Files
contests/2022/republic/12/librarie/tests/input.13
T
2022-06-01 20:14:50 +03:00

3 lines
996 KiB
Plaintext

18
847 882 726 176 102 587 471 872 214 499 219 771 640 565 350 296 25 581 242 651 921 901 261 475 613 524 285 457 658 830 78 152 842 761 408 700 882 418 552 221 267 842 122 855 135 9 944 446 903 290 262 617 370 90 721 219 285 934 258 984 860 721 45 87 350 643 888 694 345 52 766 650 904 305 568 867 69 997 524 954 883 847 131 314 961 553 668 664 823 907 964 97 649 853 99 399 836 726 947 465 992 494 107 554 253 66 198 455 882 141 356 601 536 633 533 516 926 118 855 739 316 332 930 970 82 188 260 875 770 906 678 689 562 928 813 436 758 451 300 866 262 788 850 774 791 122 485 887 961 945 495 386 317 156 654 190 224 938 19 170 427 348 987 452 141 784 422 62 50 921 183 242 298 893 3 718 954 211 102 732 553 221 711 247 560 708 977 373 873 679 808 257 946 276 914 504 413 281 931 247 688 189 244 303 391 568 729 723 81 890 455 695 986 318 929 315 119 645 589 959 476 850 347 201 586 92 410 334 986 926 871 670 768 139 708 273 167 198 95 615 939 110 0 232 369 86 299 537 594 434 72 2 746 694 33 836 696 186 113 416 894 298 600 393 587 989 793 654 470 590 999 90 847 916 718 925 467 788 543 336 519 250 82 220 139 611 101 407 78 236 599 718 865 93 166 710 620 922 328 592 520 94 182 608 370 474 119 93 132 863 130 499 157 38 691 605 546 204 35 889 220 927 420 367 832 904 238 973 700 664 967 180 717 91 887 203 681 46 842 24 980 274 978 215 965 808 416 65 988 50 757 504 226 601 311 462 707 207 747 31 948 585 222 564 468 41 247 475 948 290 865 1 128 980 457 77 246 396 882 754 966 473 932 604 177 915 65 801 776 715 856 963 549 545 647 150 197 287 54 655 386 78 957 121 140 175 332 729 441 579 987 892 697 230 51 567 543 240 487 303 161 545 421 209 679 103 633 871 976 689 584 414 586 1000 999 862 892 899 914 166 280 570 257 118 66 999 352 20 121 321 779 385 947 653 562 160 986 20 829 284 228 431 431 892 228 953 65 600 561 626 175 316 682 356 277 201 772 723 585 380 440 616 904 424 58 682 991 919 921 277 525 455 386 152 829 444 438 596 194 484 265 138 512 137 331 665 904 991 485 916 742 635 218 73 766 619 813 800 360 463 770 795 645 16 196 943 7 68 549 516 466 299 398 537 344 436 239 922 249 483 695 95 959 732 201 984 916 354 242 268 864 623 339 243 815 881 350 585 437 392 842 632 592 335 467 742 896 232 967 833 437 376 743 596 654 887 785 323 246 164 432 104 934 176 659 581 102 944 389 469 308 780 69 725 893 524 474 527 710 373 914 43 154 629 194 778 546 160 737 308 341 864 360 565 61 83 683 794 542 803 684 941 676 295 516 988 875 647 534 763 329 546 850 677 491 704 605 919 970 886 988 929 916 457 214 229 349 478 149 255 823 316 53 417 67 112 93 604 849 355 878 926 942 110 724 429 149 767 233 291 38 989 846 546 100 526 66 840 246 795 268 767 701 952 538 236 326 273 909 564 716 455 18 548 282 205 296 796 867 686 281 701 67 731 155 141 863 200 412 40 826 183 395 865 953 240 693 492 665 828 38 361 668 794 642 858 782 445 788 193 336 463 272 814 974 667 614 81 463 203 728 546 568 864 726 308 672 73 326 138 570 972 303 808 470 768 767 183 404 255 879 941 104 768 680 627 820 504 767 156 549 270 629 49 501 552 448 448 654 148 562 703 555 377 782 991 559 805 183 336 843 653 971 255 897 219 781 675 975 857 466 220 159 431 566 720 208 437 291 102 275 216 812 172 110 230 633 361 114 380 55 115 62 616 772 807 839 394 644 627 563 9 664 233 695 515 334 308 941 159 491 419 712 544 25 695 135 408 765 722 744 68 378 208 7 531 510 92 429 926 585 448 937 145 660 380 928 174 432 657 93 640 137 951 855 113 43 863 835 313 28 209 900 571 953 100 487 559 677 568 404 685 290 181 351 809 101 132 153 425 633 73 870 230 346 1000 466 594 215 609 123 622 68 159 928 471 997 107 503 958 734 316 743 349 784 433 558 794 547 724 75 801 537 690 660 182 160 592 493 120 427 806 781 281 660 383 383 262 828 72 731 171 358 904 142 328 129 91 43 648 640 767 942 508 332 836 551 989 890 356 616 350 276 521 298 223 627 792 185 787 527 29 941 478 620 673 944 337 100 604 784 318 826 865 54 666 65 578 256 674 355 404 874 497 146 474 900 939 658 203 8 186 11 971 218 212 32 533 618 991 47 770 698 764 810 739 820 623 268 619 194 155 646 914 431 428 856 880 912 794 281 239 607 187 105 687 337 181 527 136 885 442 901 483 342 845 266 987 297 94 849 67 991 283 64 841 946 175 11 904 448 40 562 483 389 664 991 369 546 107 585 140 622 861 203 46 887 465 487 515 727 346 636 503 678 369 299 842 309 61 112 722 643 616 699 810 916 792 698 365 807 399 29 985 191 356 439 603 650 178 531 767 618 246 961 439 750 393 581 950 789 551 736 93 861 575 23 877 823 978 314 871 875 461 105 399 320 452 894 295 559 139 185 809 846 160 900 175 207 712 53 272 569 153 629 763 898 656 132 591 490 80 735 753 394 335 899 31 518 808 881 726 372 597 584 395 677 901 382 112 64 644 460 93 983 530 540 872 114 443 963 965 8 349 651 849 148 552 517 0 345 322 199 980 568 210 590 373 59 458 143 296 270 658 70 827 345 611 855 912 285 288 270 249 197 826 307 958 986 376 866 352 670 485 415 440 620 363 170 19 681 519 810 619 172 451 966 731 626 70 692 27 6 924 453 43 221 72 793 769 980 766 306 833 136 331 721 950 249 368 50 677 108 379 728 348 75 294 778 71 511 959 410 688 528 898 375 617 577 293 599 39 48 721 59 276 77 938 102 38 664 622 742 269 787 137 864 736 32 68 247 484 199 50 861 975 519 540 300 244 134 504 927 867 317 813 180 981 315 463 338 227 93 13 364 315 708 528 251 239 147 665 541 694 48 450 194 245 668 332 563 822 921 787 122 35 907 938 49 942 522 491 834 166 844 625 4 500 356 891 421 993 968 70 662 556 467 117 612 645 72 528 631 212 637 434 532 469 255 166 664 309 794 684 221 655 0 168 360 650 327 93 121 883 595 752 789 763 958 642 29 51 123 503 408 628 586 657 98 282 577 473 509 314 740 108 752 2 736 415 530 883 206 708 864 262 897 484 853 949 701 17 684 78 915 939 179 914 519 279 572 652 733 986 509 733 1000 624 452 551 632 365 565 342 880 779 489 201 325 456 873 13 51 768 120 416 389 42 684 505 299 599 481 793 932 265 279 867 333 933 929 330 330 491 497 414 965 433 17 260 866 938 310 333 325 976 224 248 755 854 861 149 318 200 79 837 348 679 697 97 603 275 775 1 784 432 311 29 809 573 664 307 990 52 713 417 700 186 253 864 208 297 526 284 213 466 20 410 559 151 748 821 387 771 875 972 716 311 253 594 871 385 581 90 781 349 655 533 309 628 816 307 837 226 8 78 956 318 75 144 693 170 166 734 921 597 503 670 974 831 506 372 145 429 263 10 678 546 676 777 363 222 993 734 678 501 783 276 413 239 232 267 934 137 825 279 482 386 488 45 727 240 733 665 354 392 33 145 924 438 387 559 405 673 76 683 30 882 204 157 351 958 911 668 379 303 699 758 809 799 347 544 534 720 251 65 941 270 522 647 720 905 677 717 900 192 706 295 904 852 545 12 152 625 695 995 715 266 211 237 674 241 998 479 212 458 783 331 212 683 920 774 446 520 413 930 143 533 329 786 18 844 623 148 603 551 284 226 23 153 966 707 237 705 843 358 560 346 328 365 738 76 250 69 897 882 494 10 918 43 444 923 217 750 492 841 196 167 498 463 852 151 154 42 772 527 555 732 669 554 621 245 192 693 786 569 362 423 880 297 365 617 409 738 846 519 579 671 144 470 650 553 27 371 448 845 500 920 693 272 614 111 890 399 593 983 424 463 846 759 573 714 46 789 688 513 829 989 170 970 297 985 686 623 748 501 95 369 98 930 361 177 216 569 7 90 290 63 520 288 748 861 226 497 171 649 997 860 370 646 189 120 368 998 928 828 302 225 297 424 250 613 690 123 494 952 250 587 45 738 406 105 682 314 355 695 428 542 122 618 190 490 266 283 84 675 684 718 176 565 498 703 817 353 204 57 497 611 952 561 832 898 23 727 996 170 996 323 25 802 347 740 965 672 626 929 153 175 407 585 680 829 99 380 710 73 657 122 373 15 330 874 940 943 785 315 876 424 578 944 983 131 237 5 32 796 655 459 284 749 268 56 442 623 274 40 764 747 798 464 198 175 250 437 272 894 1 789 431 629 193 469 498 736 253 371 431 760 7 490 694 302 610 720 501 363 222 75 502 689 527 733 390 930 162 949 723 909 424 181 381 18 842 220 519 227 345 460 208 259 16 798 678 673 216 625 814 219 134 507 881 354 199 141 734 832 848 261 39 153 754 141 645 710 423 17 780 752 105 461 585 899 879 317 59 348 188 708 176 579 156 990 435 944 273 724 94 352 197 360 146 471 502 649 534 54 594 439 260 17 705 507 86 168 757 349 602 609 923 335 712 701 118 449 23 284 887 555 233 412 99 790 698 723 860 233 258 116 745 241 342 706 607 297 839 112 979 445 263 631 792 331 620 952 763 116 971 108 84 961 369 129 909 197 961 3 884 543 389 424 389 892 580 974 157 869 165 206 19 719 119 234 427 958 76 391 699 513 28 506 821 754 813 549 906 394 284 116 961 460 248 476 91 300 865 806 171 103 101 802 982 983 717 59 196 368 191 121 421 764 631 485 360 801 784 959 973 127 331 343 134 459 396 198 593 204 661 652 645 894 124 78 115 971 846 798 238 276 315 387 57 162 433 659 650 544 284 584 72 359 725 375 409 480 567 599 460 211 941 22 921 479 879 726 774 379 898 241 690 279 759 888 253 806 359 743 960 735 358 785 666 673 446 298 10 675 243 806 837 316 941 959 537 668 245 26 597 372 727 977 903 730 934 51 555 970 146 471 366 559 101 846 955 16 688 398 994 568 771 145 401 71 279 223 90 151 713 983 60 231 938 685 691 792 687 296 408 772 437 893 828 596 277 362 266 395 312 756 593 710 630 488 121 245 816 618 822 67 514 26 164 785 439 58 244 341 770 849 33 142 343 660 954 115 532 329 845 695 381 249 844 947 482 523 740 555 508 343 968 842 852 975 380 799 306 542 761 265 71 357 435 447 415 24 14 824 509 861 27 239 180 735 778 730 249 608 415 702 54 105 452 821 793 850 932 954 485 272 310 779 204 473 912 947 758 192 579 795 765 811 814 449 588 883 899 70 730 709 629 578 248 700 340 425 80 354 354 169 610 50 240 172 236 174 274 432 962 378 410 227 510 597 848 399 17 773 828 297 478 169 180 179 798 416 849 614 244 985 373 238 564 719 89 558 21 908 428 350 154 736 406 927 539 716 752 167 297 875 952 481 238 973 253 723 299 874 840 469 921 794 828 280 320 797 86 411 559 600 123 960 520 575 124 796 148 20 325 941 661 377 819 83 781 904 378 981 559 5 914 697 802 953 532 142 886 660 919 563 936 646 801 570 582 157 212 211 21 53 366 402 850 261 871 431 618 479 515 3 935 602 821 649 422 802 986 2 564 155 197 100 867 787 22 876 888 259 140 973 967 271 475 63 67 132 917 987 919 356 481 109 317 43 396 211 244 823 331 564 627 311 340 828 667 592 224 495 915 732 229 134 217 917 928 980 641 876 626 841 183 421 106 427 517 983 633 293 515 606 103 997 796 402 736 173 34 365 483 344 424 249 658 835 373 927 49 68 302 557 877 557 555 620 204 569 845 854 923 427 949 607 117 252 22 593 784 110 143 967 357 548 155 491 311 998 279 809 883 206 919 877 901 490 931 642 801 123 782 980 976 505 29 58 807 161 57 435 144 264 282 655 193 727 484 782 621 959 731 631 913 717 42 535 202 431 502 657 537 6 759 41 94 605 679 94 414 549 356 591 455 845 395 459 732 915 15 63 63 86 847 265 780 385 770 240 121 84 293 732 952 24 33 477 421 480 63 419 218 230 590 871 41 792 771 685 421 377 445 537 835 502 669 613 998 921 643 236 597 434 487 692 962 152 987 688 397 313 433 698 754 338 346 158 127 925 841 31 947 773 892 275 325 222 99 197 841 233 760 123 45 827 144 278 585 274 335 173 51 441 122 312 536 42 947 265 49 259 646 381 691 51 338 163 635 220 621 862 827 116 762 13 757 684 646 407 855 199 904 464 43 32 324 796 495 797 745 653 701 96 769 317 878 721 352 146 433 892 955 707 264 4 182 450 662 555 427 784 599 147 577 611 290 220 252 940 376 576 443 595 540 322 974 156 591 971 247 290 312 374 161 558 338 984 518 156 875 814 890 146 143 861 454 487 760 278 989 864 55 90 752 745 922 862 653 900 506 692 153 825 736 533 741 971 438 459 801 350 607 472 34 840 565 920 431 483 839 744 260 191 776 340 292 966 736 412 942 916 767 298 260 996 304 150 600 924 356 311 608 26 490 820 948 552 734 498 444 639 35 801 917 500 271 484 861 181 315 699 779 966 798 992 773 586 79 975 544 474 240 734 129 190 723 56 932 627 794 313 263 530 399 156 754 854 819 977 850 86 560 285 195 375 165 97 899 24 814 39 890 860 378 523 659 829 129 20 334 642 456 978 249 950 970 164 137 593 528 45 665 502 75 869 417 28 203 582 979 792 826 710 7 784 993 139 653 640 108 225 670 964 298 171 605 81 194 873 301 967 88 545 932 519 653 677 614 552 814 233 231 777 289 555 793 589 305 1 425 261 708 29 253 776 933 230 844 916 957 291 548 160 44 935 895 725 739 447 963 104 966 597 639 3 718 159 374 262 125 824 837 399 224 516 263 394 65 451 576 843 60 703 423 170 261 963 831 358 44 232 541 980 675 378 382 237 342 846 139 835 290 102 703 741 895 666 192 145 196 367 540 733 356 835 692 26 469 143 932 370 125 611 195 98 920 666 567 689 513 345 120 289 909 45 686 421 316 472 188 880 830 152 705 765 6 830 170 925 291 400 928 989 846 141 561 804 499 987 976 116 848 848 347 393 333 576 25 469 852 437 472 631 170 434 884 655 871 370 520 579 273 307 262 516 892 411 60 157 305 783 798 202 16 187 319 837 610 475 51 617 977 189 275 924 518 612 246 41 549 380 569 621 782 676 392 545 18 61 232 270 534 864 775 956 306 244 367 182 925 574 31 432 741 600 98 956 716 806 12 320 548 924 507 881 765 522 795 567 763 712 963 843 378 604 804 135 31 917 115 129 574 78 23 632 444 224 795 898 56 656 13 433 353 545 628 781 93 429 937 624 923 262 738 542 75 157 774 405 900 846 9 799 247 463 71 101 16 752 264 379 621 885 940 0 340 600 630 614 573 945 717 22 782 822 276 305 647 622 823 771 645 205 701 403 539 949 727 250 739 119 794 285 1 389 152 478 376 71 139 281 954 441 573 905 274 448 494 210 388 850 958 419 188 363 404 791 416 95 85 684 744 633 861 752 726 989 517 45 898 446 331 286 780 744 582 192 211 31 216 811 659 353 985 469 108 109 449 864 217 266 159 165 367 834 1000 777 744 212 995 857 860 660 991 737 148 80 383 93 268 108 561 590 940 945 737 639 683 972 252 564 614 241 789 72 257 742 979 446 641 239 873 378 239 387 263 274 203 486 633 803 620 679 326 4 87 524 503 75 841 811 23 24 79 74 584 679 16 147 38 962 333 759 633 133 559 910 604 169 350 806 24 933 3 260 90 283 912 217 956 547 529 59 113 56 911 588 453 810 962 737 409 155 587 281 825 433 321 596 194 707 845 824 114 792 330 13 146 364 660 584 348 483 661 720 513 804 298 932 167 799 379 286 368 473 897 912 945 424 306 334 13 411 761 927 942 262 93 28 520 151 221 273 679 819 25 824 620 124 991 812 626 606 228 190 173 803 199 15 747 195 260 838 20 399 565 9 350 8 963 776 395 440 244 707 782 146 957 459 474 663 757 163 206 632 680 529 342 432 472 333 313 564 956 275 176 41 620 690 909 524 853 838 147 387 992 961 167 605 566 846 124 96 79 326 211 618 625 637 358 338 47 6 468 603 222 322 707 249 466 59 148 297 647 812 454 56 636 796 274 721 145 130 990 884 892 617 560 513 806 288 526 168 599 32 704 507 182 299 906 222 589 440 690 814 561 214 437 852 954 780 258 463 795 66 600 301 334 970 246 625 607 613 27 348 918 947 478 307 310 539 993 761 215 793 433 508 588 922 31 804 405 553 58 162 570 318 870 122 943 71 58 90 303 79 532 583 575 134 941 875 565 150 956 594 733 816 927 790 474 806 453 348 813 645 388 396 330 448 218 496 525 668 759 699 706 330 705 19 896 758 761 756 549 351 464 994 884 351 225 31 346 75 692 373 437 13 468 935 516 626 994 314 893 32 624 321 891 650 417 350 200 503 952 602 996 585 435 75 908 544 417 225 594 138 957 69 136 824 61 225 816 85 666 982 482 945 528 37 198 818 166 173 170 405 85 924 138 137 485 802 603 268 553 611 359 355 244 291 520 67 601 245 81 924 44 296 4 613 62 257 829 656 302 682 313 77 138 730 203 386 780 250 683 128 878 234 150 469 295 247 124 477 177 309 720 531 821 452 977 973 602 633 71 76 739 854 883 59 83 672 993 57 616 786 915 88 688 236 129 768 393 125 890 740 531 254 916 749 447 789 449 375 368 511 427 679 33 626 506 766 897 188 327 533 806 300 748 505 12 788 974 375 36 524 299 137 416 516 832 558 476 589 381 245 548 793 461 6 411 729 742 877 795 941 312 383 764 36 444 441 249 645 206 335 803 733 805 9 25 796 505 926 292 492 3 58 179 813 933 404 993 791 174 720 261 589 216 596 775 387 904 922 967 369 149 337 211 829 600 950 619 55 135 850 739 903 792 573 687 278 86 302 891 892 442 749 661 354 781 721 627 459 463 40 275 546 86 967 546 190 256 154 785 861 398 870 550 43 907 8 337 935 505 913 437 117 959 497 463 117 914 40 65 861 231 269 388 373 4 126 212 538 319 149 442 731 560 261 774 213 13 680 987 541 831 497 236 102 539 804 431 856 241 484 600 274 4 755 525 479 544 524 816 201 886 135 831 976 589 786 140 492 893 859 455 568 641 172 664 202 569 121 927 836 179 488 780 734 142 331 249 924 983 100 911 373 627 729 433 264 359 79 326 488 76 780 824 279 16 381 509 888 136 341 953 632 654 629 442 79 802 356 407 520 478 80 54 248 301 134 668 835 543 12 344 679 627 163 744 364 998 865 244 609 719 590 251 843 310 550 414 770 995 445 682 373 180 858 748 624 960 505 492 537 884 120 908 341 861 96 342 169 918 143 520 116 110 285 546 598 153 739 833 244 147 330 348 740 13 616 736 761 161 588 861 756 793 853 380 154 424 941 561 915 701 309 20 7 447 147 627 912 254 535 799 714 194 311 353 24 804 145 704 330 764 380 871 166 668 357 792 227 97 25 984 248 754 44 79 369 425 124 264 772 873 613 843 458 218 46 425 854 948 240 104 672 859 856 827 952 452 478 881 561 413 460 3 499 947 52 994 17 926 120 316 951 742 188 538 417 135 400 228 168 200 513 202 423 991 856 831 992 243 321 411 666 894 635 717 106 940 575 12 554 778 756 276 848 118 137 558 753 680 115 69 375 323 710 907 137 336 882 451 273 513 309 412 243 628 778 296 345 239 860 626 291 418 775 9 705 497 546 698 112 270 314 473 35 483 902 565 305 117 624 169 291 841 5 670 345 575 433 301 468 583 466 626 816 499 839 588 794 457 514 487 430 889 360 558 894 819 691 819 527 254 716 71 85 291 988 675 198 682 155 445 949 682 830 70 136 86 270 499 2 588 18 275 352 907 403 669 162 157 698 836 797 283 917 869 265 798 314 664 497 483 880 427 234 899 521 31 945 751 534 856 583 32 921 930 426 676 323 377 165 904 326 508 274 992 923 540 831 560 208 482 904 834 182 582 878 83 553 23 305 533 394 786 615 59 223 849 37 165 485 104 457 267 756 90 169 257 97 735 738 419 934 726 693 63 914 43 856 421 754 444 468 227 906 75 21 336 197 91 541 690 424 90 417 922 355 596 452 753 663 268 614 980 569 643 212 698 142 971 102 466 419 1 681 683 791 231 932 809 896 315 36 773 146 603 831 866 484 122 806 850 403 659 538 506 765 113 980 762 541 592 525 402 271 771 335 114 510 117 391 238 611 608 905 82 25 281 749 19 609 702 131 873 618 685 232 916 424 91 418 914 431 801 852 430 780 536 930 271 283 739 249 583 766 390 789 63 929 610 888 669 401 392 464 167 367 974 308 455 85 738 88 33 558 131 85 691 744 635 48 228 17 251 747 571 428 29 835 189 141 615 77 109 676 519 627 243 314 311 593 103 253 390 638 701 323 280 813 827 544 526 856 73 633 360 431 138 120 388 56 201 81 952 954 422 445 594 605 835 727 119 245 30 549 943 24 710 527 966 29 241 620 985 349 127 606 986 36 59 8 841 168 888 312 967 857 20 518 118 430 505 617 797 606 296 962 971 458 753 593 752 973 834 697 977 680 485 366 592 147 955 835 954 938 357 353 855 453 292 967 603 765 914 992 956 605 852 399 174 694 422 220 22 225 88 965 156 128 390 940 713 707 378 998 192 245 953 978 979 184 149 125 56 74 291 142 914 359 185 519 323 617 796 386 615 796 240 879 302 553 327 100 313 384 511 152 942 171 654 934 566 628 855 925 401 985 119 674 107 228 64 469 624 221 747 515 238 863 398 225 409 843 134 486 978 536 880 47 216 248 338 736 389 421 250 783 529 494 585 202 160 618 262 540 241 198 801 837 934 54 181 446 652 607 126 837 985 883 162 478 61 824 850 62 235 136 386 897 875 433 357 991 871 330 538 591 982 299 226 339 306 103 430 398 776 392 604 369 325 996 852 608 426 805 201 936 583 861 684 336 662 232 604 165 199 794 371 364 760 702 914 124 297 727 320 874 817 615 126 573 454 839 635 401 97 659 576 734 25 638 285 882 587 902 702 101 680 426 782 641 272 684 379 371 562 220 446 295 366 815 806 379 708 322 162 680 314 100 473 279 556 866 229 403 903 667 823 417 907 63 870 93 363 932 776 10 103 32 635 547 348 638 795 772 920 706 298 119 974 930 684 559 643 527 165 821 231 361 671 985 553 963 561 608 523 24 142 967 234 425 431 845 665 793 298 151 361 654 877 452 178 554 670 755 153 211 693 749 397 612 326 226 332 43 862 975 348 942 601 859 177 564 246 424 712 712 409 496 80 190 410 580 52 189 279 621 455 71 215 386 430 455 594 874 750 406 148 291 144 461 246 646 939 254 759 777 635 472 655 542 398 834 728 938 296 108 850 206 391 59 85 800 835 44 81 307 526 807 362 690 393 509 204 548 779 418 27 569 127 604 755 426 889 942 101 535 471 58 880 940 597 762 260 175 201 598 101 446 740 328 348 798 805 226 693 403 818 68 58 335 879 213 621 337 747 801 207 24 239 762 402 307 901 785 604 891 135 678 563 846 678 707 635 791 263 638 1 421 828 76 727 558 604 492 812 48 554 826 33 934 313 598 960 801 922 953 235 42 508 562 45 531 772 777 708 539 515 254 148 3 679 678 315 402 482 523 228 352 337 536 445 152 431 225 649 758 837 345 402 551 142 341 888 292 251 618 224 713 182 108 9 347 946 611 599 386 910 227 708 413 279 576 144 864 452 575 414 908 642 436 509 473 477 847 707 80 163 333 449 515 598 378 323 263 491 527 801 196 30 708 49 640 692 660 993 208 762 844 264 679 359 250 804 403 938 564 792 512 373 751 207 195 863 614 107 398 445 47 26 772 878 29 617 955 549 487 626 45 468 492 145 1000 584 628 386 793 142 503 699 387 431 378 683 613 216 952 482 947 976 174 651 913 869 657 843 764 439 909 406 301 592 213 106 560 172 663 105 746 7 656 49 931 179 916 40 549 280 345 29 98 229 351 655 177 117 364 886 752 970 280 857 16 462 351 701 966 951 764 876 893 502 355 94 662 874 914 819 490 570 41 569 434 934 546 262 500 226 997 141 317 187 638 679 49 471 44 238 992 468 95 182 273 499 223 69 114 499 590 613 96 588 822 768 640 718 960 918 193 520 761 936 678 190 924 732 25 281 240 24 829 162 245 335 98 825 753 926 53 106 306 509 25 388 325 434 876 816 112 723 808 730 302 70 371 691 93 172 133 612 996 78 341 388 287 855 165 600 466 29 265 763 295 721 550 851 916 407 718 230 735 133 402 652 908 81 116 970 768 689 225 283 819 67 767 936 739 822 466 472 143 930 94 233 478 875 710 165 133 145 631 1 286 475 83 143 269 397 699 149 611 829 827 624 141 4 446 332 798 903 555 227 54 899 273 278 770 448 947 869 619 187 13 347 449 147 548 902 166 629 269 148 986 444 308 971 252 726 428 574 386 234 805 229 289 842 783 389 293 407 421 172 833 307 633 170 461 484 107 95 1 865 120 306 372 727 155 681 707 720 741 237 712 728 703 156 863 430 618 567 381 297 543 694 589 194 549 787 979 194 198 59 364 250 309 535 437 415 521 721 375 142 244 670 952 820 114 489 760 93 96 824 871 314 693 850 668 726 699 318 664 427 537 552 320 774 267 241 804 152 770 740 888 65 282 477 257 545 61 907 31 907 666 754 664 832 613 872 717 24 776 591 210 572 797 739 88 520 331 165 141 42 858 949 593 281 369 930 455 658 973 905 537 846 160 444 574 686 933 276 857 650 562 217 736 60 121 713 765 604 595 963 912 36 426 957 871 946 453 73 521 562 60 689 326 540 797 503 84 265 586 839 962 445 788 400 398 961 386 616 796 141 680 423 372 326 359 74 886 886 76 981 245 679 852 895 820 120 405 683 368 694 427 718 169 667 927 631 835 771 285 950 290 798 940 689 506 890 470 159 777 651 959 712 277 204 296 513 406 939 266 784 1000 27 620 650 594 569 431 797 206 868 366 938 425 952 829 916 239 207 354 428 573 334 594 172 21 452 720 51 285 923 723 141 279 445 597 476 551 297 464 604 791 779 7 534 994 264 817 574 670 141 258 580 742 683 0 301 893 522 726 557 726 898 510 362 490 85 839 414 923 424 179 381 55 557 316 994 496 184 315 513 79 306 5 263 187 126 537 809 600 125 869 327 426 1000 411 166 849 976 690 537 849 524 877 754 643 672 661 550 855 467 681 244 603 417 314 720 438 555 440 776 965 261 99 574 35 781 134 489 611 846 787 85 877 550 525 569 590 745 462 812 795 93 522 285 856 819 629 466 933 517 334 171 107 77 89 101 903 834 770 428 767 512 947 401 122 182 172 541 187 927 975 732 180 235 224 888 228 908 256 805 852 138 336 375 482 206 195 978 890 100 298 672 468 62 683 311 603 27 173 189 210 445 396 217 171 468 957 584 601 992 177 615 687 951 106 120 474 715 925 780 124 531 311 854 959 228 621 192 923 800 567 625 644 562 994 765 856 957 403 808 52 635 442 945 971 58 444 287 529 485 45 136 953 706 637 176 176 23 730 90 570 83 199 752 947 976 852 377 900 615 658 953 550 791 66 668 805 564 849 515 286 521 327 560 868 194 283 574 298 506 640 19 446 653 917 612 933 699 602 698 439 162 726 120 973 797 512 931 55 805 941 294 260 717 25 373 706 744 271 303 516 235 358 516 801 590 177 425 774 837 330 179 286 389 3 876 178 629 214 51 894 820 91 660 712 258 332 401 970 938 196 871 460 153 391 101 575 196 750 703 821 357 37 865 459 48 36 447 915 947 38 526 996 266 35 70 758 45 934 560 726 72 974 575 854 420 959 29 439 349 248 693 127 721 564 93 757 411 76 32 881 852 886 960 847 225 933 487 821 564 363 606 359 380 625 579 265 981 627 970 53 787 11 76 848 919 848 56 601 834 696 708 152 574 943 915 847 932 636 306 954 981 525 554 13 608 733 615 471 114 960 645 14 832 286 117 606 270 127 409 712 121 111 161 986 679 696 158 646 879 917 253 918 573 609 99 76 524 714 330 25 87 406 220 855 972 155 744 898 897 643 448 227 945 962 745 808 539 797 170 362 594 667 346 178 410 402 246 662 462 887 237 385 80 166 916 378 296 12 575 183 83 729 569 101 865 406 580 531 270 711 204 494 844 132 402 288 197 804 644 180 519 484 480 299 66 569 390 644 928 264 559 250 942 737 851 17 682 275 565 172 750 193 406 230 295 557 527 83 9 686 917 809 605 534 92 567 414 41 308 950 167 942 728 694 53 308 935 193 161 336 73 222 877 604 257 747 103 691 537 168 844 811 923 684 779 10 655 548 100 838 996 8 443 868 628 859 494 843 472 783 72 964 469 326 492 426 505 670 599 296 128 121 64 298 761 490 813 946 971 134 579 833 959 926 570 538 615 799 692 722 14 113 218 401 870 787 352 100 99 822 13 45 197 561 201 726 284 446 483 664 827 182 590 798 862 707 61 944 129 716 227 880 389 245 775 965 812 354 130 207 282 300 958 865 536 670 899 261 104 569 697 381 577 547 604 770 588 631 520 256 425 619 183 236 269 384 414 497 764 162 37 361 166 345 875 507 6 303 361 956 909 596 98 430 126 600 32 857 414 68 912 219 517 120 993 536 201 808 429 401 273 786 25 576 324 363 613 229 581 960 867 78 88 840 366 52 395 183 149 340 291 504 786 46 731 880 329 894 794 320 948 995 183 670 109 528 776 944 831 923 999 990 434 462 60 157 881 297 807 439 424 241 152 45 287 343 206 954 285 51 164 207 939 744 434 508 498 554 525 659 467 802 878 80 600 664 105 309 997 493 999 589 215 675 44 283 756 175 771 201 902 175 413 194 944 199 869 384 737 654 864 293 751 179 174 778 182 225 402 765 229 563 914 554 599 678 845 500 848 387 871 49 254 910 45 500 849 51 837 680 118 732 438 808 83 921 65 191 3 643 643 93 997 773 457 77 669 244 967 526 176 635 644 822 116 189 847 928 619 85 786 829 956 561 545 873 109 396 88 298 911 601 356 128 594 499 106 234 288 145 410 336 729 169 662 471 958 918 909 845 41 196 487 997 716 110 956 931 566 556 345 369 134 480 156 391 633 962 179 534 139 992 641 821 498 623 41 258 815 305 407 685 757 547 765 881 898 547 186 404 356 214 165 674 720 14 488 655 213 461 848 644 779 847 442 994 399 647 138 314 508 110 699 531 203 359 288 373 801 711 105 807 666 792 332 477 259 21 235 671 23 371 245 716 711 889 591 576 212 535 1000 212 303 577 302 492 443 668 500 28 735 535 936 379 305 154 246 72 726 607 365 774 118 861 854 725 803 695 321 595 649 562 202 361 155 914 177 658 787 302 639 440 838 2 641 921 100 328 949 341 764 179 452 669 653 141 537 635 118 322 550 853 47 546 400 925 743 872 987 180 630 918 623 569 442 720 97 224 621 94 781 457 757 389 864 932 899 538 29 134 29 210 989 873 314 134 193 726 246 151 616 65 753 72 611 773 92 566 89 949 105 786 305 260 608 805 990 269 998 574 634 230 962 279 329 346 55 108 866 835 556 340 454 392 710 797 438 9 827 486 145 296 849 144 161 805 526 46 982 7 691 188 641 720 177 379 306 721 142 433 263 298 501 225 236 64 838 999 17 712 388 270 587 376 727 811 298 988 59 393 433 158 393 882 339 549 864 862 820 822 248 388 746 866 125 648 178 155 290 854 445 201 275 950 948 234 142 412 37 825 576 717 778 996 196 768 419 374 834 730 190 173 895 91 32 342 610 937 43 875 542 244 847 523 145 405 204 928 709 829 941 525 916 451 200 349 810 23 476 98 678 719 266 37 986 621 765 982 353 271 802 973 578 1000 806 900 199 236 325 315 44 88 116 932 258 271 688 173 800 276 366 134 81 155 984 411 752 262 726 132 668 328 974 663 924 977 601 639 707 443 939 967 105 843 379 652 824 553 142 366 75 178 851 472 679 535 743 235 846 502 985 443 869 457 82 701 615 886 390 795 905 647 853 645 456 691 358 852 93 591 729 447 838 783 284 909 152 237 233 671 36 989 594 240 747 751 378 973 453 107 205 722 664 680 149 791 156 964 882 142 74 369 816 0 169 821 104 38 886 285 802 247 383 476 492 504 454 795 998 638 812 624 727 182 340 437 453 556 677 371 320 958 804 986 44 615 576 860 21 42 945 315 931 397 362 682 552 317 926 307 955 584 114 774 594 492 501 887 271 798 295 455 125 546 190 965 979 146 831 374 954 409 347 385 465 62 141 599 743 402 496 444 857 719 917 102 462 67 724 724 794 258 143 564 809 239 62 876 468 29 993 859 507 837 352 94 611 711 782 793 296 512 561 944 177 714 200 696 277 682 983 932 824 992 44 994 277 266 738 451 850 22 292 134 205 321 644 598 744 829 996 427 66 931 409 262 55 900 910 978 150 936 288 156 168 767 417 651 835 690 489 283 530 381 377 814 182 243 65 423 428 104 121 361 186 246 488 537 746 296 180 206 657 386 392 658 47 657 871 364 712 812 883 496 586 883 825 478 140 612 131 646 879 329 960 70 34 198 993 627 737 96 780 316 569 152 453 437 382 333 595 872 565 692 889 523 664 368 881 89 113 467 542 788 457 789 403 546 864 261 959 923 267 364 692 443 957 526 689 441 650 555 587 466 115 713 356 926 82 905 474 667 975 871 436 843 582 146 13 673 26 200 310 939 385 191 364 847 196 378 19 755 840 136 908 734 372 487 301 372 979 363 576 697 374 314 790 782 355 341 948 406 393 899 375 159 722 508 196 144 926 641 605 684 937 647 450 478 659 571 347 668 815 853 902 977 223 895 235 923 472 366 412 639 999 414 213 124 468 738 996 396 729 742 460 669 373 328 370 304 319 907 705 920 570 298 152 814 535 426 581 442 645 477 867 920 533 119 640 84 250 975 802 10 531 385 421 132 941 672 202 276 489 697 273 740 369 92 577 987 944 933 745 949 360 579 501 620 341 292 561 532 196 817 5 684 832 92 166 162 508 703 412 88 514 174 802 566 925 197 512 67 331 88 381 982 540 215 606 692 46 312 447 67 757 918 980 1 520 165 190 47 203 780 788 613 100 36 241 997 268 293 507 247 437 229 605 934 624 509 154 596 980 964 373 327 43 340 497 596 862 712 208 296 628 808 232 877 282 198 529 378 755 398 666 822 462 392 457 168 731 954 812 939 681 955 528 347 655 299 718 298 959 281 172 720 956 364 252 229 831 202 851 559 73 556 221 570 520 605 631 799 65 248 870 724 203 237 324 519 54 617 45 822 784 271 59 747 38 561 328 846 521 98 118 735 332 852 330 958 716 894 466 99 765 280 556 52 77 1000 121 667 284 951 243 640 868 709 33 989 586 904 639 47 508 897 552 450 149 971 48 791 852 16 180 982 447 599 394 70 844 906 271 534 943 971 391 933 583 847 404 205 538 691 349 843 46 512 214 161 908 917 337 276 976 1 25 872 147 5 350 606 974 419 319 786 885 740 335 557 835 751 869 53 953 428 77 964 715 287 997 520 636 371 227 89 315 720 552 42 222 424 373 44 301 871 955 963 281 294 410 10 167 224 66 289 870 960 134 118 320 702 538 693 270 759 628 211 433 66 813 364 148 467 694 314 275 145 173 280 971 796 981 701 787 79 846 516 303 765 819 601 229 435 488 511 387 528 57 121 995 665 82 480 660 103 220 984 217 248 571 745 926 349 355 813 578 385 478 361 985 810 693 639 452 166 785 961 966 883 124 660 672 833 928 919 981 642 642 517 732 676 850 358 752 124 626 448 196 642 179 149 374 11 854 11 10 92 12 749 659 534 375 803 130 812 451 493 890 764 374 451 182 53 217 163 807 873 887 959 714 491 343 886 101 275 837 86 72 343 34 906 975 458 889 322 67 953 159 862 13 258 473 626 134 34 658 86 949 591 550 637 405 837 164 657 426 833 777 668 829 871 209 45 152 603 347 117 157 765 162 65 212 778 284 372 297 491 920 232 203 586 828 935 857 839 355 509 362 762 812 940 611 477 859 405 519 124 448 452 536 414 895 996 706 243 174 387 655 155 853 500 735 718 131 539 331 135 47 267 953 130 697 650 251 224 344 34 390 222 915 7 636 672 769 655 706 61 331 271 651 717 403 681 719 83 272 619 763 108 505 300 811 687 296 584 889 690 670 94 644 316 595 585 420 408 939 586 779 328 458 188 238 407 108 61 322 475 971 183 843 814 377 607 241 846 218 183 828 797 376 997 92 80 887 40 889 64 280 476 84 839 525 191 445 251 320 574 520 545 578 866 83 809 732 103 818 689 286 135 16 617 154 827 792 489 269 722 953 820 557 853 950 270 634 921 351 405 540 996 843 951 246 478 809 509 430 977 685 688 450 900 18 658 453 86 779 325 586 82 102 175 407 664 973 477 433 0 743 561 750 409 910 354 297 491 199 748 175 496 513 997 345 958 656 724 892 70 199 437 249 184 102 910 496 881 65 969 481 710 749 543 988 804 253 220 14 172 677 619 674 915 250 238 512 411 12 132 691 554 704 242 440 169 913 964 707 178 936 195 28 249 743 129 119 32 232 758 148 585 281 534 351 119 987 475 254 75 791 539 176 223 512 96 124 629 592 702 307 44 593 548 258 658 91 396 431 933 460 305 538 822 755 620 940 466 638 684 164 153 43 548 859 380 921 528 567 727 63 786 705 962 797 191 589 645 386 966 23 590 220 577 106 681 973 412 699 966 510 920 834 329 138 119 606 75 109 520 584 103 212 951 140 527 691 319 729 866 195 98 838 682 167 683 341 543 957 523 491 713 214 257 49 13 236 35 856 187 973 90 668 525 491 35 374 484 77 957 813 154 510 61 151 143 430 895 868 351 736 344 255 640 798 461 908 55 558 793 776 296 953 748 859 418 461 181 883 881 830 882 744 1000 898 831 130 480 422 316 419 59 64 763 961 707 125 375 345 292 867 805 584 656 589 464 773 66 753 340 913 397 594 659 440 329 956 360 778 233 673 833 912 345 360 493 28 282 346 91 969 601 18 860 661 676 672 986 58 351 514 511 871 643 66 123 305 189 639 141 44 74 50 339 134 980 332 779 687 737 563 195 867 130 483 470 6 678 997 290 756 142 100 647 885 565 573 309 169 837 714 240 482 390 221 494 23 532 600 839 169 733 144 442 381 631 340 313 928 928 360 134 856 622 134 162 427 530 698 414 997 453 843 310 540 147 158 191 482 356 532 224 624 830 140 383 91 65 798 893 316 753 234 696 827 185 559 625 191 862 937 563 981 93 256 354 231 936 859 188 792 990 678 735 499 559 970 876 442 847 41 234 589 596 645 724 53 992 636 357 977 863 936 100 552 68 20 710 788 264 741 777 461 421 542 86 962 268 8 49 522 931 565 150 775 927 976 863 800 39 461 942 591 817 427 763 566 950 385 463 413 655 451 14 29 534 404 66 482 338 957 56 464 25 310 297 965 196 145 7 862 142 310 507 948 311 648 554 456 146 990 846 427 144 182 543 565 673 378 737 722 735 727 98 702 247 956 406 763 707 836 621 580 977 34 168 462 539 344 512 40 716 17 820 651 921 401 507 706 979 207 637 807 462 537 460 203 17 535 455 304 532 986 338 667 715 20 361 730 329 372 594 320 384 123 406 203 172 528 704 158 136 794 359 461 457 449 710 99 26 790 361 722 778 583 589 303 6 753 849 175 745 812 620 993 191 242 859 691 388 203 178 886 923 836 364 662 772 394 544 275 949 844 516 869 92 74 988 269 831 957 27 722 802 427 28 659 160 833 803 705 730 987 315 283 523 85 239 441 327 822 718 946 446 856 111 398 394 921 934 584 273 938 96 597 653 390 478 687 866 533 69 108 242 631 506 450 582 278 547 475 978 628 33 161 974 31 204 217 452 971 27 750 292 173 31 932 219 48 641 105 475 399 55 267 852 311 48 699 147 20 99 696 667 622 911 73 478 945 488 547 703 97 351 910 215 924 965 314 815 970 685 735 878 193 454 587 310 73 72 750 271 269 142 294 820 629 462 220 329 378 170 974 203 978 381 156 62 925 843 640 951 23 929 333 952 6 339 935 552 521 601 105 723 302 489 854 307 778 256 558 926 74 793 618 440 434 273 889 359 62 508 962 455 546 55 208 610 267 601 188 978 66 606 61 330 152 691 944 242 434 440 885 237 998 315 780 86 75 346 294 601 830 894 969 298 578 932 757 323 814 26 513 608 573 478 949 731 748 881 711 204 286 919 61 618 535 380 105 833 168 338 710 446 533 416 515 848 551 406 630 210 907 598 829 838 273 217 548 545 761 465 352 902 601 705 7 59 92 427 727 288 775 777 809 116 94 29 722 114 76 956 374 711 666 609 159 13 96 671 458 631 474 871 807 882 476 50 697 163 714 652 445 776 260 725 839 428 841 727 723 503 867 727 131 636 257 804 420 776 265 534 303 791 550 277 710 230 157 786 279 90 595 85 87 502 492 66 648 738 790 93 781 1000 512 948 421 76 629 58 666 162 133 916 403 509 840 254 669 220 505 688 113 614 927 488 133 480 817 300 761 644 583 139 749 652 139 710 415 904 183 12 367 294 763 500 169 963 468 470 245 193 128 902 415 729 174 711 326 660 55 28 315 52 89 830 361 239 514 661 44 84 486 787 197 407 805 485 208 814 924 802 271 63 220 69 156 405 803 31 835 844 556 426 304 166 924 49 728 754 73 392 189 36 821 636 95 792 496 132 560 631 117 133 321 960 230 986 495 619 198 974 89 658 206 679 656 645 563 295 640 259 795 67 340 818 852 537 301 11 292 618 336 588 273 596 433 192 840 617 877 453 560 598 562 578 747 297 328 956 741 204 475 142 247 349 364 209 38 529 907 203 122 841 646 427 62 337 54 580 3 627 6 546 432 192 985 208 144 296 450 243 722 220 478 328 505 187 395 984 177 313 635 567 546 408 47 710 157 81 897 337 741 658 770 5 759 674 744 11 268 712 700 905 367 617 199 72 929 43 723 771 357 573 218 799 813 299 60 861 184 831 488 502 900 813 430 534 607 885 791 907 71 286 685 871 244 760 979 125 518 516 889 33 927 354 911 261 149 351 285 198 220 340 65 205 184 273 680 14 395 318 907 484 423 487 563 464 998 230 621 807 64 236 283 82 142 99 228 93 54 525 191 457 76 798 179 349 446 784 911 919 87 294 6 751 777 751 799 432 282 708 208 105 4 299 279 21 225 510 682 542 468 120 264 105 832 555 711 637 747 393 870 825 578 513 32 778 147 356 696 71 397 685 271 520 774 99 925 961 681 29 784 529 470 884 909 689 153 916 724 722 974 859 851 334 833 668 845 945 979 555 323 61 368 805 591 543 266 879 728 404 505 439 826 672 835 101 534 72 348 77 694 905 911 412 365 409 601 259 799 968 674 400 772 338 465 501 713 497 446 23 659 444 245 625 116 328 510 648 566 476 185 378 278 237 506 407 310 700 460 296 212 552 200 876 4 806 434 145 109 578 134 107 424 52 628 464 950 843 143 706 944 822 749 674 874 140 688 120 729 969 264 714 225 956 495 945 518 23 791 973 895 47 472 945 605 596 291 725 867 333 522 215 923 527 987 448 863 929 558 585 252 430 822 82 736 254 911 135 53 566 936 964 39 349 65 300 633 348 858 687 960 771 896 116 654 892 140 259 54 307 378 963 664 535 311 596 436 583 804 461 57 20 998 466 733 199 465 293 767 267 992 753 73 775 931 532 84 171 920 695 478 767 412 684 935 638 44 129 906 555 653 654 903 575 795 551 456 108 239 835 449 410 665 425 928 543 779 329 24 852 8 342 65 797 988 632 444 413 129 507 878 842 910 128 400 939 250 926 401 261 692 509 391 676 612 145 697 800 91 319 288 482 858 965 392 607 736 237 997 377 985 356 263 35 676 289 228 224 8 669 225 508 295 587 636 267 811 327 790 473 360 466 350 366 335 383 697 843 524 46 101 461 289 868 855 759 77 219 513 827 154 339 531 454 799 73 767 738 770 629 713 398 401 295 450 631 712 994 792 300 996 566 937 380 178 450 4 519 670 505 29 469 697 678 787 94 851 902 687 916 517 983 715 680 1 537 388 491 109 416 264 109 246 150 977 879 772 372 658 77 875 131 131 925 899 80 783 207 179 74 537 224 137 858 161 768 226 526 322 415 320 856 335 33 774 961 345 244 532 499 396 372 775 356 811 731 137 354 238 478 391 619 402 697 676 639 859 965 590 607 835 797 724 480 647 307 279 204 693 209 7 699 817 503 152 580 804 963 170 148 534 177 879 473 760 871 174 739 863 428 724 421 324 325 714 103 717 458 593 684 300 327 487 547 436 773 389 354 312 919 761 420 642 308 247 250 672 234 513 659 210 862 455 462 611 578 708 849 41 818 751 843 847 315 701 461 315 403 827 219 874 170 911 850 829 197 822 97 892 886 654 67 74 411 669 47 773 581 943 162 311 461 608 681 504 285 5 725 777 361 56 534 905 236 924 718 236 609 651 274 596 832 328 508 410 821 68 991 589 733 488 684 105 220 791 555 261 479 414 19 282 431 895 350 977 740 699 829 44 19 241 658 140 870 487 936 841 18 600 442 522 390 362 394 82 465 54 37 532 467 342 206 506 944 855 574 306 336 619 796 830 150 136 150 249 145 628 348 808 673 204 140 227 904 128 553 43 955 919 519 796 956 847 95 589 500 0 128 481 311 868 737 485 974 477 777 16 337 18 156 415 20 334 857 669 374 663 877 70 1 143 213 330 371 649 428 998 212 540 368 110 362 293 686 201 783 545 494 168 316 627 261 544 128 816 25 479 693 358 694 131 774 420 362 274 400 565 924 446 229 18 462 507 131 654 222 424 584 553 256 64 402 657 544 85 381 336 24 779 216 949 795 255 179 338 561 578 2 379 719 612 357 500 25 442 213 286 599 32 155 437 224 718 657 993 710 804 106 184 161 378 29 328 499 263 832 92 724 24 372 297 587 617 927 262 524 663 133 182 186 722 944 884 301 601 257 251 949 704 498 334 573 264 977 655 751 72 255 723 795 780 432 16 68 716 525 840 971 776 217 525 232 892 208 150 750 533 932 123 158 744 734 999 645 409 462 206 81 237 274 392 737 547 160 749 659 79 718 371 194 996 205 828 457 39 458 454 959 611 543 677 882 97 272 738 714 258 339 144 29 666 677 84 149 207 955 736 344 302 773 898 637 750 430 325 955 164 999 775 716 307 877 258 663 215 646 519 673 457 594 578 657 238 645 269 387 572 525 942 439 217 575 686 233 367 434 275 908 788 794 994 635 16 953 430 397 12 734 343 726 141 923 877 289 167 977 487 666 538 648 496 280 375 871 246 85 617 386 722 182 802 47 651 197 639 273 471 570 875 647 82 349 255 311 840 968 499 242 259 948 979 402 981 453 167 3 649 119 713 304 842 191 459 339 73 665 536 6 778 128 533 860 366 199 655 811 624 763 648 297 120 200 347 851 65 513 973 150 363 849 164 535 27 557 642 225 260 73 455 781 723 773 722 857 968 982 650 254 284 426 638 235 742 904 545 872 685 168 460 682 873 562 344 378 15 446 0 627 654 270 419 374 586 791 942 215 451 332 285 458 253 202 782 346 425 353 196 370 900 130 487 838 35 155 229 23 917 5 721 775 756 759 194 207 412 33 596 366 24 422 964 342 35 568 709 514 951 829 464 32 747 418 533 979 126 924 600 275 947 139 609 908 169 833 362 283 522 674 988 866 149 576 233 724 62 701 604 370 707 276 968 133 159 355 884 99 623 152 733 113 355 184 303 886 532 380 280 817 467 980 908 589 321 186 904 142 773 174 652 991 720 945 805 845 517 440 575 559 340 737 336 503 59 567 187 836 670 675 632 871 771 445 641 47 69 339 749 657 873 341 762 616 314 789 32 216 402 20 501 651 419 234 819 547 134 658 253 817 44 414 517 924 268 941 539 935 231 215 808 804 451 52 627 24 852 649 291 944 386 945 718 567 93 905 94 830 370 672 132 187 725 746 306 948 398 411 441 697 133 202 408 167 894 989 603 467 79 439 996 999 174 907 202 90 661 677 260 778 755 415 814 315 635 536 844 284 218 771 828 688 15 609 273 374 0 224 388 684 164 663 853 272 683 708 711 880 530 805 426 756 259 21 564 228 381 866 247 410 123 345 795 833 807 787 469 298 386 548 484 459 759 163 758 847 574 649 783 650 422 336 246 435 563 627 573 406 560 687 462 7 568 982 994 616 476 345 1 170 420 836 451 295 949 461 787 166 980 54 95 82 442 372 948 574 210 551 375 921 590 903 579 532 331 709 703 32 493 324 155 9 788 679 15 2 368 938 763 602 166 70 424 998 840 487 140 166 722 142 746 822 996 821 181 971 224 229 695 690 36 677 748 432 380 126 67 860 744 181 217 845 212 698 244 797 306 989 538 287 985 510 925 894 55 75 323 609 581 514 648 261 302 410 616 364 797 20 524 351 952 699 650 308 466 253 14 791 530 690 356 152 380 149 930 750 283 9 864 603 54 460 361 129 205 661 1000 777 653 582 849 681 330 37 294 81 444 853 525 271 652 643 549 619 925 608 709 701 232 344 849 264 298 546 324 476 785 710 232 516 803 279 495 794 439 748 48 926 707 120 954 280 544 903 205 367 392 456 681 130 685 745 864 770 500 92 122 703 125 44 169 59 318 617 300 78 131 923 859 243 706 436 250 777 705 593 693 563 154 767 80 355 125 834 738 93 487 172 581 387 280 44 77 795 738 320 8 439 739 665 729 541 817 783 201 158 293 650 340 408 463 82 859 336 653 339 581 624 74 713 482 533 496 474 34 84 181 905 678 482 681 668 537 589 423 665 927 522 826 158 436 313 689 62 916 373 742 335 286 703 952 6 348 839 529 644 324 585 611 189 678 503 209 941 557 396 355 572 153 936 656 676 82 845 256 291 299 322 57 260 551 181 492 517 690 312 315 382 553 817 752 392 613 436 553 248 673 902 144 318 828 29 651 479 252 493 892 540 474 796 120 287 383 110 20 569 680 644 516 211 108 244 836 7 345 204 951 323 408 670 188 384 255 474 874 381 316 834 985 292 113 392 595 718 596 421 173 944 379 534 759 507 834 267 400 136 19 127 25 864 910 177 173 659 692 373 44 222 331 142 806 182 654 982 306 964 257 960 607 281 8 698 272 808 918 643 27 32 900 429 169 782 660 727 194 942 274 547 360 310 108 466 755 614 930 753 983 860 711 42 1 251 412 756 164 310 766 815 184 505 806 800 245 173 66 378 326 296 445 860 774 829 402 554 590 746 498 284 555 87 993 709 37 853 285 663 726 767 332 951 106 148 372 911 446 231 453 453 458 861 794 87 705 644 487 717 977 909 883 551 338 309 658 1 342 650 286 629 846 35 409 397 31 908 400 710 150 279 811 259 313 954 689 38 618 676 582 609 432 393 61 926 484 474 11 619 198 299 449 531 59 762 418 901 95 324 921 463 105 256 48 519 944 131 828 247 304 137 34 295 158 109 520 521 988 710 133 820 127 834 276 907 637 348 487 826 235 559 288 688 137 187 246 975 953 861 492 273 371 372 210 25 821 249 561 702 59 296 879 773 55 741 693 860 791 32 958 348 553 873 868 106 313 967 363 295 952 211 599 686 706 92 682 385 684 937 281 280 435 217 125 817 564 283 395 556 730 621 903 256 794 4 816 437 254 654 801 41 901 780 235 494 219 193 324 196 355 541 987 353 91 483 740 588 388 585 992 55 794 218 635 683 642 885 192 4 533 444 695 383 436 273 782 738 177 605 812 643 678 1 902 996 93 604 308 458 639 308 687 59 470 461 352 429 708 28 521 280 322 289 753 598 773 109 771 249 260 674 308 520 452 403 978 608 641 951 240 863 46 999 958 70 35 255 86 968 825 990 397 75 181 757 891 652 73 624 526 135 614 417 377 825 916 771 390 639 202 207 522 707 766 413 702 196 324 648 971 761 472 90 445 350 61 389 98 188 274 815 128 634 991 229 976 783 182 249 988 981 654 530 514 326 591 525 850 326 881 668 697 350 331 122 283 574 234 628 155 627 664 875 891 147 922 973 68 504 20 634 542 675 95 302 543 609 295 0 157 971 926 651 75 783 689 939 963 864 762 577 1 54 702 462 833 7 190 359 303 337 285 883 107 564 765 1 842 285 652 419 63 57 878 944 880 769 293 125 936 604 8 608 889 341 33 343 589 265 621 694 279 197 668 539 455 478 607 199 723 812 591 257 37 712 527 644 792 669 88 977 698 417 484 597 401 411 78 615 610 246 190 240 505 618 299 935 365 39 67 981 985 24 212 246 56 646 593 229 146 549 367 824 1000 178 999 198 517 35 255 707 883 434 992 401 633 409 21 356 395 698 718 572 838 315 883 587 483 842 185 579 946 294 897 440 989 405 246 424 313 880 51 482 782 957 588 473 629 213 169 616 836 464 317 385 327 603 563 234 169 27 977 2 532 214 752 659 419 304 690 47 736 876 388 931 19 914 353 952 353 162 291 662 53 469 833 816 8 566 412 627 542 651 821 604 434 371 506 383 429 385 950 652 227 853 461 656 650 422 554 797 118 724 407 426 257 325 239 281 916 785 386 237 293 68 468 418 826 157 412 124 41 681 619 483 553 840 929 895 594 478 123 325 9 36 691 6 679 433 296 253 647 816 120 680 453 470 945 124 83 725 124 575 836 520 839 285 999 600 307 518 112 369 407 419 225 212 601 240 586 822 484 820 912 403 529 86 718 791 122 936 948 551 426 976 177 363 559 768 639 398 733 627 951 174 529 576 307 581 337 151 567 260 317 29 394 210 651 437 829 686 787 623 707 851 49 543 312 640 696 644 341 102 167 909 808 633 180 611 348 719 113 322 540 633 414 937 153 189 14 73 50 845 518 763 601 734 435 538 809 940 499 154 589 506 204 967 19 612 537 715 144 224 22 985 604 180 69 547 965 493 90 734 1000 577 55 291 557 337 905 932 795 713 506 276 206 883 136 56 96 85 414 351 89 67 657 873 52 972 369 909 452 663 126 285 944 303 113 966 259 764 107 570 104 226 537 956 193 827 889 866 841 255 311 398 844 562 62 798 833 153 640 429 536 122 93 264 64 33 584 194 473 235 651 225 880 324 937 344 406 285 296 177 580 532 383 877 962 3 363 38 21 859 973 148 939 398 975 702 583 995 272 944 42 459 473 555 952 210 85 619 140 829 373 288 978 968 487 331 545 864 426 482 272 938 60 275 391 290 290 761 443 865 276 56 759 499 198 982 151 775 389 92 27 877 984 367 144 210 393 534 194 606 79 984 253 157 509 366 871 854 78 184 242 349 90 264 469 32 166 158 26 814 217 214 464 742 238 495 578 0 300 517 175 418 157 266 123 187 645 599 373 144 615 653 617 885 839 648 949 991 572 307 852 895 400 435 255 852 418 874 860 274 853 556 428 977 584 768 767 489 28 701 551 870 268 182 982 230 484 532 117 419 349 821 986 447 795 836 758 817 293 226 325 485 855 80 24 493 946 544 273 398 430 84 822 407 993 504 371 245 904 891 802 446 635 569 833 620 16 818 656 596 459 633 89 154 586 687 878 954 396 260 64 642 867 934 442 590 69 695 821 456 860 456 439 503 788 971 297 186 135 956 797 5 726 704 110 511 955 700 394 562 47 993 496 677 479 39 682 114 407 857 815 497 149 46 277 73 826 988 24 673 228 553 72 565 210 358 70 959 512 736 341 639 571 719 567 117 423 332 683 12 285 532 204 695 425 988 958 344 264 776 409 384 704 268 560 342 528 939 121 196 38 54 835 677 516 15 979 579 340 247 860 665 363 225 868 784 356 722 847 634 214 992 428 958 243 667 488 321 825 210 405 929 490 32 295 689 178 124 800 134 221 367 937 757 64 628 664 636 668 497 495 19 806 458 462 121 918 308 854 620 626 607 803 601 146 848 194 145 590 765 885 60 986 309 16 77 520 820 663 730 586 204 700 558 101 200 789 33 84 874 374 222 575 958 877 935 489 381 949 922 846 655 766 950 376 956 67 96 358 283 56 297 235 279 30 851 641 173 838 972 238 548 86 820 119 31 219 776 199 104 46 795 818 72 484 190 13 11 919 826 469 596 278 440 372 667 653 923 882 754 914 400 542 568 871 689 658 675 476 777 798 285 712 687 205 469 688 240 259 791 90 872 977 618 429 390 63 411 227 637 304 833 618 555 970 721 965 860 662 995 215 639 472 440 403 519 720 911 992 289 264 891 70 204 591 566 264 590 49 282 134 781 586 543 361 944 842 402 405 464 768 342 22 352 299 829 804 583 182 156 113 897 457 455 220 175 373 681 557 782 910 673 185 720 435 833 124 667 734 428 53 170 993 246 932 13 256 124 534 346 96 675 125 14 783 848 733 289 914 412 102 575 810 600 184 110 351 559 523 66 331 862 22 87 932 438 576 273 227 91 707 289 882 764 600 581 222 860 100 588 640 688 550 831 680 569 690 368 131 654 276 102 62 16 647 681 0 970 859 196 958 563 369 402 591 730 335 559 337 264 543 880 934 184 396 994 31 195 861 878 55 632 39 353 330 413 441 353 658 543 106 989 425 920 471 544 330 26 532 862 877 262 954 395 25 710 988 15 349 549 206 721 81 607 478 40 874 620 620 141 826 600 193 469 649 902 865 900 941 644 48 631 752 88 114 538 550 347 703 270 320 720 472 908 856 977 654 973 295 456 191 650 51 176 383 970 429 884 736 391 826 241 694 623 667 465 551 689 440 929 33 538 805 177 788 172 225 480 127 565 248 930 581 160 131 579 636 870 233 624 153 471 323 799 907 467 923 877 869 249 749 497 932 362 859 573 451 45 134 97 89 885 260 148 799 488 833 921 810 438 445 242 156 725 763 639 447 849 302 161 624 844 70 709 469 725 291 565 298 173 542 273 726 7 377 152 110 695 192 696 321 903 442 274 790 282 980 609 712 370 340 640 69 303 164 360 97 458 579 407 485 206 560 362 686 936 289 920 376 881 947 469 349 633 723 933 89 697 684 99 172 941 684 780 91 736 979 846 532 971 428 0 679 985 181 987 30 425 778 347 37 285 977 302 289 638 230 39 982 518 444 459 498 227 981 818 274 775 541 126 56 375 352 683 576 546 289 352 826 672 34 265 53 420 351 279 639 693 62 284 384 413 457 930 988 87 45 728 104 311 692 747 590 759 988 269 966 144 247 47 185 35 946 804 407 761 676 529 638 396 736 362 985 521 879 745 3 452 434 191 416 804 906 666 47 613 675 946 443 464 396 71 446 515 705 292 647 28 347 654 835 234 210 86 399 7 517 866 772 309 563 347 367 903 121 229 610 683 976 896 629 60 83 78 798 99 724 688 791 705 314 424 868 687 725 409 30 274 226 904 682 592 405 218 204 800 410 268 646 734 639 248 222 415 79 702 48 516 935 735 415 386 387 439 448 376 202 493 685 525 501 462 146 899 258 264 568 692 858 391 311 24 183 980 498 726 526 823 640 636 558 270 454 476 249 484 550 832 502 177 839 880 265 557 43 822 87 869 767 952 354 224 203 923 956 419 954 541 75 525 736 924 317 120 920 467 380 880 988 621 417 722 989 271 217 300 625 157 489 352 479 785 659 424 386 735 45 804 493 861 407 794 493 405 729 876 470 970 189 52 447 518 533 85 6 236 636 477 153 24 181 372 396 514 805 317 421 906 580 622 94 6 273 592 518 947 52 442 150 681 570 759 61 547 162 996 997 496 330 221 484 596 715 113 730 260 9 541 553 369 633 26 747 427 821 550 644 369 546 622 989 581 238 404 242 803 217 174 658 701 585 270 65 477 512 282 751 689 222 164 876 60 958 859 262 235 974 739 894 293 865 436 551 314 131 555 202 581 186 930 60 44 932 270 403 826 598 238 526 829 492 454 643 886 171 734 249 576 978 145 38 140 129 254 834 778 159 460 700 820 337 620 502 348 345 897 749 278 135 623 815 220 866 409 284 1000 383 404 212 329 884 750 424 463 232 113 8 402 421 980 264 33 317 250 404 6 112 727 818 834 57 849 460 565 835 90 745 294 62 147 725 254 839 469 479 628 890 241 925 626 881 909 889 173 888 921 559 692 519 266 709 2 783 540 983 503 378 236 477 226 696 199 638 13 883 174 156 141 582 155 368 432 298 513 932 763 479 867 644 413 514 750 826 432 324 707 209 887 774 353 833 916 95 279 736 187 272 137 337 985 191 804 739 855 416 133 846 321 630 532 704 410 98 155 667 606 44 477 828 671 74 711 330 135 201 910 921 124 377 917 426 130 431 371 916 341 148 915 56 696 789 111 46 489 653 545 294 3 534 959 298 303 907 429 265 595 978 214 985 730 17 647 880 569 576 262 611 931 50 231 528 896 656 51 725 641 277 504 83 176 284 211 707 57 709 333 577 730 379 797 97 781 727 253 507 996 629 49 280 690 148 958 488 19 981 367 132 312 358 34 629 417 527 967 915 208 116 622 61 564 335 875 388 419 112 526 30 70 651 151 310 454 766 596 261 737 223 86 311 55 458 846 271 399 753 350 680 46 151 971 242 216 46 193 15 90 66 995 406 487 287 789 695 959 589 859 896 53 77 72 953 752 965 153 151 456 656 774 328 272 393 653 255 382 605 983 515 766 77 289 879 74 454 732 331 601 991 988 806 259 913 468 537 588 108 273 969 585 641 331 589 568 884 745 120 582 223 448 951 115 359 867 83 310 326 869 304 430 346 783 261 814 625 822 349 219 635 438 91 216 500 993 189 522 550 530 11 70 995 278 391 934 123 34 153 78 643 360 8 978 576 186 659 777 128 747 390 910 355 330 106 913 350 348 862 909 246 39 283 127 135 680 893 947 736 377 668 916 445 489 36 899 553 307 950 784 375 363 434 620 177 166 981 537 775 841 786 203 230 610 172 419 673 985 962 87 211 190 557 166 656 65 420 228 824 656 773 435 90 122 41 766 971 559 752 878 636 832 488 872 79 375 824 864 731 856 243 134 783 501 321 172 149 539 507 772 507 510 273 819 683 853 109 828 717 446 397 348 568 527 640 722 288 646 486 904 719 316 896 981 989 543 933 384 295 97 559 3 642 185 558 676 65 587 286 71 258 243 31 81 481 703 636 149 850 453 761 432 922 533 994 780 143 23 754 498 877 284 436 260 695 717 4 208 999 832 323 908 907 275 598 302 476 857 190 166 447 261 234 170 546 527 406 9 366 680 160 578 287 397 615 259 341 840 685 208 462 106 497 28 24 758 164 340 76 582 207 293 148 41 898 238 570 913 689 633 543 303 995 432 993 789 426 420 254 576 913 791 929 966 942 378 630 570 649 596 375 675 109 954 984 87 871 507 357 542 423 162 708 510 981 517 627 337 43 339 977 184 898 264 331 389 925 326 241 443 888 268 245 974 19 681 318 67 329 923 292 261 485 999 756 360 636 774 425 659 39 431 529 917 385 65 263 726 876 958 271 568 546 554 743 745 612 530 565 780 2 223 695 919 453 21 883 526 282 813 112 802 0 451 671 647 71 269 606 308 428 165 158 763 882 712 909 568 879 248 829 825 837 449 284 180 980 108 945 562 199 97 798 504 962 736 377 962 900 743 210 646 597 544 215 501 593 773 859 325 797 381 824 739 436 696 924 823 854 246 110 12 506 967 151 433 171 620 782 841 929 372 290 163 140 749 695 201 30 948 847 0 26 343 430 332 216 442 748 379 462 295 282 768 270 620 266 784 479 610 908 177 434 116 938 287 106 962 359 22 564 301 892 253 28 406 506 709 384 636 474 120 904 881 339 166 349 603 876 709 308 548 853 543 200 623 232 756 741 873 919 863 535 290 724 888 562 409 245 304 998 65 595 131 227 807 221 870 767 347 251 807 420 929 101 269 951 727 284 560 272 722 719 560 157 764 136 727 855 27 585 575 503 762 256 105 786 365 425 13 387 728 907 407 990 350 193 971 583 490 626 500 363 806 94 531 32 113 177 151 183 397 328 501 708 577 247 7 513 451 872 722 917 127 60 143 200 77 304 496 923 924 161 491 223 248 979 305 150 423 226 442 342 189 280 315 405 358 235 856 93 841 70 343 309 550 589 866 473 12 190 149 442 367 41 147 845 374 123 49 137 372 502 740 916 523 955 326 257 110 493 562 794 86 376 779 303 601 994 561 753 86 540 782 557 420 682 299 678 977 199 166 525 85 885 652 704 232 316 88 341 620 493 811 702 592 104 706 260 678 273 301 448 214 836 855 869 429 625 496 670 271 364 811 541 250 602 106 898 626 982 168 811 945 729 852 754 998 282 883 438 869 922 643 141 131 299 702 970 65 297 596 43 783 208 122 618 255 440 205 214 248 156 485 687 25 929 5 533 352 23 594 340 629 405 769 580 612 847 791 320 128 899 223 349 65 462 34 990 869 147 793 257 213 876 10 390 433 366 656 578 324 947 931 69 181 440 245 577 429 116 183 751 225 139 35 313 66 377 831 441 933 826 274 319 672 148 577 596 163 211 921 666 346 290 2 358 671 70 800 586 138 348 331 440 573 234 686 136 69 883 452 473 134 188 313 212 249 947 759 204 28 816 911 804 561 757 289 509 341 969 380 654 535 175 235 911 145 76 597 188 49 712 958 759 1 957 114 377 250 13 450 713 570 291 950 263 583 300 404 356 918 959 841 161 247 17 331 590 114 774 389 938 239 659 329 466 336 416 950 495 327 987 605 657 956 881 321 951 554 14 52 324 837 787 728 366 648 299 922 706 883 916 124 699 812 772 401 47 543 738 495 804 173 246 372 852 378 922 501 252 868 670 467 696 908 167 620 326 743 223 280 548 233 12 588 567 260 126 989 3 889 87 408 681 779 630 250 518 860 513 735 170 281 984 874 31 280 131 236 109 98 472 853 796 564 836 488 561 373 397 557 614 462 178 207 332 970 722 561 184 593 774 973 134 745 90 293 120 623 24 481 930 391 900 855 226 835 820 791 850 370 566 387 371 855 15 91 481 689 16 382 991 965 258 848 848 396 186 454 377 690 510 841 550 824 828 132 864 843 200 234 142 752 712 983 137 808 683 626 736 836 468 994 221 630 943 454 742 101 375 128 837 265 775 134 560 383 523 534 221 636 822 434 899 610 1000 327 67 282 769 51 591 535 1 368 740 839 244 897 134 403 497 351 976 737 981 678 15 444 50 940 509 364 760 640 354 243 402 752 31 786 376 590 249 118 410 152 679 239 97 242 932 684 498 219 282 312 900 568 398 970 557 79 863 733 535 784 638 188 76 969 345 966 873 709 627 109 596 129 44 504 210 79 679 640 838 531 147 625 14 442 9 904 607 425 721 274 91 598 93 85 315 987 58 672 45 349 916 759 475 486 366 514 170 875 171 973 88 650 134 796 788 970 948 93 251 612 192 372 986 695 971 264 988 258 813 458 937 199 909 458 890 109 892 506 325 194 626 890 834 845 509 995 787 352 46 507 401 548 781 9 8 693 123 128 857 255 108 859 442 805 850 336 287 24 220 704 73 69 590 765 851 64 952 438 592 541 488 131 467 99 484 965 963 840 658 859 947 181 940 396 321 133 548 499 637 122 754 760 629 310 399 979 530 999 852 332 855 111 847 85 732 873 648 453 968 656 50 720 624 101 803 732 1000 233 357 821 861 453 876 237 651 704 535 952 351 282 389 230 280 314 377 951 115 957 736 783 647 411 828 665 678 962 710 370 236 866 298 962 694 577 591 64 998 541 308 591 451 706 269 656 907 303 143 398 352 612 424 113 502 753 625 887 888 708 16 526 127 856 853 370 994 353 226 868 562 789 837 149 862 381 999 792 172 809 93 508 728 629 943 101 508 489 331 196 461 930 698 95 996 688 182 16 961 64 943 363 670 350 817 802 74 309 831 630 997 930 366 185 58 303 677 366 901 129 415 993 224 948 143 636 416 858 74 633 774 159 505 343 19 586 233 502 204 175 451 717 547 97 981 641 384 327 569 971 391 745 790 407 91 739 775 378 782 831 350 953 425 78 253 192 861 836 772 470 576 726 862 169 316 553 136 541 584 410 976 815 240 851 507 770 185 20 58 612 428 66 190 521 617 660 575 740 117 517 958 484 879 919 410 307 287 886 124 50 559 379 96 903 972 171 652 794 673 581 30 181 16 536 771 762 767 11 938 100 659 216 929 416 713 219 946 368 940 607 227 375 633 180 866 962 267 947 488 201 131 5 273 298 935 580 389 98 926 296 523 782 99 107 345 19 185 307 690 996 529 788 748 274 657 924 217 646 284 681 540 392 969 281 593 838 756 552 403 803 897 734 37 7 612 448 81 463 362 686 941 686 84 773 261 162 33 259 547 402 579 725 942 996 241 23 709 452 319 952 175 785 225 569 472 191 951 604 547 67 370 584 873 268 883 617 692 423 457 927 791 831 180 718 910 174 161 161 486 981 290 206 133 233 671 64 961 650 49 562 188 823 590 595 460 551 870 822 266 729 136 652 49 808 575 619 76 688 157 243 162 72 275 103 536 238 431 587 18 692 483 691 834 866 349 192 930 441 675 383 674 250 458 750 875 274 432 951 902 758 108 767 96 143 298 31 27 284 160 369 757 991 271 16 867 139 711 807 18 452 887 75 259 928 189 147 843 355 866 275 379 209 362 206 213 177 517 354 424 885 924 830 31 199 624 566 835 490 291 94 728 833 633 412 309 148 676 738 118 760 842 512 224 8 623 684 367 488 996 701 45 20 667 813 103 608 222 140 387 787 4 233 657 561 335 276 182 48 939 244 598 908 25 563 583 882 411 967 837 585 580 303 671 464 877 957 876 839 368 713 274 744 983 543 912 764 191 658 354 480 805 248 448 828 402 95 802 617 157 406 995 652 921 565 710 814 467 645 566 8 589 389 227 781 865 911 53 537 371 762 433 442 562 86 668 643 71 131 569 765 735 374 22 68 870 925 700 835 913 551 304 592 81 317 382 584 116 853 406 900 90 811 84 73 89 774 790 911 160 202 755 248 157 447 471 578 61 761 960 423 792 735 971 15 829 73 380 916 657 65 444 179 847 10 497 366 457 668 506 505 876 777 370 500 546 341 687 889 909 798 74 585 113 835 113 732 862 23 726 163 770 212 177 347 388 22 529 25 977 409 994 533 215 37 552 560 466 776 696 904 158 582 546 877 35 655 446 583 891 156 175 433 646 863 575 116 131 309 191 986 612 216 25 168 368 801 899 295 505 818 913 103 325 174 451 862 644 925 722 964 786 638 893 220 185 558 213 374 329 269 509 142 954 986 757 677 502 102 241 260 772 206 859 877 105 214 532 139 246 358 460 525 156 301 220 328 663 906 392 130 410 474 62 377 879 520 832 174 755 839 874 739 279 243 937 315 617 345 760 897 216 365 710 730 895 390 339 750 613 28 681 501 871 170 633 130 613 67 886 715 488 412 582 7 826 582 59 132 169 609 399 999 165 338 184 488 751 28 463 614 358 915 979 677 769 992 606 891 802 764 516 733 537 567 657 938 89 779 661 871 683 760 902 410 791 143 55 712 894 232 640 534 347 713 546 363 166 622 286 4 573 947 495 237 367 185 340 75 97 152 211 500 345 865 973 39 100 312 560 84 687 967 178 355 800 974 840 731 721 326 692 371 556 37 880 228 754 855 655 467 729 790 555 248 251 958 696 623 152 677 521 920 198 461 887 313 336 819 320 705 208 587 392 276 805 211 565 739 999 673 843 1 491 795 12 285 949 48 265 624 513 328 303 153 154 68 917 959 141 608 685 948 963 288 780 196 535 291 709 668 127 807 65 455 250 657 629 699 375 694 322 717 795 254 173 413 988 426 690 546 946 983 305 403 936 25 159 159 954 985 432 494 237 103 669 506 286 313 721 3 421 522 474 168 580 375 303 610 386 94 333 477 367 661 262 720 259 609 312 613 270 151 753 53 252 272 854 480 62 309 441 702 46 537 465 697 574 627 859 626 431 788 16 235 838 154 529 151 390 633 614 733 172 149 408 425 874 662 244 35 669 377 274 982 298 93 17 468 156 449 360 153 113 329 295 604 761 361 758 328 19 583 594 603 869 698 498 832 356 426 207 979 480 503 269 874 822 937 627 109 587 149 710 678 613 569 627 936 208 621 772 93 830 335 803 455 29 679 906 148 535 625 372 653 371 898 191 374 966 822 383 111 573 81 333 479 155 786 751 853 953 824 31 740 894 490 404 38 580 406 427 382 165 366 836 661 24 728 532 542 6 367 506 242 110 92 417 306 460 37 55 400 952 955 673 158 241 85 864 314 213 260 584 262 180 165 988 460 903 317 911 560 854 2 401 704 935 996 120 47 62 344 699 644 277 3 659 727 436 218 532 123 157 864 753 751 366 695 613 36 761 526 133 38 938 878 151 481 320 111 110 421 77 777 242 18 482 393 51 52 827 633 702 51 610 600 329 232 21 958 714 19 179 923 80 551 320 265 501 100 99 133 73 373 644 558 767 979 793 921 285 73 57 615 648 162 732 646 315 69 697 931 908 712 614 467 286 734 93 871 718 599 753 867 835 879 689 565 141 95 183 153 293 164 771 372 944 100 955 460 691 838 943 183 487 363 552 97 533 657 874 555 571 520 610 333 690 311 684 904 674 194 136 2 112 104 575 698 169 963 656 7 178 723 745 133 333 146 434 991 649 566 863 511 783 340 57 489 826 482 685 191 230 378 230 908 383 876 990 607 761 344 602 941 291 809 241 964 708 156 903 870 328 927 513 213 95 219 485 84 695 958 198 975 861 845 171 451 62 536 308 139 226 275 482 497 199 268 363 481 624 875 427 278 955 446 168 865 728 528 222 676 272 617 973 443 940 975 134 24 110 354 53 549 773 327 263 365 668 991 896 83 813 14 692 822 330 250 19 840 664 899 435 632 600 560 86 626 727 966 486 212 248 744 504 968 657 144 74 676 710 576 674 657 932 212 957 438 415 797 357 228 563 449 679 24 776 503 113 964 86 252 77 45 243 674 449 996 312 826 221 506 832 264 20 645 726 257 760 393 129 63 150 619 105 262 925 788 640 700 894 282 166 777 769 303 153 578 31 698 256 388 506 349 163 635 334 355 864 856 544 11 804 738 291 760 888 22 411 780 55 787 457 817 542 258 703 610 251 632 109 96 391 877 812 670 595 576 831 944 637 581 835 870 664 741 206 71 584 376 355 544 976 176 770 20 57 923 695 919 443 943 305 653 100 467 595 658 201 559 351 896 6 891 888 940 900 443 665 781 824 820 967 540 751 910 406 626 480 387 985 620 217 902 915 659 246 799 425 645 621 940 41 427 651 326 381 105 76 515 350 162 534 272 396 569 858 411 374 996 417 150 808 414 265 185 258 189 674 653 57 527 315 403 190 50 879 60 550 385 797 108 805 25 679 116 245 742 456 658 749 774 481 887 476 546 783 47 652 773 938 532 866 598 633 421 365 73 518 158 218 994 981 744 783 951 996 901 648 783 754 659 527 579 578 368 362 16 495 537 125 928 479 443 753 802 391 556 550 395 81 841 284 873 447 934 32 611 802 779 694 858 735 555 217 512 603 688 550 397 359 127 608 152 633 700 791 770 91 967 261 25 485 1000 608 314 726 728 98 515 100 2 143 436 564 856 158 976 774 132 23 308 610 488 543 473 290 593 1 971 131 35 81 914 836 944 131 447 653 84 387 624 889 209 239 527 250 65 980 16 173 373 960 833 575 125 719 725 811 613 252 708 887 512 817 974 617 612 650 75 150 69 816 523 789 88 465 258 809 184 514 115 517 723 918 436 441 969 79 415 663 501 466 590 215 625 45 572 317 731 182 623 951 289 550 599 916 842 998 400 365 458 109 556 852 50 889 529 13 67 409 993 590 6 666 709 532 816 28 428 997 466 618 763 181 21 564 817 342 216 716 637 90 487 947 476 773 938 955 352 421 506 861 963 717 691 409 298 657 197 935 446 923 519 429 247 995 705 106 391 691 980 690 183 414 494 627 675 118 819 524 611 288 158 28 998 530 85 239 219 610 942 860 906 130 487 144 752 0 89 565 917 932 844 737 349 865 40 733 628 421 66 136 757 748 888 550 20 558 897 213 424 703 723 850 64 653 599 328 782 806 634 957 102 848 369 123 940 345 837 111 503 149 313 609 136 715 299 798 660 428 187 42 267 473 742 827 916 303 699 928 866 653 218 42 571 101 387 390 427 682 596 687 432 593 107 654 119 952 301 104 117 287 116 246 288 56 803 361 491 631 393 501 270 508 597 718 695 457 714 831 641 200 910 835 699 72 645 290 600 378 625 123 414 714 833 927 446 890 913 322 687 476 189 45 416 799 481 777 653 65 998 28 366 197 295 22 420 331 651 910 711 717 654 206 740 855 920 730 834 585 341 545 174 829 623 514 941 872 719 829 625 78 267 563 754 630 278 134 83 975 39 425 114 490 847 902 115 2 70 638 875 191 808 659 412 422 204 100 169 217 918 473 743 290 476 518 969 823 679 752 446 416 699 105 17 841 447 948 949 672 849 138 601 312 326 111 188 959 718 88 383 21 896 170 12 440 875 828 509 266 605 673 531 389 867 996 915 374 819 95 461 98 481 721 470 372 40 16 762 961 860 124 978 353 24 259 819 765 920 858 78 295 30 57 408 812 11 66 283 631 839 616 467 969 322 842 175 449 622 737 948 90 473 953 103 965 985 355 400 767 408 447 209 141 841 576 433 210 830 960 923 370 780 585 512 224 157 97 729 470 557 145 752 334 648 202 600 349 95 435 666 516 49 194 52 139 321 156 943 223 712 60 669 256 785 211 677 515 157 662 683 760 731 1 258 572 717 977 410 254 156 317 468 845 30 658 335 345 147 170 168 783 79 542 637 953 834 896 259 294 850 120 858 490 411 679 41 117 593 41 78 301 550 265 535 356 416 815 85 840 452 100 404 930 773 436 883 71 227 676 796 144 517 227 146 701 119 617 158 982 82 127 582 777 863 232 995 961 740 383 281 392 624 867 704 63 931 64 953 737 512 614 108 801 307 918 119 209 184 204 439 322 963 567 57 654 346 555 899 227 647 796 479 906 522 82 989 829 571 406 506 895 820 529 906 637 525 12 34 911 702 906 232 660 314 961 424 245 598 955 333 604 147 214 567 420 176 764 437 330 333 888 370 609 67 501 209 26 764 558 448 878 747 780 509 262 991 93 394 619 94 679 810 400 800 839 819 84 79 897 422 275 937 917 527 214 309 134 754 857 978 299 918 101 412 988 102 947 648 256 983 711 914 739 638 501 151 79 428 929 867 998 814 502 352 348 638 842 340 872 97 619 736 494 240 425 576 975 633 854 918 920 749 965 911 953 475 922 182 219 332 138 296 853 971 244 893 989 589 807 343 187 364 105 323 710 904 807 245 711 938 205 865 959 431 676 490 798 736 1 334 201 459 62 480 474 510 455 145 699 932 747 465 477 485 884 322 902 24 728 146 582 523 560 828 95 212 949 262 541 359 750 828 322 385 721 885 384 740 941 742 19 674 85 45 850 162 637 747 934 751 374 499 245 961 696 331 659 276 872 258 195 790 294 628 782 861 347 898 146 946 700 389 930 725 539 28 613 673 764 724 596 380 491 822 257 162 81 134 765 584 130 919 149 911 282 518 510 813 124 789 692 195 88 562 387 383 483 855 616 514 290 928 917 465 742 482 116 157 198 667 248 321 871 988 354 467 311 202 786 545 582 52 861 874 583 971 947 502 844 675 819 307 830 412 229 65 19 686 688 780 308 15 132 323 993 332 373 172 478 168 261 750 165 21 491 722 950 147 963 382 124 477 490 781 260 809 255 501 204 768 795 146 999 474 387 393 106 383 609 221 624 932 561 490 735 930 438 202 344 708 160 382 690 717 508 459 720 909 637 345 803 184 876 973 978 810 989 297 280 480 207 841 715 149 128 6 414 906 119 382 622 796 114 990 278 705 426 827 932 800 581 899 461 251 743 126 442 79 674 829 97 818 840 560 141 380 622 925 389 498 692 483 850 600 911 411 897 118 104 383 434 570 585 360 188 491 19 548 675 925 535 676 800 695 160 20 60 664 215 676 509 280 710 116 393 26 956 904 390 714 1000 430 411 546 719 598 107 655 4 710 764 385 243 915 868 139 749 753 70 463 374 986 550 241 650 149 705 641 536 75 726 554 189 316 803 126 278 436 617 869 142 837 706 399 230 914 633 130 553 710 419 425 310 180 692 983 918 327 870 457 81 558 955 96 131 742 300 813 736 305 552 722 121 726 855 557 271 280 640 470 994 190 218 505 993 732 513 546 900 220 400 807 692 798 110 676 595 233 19 598 408 606 346 251 333 716 835 155 691 317 689 21 960 726 485 808 221 415 169 821 153 1 711 35 269 974 6 750 379 239 923 946 35 585 824 601 970 215 786 781 497 945 50 472 511 824 909 646 566 978 729 282 187 295 186 530 665 97 633 164 451 799 478 825 587 315 540 500 405 47 346 663 164 51 416 745 905 732 416 31 407 439 520 683 392 461 904 479 872 960 661 779 908 723 694 702 908 324 168 161 318 830 801 206 106 220 425 997 736 673 345 612 445 393 54 784 216 225 466 286 195 346 210 258 878 377 625 483 7 371 788 591 211 901 460 0 705 955 205 325 795 278 350 162 284 493 780 846 750 615 655 645 431 496 693 477 755 380 908 769 619 971 63 624 26 822 926 601 551 262 545 540 516 782 399 749 290 976 38 298 32 27 10 230 164 880 195 422 315 196 428 269 100 48 74 569 114 786 170 882 488 390 757 489 870 339 584 657 68 423 743 622 775 295 997 483 80 409 694 895 974 944 951 432 557 607 223 334 465 99 382 471 913 693 331 359 298 65 327 214 204 128 897 763 721 787 768 726 153 72 993 976 217 869 935 822 618 961 353 90 301 911 198 279 887 511 326 311 510 713 654 553 600 180 768 564 542 523 675 33 396 8 217 54 604 601 604 714 743 460 104 839 997 971 683 297 779 566 822 258 992 806 888 983 157 448 134 456 346 481 699 8 649 442 215 559 580 736 738 463 785 531 455 827 33 191 666 512 648 437 378 264 327 809 558 335 606 167 547 274 438 508 638 603 592 430 872 589 68 862 755 93 553 94 401 553 355 756 916 237 228 78 102 539 460 464 413 7 330 971 459 425 269 61 27 984 360 627 537 359 78 49 370 516 679 427 80 594 951 927 749 363 731 347 962 751 434 704 894 873 222 307 160 936 260 140 326 592 771 464 587 684 211 53 803 561 18 633 951 700 542 220 713 351 637 809 972 236 662 405 238 524 429 993 624 230 244 577 788 6 748 348 603 687 549 4 921 855 968 63 180 586 154 626 204 651 110 617 307 2 425 399 347 78 710 945 930 630 892 563 512 699 693 659 887 314 116 278 875 289 312 993 321 244 945 718 536 698 140 833 665 195 538 303 486 303 775 606 456 910 307 525 289 653 641 15 243 239 745 652 442 255 674 457 441 583 95 344 636 987 461 278 725 988 689 259 207 305 777 155 181 830 0 654 695 121 818 60 619 695 774 609 409 132 456 749 835 918 823 882 564 592 263 903 281 704 128 287 89 594 443 313 105 987 241 889 530 650 681 195 506 905 7 913 420 107 338 308 827 20 990 652 150 836 247 701 10 235 837 996 119 260 733 465 244 443 333 620 111 744 352 668 853 155 800 360 809 225 903 933 592 942 113 351 512 506 672 64 722 410 565 332 7 281 467 139 281 378 675 349 631 892 946 353 290 632 691 161 561 341 84 472 191 641 734 876 898 502 496 772 912 818 516 19 476 923 103 714 365 255 195 588 373 382 445 164 361 81 902 656 133 928 991 308 301 587 102 382 215 495 589 760 898 604 463 216 518 14 585 703 781 180 828 735 187 995 215 43 189 417 897 720 750 2 895 809 261 813 414 717 761 473 50 775 388 912 366 292 394 98 540 788 119 277 718 862 798 832 166 507 513 207 989 294 473 605 461 574 228 889 784 699 311 619 368 46 779 781 948 279 305 669 102 351 862 324 178 417 562 830 865 8 663 749 221 516 851 131 906 419 799 128 948 17 697 185 577 551 250 962 597 549 348 772 265 171 814 592 725 850 851 389 4 22 911 714 339 424 320 407 68 414 510 112 746 670 169 35 443 705 66 252 363 53 623 56 523 93 208 143 891 471 710 151 585 837 13 950 650 634 200 998 733 468 832 737 386 566 260 161 42 470 56 964 374 626 718 813 906 857 60 874 146 544 469 297 400 425 625 484 196 95 669 519 626 947 545 271 175 614 989 918 843 77 211 475 440 493 918 299 576 819 899 860 169 696 118 928 184 459 530 452 60 124 459 258 248 947 415 998 24 286 320 839 528 729 682 623 443 463 106 750 532 146 468 509 332 667 127 750 459 58 595 915 799 801 63 425 600 343 165 174 230 813 191 67 977 21 132 304 894 97 923 799 544 469 54 917 796 447 95 337 791 601 598 939 211 96 16 907 204 571 364 883 935 352 538 163 773 639 21 740 683 682 621 454 752 35 89 695 386 717 889 687 101 116 235 766 109 204 596 540 740 779 481 925 668 914 425 503 743 24 965 802 700 7 608 411 205 543 415 468 817 235 152 839 268 801 977 535 761 581 746 263 396 376 582 987 175 734 206 197 871 532 685 524 46 918 900 235 141 752 91 309 724 58 346 323 87 917 941 942 579 498 388 550 720 516 756 367 751 620 965 577 386 836 628 759 712 563 737 141 35 864 321 449 650 434 253 169 825 181 784 218 890 870 736 155 447 663 205 249 744 376 562 118 895 805 172 786 451 214 318 573 655 802 103 61 991 580 970 960 859 28 746 486 194 883 361 875 773 37 524 101 321 328 16 783 284 996 141 619 565 69 137 378 495 551 587 474 855 31 790 176 289 246 765 391 455 742 695 828 948 599 74 693 834 223 122 367 860 577 704 890 317 583 156 226 387 386 891 927 299 731 533 478 551 78 928 293 107 523 216 266 799 655 284 285 131 42 446 914 925 613 245 231 992 670 134 212 384 248 650 485 586 322 266 551 70 554 30 694 402 685 568 972 600 880 928 68 890 228 88 598 126 449 646 852 816 376 702 689 704 155 911 185 399 37 518 267 13 889 252 346 811 775 609 442 646 772 684 295 864 161 215 848 581 189 727 560 169 701 347 84 632 559 140 939 181 546 620 518 599 992 342 668 310 115 38 271 998 331 449 828 401 331 224 303 169 983 738 469 803 838 31 919 566 544 18 703 840 408 237 771 201 839 370 532 619 803 965 258 684 976 788 101 28 282 271 462 488 89 104 805 385 913 392 568 109 958 868 567 823 916 763 515 135 911 303 820 76 113 425 575 154 763 606 968 838 667 709 726 795 384 470 891 565 525 377 802 763 870 420 55 828 652 108 403 616 424 205 189 393 278 819 87 535 381 221 973 940 544 203 878 685 531 268 203 599 428 815 34 601 830 464 176 893 174 84 541 992 843 429 324 717 238 130 235 20 71 579 359 52 889 307 414 452 630 343 480 584 580 224 164 162 546 455 726 173 294 510 540 382 728 297 957 475 102 219 515 458 261 829 856 470 771 325 576 675 666 412 165 154 874 420 955 333 208 313 915 866 133 557 2 170 351 250 513 126 52 987 757 911 835 66 33 699 459 453 880 1 198 269 273 261 621 755 914 103 335 957 163 548 796 302 366 564 800 211 890 386 21 329 607 57 710 711 428 976 657 996 349 313 425 718 866 708 189 461 908 818 528 85 214 30 546 882 726 973 739 828 405 257 297 920 858 226 149 628 284 343 424 785 343 527 903 414 453 470 608 291 349 885 280 132 992 746 55 930 723 761 225 167 439 386 88 845 201 652 284 212 758 467 603 673 756 623 896 392 348 685 731 803 599 667 421 55 790 55 937 614 722 787 41 580 786 874 258 137 547 759 872 750 778 217 173 12 104 633 215 956 353 380 878 953 587 19 346 839 628 832 121 104 317 341 140 142 361 782 772 48 184 753 96 490 946 955 111 967 420 231 375 43 839 439 647 552 846 890 630 11 325 55 478 420 136 318 602 240 96 316 249 983 789 512 687 468 300 117 308 179 92 979 432 621 633 248 279 671 689 28 848 424 8 833 514 967 744 363 140 918 299 516 145 572 41 60 520 357 676 641 355 9 764 644 4 687 132 84 70 43 654 737 277 998 991 498 676 453 635 113 197 676 953 561 565 320 786 869 637 328 783 508 422 533 494 689 312 300 893 264 310 161 552 593 580 649 139 230 723 348 864 305 295 654 260 730 524 473 874 286 813 135 131 46 249 695 101 143 348 634 150 737 488 975 419 348 141 228 997 974 240 482 803 404 471 808 928 967 208 638 365 591 267 908 757 670 649 146 244 540 113 758 163 494 764 827 892 327 660 34 157 951 689 226 758 557 1 815 582 280 921 557 69 181 804 604 16 685 850 89 483 312 497 203 864 985 192 419 842 509 649 285 759 301 703 768 356 782 696 70 260 156 7 254 804 553 664 122 327 587 577 725 50 64 673 338 875 42 480 868 338 896 609 610 956 846 122 432 627 721 811 898 293 395 268 189 602 521 760 463 448 552 798 878 549 42 426 44 410 653 284 456 187 155 886 304 996 392 576 811 222 531 242 595 332 993 818 456 189 13 759 507 267 902 132 243 93 930 366 14 683 272 845 823 747 133 598 727 607 788 354 189 178 430 651 75 42 786 769 853 267 761 23 775 951 194 929 179 409 86 567 312 654 838 105 264 349 718 683 43 486 55 154 409 155 299 123 271 358 896 230 371 886 372 961 428 502 618 52 968 790 443 447 710 463 986 248 28 230 305 279 85 656 677 356 220 61 786 934 189 284 261 742 608 912 859 908 587 719 831 205 135 531 324 656 859 732 377 248 557 736 331 722 454 411 457 417 930 342 435 548 320 163 873 223 351 631 892 988 80 163 16 440 853 197 441 197 523 759 229 398 393 60 744 617 598 532 403 533 884 143 669 46 868 779 767 479 513 651 113 839 536 934 854 416 686 200 872 144 714 313 741 508 52 313 206 728 131 17 869 808 791 317 293 712 149 113 378 823 988 397 389 684 544 793 755 671 731 799 263 338 967 32 12 470 781 486 846 533 936 308 715 439 908 536 72 903 969 252 721 690 608 972 972 88 102 64 552 123 952 744 829 62 691 40 35 97 472 898 812 154 331 440 349 659 660 51 925 161 561 623 492 376 502 483 153 66 978 932 36 822 393 421 557 788 373 642 220 556 375 209 305 974 198 883 457 561 443 399 669 817 598 83 177 6 16 825 698 705 5 465 826 25 836 108 577 855 701 652 19 912 445 185 444 770 989 82 693 195 491 645 273 759 186 799 113 861 535 328 48 208 263 935 69 45 255 156 973 1000 891 383 814 371 85 730 920 4 290 267 164 505 3 967 461 990 957 194 298 72 648 75 848 797 594 372 430 728 429 794 955 405 702 546 697 316 976 904 867 146 477 533 968 886 484 590 618 450 240 415 101 489 436 663 929 182 310 649 80 893 124 122 722 558 589 665 161 17 500 100 402 36 26 478 282 946 285 442 552 223 325 222 418 126 978 293 176 199 787 695 246 855 740 797 479 505 702 805 614 790 365 359 232 630 322 739 756 882 631 208 377 636 855 766 943 220 700 703 820 942 114 179 232 428 394 22 541 399 520 282 221 26 705 320 600 556 790 236 336 26 348 577 224 482 897 289 463 749 397 625 864 719 283 581 811 537 489 509 373 392 696 109 961 1000 688 232 167 183 996 249 19 402 332 769 940 137 505 709 613 800 547 632 163 474 679 559 450 220 350 636 713 42 144 733 210 621 883 292 372 350 381 937 610 517 962 764 900 794 355 659 903 166 773 14 444 221 163 550 740 245 794 908 565 157 581 525 340 783 51 328 926 984 665 690 9 817 895 473 606 972 116 361 527 269 353 306 436 504 272 13 826 262 147 927 585 686 156 922 716 328 640 317 99 586 954 627 217 504 627 14 321 454 170 705 694 923 370 39 586 509 230 145 239 508 4 657 563 353 509 652 615 768 89 156 719 551 909 609 377 107 638 736 526 731 427 588 518 566 104 887 142 363 741 11 775 619 332 256 287 307 814 180 459 15 250 31 586 285 166 985 201 496 167 201 419 98 938 966 356 643 69 753 495 765 668 617 318 530 777 607 964 651 66 43 859 405 127 900 60 651 273 579 415 969 975 662 863 500 285 576 348 712 951 130 863 669 366 554 587 365 832 712 983 489 333 706 160 564 419 803 658 597 815 900 813 873 936 981 936 465 927 165 23 816 281 83 986 785 572 699 805 267 468 451 431 972 285 121 124 19 23 403 308 830 265 19 730 571 431 986 409 292 490 461 600 339 505 436 449 590 798 454 272 600 723 124 464 167 298 306 82 269 238 613 430 565 843 124 83 178 234 448 388 341 277 162 383 111 416 963 803 561 277 640 669 555 26 543 123 403 207 564 450 840 671 438 464 243 57 91 444 456 267 549 134 585 56 2 556 838 583 747 843 680 809 137 608 991 95 373 884 708 864 220 345 617 418 538 545 655 53 888 164 735 369 954 89 415 454 403 148 991 809 400 191 279 147 123 646 37 332 406 682 131 686 128 120 888 32 279 40 269 298 236 85 713 249 443 365 676 724 878 519 43 477 818 378 588 973 756 858 914 57 622 524 804 658 233 112 481 496 615 85 85 324 765 228 354 264 91 921 992 292 223 928 443 909 514 948 150 308 22 247 425 648 646 543 451 317 887 28 201 121 393 193 426 216 456 270 273 343 652 709 291 463 94 418 23 304 180 869 928 1000 914 136 270 752 428 945 609 47 269 551 836 295 573 669 810 101 728 714 985 824 18 683 119 571 66 516 41 954 28 133 140 798 242 295 829 406 740 53 341 919 945 557 272 777 943 199 785 764 625 259 664 70 123 49 83 835 358 67 286 773 993 39 99 104 265 109 874 609 582 939 304 108 881 127 774 878 514 964 960 84 672 333 970 854 451 501 39 212 349 398 568 626 732 726 813 914 574 111 483 161 322 763 552 270 302 973 189 629 792 653 46 978 952 874 953 169 272 579 511 42 934 939 221 575 590 329 40 428 970 799 642 77 333 229 372 939 439 583 174 821 405 839 609 652 375 179 219 279 874 38 288 605 672 544 512 82 347 527 180 761 613 724 352 183 337 346 699 430 284 789 707 645 791 499 481 608 153 239 124 773 635 240 684 737 461 14 64 871 539 623 801 33 194 366 689 402 209 382 742 196 630 574 230 560 617 833 856 190 925 29 524 900 796 306 773 879 419 55 118 200 983 68 295 237 354 668 711 855 115 343 791 428 697 281 595 726 498 769 80 767 542 809 659 639 461 401 251 696 831 412 491 679 167 504 516 374 817 742 570 622 295 541 610 341 554 32 719 559 631 781 412 662 635 428 923 38 48 120 794 34 647 393 363 113 876 626 487 348 511 573 511 27 942 287 267 411 363 240 999 360 785 218 110 51 781 583 879 816 540 350 49 953 164 552 500 2 212 999 43 834 33 128 879 198 36 90 700 284 553 335 558 302 492 129 803 894 823 464 288 31 58 383 477 315 963 258 228 909 334 594 681 216 754 59 461 58 578 204 122 4 908 587 638 743 184 689 984 519 712 400 567 211 305 559 767 793 480 854 846 446 485 763 485 465 426 245 817 523 835 104 925 700 466 508 858 783 715 353 914 453 742 873 162 861 882 948 991 850 837 12 130 453 497 732 418 716 65 883 772 386 832 514 119 126 575 270 946 384 984 45 236 739 458 657 413 417 973 775 854 123 892 71 649 623 924 115 508 104 736 476 813 527 560 666 524 787 422 261 777 269 902 910 646 654 701 955 251 159 881 988 76 254 278 982 135 160 14 177 636 543 673 914 587 608 401 0 749 790 305 606 238 46 964 820 204 754 644 349 383 124 48 944 561 978 443 569 254 369 322 650 78 55 927 989 21 738 608 30 680 840 897 618 375 689 601 307 626 399 400 801 516 82 245 786 561 800 206 283 995 177 450 296 736 566 216 134 767 806 745 467 739 796 611 257 357 40 215 614 946 737 108 146 922 376 156 692 619 523 727 163 77 937 88 513 167 28 295 825 724 176 533 497 937 817 958 666 957 749 265 935 257 121 296 829 148 952 646 215 39 769 270 646 646 919 572 15 695 474 781 78 691 166 513 862 268 442 432 205 8 920 169 814 897 474 161 582 324 551 923 86 474 959 741 457 785 286 45 727 909 659 543 762 502 123 214 311 724 558 950 903 30 66 847 692 775 727 283 694 780 496 567 346 528 940 7 100 753 999 256 333 745 772 548 97 236 915 89 139 397 670 817 650 700 465 345 242 21 636 888 394 47 995 402 118 1 998 89 106 372 647 419 896 78 438 416 915 790 902 780 94 921 928 307 919 307 670 917 285 554 522 97 699 88 353 617 251 355 259 335 672 440 252 747 562 694 497 549 640 270 379 610 536 477 958 585 817 768 307 568 290 347 278 42 673 121 52 585 493 126 727 324 821 478 282 467 17 473 17 538 392 238 149 383 202 720 438 762 374 36 258 602 68 750 434 604 279 765 86 566 974 607 59 153 670 825 810 270 508 659 192 181 465 336 62 990 438 319 785 588 847 931 681 463 157 388 342 83 836 27 41 703 228 10 159 682 494 150 696 658 800 468 123 212 425 553 465 480 388 836 870 74 133 587 840 854 788 802 286 717 585 755 804 161 284 756 78 923 550 302 274 965 495 858 294 477 294 170 704 367 136 568 557 782 786 401 314 884 135 194 509 346 929 535 530 927 684 703 219 696 205 62 412 906 214 396 472 736 90 730 295 387 235 995 303 677 113 602 201 367 511 89 163 554 308 468 41 791 306 234 470 417 448 235 712 749 8 933 622 376 458 782 575 857 828 184 58 342 11 884 796 64 563 931 530 189 314 681 925 554 409 426 225 888 995 451 618 931 972 990 948 911 498 524 276 911 890 289 328 322 484 242 562 495 325 682 657 453 906 103 521 612 554 40 668 828 24 301 509 693 324 338 537 326 466 766 349 619 242 653 913 255 796 499 965 791 481 175 2 546 142 335 273 521 944 956 766 887 923 498 530 737 533 404 643 672 202 656 900 663 588 731 479 994 327 780 359 154 18 701 659 150 969 933 389 204 760 190 646 284 728 127 649 57 228 717 0 467 975 359 993 954 57 430 486 808 625 168 284 909 405 795 439 953 496 873 118 125 235 845 527 636 699 803 357 281 346 882 147 844 82 428 108 575 228 651 562 673 990 984 417 830 518 15 838 72 732 943 359 951 172 983 413 298 540 583 222 838 695 273 706 404 437 309 97 54 702 361 829 744 905 838 825 30 187 385 402 691 132 682 506 197 408 775 561 35 919 953 514 170 773 133 870 302 720 71 947 66 947 909 920 58 358 747 292 289 848 751 360 738 449 877 104 38 29 564 558 310 43 668 32 419 703 936 918 762 590 175 70 844 812 314 937 352 483 408 311 144 615 555 590 221 982 840 982 914 88 384 494 325 294 526 193 279 412 42 456 876 227 347 82 193 435 189 613 49 865 700 983 592 671 480 835 765 553 924 330 880 474 33 672 809 299 583 603 363 821 516 524 686 719 267 967 272 440 241 940 941 649 775 353 926 247 43 0 94 435 132 622 797 344 902 633 35 613 681 974 923 33 677 766 521 236 472 16 964 634 198 215 427 87 395 149 487 650 441 402 597 983 452 472 253 237 541 325 137 729 854 337 323 627 900 860 786 34 513 524 770 446 845 327 536 406 477 437 780 412 830 294 709 313 373 875 898 920 534 590 736 271 975 529 17 519 79 887 470 544 935 857 342 912 32 631 857 538 816 826 961 453 810 253 99 719 959 548 222 855 23 869 783 166 423 356 52 164 766 648 527 560 778 154 720 758 39 351 512 944 231 957 248 248 86 179 756 616 641 570 312 438 954 284 247 724 142 787 751 918 780 26 410 420 992 589 664 884 727 451 617 648 584 230 671 119 117 602 121 436 222 882 58 625 36 595 35 411 586 390 996 122 205 90 908 97 737 806 674 366 858 486 51 663 373 47 131 305 669 405 103 693 364 711 364 728 998 814 987 312 396 630 734 420 147 246 488 218 215 436 812 997 690 939 806 523 567 917 556 717 472 507 410 934 185 39 767 347 206 767 874 670 900 70 374 279 923 352 720 436 841 757 974 70 113 252 863 50 837 538 587 927 184 292 979 957 794 704 134 420 26 501 678 689 31 625 659 640 684 239 621 400 308 496 604 544 810 579 170 587 179 680 273 455 843 660 507 105 540 404 884 369 136 535 652 504 605 612 41 716 100 514 712 481 759 830 198 514 798 521 410 939 132 504 488 2 521 699 838 649 10 578 206 594 380 356 476 403 807 899 599 588 834 179 659 388 177 95 234 89 562 420 525 298 576 119 739 808 601 956 546 219 228 723 83 809 826 947 34 148 759 497 592 842 625 750 296 667 932 780 23 524 18 327 373 994 666 573 740 613 381 562 339 623 337 49 143 106 862 949 169 717 110 121 745 695 119 261 492 965 739 102 409 773 831 338 257 713 874 87 534 773 8 625 30 286 597 332 928 181 540 72 960 826 672 980 430 735 510 89 136 187 195 454 805 523 468 949 773 973 772 524 289 517 905 861 574 667 990 485 748 782 104 826 174 255 501 193 519 810 538 880 433 130 409 725 866 86 536 663 762 293 5 143 692 635 171 802 742 323 949 39 572 573 34 981 722 305 159 296 529 729 329 506 235 704 946 377 79 118 691 853 153 256 621 424 568 277 798 922 743 40 10 308 51 249 258 356 473 25 118 559 791 92 802 629 283 919 667 346 85 810 617 809 813 980 355 220 472 940 78 971 556 331 451 505 218 548 390 781 385 485 637 710 628 665 734 792 457 356 844 164 129 46 256 203 960 312 711 913 992 904 370 253 966 875 289 849 292 360 369 387 358 627 814 895 451 592 621 704 54 251 468 713 656 44 419 921 297 755 229 618 654 75 247 796 275 330 441 163 873 38 514 109 440 937 206 613 699 179 735 920 794 848 272 244 236 849 256 926 884 341 771 385 904 978 931 192 510 493 213 615 406 264 709 586 537 63 735 544 555 442 475 815 837 421 734 843 825 336 683 601 778 848 395 957 817 890 843 914 259 597 642 11 48 488 437 875 939 237 250 329 712 546 873 609 41 590 321 771 2 310 657 999 462 801 882 975 687 44 249 776 642 103 610 415 466 972 490 741 458 335 88 719 881 837 707 459 245 735 110 431 918 20 363 292 119 417 236 392 632 468 310 907 653 51 669 184 1000 385 203 789 937 931 804 909 802 53 616 727 840 366 771 90 97 428 253 535 778 602 171 46 999 682 391 252 733 378 114 9 309 683 614 102 833 696 143 973 549 407 231 512 925 78 124 168 853 522 740 552 347 345 269 811 396 657 442 933 45 487 88 583 40 162 840 223 495 293 125 585 653 442 919 434 972 383 295 305 208 213 770 79 576 464 461 593 472 977 575 480 459 248 736 933 715 831 624 661 379 912 944 550 956 315 399 514 96 145 218 287 432 854 537 909 800 204 462 98 945 747 456 531 537 621 447 591 574 702 71 689 519 43 292 255 86 922 595 757 208 384 73 810 537 226 601 851 849 264 546 3 196 690 894 761 945 365 641 573 858 528 939 122 927 390 935 682 936 862 436 522 375 584 426 419 656 576 328 22 457 964 722 276 48 200 147 786 626 422 418 334 245 290 413 66 224 202 847 832 778 822 894 184 435 790 641 9 596 440 652 483 720 850 520 525 328 70 536 993 409 896 774 240 724 805 814 195 803 192 28 957 178 360 90 525 604 125 500 522 965 738 986 385 329 7 116 254 563 433 572 400 236 664 211 597 840 75 876 322 105 859 315 643 495 80 995 79 610 406 208 914 511 783 425 907 998 525 468 680 791 936 128 311 602 976 604 585 807 471 819 77 538 626 343 691 889 981 805 526 840 921 379 684 298 456 671 876 96 749 338 546 156 15 789 572 795 247 275 298 741 111 110 569 54 252 142 581 412 469 717 461 966 898 911 860 692 99 236 391 905 237 505 484 768 232 227 833 316 662 675 426 241 748 952 463 945 578 406 45 896 850 855 473 351 997 774 294 851 821 909 367 543 794 840 481 766 494 542 461 454 620 516 97 273 690 602 258 549 442 205 961 27 671 133 298 147 276 170 463 296 561 220 835 324 704 187 254 763 596 887 641 450 229 362 333 556 794 829 784 849 277 412 292 904 194 924 340 531 434 529 920 949 506 439 222 221 886 464 870 152 459 790 77 57 37 628 712 39 272 638 11 57 327 591 240 139 828 250 722 799 958 744 667 100 739 786 277 874 41 641 282 409 799 549 688 11 503 575 48 962 39 435 502 122 161 771 739 943 770 461 901 699 436 700 78 68 68 850 576 586 606 667 59 483 873 526 828 264 170 490 482 327 320 676 34 936 98 198 603 97 844 166 28 501 705 975 310 367 946 313 874 666 122 909 699 812 332 96 419 673 409 259 182 415 137 585 169 524 322 891 505 319 270 528 752 357 387 306 465 983 367 493 802 808 451 263 809 42 590 605 703 992 709 355 661 605 448 155 585 479 898 921 635 140 491 591 718 269 660 801 583 121 920 415 910 86 239 656 102 410 427 212 785 666 799 217 538 912 768 892 2 803 498 333 368 541 405 998 772 368 696 278 52 630 553 138 796 288 602 696 271 325 338 905 452 658 180 551 530 843 825 140 897 431 84 374 129 211 573 425 341 456 240 404 699 598 620 395 203 231 326 527 804 202 56 254 105 848 276 687 156 932 318 381 241 755 10 889 364 316 665 571 549 505 430 66 162 781 173 643 856 226 36 381 140 671 441 349 843 746 400 136 158 539 366 13 864 181 73 436 690 369 996 522 248 73 847 225 602 357 798 338 579 397 735 762 580 431 696 189 682 449 870 137 170 726 706 454 498 136 700 629 625 113 111 476 480 701 575 107 807 583 997 583 640 829 599 555 269 696 652 535 872 734 390 564 36 747 298 835 654 906 385 746 371 660 446 776 245 352 924 455 648 864 579 355 633 549 486 144 348 888 307 737 969 124 483 787 944 925 469 212 289 449 973 457 336 550 321 658 541 877 565 184 831 799 83 998 494 85 412 980 809 657 716 97 933 327 822 955 70 386 885 421 326 210 740 106 664 112 504 440 600 745 660 210 58 865 34 884 616 432 127 229 357 522 378 658 293 133 209 740 843 114 316 88 288 838 420 286 672 198 819 582 868 63 216 759 7 408 18 794 761 58 928 557 845 666 989 928 173 391 736 650 952 734 50 596 601 940 592 581 418 55 903 994 746 942 287 535 218 940 592 98 175 144 873 56 830 151 979 904 884 824 789 950 56 400 155 330 683 266 701 126 83 615 684 121 236 76 961 332 578 113 8 648 601 139 812 291 737 688 780 745 518 650 809 842 310 245 779 150 351 722 720 974 654 956 381 57 109 628 910 621 883 382 990 463 623 503 648 923 125 345 265 443 106 348 516 480 409 218 980 671 103 413 791 608 425 879 50 92 691 175 342 145 130 842 644 463 157 532 573 11 804 343 770 966 668 22 609 531 960 465 103 170 596 88 261 887 399 178 108 98 931 0 458 412 375 315 499 712 688 257 146 400 850 989 81 981 116 928 322 137 376 346 646 218 305 601 225 640 823 215 344 179 41 233 917 75 712 839 636 214 801 783 413 763 770 947 997 43 808 604 742 247 142 267 984 62 299 552 215 368 213 309 142 994 778 951 338 916 369 979 315 587 259 190 1 101 357 373 364 174 47 601 257 784 511 292 172 275 112 560 500 683 554 495 734 946 281 138 748 784 74 808 489 300 135 729 267 444 822 884 750 75 79 791 780 665 410 715 457 833 197 867 52 834 938 899 328 191 578 966 911 600 107 771 662 51 515 111 427 77 730 956 6 397 229 326 223 139 886 511 980 864 379 983 677 439 806 270 531 407 254 447 253 261 589 902 187 522 719 20 148 244 818 326 781 511 746 310 884 49 895 771 973 359 837 807 994 334 857 239 80 995 477 404 191 349 489 151 84 253 328 272 50 685 592 549 606 778 153 852 879 915 460 26 802 371 266 413 39 859 822 686 783 773 16 553 294 150 964 966 643 922 39 620 192 527 588 609 383 532 493 378 81 130 783 133 826 735 551 475 856 887 851 971 67 219 960 792 381 522 816 685 405 21 959 668 84 752 930 693 508 455 591 992 999 696 957 574 970 971 247 169 700 310 861 906 587 401 750 103 177 937 396 741 128 995 625 639 601 769 252 499 432 455 927 789 67 680 857 120 365 959 762 466 722 170 929 25 917 360 365 248 193 497 704 337 414 312 402 40 199 929 359 974 113 955 189 67 370 309 467 199 561 529 461 382 370 514 122 610 786 267 455 148 293 333 432 833 739 674 687 449 216 469 910 13 846 540 174 996 566 993 708 728 519 184 653 733 902 197 193 745 923 354 534 363 938 314 53 469 168 437 808 458 497 382 428 775 704 589 460 176 900 791 389 210 270 776 495 400 78 775 840 843 5 980 288 173 886 498 987 92 198 953 133 653 343 620 130 698 645 158 686 671 224 485 146 887 945 468 385 45 591 686 992 724 299 288 640 875 945 864 706 808 350 437 385 202 177 900 37 246 282 859 300 953 149 34 344 549 377 184 861 832 243 679 957 708 399 692 228 773 140 372 90 384 18 49 696 436 939 376 645 134 767 280 829 74 368 661 55 371 454 787 921 13 16 735 547 2 216 855 875 317 752 269 157 650 636 400 547 904 503 621 772 868 456 46 277 662 433 402 27 381 681 934 176 558 89 895 565 390 536 360 145 928 873 414 398 703 637 181 25 250 273 306 818 396 148 311 785 183 479 225 943 23 18 85 801 236 743 391 690 244 273 480 637 730 464 169 131 127 859 48 286 747 863 886 219 357 456 283 553 430 576 686 250 32 322 23 104 46 242 788 701 685 371 969 134 525 571 52 577 978 165 526 623 234 169 66 731 422 387 359 519 113 730 304 250 679 505 105 383 73 509 645 647 830 885 52 246 870 121 781 491 999 94 782 541 488 579 705 781 827 6 332 553 53 203 691 768 534 232 687 247 873 147 489 111 63 175 357 692 441 368 793 520 148 494 43 569 846 528 79 278 689 573 509 952 88 725 498 143 555 433 228 741 86 922 839 130 735 296 971 609 9 960 289 85 819 79 929 685 863 477 330 744 66 924 594 939 36 819 971 719 286 311 209 448 626 897 166 976 660 124 356 785 400 482 216 387 503 829 488 370 439 280 249 245 493 750 730 706 727 231 57 49 980 885 556 135 449 148 731 753 735 209 664 529 565 944 399 947 427 944 396 341 964 45 51 569 964 937 681 281 122 220 57 418 931 118 551 116 451 911 700 290 609 946 559 921 888 625 659 133 256 168 216 271 875 869 502 637 247 943 453 577 494 1000 167 350 829 824 516 563 69 206 541 759 991 7 25 438 867 566 574 166 586 576 794 310 485 608 818 17 637 254 299 859 687 977 292 994 798 807 29 371 959 660 922 1000 282 36 406 851 357 1 965 283 769 223 305 227 729 123 789 188 263 882 538 457 178 795 564 662 642 546 370 484 673 817 666 149 434 944 188 917 680 579 148 70 867 62 89 509 662 622 657 35 771 738 311 424 673 475 814 977 321 985 346 556 20 60 367 916 859 878 419 595 330 794 72 203 904 227 543 292 278 127 277 367 133 684 501 313 855 260 779 98 459 107 654 923 422 577 788 79 283 577 579 172 671 929 281 42 80 719 374 178 111 332 786 720 101 727 231 143 247 352 758 582 517 728 127 492 264 700 827 382 224 325 0 430 620 687 482 2 125 135 992 847 330 999 242 395 563 644 128 37 362 679 813 641 80 17 369 176 234 750 231 745 791 81 654 452 729 528 812 699 590 696 716 166 875 960 367 995 221 362 296 60 449 567 405 591 726 21 712 471 784 521 947 880 981 116 998 317 304 772 375 927 735 224 987 898 369 488 711 988 118 607 665 554 163 967 671 396 491 839 286 972 158 773 692 221 905 834 992 387 623 625 499 866 19 538 348 687 538 480 710 958 121 26 497 286 226 264 939 204 210 519 915 9 150 242 514 709 35 746 62 324 433 954 672 168 61 959 63 163 455 159 51 483 275 104 182 38 948 599 271 460 882 680 230 181 821 391 688 749 390 335 11 16 27 108 324 577 526 959 319 319 646 866 174 168 833 887 315 637 229 374 786 583 205 34 195 235 80 341 589 382 483 330 116 705 519 88 429 534 331 515 516 363 495 557 825 354 449 821 315 961 295 144 109 58 919 617 317 645 686 859 537 500 972 534 355 915 561 679 512 99 198 91 23 196 811 228 325 225 622 763 245 435 338 516 347 697 232 873 620 277 576 324 429 42 101 153 467 353 758 878 25 403 760 774 800 945 206 690 854 955 680 927 825 348 237 121 547 699 583 397 666 683 856 914 202 769 973 905 447 209 924 661 464 947 728 167 721 145 991 397 825 195 218 894 924 938 343 881 314 201 452 186 418 481 348 710 159 666 215 706 238 601 877 308 528 942 416 326 358 232 735 71 119 638 375 708 848 96 786 312 683 637 395 839 43 755 706 654 173 436 138 227 101 409 869 245 28 714 703 167 523 933 431 130 475 471 918 887 679 160 183 568 592 740 647 863 1 946 7 809 652 99 154 321 635 934 953 386 26 207 28 489 832 280 181 781 690 415 866 219 738 576 306 798 205 245 113 851 909 302 814 77 13 655 239 453 237 89 781 732 33 497 255 53 296 594 403 693 827 655 554 568 869 469 790 549 378 503 683 527 663 540 666 77 114 542 115 423 31 254 459 9 238 480 0 778 143 287 58 673 210 701 342 775 926 775 997 163 611 200 504 652 284 897 652 414 501 25 796 479 642 627 40 411 576 878 715 689 956 287 927 976 182 639 952 131 182 840 458 442 581 278 95 542 801 857 765 762 295 184 860 624 431 896 506 229 94 692 493 588 83 194 518 314 378 522 857 440 731 773 491 845 186 704 992 580 959 122 662 396 803 567 427 751 245 558 375 223 705 811 155 159 923 437 602 890 311 469 711 855 792 110 6 868 351 63 743 620 651 646 837 883 994 473 81 298 945 373 43 761 642 473 886 640 213 185 197 400 679 462 328 826 741 183 289 30 572 351 360 141 264 567 388 34 879 856 690 178 560 618 677 321 383 116 696 737 553 80 721 37 444 120 445 414 168 996 842 110 98 705 562 371 495 23 187 280 747 853 266 488 653 502 378 83 665 996 272 528 475 131 195 115 64 770 296 524 257 701 654 878 529 372 736 979 478 441 436 334 648 905 337 436 690 974 516 283 267 735 626 286 173 912 265 382 76 422 652 427 50 214 205 62 409 649 140 254 392 883 413 204 564 257 996 776 46 414 89 15 257 517 409 185 313 609 275 920 717 326 738 432 581 543 171 293 276 318 37 915 710 998 59 955 271 59 88 469 733 837 708 21 361 259 586 602 630 902 682 821 17 933 9 321 339 89 750 950 470 677 602 26 172 875 559 820 162 518 842 306 787 829 931 989 729 90 822 697 284 243 116 376 382 58 531 334 759 793 768 932 678 258 484 649 120 747 644 955 589 618 83 850 355 644 182 27 659 911 100 834 893 754 197 400 755 302 148 958 745 606 648 606 348 564 18 5 598 813 930 112 406 346 939 969 270 105 497 407 870 257 806 724 65 577 18 688 365 582 731 192 917 184 888 339 495 198 143 980 275 726 301 163 565 666 996 811 284 892 798 868 592 776 6 848 458 992 78 608 193 926 857 760 962 865 828 298 876 314 974 963 284 395 835 132 844 210 700 628 261 998 257 669 650 230 712 85 688 11 526 331 62 172 340 219 7 77 746 922 991 926 594 669 348 625 739 54 704 651 964 962 144 25 615 53 165 749 168 211 224 393 542 823 448 559 47 243 952 351 289 457 114 915 180 661 378 486 543 713 721 387 818 809 423 538 991 289 809 193 857 442 638 275 204 686 20 523 343 853 210 729 136 357 30 407 213 245 92 668 429 36 91 352 264 322 404 928 679 357 507 589 489 598 550 400 327 997 875 321 621 201 587 965 721 63 818 220 916 629 42 980 289 916 15 487 228 746 792 842 238 160 990 282 718 244 13 337 957 353 976 140 630 496 803 909 714 561 629 177 676 959 483 232 527 19 394 256 207 699 167 717 459 840 116 586 13 43 814 621 430 358 404 185 661 675 221 866 986 466 914 345 182 784 418 76 427 78 641 566 300 188 450 887 318 34 184 354 266 424 999 376 564 761 946 592 163 299 945 286 547 650 624 64 941 550 873 245 259 117 571 673 784 414 300 338 830 441 961 821 819 899 898 692 791 357 865 33 318 636 568 354 38 159 113 629 97 231 618 484 364 552 30 958 971 997 414 976 321 451 677 734 456 317 934 205 188 591 512 379 123 664 952 73 610 954 583 230 210 284 650 179 10 973 477 289 593 594 619 573 781 944 674 644 219 671 26 445 942 360 236 99 108 548 861 160 259 724 103 427 98 941 944 113 207 572 26 143 89 194 22 740 855 928 874 345 745 382 199 808 647 319 614 327 567 834 487 864 471 228 309 613 990 128 408 802 401 647 838 127 29 148 306 181 430 971 475 577 283 456 608 735 590 782 211 750 78 288 532 151 773 251 687 476 286 692 585 539 54 757 27 273 505 541 11 695 375 634 367 72 559 998 899 259 392 929 530 568 90 708 311 572 228 869 196 906 276 868 352 546 794 997 966 300 616 549 793 529 50 152 658 434 115 849 601 474 680 10 851 355 205 997 887 116 195 192 694 532 782 930 367 372 528 287 71 917 266 579 65 801 713 615 797 320 422 559 116 516 217 507 858 831 871 160 349 359 974 462 168 579 909 369 832 800 96 963 609 418 237 149 330 179 633 340 172 320 649 552 713 393 25 885 244 208 952 17 59 644 128 12 899 88 454 760 842 181 173 695 181 568 542 871 855 999 501 470 766 935 943 732 101 988 977 601 625 508 578 326 72 581 272 94 328 206 805 548 375 356 797 32 673 581 789 286 718 589 755 378 383 377 44 398 802 160 423 532 14 83 867 795 301 221 434 574 433 193 856 60 897 976 893 837 314 127 492 994 896 362 389 652 678 880 484 216 670 415 440 757 365 382 401 480 805 773 155 401 105 678 807 322 357 484 253 0 328 108 775 811 270 944 435 622 355 314 371 219 890 870 693 81 530 161 85 251 246 401 929 832 68 130 527 955 70 165 583 562 913 72 470 917 668 427 295 556 108 900 683 765 7 695 886 258 347 646 195 537 737 627 330 445 791 991 622 634 263 342 46 613 719 451 320 38 840 131 198 763 403 151 108 764 347 47 719 210 774 411 171 193 597 665 25 820 498 119 465 532 433 410 175 935 12 790 635 171 426 988 889 203 0 70 133 505 770 950 852 251 435 112 426 52 135 403 124 852 278 596 610 67 397 215 273 59 71 431 121 335 87 340 560 796 863 214 204 93 153 845 596 467 529 186 819 504 378 423 121 143 235 880 375 21 159 279 436 779 945 387 48 677 103 842 869 692 433 226 777 919 697 231 166 786 901 292 568 849 162 293 624 14 176 912 914 876 851 824 776 617 153 500 385 506 122 354 293 50 911 494 639 750 201 48 430 342 24 778 71 941 987 646 300 132 929 930 381 275 150 169 731 602 989 137 405 409 591 496 548 979 529 593 221 601 722 678 254 491 819 944 619 261 634 171 268 414 172 320 652 590 968 190 109 11 27 486 238 942 370 698 696 900 264 475 744 457 355 188 640 695 474 487 690 907 141 995 727 705 482 84 476 883 121 458 205 322 515 514 983 988 136 388 85 247 134 521 362 978 392 397 161 159 636 906 779 65 491 739 657 195 772 227 941 653 342 574 922 784 710 865 282 862 860 423 14 827 604 671 732 275 534 763 812 711 728 666 900 164 447 583 416 597 42 441 671 469 57 341 303 191 409 181 242 863 927 174 403 811 454 999 419 274 288 811 586 694 781 10 343 646 879 16 213 462 201 955 940 421 522 677 231 987 111 92 853 918 869 181 607 374 560 305 500 627 708 698 169 974 457 85 930 964 924 327 659 304 776 389 764 271 961 464 672 863 635 641 834 619 425 162 393 304 591 405 897 670 438 323 303 38 986 689 651 976 114 72 72 365 359 617 502 424 366 565 131 210 690 912 676 624 401 200 479 57 411 79 626 362 507 38 440 859 537 568 254 340 277 752 678 23 676 621 25 200 318 742 104 966 310 364 412 928 981 685 163 905 873 999 27 634 817 783 668 370 286 2 706 153 562 490 769 27 556 651 184 485 745 994 132 675 417 103 557 822 631 907 557 468 658 120 693 354 904 299 166 422 604 627 110 63 110 417 920 77 110 624 230 873 425 133 154 396 222 370 976 769 313 961 811 503 149 593 56 331 314 164 946 430 753 244 862 351 86 867 505 745 228 380 470 863 557 469 140 423 293 703 385 313 497 27 479 434 677 914 42 23 845 70 488 39 686 681 899 76 895 136 464 612 569 221 418 883 661 591 730 916 778 69 14 48 54 707 606 14 379 5 647 506 597 920 820 443 677 572 942 380 24 816 707 787 759 9 745 980 900 599 319 530 74 891 60 998 954 970 385 961 180 908 985 706 844 76 302 487 666 601 712 803 309 413 644 313 849 393 585 416 882 664 546 214 347 272 294 249 692 333 290 79 116 454 893 851 26 957 165 939 573 771 80 394 57 996 264 998 877 968 475 107 823 76 903 232 196 787 547 399 434 857 196 605 93 276 366 653 931 387 643 127 741 76 672 600 842 240 665 312 948 325 837 597 365 918 634 687 121 960 259 424 561 148 324 625 530 855 412 247 83 803 247 452 511 785 720 687 508 184 489 452 473 589 657 533 307 472 211 172 778 132 205 351 194 646 775 951 451 273 336 524 673 48 256 12 773 98 117 321 378 919 553 131 907 255 138 824 806 611 32 200 222 164 577 45 783 461 440 565 20 985 790 699 35 353 709 718 843 399 174 910 995 645 25 416 327 959 19 546 847 93 74 108 725 615 88 592 886 567 849 865 360 162 685 325 829 607 147 383 551 633 379 874 235 131 5 541 350 392 407 299 514 280 143 307 498 420 56 209 422 524 704 2 515 447 605 367 61 873 163 343 941 805 862 845 119 591 698 512 937 181 898 811 296 367 864 785 181 326 197 566 715 505 382 421 207 784 797 568 117 736 792 165 948 829 443 189 384 36 995 571 292 264 496 598 911 924 106 418 582 225 139 951 609 760 877 864 742 147 226 926 985 496 425 22 517 473 159 902 703 114 238 93 162 594 79 382 712 454 781 806 775 800 270 97 837 517 49 215 418 114 760 899 955 978 624 17 576 278 379 366 704 400 350 374 795 230 664 911 734 70 86 911 901 89 268 884 30 381 222 404 669 25 813 742 416 985 314 719 610 866 510 510 873 16 799 106 919 594 865 93 220 916 247 436 186 853 233 118 660 975 583 676 389 601 100 819 10 229 294 19 94 558 579 789 659 201 283 499 104 970 263 35 407 362 819 752 953 878 84 595 627 873 561 646 506 560 903 298 242 724 690 953 577 626 857 232 541 877 857 367 120 95 865 678 373 286 717 268 658 105 269 816 499 668 221 784 113 63 207 80 586 562 427 385 960 319 240 387 201 438 638 366 458 648 14 763 843 821 16 518 519 946 891 405 569 91 405 510 514 963 775 288 825 468 521 562 653 261 303 1 33 467 646 34 601 32 132 238 830 516 582 343 817 496 753 882 476 175 220 68 761 839 282 111 308 1 82 609 761 64 60 417 341 847 353 947 380 136 597 15 736 603 148 143 497 657 159 948 481 385 868 324 374 579 757 19 320 143 993 303 944 968 396 319 234 471 768 778 659 358 587 580 979 178 317 658 404 662 851 896 937 535 41 388 146 105 38 181 239 903 861 709 672 141 355 537 592 288 332 947 923 149 685 178 575 650 732 672 893 637 215 996 187 815 842 103 568 238 388 422 137 908 184 125 911 969 874 174 381 58 277 874 384 333 560 372 908 873 14 288 729 167 218 672 983 469 482 950 749 88 214 132 264 950 7 490 734 485 416 580 610 867 507 887 995 641 620 71 843 141 612 123 414 610 755 8 632 639 269 253 525 557 927 404 248 589 862 811 677 388 774 572 152 159 55 337 460 136 187 213 905 314 193 774 934 659 291 451 284 381 353 368 603 744 8 509 240 155 610 674 10 503 573 606 290 578 719 40 374 652 844 467 119 676 17 39 667 976 518 242 913 546 803 995 49 491 449 720 685 779 276 455 828 292 422 866 738 197 914 468 177 725 585 630 865 648 697 582 169 471 432 337 805 756 886 886 988 424 318 327 24 1 95 774 709 505 827 691 457 541 637 736 392 966 789 86 912 867 434 25 792 489 58 384 581 454 105 970 344 726 675 419 661 464 42 838 150 411 848 862 175 633 267 269 216 987 108 425 936 546 953 339 866 406 217 971 154 41 278 294 329 877 868 85 319 299 73 972 696 243 542 152 485 158 841 444 813 619 634 344 160 1000 676 8 413 964 796 28 907 690 254 23 430 710 694 379 351 797 821 841 837 506 548 478 649 406 881 65 80 848 425 839 144 587 544 942 776 90 957 884 210 240 452 980 311 746 238 975 207 855 530 521 768 347 474 594 147 957 386 591 498 96 9 872 466 629 148 621 877 698 527 481 551 944 130 122 193 547 965 526 330 329 837 666 388 297 573 242 603 778 775 777 965 936 766 29 655 734 1 329 635 372 665 519 147 201 859 186 385 571 764 183 356 793 857 543 542 944 148 868 586 258 815 216 844 298 535 887 2 474 746 661 76 423 110 461 202 103 724 998 484 650 618 3 591 678 809 724 356 42 163 47 932 104 839 723 100 799 980 212 944 28 33 997 684 938 613 483 985 980 881 993 843 548 138 0 510 15 405 558 213 671 184 588 745 374 502 847 288 236 422 427 179 433 295 892 190 994 0 664 667 20 431 147 5 271 739 10 305 854 993 295 207 820 767 387 920 65 636 367 485 938 820 168 126 771 118 83 468 697 360 783 789 996 650 573 263 280 222 698 421 709 78 561 192 895 63 37 703 425 204 896 373 646 71 656 463 301 350 24 915 571 143 186 196 27 182 168 872 781 10 837 797 45 290 340 272 791 838 637 448 729 234 602 82 394 455 886 779 601 498 655 754 889 318 347 342 982 256 726 38 543 292 142 999 6 230 169 399 374 173 252 750 823 221 353 89 306 581 307 332 947 34 612 524 608 641 985 372 424 499 577 94 618 412 849 996 742 457 948 340 661 246 168 356 549 421 930 293 810 39 741 578 797 8 991 789 616 962 158 461 784 611 458 557 643 131 980 466 948 201 293 338 758 439 445 99 984 935 511 907 619 532 111 414 792 763 788 151 583 273 450 288 473 653 258 312 727 73 7 930 739 22 911 693 465 812 76 796 319 396 562 864 765 969 382 872 461 572 10 737 478 994 615 265 600 335 297 421 550 382 929 567 382 440 424 933 335 285 605 310 261 995 246 925 873 409 500 929 296 146 773 73 282 90 206 58 60 940 628 105 557 875 109 66 19 380 168 719 583 861 276 565 92 930 565 518 537 189 960 900 746 6 714 806 556 335 919 924 507 644 582 709 295 21 133 139 252 503 383 768 26 981 889 512 940 162 362 764 133 985 572 789 502 121 631 741 917 364 791 514 801 222 270 21 612 661 550 654 743 297 457 470 338 607 867 206 721 50 842 255 371 335 521 772 510 270 917 855 15 202 202 762 157 381 838 802 462 60 952 232 12 240 958 534 150 628 110 377 946 907 754 520 710 18 975 971 504 503 423 66 634 171 512 289 158 845 874 521 65 364 310 200 647 854 444 122 659 552 774 385 123 656 52 148 591 27 639 344 418 608 738 690 60 993 427 107 451 748 781 593 305 171 134 717 473 530 738 184 814 104 117 505 552 167 227 135 859 506 503 585 845 790 254 711 732 694 241 121 476 288 205 805 930 178 738 949 424 666 371 305 659 820 12 446 506 806 582 340 746 529 277 393 190 414 634 594 738 212 73 751 183 241 179 348 274 393 196 864 889 510 690 718 135 310 364 956 931 390 119 447 711 848 699 467 276 519 796 375 621 478 938 460 473 93 804 193 991 588 35 453 558 895 252 570 939 890 408 407 908 811 939 16 347 908 698 223 35 543 512 261 854 774 130 679 620 501 627 799 999 614 921 291 567 51 477 36 544 550 799 660 71 311 156 850 439 679 227 320 349 379 738 557 475 816 74 523 990 833 982 68 523 807 764 228 762 813 706 369 442 295 667 914 906 64 608 258 380 824 413 63 205 414 259 170 91 845 723 917 916 591 419 249 443 783 714 510 922 431 110 336 487 623 96 471 408 869 192 84 241 826 4 520 616 298 323 758 456 1000 80 865 988 890 755 912 567 115 972 638 208 3 5 816 477 997 44 374 272 772 71 985 938 430 258 474 50 394 763 44 908 448 740 514 725 883 923 920 6 22 172 717 821 781 209 920 311 363 814 404 453 483 282 878 256 19 966 100 418 888 890 980 523 603 985 365 315 383 260 801 905 624 196 984 890 904 790 708 939 970 33 885 758 938 583 210 230 686 959 110 510 259 474 682 127 475 454 115 582 475 967 542 154 702 496 627 74 570 879 48 450 307 10 624 278 368 723 405 280 801 275 850 965 109 265 899 94 6 91 648 955 485 123 457 122 709 1000 958 274 970 463 693 477 793 589 126 642 683 32 237 536 573 55 433 114 62 743 226 343 97 908 968 315 745 587 197 712 433 441 276 993 317 545 665 357 945 533 764 35 10 13 596 666 660 283 940 539 166 792 906 306 880 39 526 414 506 709 717 414 890 144 505 161 649 823 944 840 886 298 167 444 115 780 794 417 105 368 794 864 69 66 94 75 660 332 481 594 253 528 314 436 667 798 1000 78 187 558 622 419 162 803 52 820 517 914 953 683 219 62 317 672 541 700 628 107 185 213 494 825 983 759 214 777 391 817 474 350 534 959 34 902 102 202 959 236 565 361 87 281 153 150 451 587 287 106 331 191 862 669 359 769 263 502 610 681 269 10 410 567 717 955 536 845 621 581 880 90 503 625 24 789 125 391 156 222 918 431 966 429 680 270 23 621 622 896 383 441 897 195 333 708 624 180 187 139 80 475 56 337 138 58 929 303 777 609 225 254 363 431 237 273 794 223 37 728 165 958 830 21 768 561 504 316 810 424 599 874 973 450 939 868 713 890 115 379 983 513 370 773 960 734 160 681 864 878 386 989 218 97 273 726 241 224 655 369 888 29 658 559 964 609 228 490 469 834 448 9 745 604 541 533 757 200 908 629 692 31 707 963 743 425 746 854 711 518 972 135 531 140 354 714 937 444 631 174 110 513 934 301 349 0 500 176 238 362 512 458 415 36 984 157 441 396 461 574 198 989 254 664 907 992 662 151 698 163 25 75 836 979 324 440 819 569 86 348 667 314 919 392 772 563 239 931 630 172 576 733 690 791 735 725 394 546 894 883 920 599 620 700 159 599 240 564 567 563 447 741 330 845 989 233 753 584 642 765 584 523 582 333 107 206 835 56 171 46 219 939 629 756 389 539 76 271 979 639 27 903 475 965 770 622 77 845 969 832 535 458 407 338 610 757 177 696 599 762 645 438 917 342 110 624 990 901 67 75 127 665 19 324 778 258 70 208 712 220 300 542 197 220 502 40 445 932 792 401 535 895 97 33 71 785 211 45 150 559 17 92 229 819 242 549 159 555 305 412 361 306 492 171 409 682 695 754 949 891 646 278 162 273 928 522 423 752 696 731 871 707 848 543 344 275 930 341 119 800 893 800 772 70 258 409 629 637 38 991 413 696 137 346 231 476 585 615 218 989 468 542 198 67 98 521 202 659 793 425 688 870 321 417 912 678 7 44 781 282 512 63 563 742 616 178 971 74 928 640 705 493 206 581 923 903 857 444 419 649 619 77 713 158 746 941 345 733 781 882 781 637 9 319 955 741 62 853 639 784 922 227 74 865 857 45 145 198 562 138 207 19 396 121 538 821 484 654 477 990 482 274 923 477 604 453 669 253 562 345 713 947 311 39 16 636 517 600 144 3 958 777 317 26 212 423 561 778 925 295 310 230 776 364 278 542 178 394 651 879 489 781 71 7 670 386 906 724 223 210 130 617 990 849 735 402 694 978 612 301 116 374 355 247 917 465 144 298 451 803 329 130 210 928 677 338 844 952 265 607 991 297 249 643 297 10 384 832 508 98 840 834 691 789 412 967 23 524 237 219 738 591 271 749 700 768 717 724 736 272 463 294 69 871 160 546 427 975 627 834 414 641 292 604 696 607 84 609 233 668 564 339 453 691 905 944 169 754 285 531 855 183 865 666 77 184 658 703 692 180 231 589 772 701 451 269 678 506 553 222 744 568 962 726 629 215 280 6 533 244 449 677 629 128 372 850 835 470 983 390 859 142 590 995 387 1 715 272 694 234 473 684 28 250 778 473 47 741 543 757 524 522 352 5 720 642 980 924 33 357 401 71 481 40 18 553 921 463 5 941 343 601 93 534 888 598 827 668 553 856 124 911 524 456 489 610 895 123 240 806 669 137 682 778 539 13 514 488 481 626 79 495 706 350 878 656 521 290 512 690 550 423 127 895 153 458 631 971 315 592 561 199 493 212 937 235 966 175 359 570 293 738 930 449 692 402 109 698 263 288 848 846 120 151 998 402 720 796 626 386 641 784 89 998 631 111 254 955 456 721 95 186 746 992 247 116 701 119 733 157 941 543 788 993 268 276 923 968 249 291 646 539 108 6 412 317 116 843 292 354 416 907 299 475 536 392 703 284 117 6 179 634 962 456 668 654 575 148 963 247 551 760 229 188 172 274 261 308 318 339 99 201 492 311 570 172 836 119 496 248 394 174 876 124 715 763 215 116 817 425 741 180 256 308 361 488 558 969 187 693 261 762 68 697 551 6 952 692 173 193 411 878 665 517 459 405 186 520 540 774 11 66 724 298 500 85 196 814 691 20 452 928 637 512 127 676 425 158 738 888 404 691 203 529 455 476 402 960 340 848 642 364 866 45 982 407 95 398 762 589 288 804 836 844 225 462 176 297 946 622 484 669 127 115 514 398 308 641 926 873 437 119 654 866 794 964 301 575 42 895 550 239 307 604 991 432 273 267 210 418 747 949 788 759 263 83 366 503 471 483 137 667 698 975 551 733 112 88 385 919 914 312 822 695 425 811 102 561 366 207 35 89 227 606 320 298 636 485 779 76 245 708 906 491 655 423 981 914 394 176 843 125 401 325 548 215 961 721 897 259 537 256 22 744 303 590 337 114 85 691 762 877 917 982 326 933 74 497 883 937 758 668 712 755 396 523 316 674 872 806 469 474 661 263 71 151 51 57 114 133 25 337 675 657 444 855 656 664 324 355 900 609 242 498 460 164 77 226 5 175 82 390 256 225 545 91 551 500 574 678 872 860 123 245 335 658 757 740 50 816 709 887 526 270 673 36 817 747 11 703 664 924 489 550 543 606 950 832 392 958 97 183 488 204 630 27 786 341 511 543 356 310 870 415 390 485 767 7 102 135 309 547 794 169 460 479 658 123 156 150 912 55 489 265 559 811 32 20 569 509 823 26 143 816 947 566 537 143 357 881 851 210 220 48 99 768 471 614 977 87 808 832 70 645 782 834 230 41 936 655 106 584 38 47 432 745 475 672 150 34 737 287 136 336 776 909 696 117 868 554 339 940 101 778 310 803 937 3 157 745 907 131 531 640 730 196 51 416 763 586 80 786 181 397 911 575 228 966 431 227 528 160 510 957 429 506 954 17 295 65 181 696 277 11 439 653 216 253 782 87 370 159 938 509 102 921 203 397 825 512 967 196 764 816 624 442 656 838 583 821 427 376 856 391 806 348 107 79 905 993 677 835 300 974 835 659 659 7 799 636 40 865 148 461 420 118 857 98 604 712 28 33 696 199 396 732 207 904 168 901 254 222 892 127 216 729 906 460 947 906 65 453 501 65 837 377 226 909 535 895 301 918 572 815 146 717 42 675 806 546 750 897 759 126 510 137 818 985 156 567 286 989 211 232 590 768 114 832 595 297 13 90 192 621 988 676 144 574 829 692 57 80 458 565 921 889 28 938 405 950 481 955 264 102 449 501 920 310 825 467 512 493 616 731 221 291 548 327 81 606 621 214 256 20 826 606 974 597 938 401 419 507 971 451 657 983 790 25 316 971 824 784 631 783 158 227 715 200 752 607 443 279 821 701 972 318 136 469 91 21 375 643 591 76 290 901 462 928 22 243 64 250 651 842 554 301 577 109 675 915 528 910 843 791 361 339 466 62 415 15 517 487 833 148 130 144 854 214 512 779 90 334 293 845 216 294 778 44 567 347 684 933 535 324 595 19 955 211 406 198 958 875 989 476 96 686 849 625 558 958 347 813 739 401 489 706 135 402 670 595 352 26 196 947 391 559 288 444 383 728 571 1 843 536 553 546 969 808 771 903 875 131 766 239 324 59 277 964 907 658 541 954 892 330 104 220 945 700 955 61 110 388 114 738 701 0 409 220 200 55 213 266 663 520 68 207 940 566 676 649 96 294 30 834 709 676 159 154 559 334 94 685 612 25 767 177 133 485 275 249 539 27 552 921 949 83 308 412 342 512 986 91 419 269 446 405 325 44 580 559 951 694 103 250 383 506 717 383 400 491 450 323 899 52 736 841 891 722 353 996 446 318 716 716 796 827 271 277 105 616 479 835 763 600 514 764 640 319 408 96 441 33 10 746 909 611 277 915 805 976 663 806 185 809 762 70 417 940 140 842 2 437 853 565 872 456 439 274 872 17 308 760 881 705 595 958 155 550 196 97 764 96 857 706 902 877 209 340 572 903 212 889 520 123 925 304 637 623 947 409 340 441 329 798 353 545 883 171 239 611 686 812 470 570 876 218 349 183 621 76 772 212 550 450 948 332 963 453 733 434 949 534 435 919 949 453 859 325 301 690 985 227 615 328 774 390 755 810 24 83 193 641 988 504 300 177 428 309 753 193 161 180 547 743 653 451 584 969 392 976 652 974 927 926 745 372 237 382 580 932 601 519 757 860 326 596 801 629 655 619 800 622 74 902 818 282 501 371 731 227 498 885 375 407 225 735 584 139 346 275 223 556 165 672 559 531 150 836 527 875 931 541 327 718 398 809 534 251 760 280 657 720 969 591 797 827 828 149 13 154 368 954 875 293 13 154 987 781 73 275 397 278 472 480 526 768 705 951 666 97 349 817 409 947 158 110 303 666 57 770 458 291 551 771 406 630 676 405 416 501 484 551 427 866 558 278 652 706 112 23 238 171 767 927 988 342 11 543 1 221 628 472 592 458 740 956 11 611 603 541 872 891 398 64 234 380 696 117 670 158 539 274 903 690 770 390 583 136 903 96 850 729 729 406 396 727 750 692 142 6 261 659 677 834 369 891 551 59 884 975 880 476 856 41 276 763 656 284 588 898 246 921 7 403 534 635 254 25 751 929 549 536 983 564 667 371 437 350 501 694 482 462 998 795 212 986 899 352 836 631 220 313 249 272 668 769 361 872 377 584 379 107 547 378 178 986 563 651 837 464 417 770 126 336 661 809 36 19 640 550 814 862 19 563 500 536 310 696 921 891 129 588 720 227 627 75 201 62 89 970 778 501 501 413 37 83 729 844 640 923 175 860 348 793 592 310 891 530 371 569 718 534 127 933 977 993 761 462 747 211 282 748 193 732 492 177 139 436 267 974 52 753 572 799 838 172 865 605 725 953 918 424 367 17 864 198 476 967 2 413 321 4 588 72 463 876 14 22 532 126 121 183 535 271 528 866 320 304 373 85 295 120 788 717 521 202 20 541 354 462 779 948 652 799 675 660 472 864 323 386 823 571 126 360 375 666 48 210 15 458 430 817 826 946 415 474 410 716 629 284 62 897 354 143 155 529 771 1 46 804 20 239 442 184 201 784 210 686 438 763 175 17 871 123 300 796 271 254 939 909 235 624 998 675 937 945 88 515 262 427 791 789 937 274 315 581 971 101 22 867 422 597 301 723 768 725 481 653 76 156 535 326 564 851 347 685 288 284 1000 44 73 123 223 473 157 926 193 540 493 341 732 389 13 419 155 377 273 454 848 666 351 294 437 47 47 192 500 205 220 161 828 406 771 888 198 774 154 914 626 535 650 441 163 641 265 718 292 254 593 378 627 74 963 470 374 124 914 541 236 427 294 872 103 542 663 122 182 310 566 650 340 666 753 367 717 856 766 491 80 891 806 419 918 819 757 62 746 731 867 251 558 3 806 130 431 441 168 899 23 364 478 113 154 923 403 660 79 364 982 687 591 58 796 442 94 722 655 440 38 420 688 326 167 484 336 803 735 228 69 588 278 6 399 454 930 987 899 503 685 791 218 724 166 505 679 601 178 342 221 222 182 70 281 988 917 119 469 572 397 279 949 437 334 302 752 521 667 328 760 363 159 674 620 210 725 700 743 121 913 955 204 555 761 946 975 204 294 533 199 66 825 588 512 87 710 728 252 426 236 21 642 593 825 367 546 153 55 27 689 558 681 953 899 809 181 764 804 939 499 716 978 553 565 830 564 947 813 761 969 436 485 898 219 978 440 178 770 735 53 365 76 488 302 404 759 867 82 489 320 628 647 281 633 541 906 432 55 327 291 156 283 370 599 987 960 715 920 501 353 918 651 949 934 92 955 126 726 57 713 898 446 229 610 439 767 894 27 476 313 357 199 746 149 333 631 165 786 382 402 605 591 932 581 512 846 773 735 318 480 488 220 656 893 474 787 757 615 378 843 966 209 13 955 227 186 680 490 685 187 808 713 351 828 823 937 741 813 379 111 80 500 186 645 186 11 701 171 692 850 571 184 405 467 295 649 670 772 635 129 547 83 276 660 286 371 708 441 650 577 351 733 210 110 466 18 842 274 820 303 25 787 533 694 12 941 625 485 745 383 963 414 894 711 566 260 64 81 453 78 314 692 719 803 45 196 17 243 825 682 774 311 465 214 452 982 98 646 507 608 821 804 441 609 141 207 215 429 704 32 455 126 799 884 765 763 724 968 713 945 629 775 544 693 355 715 662 798 121 497 509 497 937 792 675 116 872 905 260 649 57 973 987 496 359 992 630 360 538 644 4 873 620 289 262 570 914 388 617 643 115 513 619 361 22 124 265 345 816 94 440 864 177 196 961 76 273 787 72 148 37 361 306 805 569 281 236 146 821 473 778 363 267 359 803 481 658 543 91 140 830 831 210 460 213 596 457 768 351 981 563 729 812 423 669 805 687 126 46 275 150 804 257 863 835 493 479 788 89 529 234 879 236 73 167 195 435 75 88 772 296 770 879 97 945 413 917 943 770 190 804 715 808 105 930 224 776 645 149 853 383 29 750 607 79 385 48 890 323 3 226 770 162 690 295 190 174 857 581 924 613 173 283 148 354 136 412 577 578 400 671 316 268 656 18 316 980 621 979 537 834 498 503 574 652 262 829 996 923 798 576 258 282 120 751 988 534 737 514 495 876 1000 850 222 385 420 901 137 824 367 726 946 197 931 133 114 0 5 905 722 187 385 250 437 383 969 564 975 277 768 129 124 149 103 301 182 538 792 359 237 445 72 146 10 849 848 709 743 511 840 616 830 953 792 264 277 737 362 16 62 298 169 638 632 550 532 242 561 501 269 276 502 727 940 387 430 641 860 609 539 961 539 594 115 68 684 999 453 384 41 275 270 139 795 445 913 752 207 189 855 80 763 87 132 281 109 197 814 748 205 125 968 400 614 740 697 184 457 293 602 984 996 284 411 952 86 747 842 327 95 455 5 772 200 724 918 74 260 860 167 594 86 729 99 968 534 975 904 81 349 586 670 896 290 11 305 701 210 128 66 219 708 701 531 474 427 137 779 742 574 506 235 187 386 795 409 229 389 456 109 428 524 617 58 835 729 923 606 847 933 996 440 108 194 121 477 719 789 85 439 135 797 235 358 539 173 863 2 977 535 649 492 27 903 211 968 93 696 402 10 343 650 956 858 727 722 292 227 554 318 731 907 498 118 550 332 84 231 537 976 358 355 278 367 909 568 884 874 574 356 57 530 889 980 276 241 229 483 836 733 505 246 440 136 824 832 336 644 732 64 431 136 48 87 413 991 992 891 296 245 952 82 167 197 540 117 607 469 273 236 231 789 378 682 477 275 28 121 941 308 894 876 529 230 587 835 220 53 12 767 608 91 310 17 853 474 966 461 299 946 255 886 940 816 714 57 384 246 797 398 916 883 446 81 190 608 128 304 685 338 866 677 59 551 702 227 75 737 329 299 720 400 586 84 898 39 509 864 59 854 752 957 630 231 474 181 553 341 166 83 642 596 686 724 151 298 508 124 165 990 535 625 551 824 493 541 372 660 97 432 232 819 716 428 638 682 131 481 625 373 908 739 708 459 817 4 83 136 144 229 999 310 496 970 374 61 620 372 949 571 77 250 17 262 46 926 225 753 220 872 842 307 776 80 682 239 790 728 662 849 621 138 888 616 70 359 590 646 606 273 712 638 104 655 732 303 118 528 527 185 513 577 519 334 982 925 829 714 222 643 1 860 594 238 96 150 934 783 496 319 685 766 418 442 139 544 845 901 851 388 677 213 703 99 713 893 63 422 622 166 509 61 482 270 75 605 565 459 7 667 990 806 925 333 517 879 832 439 839 137 832 32 431 630 732 676 868 410 689 900 256 761 12 520 206 356 190 516 921 221 606 390 692 550 580 511 790 494 811 549 441 972 65 481 111 565 153 823 336 189 746 753 739 468 697 488 107 502 536 945 572 695 745 121 273 731 380 743 606 624 855 144 820 590 416 649 731 575 478 771 578 408 163 556 680 619 27 677 269 417 581 92 149 843 224 42 571 660 960 372 542 528 539 913 888 953 285 814 475 442 199 614 129 608 112 920 700 336 771 602 384 996 782 852 930 897 808 738 624 699 140 143 264 89 788 251 543 510 499 629 853 502 998 622 660 21 149 578 536 711 825 36 512 570 900 25 404 795 527 603 401 998 107 257 946 677 662 267 426 923 734 322 168 30 949 333 246 683 315 372 855 328 480 55 322 905 961 470 533 994 97 425 459 484 368 98 87 899 311 437 820 385 311 912 106 437 966 855 36 230 953 179 369 237 283 422 705 571 790 105 308 900 680 391 611 270 419 668 207 968 896 259 880 159 655 810 941 243 522 842 779 512 196 824 150 302 878 650 793 624 353 664 406 659 982 322 458 104 113 39 139 963 307 857 568 628 629 457 162 494 340 490 156 604 144 961 329 504 460 484 382 471 726 726 518 381 523 75 671 682 410 586 433 867 365 459 965 401 699 672 330 768 990 998 982 843 80 795 231 430 355 432 190 821 578 800 671 864 354 190 393 188 128 508 781 587 867 796 771 197 792 328 828 160 32 682 606 190 332 252 486 296 481 622 671 740 256 70 895 538 750 403 569 522 101 863 273 126 182 402 136 10 332 486 644 828 481 162 215 440 391 154 751 371 376 531 63 576 311 196 7 252 585 100 731 285 517 684 984 530 278 318 40 562 389 543 986 465 287 450 992 719 401 342 115 691 734 96 57 387 731 113 155 705 407 457 107 610 907 45 67 431 143 231 383 751 372 396 977 375 74 80 462 186 274 761 411 38 490 550 953 81 966 473 199 112 703 907 899 385 23 365 403 129 170 829 694 815 566 322 432 248 770 649 91 339 293 917 545 954 135 624 784 99 91 336 486 848 982 863 249 685 123 30 584 312 875 16 283 472 771 164 303 319 781 336 316 276 1000 135 77 781 333 468 940 132 202 125 70 98 212 359 524 84 252 670 309 660 390 973 665 759 136 780 78 689 963 424 78 796 865 202 689 813 454 878 692 314 585 712 731 732 544 957 779 368 68 71 152 407 615 394 600 859 689 296 933 997 828 606 542 229 296 112 657 416 1000 442 287 212 590 302 812 553 284 707 830 129 390 611 785 7 96 510 106 511 829 162 979 903 326 830 180 855 531 549 521 656 197 790 20 735 320 385 446 278 77 626 498 214 929 69 157 29 52 693 946 756 401 517 919 162 893 188 610 816 760 6 365 259 709 829 110 708 462 110 956 888 844 236 581 545 945 515 43 440 206 182 307 832 712 823 166 882 139 167 29 567 984 377 892 528 702 312 640 633 460 836 171 590 972 427 182 766 812 638 58 35 992 302 110 529 678 347 141 470 210 589 417 834 628 43 456 638 481 978 735 25 449 465 227 796 709 359 700 325 401 795 863 334 962 162 512 609 119 695 104 94 872 968 808 328 128 184 550 304 902 476 269 363 906 639 856 527 358 710 653 953 115 497 752 693 695 998 381 167 805 959 10 401 279 617 118 43 746 978 119 466 230 14 389 186 175 920 825 102 246 442 658 618 686 718 159 714 845 372 134 979 717 979 988 14 481 807 876 485 423 651 514 741 714 658 59 17 890 669 926 834 670 127 436 729 485 871 473 479 538 786 486 860 784 166 238 887 7 100 770 394 447 648 375 1000 710 121 705 652 698 128 702 334 575 53 933 38 345 217 940 164 77 680 910 258 93 64 223 507 393 730 403 845 751 526 364 842 925 757 900 134 991 605 335 65 625 461 848 777 632 904 151 87 648 651 23 113 647 375 239 410 192 346 561 616 94 393 275 409 161 445 259 964 971 859 123 354 852 931 464 835 656 553 573 885 597 626 868 322 421 806 144 402 233 221 606 70 583 997 805 75 932 473 952 540 270 223 416 595 700 892 189 624 23 833 436 886 347 360 531 463 936 817 207 982 817 54 851 850 916 90 344 236 563 900 309 410 490 189 383 842 406 538 809 564 712 806 46 577 725 478 903 314 955 524 469 953 237 445 280 770 206 513 97 366 483 92 33 183 766 410 761 198 425 42 684 980 565 646 911 662 378 254 51 845 807 266 300 222 873 68 28 598 788 675 774 797 254 556 24 813 936 678 965 72 598 111 357 695 990 748 110 613 637 675 536 737 876 484 872 729 519 982 382 571 229 125 526 297 947 647 246 904 492 873 372 308 131 491 301 941 98 339 415 47 64 874 599 907 454 252 105 717 561 34 779 180 226 65 240 462 849 72 779 39 28 834 255 602 591 799 179 705 839 648 80 570 647 928 331 72 214 268 610 573 23 127 227 734 866 613 725 953 229 939 322 593 218 611 884 399 551 677 433 629 112 378 471 308 4 777 920 497 94 708 291 381 949 273 919 865 749 669 96 431 426 691 103 964 395 155 246 693 81 104 888 832 953 491 377 516 924 309 349 722 198 129 961 397 677 933 548 285 870 539 941 648 938 603 813 105 941 514 854 93 872 872 99 749 538 659 989 385 658 697 136 776 309 512 99 519 848 541 100 944 313 206 682 56 359 217 28 464 5 82 52 133 587 878 539 378 390 31 689 667 933 627 301 528 283 410 657 256 794 95 915 145 877 308 135 187 718 221 651 165 284 740 472 985 814 898 1 589 372 384 309 2 132 339 368 152 369 555 957 690 687 313 742 478 369 741 652 69 111 847 110 814 249 299 32 669 550 764 377 861 861 896 421 63 740 974 813 51 489 940 61 700 918 397 871 109 836 632 195 620 88 693 221 540 492 870 863 379 520 416 94 722 40 915 788 52 665 847 203 312 192 485 907 724 17 526 368 837 650 435 13 802 316 12 249 399 930 999 329 880 331 213 958 793 409 415 837 71 539 395 126 494 982 417 478 238 850 196 658 795 83 876 211 334 583 269 915 425 940 313 295 889 471 525 789 625 285 158 499 521 3 184 20 264 349 746 934 614 251 735 348 637 198 355 606 555 880 774 35 85 587 3 942 507 770 35 812 955 641 517 233 824 93 154 465 369 332 392 170 719 269 273 208 381 121 826 539 928 147 830 725 622 1 17 971 909 709 111 132 866 668 446 520 362 796 91 656 703 696 177 496 919 203 373 568 146 966 760 15 896 561 981 61 279 302 306 143 671 355 37 268 355 370 247 399 870 753 918 381 865 155 205 828 256 723 324 97 735 601 583 548 111 361 868 645 464 957 674 5 579 333 121 361 394 73 199 50 716 92 434 635 253 657 555 15 970 928 13 544 519 59 620 288 305 439 774 824 415 989 161 855 353 298 207 878 218 322 480 946 853 320 384 666 206 652 496 418 1000 34 992 458 307 399 652 264 292 191 380 777 663 707 698 578 116 272 925 497 806 92 60 125 255 91 63 569 784 933 729 776 983 135 630 546 266 752 548 95 137 222 821 956 683 632 820 652 641 761 598 2 771 499 745 826 224 340 593 866 599 608 259 301 774 795 53 914 165 612 243 428 907 159 819 118 713 311 736 653 216 286 272 639 243 657 772 711 16 404 112 763 779 768 271 269 614 650 115 605 792 520 828 942 204 796 523 925 266 460 767 102 262 598 904 19 933 768 472 850 909 771 85 215 861 96 127 702 320 709 681 70 863 979 456 103 917 181 92 269 148 210 941 148 989 221 363 687 358 22 317 861 414 790 558 108 57 111 805 367 380 975 660 113 741 771 432 864 766 794 601 36 772 503 521 467 158 255 572 213 218 63 978 195 54 263 556 247 110 270 9 372 604 667 262 893 701 88 419 964 396 346 145 380 721 384 32 288 902 614 886 86 916 531 588 270 406 300 980 969 735 841 879 902 425 104 686 404 208 810 572 975 861 938 730 697 248 265 821 152 457 13 601 501 983 809 756 218 865 224 129 563 636 55 791 730 59 688 737 702 660 657 931 113 249 160 434 420 438 592 932 975 938 491 283 124 218 753 334 51 283 419 606 147 938 108 265 734 36 206 671 793 298 543 369 284 33 198 958 463 872 845 474 721 444 617 499 390 884 616 284 198 340 620 151 819 494 612 956 290 296 59 603 68 568 408 305 664 67 780 882 90 597 502 677 323 419 200 678 166 534 731 759 400 818 288 450 819 463 330 999 798 876 600 321 264 448 546 365 926 438 142 877 72 831 83 822 144 914 543 749 368 145 499 275 206 827 87 390 355 729 755 157 21 478 389 7 931 853 75 474 777 848 444 26 760 925 62 98 157 342 78 26 363 766 479 351 472 571 483 388 502 903 428 265 801 561 774 464 821 431 854 842 660 435 83 502 161 2 638 7 977 782 729 877 163 219 368 502 367 689 960 608 90 317 406 952 742 505 422 53 343 764 645 670 27 968 787 556 909 161 37 608 851 856 564 307 599 803 234 918 274 269 241 670 187 571 923 590 578 258 605 95 884 210 198 922 124 951 439 351 345 601 315 640 647 787 226 873 478 929 845 796 385 96 463 63 153 200 904 12 259 22 444 595 381 84 123 688 160 896 795 569 375 36 696 960 882 488 177 490 336 886 2 715 376 99 512 193 340 825 167 863 214 535 181 377 771 261 11 423 9 653 802 805 251 986 632 54 175 949 304 202 506 414 547 982 231 541 291 735 830 949 581 381 838 874 544 994 372 333 269 490 568 939 580 43 545 219 156 518 68 7 84 756 762 177 350 629 484 806 543 692 431 255 605 845 922 334 216 5 492 661 555 848 972 866 543 176 377 146 333 262 625 987 484 864 73 127 74 28 129 359 583 124 313 394 178 656 714 197 990 455 389 288 404 139 354 933 757 298 179 217 679 992 663 358 403 377 737 284 388 341 715 968 889 742 654 476 117 527 58 93 515 880 571 479 74 806 340 230 406 742 222 65 953 837 617 694 909 268 246 416 293 84 192 702 507 929 433 84 106 736 141 902 590 115 803 675 703 679 158 501 841 96 275 22 226 513 45 429 268 287 513 537 57 977 729 952 63 687 74 52 193 203 879 168 292 762 610 840 513 318 463 992 771 785 811 671 602 444 208 350 183 687 472 614 535 750 17 881 225 691 648 37 883 529 309 521 92 267 718 136 143 954 812 624 431 637 162 429 313 730 809 623 420 947 793 21 65 887 999 278 26 184 271 91 529 683 275 588 696 343 609 671 766 568 981 636 777 577 414 436 657 626 558 319 434 389 74 674 158 761 753 555 821 712 371 644 594 822 588 692 435 129 412 602 748 266 689 104 987 95 663 655 402 326 630 70 867 17 892 273 385 828 135 667 70 465 792 252 53 428 416 539 322 179 145 759 738 443 789 209 705 117 442 748 8 511 474 861 902 422 897 956 10 32 271 531 828 451 748 215 365 582 282 584 229 224 677 362 808 373 380 846 247 681 232 557 384 769 719 883 467 174 80 134 605 733 833 739 431 633 100 45 786 128 147 315 184 0 102 392 915 466 249 97 244 493 984 712 302 521 759 506 603 166 533 130 721 520 13 127 403 327 120 56 487 379 387 821 312 82 971 571 910 568 277 4 568 658 794 311 646 269 456 719 747 466 900 217 817 104 953 478 707 224 262 229 377 299 917 44 547 345 55 558 906 711 934 384 107 917 365 938 323 715 127 150 913 98 615 256 515 797 156 11 120 615 368 183 770 903 450 130 936 725 769 791 574 66 381 261 758 857 157 614 332 677 488 50 580 913 743 628 536 344 36 89 185 414 754 245 440 852 6 532 64 884 883 805 524 306 299 108 260 780 723 818 106 655 419 259 617 980 653 125 452 712 697 977 808 235 804 769 229 884 574 621 580 278 484 169 357 289 968 133 231 753 474 888 101 617 337 932 259 365 228 704 27 737 688 857 356 404 430 591 453 157 356 626 1000 115 54 839 732 859 390 65 237 541 575 803 355 639 667 502 883 232 700 350 532 897 503 167 728 188 981 171 915 848 1000 598 535 166 676 197 629 429 800 229 350 729 716 399 784 685 27 721 723 423 867 475 67 414 97 452 999 503 554 278 260 387 581 183 435 268 604 96 460 369 368 938 437 552 502 599 911 631 11 189 146 864 180 480 749 580 384 708 22 400 602 504 694 93 721 771 175 596 478 638 925 418 483 712 112 487 793 484 964 110 180 899 39 119 416 741 362 347 515 707 58 588 285 927 215 114 182 407 559 999 24 361 903 498 293 135 104 659 101 898 778 642 161 380 253 662 862 226 258 226 807 643 686 451 961 962 609 150 617 677 116 939 412 185 489 182 328 759 701 822 934 995 399 98 324 422 944 303 883 864 367 882 633 301 846 991 434 266 303 54 4 679 134 100 385 372 494 153 943 508 363 272 922 986 619 77 330 366 311 788 748 290 265 484 787 704 673 970 726 450 155 121 359 671 529 464 838 607 247 62 236 42 958 950 194 672 352 825 983 23 313 954 664 384 977 936 864 891 562 11 948 562 477 627 181 727 656 235 982 424 920 60 603 573 32 789 652 538 609 806 433 253 744 961 289 572 755 404 364 489 577 757 468 302 272 687 9 636 844 626 273 559 60 108 591 198 544 339 219 481 179 935 307 151 188 159 652 338 983 743 433 286 478 877 740 255 490 967 411 868 439 928 75 308 527 398 317 757 445 223 684 927 987 319 276 949 83 56 934 112 468 433 311 918 459 845 365 255 575 21 161 608 672 98 696 850 507 124 353 454 265 844 17 989 212 446 608 117 785 130 790 807 100 800 423 451 401 498 813 785 946 1000 579 331 315 376 131 905 141 396 527 326 692 397 202 624 286 366 121 499 583 797 764 545 378 106 515 787 635 704 626 495 158 581 60 168 518 981 2 722 964 620 258 37 157 27 751 4 388 159 856 44 606 497 620 784 975 131 116 758 224 884 795 572 105 925 761 178 578 206 719 725 364 358 49 20 575 553 961 956 821 489 117 926 388 719 583 300 696 299 621 541 285 44 451 848 57 912 394 690 118 618 680 649 290 369 480 588 2 493 113 544 135 718 865 349 694 519 387 629 155 166 14 515 605 668 544 992 27 771 606 21 366 312 794 448 696 529 708 389 670 929 522 696 358 750 262 886 438 548 679 187 1000 310 779 769 109 335 834 185 391 751 480 869 160 571 17 258 44 171 339 352 233 808 585 699 388 750 163 951 780 905 944 935 266 742 999 622 959 164 265 467 125 851 220 3 205 922 369 769 543 762 369 277 565 575 25 406 713 167 341 170 110 31 613 198 598 722 632 320 685 389 524 402 1000 869 704 893 590 587 301 195 507 248 254 524 761 490 445 943 662 890 270 760 129 902 449 364 232 643 887 398 831 760 187 198 494 841 142 539 981 756 474 773 722 288 296 520 82 159 792 423 487 443 207 744 464 938 170 891 928 465 731 625 582 349 680 663 421 966 753 872 881 337 447 979 661 562 899 606 778 57 380 627 907 839 763 398 831 769 836 614 34 19 383 907 656 78 522 736 981 886 163 536 577 810 357 767 675 563 516 293 587 978 739 793 234 588 652 968 483 80 949 259 193 704 93 438 522 613 111 755 198 300 376 327 463 486 299 317 224 78 190 623 487 232 121 715 141 260 987 774 661 128 715 180 622 902 155 970 627 15 343 871 120 460 983 702 253 5 916 2 786 561 609 622 177 952 479 691 731 369 563 669 488 788 854 253 589 299 578 32 119 479 668 887 826 400 474 637 784 84 71 261 132 557 942 237 471 928 838 986 298 444 732 838 223 439 963 881 715 863 127 864 954 792 376 443 868 425 940 558 895 986 778 404 701 710 173 707 376 22 709 192 276 820 622 492 964 975 106 452 944 887 629 211 509 249 236 208 278 929 785 675 786 854 161 232 298 201 691 939 986 174 734 757 323 732 930 793 770 850 928 535 531 239 196 802 758 829 609 723 310 91 187 547 888 291 448 54 895 17 250 866 963 477 81 165 910 130 871 521 358 640 306 15 483 877 504 999 598 383 618 28 514 866 220 766 455 853 759 557 760 98 519 810 674 274 985 497 413 270 487 429 930 27 578 747 709 43 170 786 191 675 747 358 123 62 980 573 410 481 800 265 109 276 509 937 875 182 493 717 461 601 169 607 81 458 962 884 66 658 588 632 585 331 527 522 853 171 801 507 385 2 790 795 902 233 633 336 74 109 411 913 557 190 684 486 397 541 112 540 507 400 302 44 283 318 211 330 878 961 451 291 744 588 125 303 402 526 847 345 344 669 265 341 148 527 100 87 836 742 340 9 831 469 715 143 177 260 143 805 118 802 569 166 68 24 42 798 846 380 401 886 18 499 557 670 839 518 521 633 791 395 883 208 967 902 278 198 635 52 494 619 710 55 435 137 96 213 188 386 637 943 286 812 121 393 881 443 841 736 437 145 78 449 22 1 196 179 200 596 525 876 876 742 237 404 444 344 154 810 776 381 223 672 431 200 397 185 144 365 812 85 535 656 353 734 308 224 762 742 3 162 488 648 304 469 206 400 264 746 170 158 691 758 109 751 318 130 132 878 359 989 165 634 984 913 937 463 675 389 464 507 703 52 170 79 777 303 24 425 735 153 686 488 382 230 528 515 892 614 616 173 467 271 267 933 754 589 271 39 260 841 512 272 57 656 135 165 80 684 872 170 523 377 607 726 549 186 178 367 973 800 719 172 143 217 844 212 63 290 174 509 846 544 480 595 274 663 337 860 14 764 272 317 171 603 732 943 244 271 776 444 965 386 872 304 535 392 415 352 85 180 210 402 806 651 213 468 118 801 925 337 62 802 902 56 646 653 802 354 259 889 18 641 362 729 770 821 219 237 543 2 52 85 345 718 184 484 779 250 535 410 40 984 993 988 59 443 873 865 664 989 211 43 460 850 510 292 684 684 826 488 267 658 951 250 436 78 819 815 790 203 299 826 867 738 515 815 946 635 71 769 314 79 939 438 123 217 21 1 358 232 387 110 305 323 762 192 782 381 525 613 139 310 508 318 869 997 671 549 701 701 872 137 999 746 544 253 849 579 644 767 743 390 608 235 105 3 663 882 547 462 408 9 313 406 97 555 392 553 513 62 229 967 358 610 512 868 252 811 573 692 210 267 98 389 874 203 528 824 520 600 395 81 404 690 409 674 57 530 190 787 569 464 664 715 90 454 43 984 360 31 736 161 562 566 299 845 558 398 890 624 669 519 754 984 222 196 949 337 293 757 653 774 922 286 172 321 99 981 411 620 21 276 145 395 593 314 310 169 208 572 965 792 996 715 443 311 376 188 115 613 318 565 191 351 678 885 436 121 125 822 665 598 676 387 294 282 727 163 903 435 731 102 653 769 977 255 398 2 66 315 611 665 292 96 938 460 522 366 411 521 842 512 580 99 991 700 571 990 615 675 355 868 130 10 856 652 752 348 556 666 182 355 322 405 425 659 142 966 690 105 523 602 262 143 515 200 621 801 102 207 944 691 423 782 271 225 322 874 574 97 535 239 237 84 428 810 216 389 163 646 10 51 924 790 221 102 894 937 51 944 290 385 219 252 696 247 665 796 440 788 818 812 873 468 913 233 416 650 255 459 103 962 502 640 68 784 168 112 572 445 606 860 129 126 8 184 688 821 186 884 782 90 7 731 204 62 341 469 682 274 555 293 507 627 292 658 14 708 438 350 272 110 807 160 101 504 131 873 925 685 571 147 587 413 770 628 232 333 417 737 715 416 570 539 362 278 996 432 139 998 604 180 204 309 188 796 374 201 586 47 718 541 908 106 852 413 861 237 99 990 293 189 262 810 495 44 884 750 674 843 451 102 274 123 338 34 368 924 262 325 368 762 304 85 288 853 267 276 643 23 6 663 910 994 712 492 189 327 875 835 970 851 955 907 211 978 879 268 694 152 898 89 749 759 219 420 209 473 270 261 126 822 634 489 860 42 317 296 763 559 643 975 565 512 2 480 240 164 11 715 453 326 989 782 202 308 696 913 852 711 366 150 644 394 56 641 35 68 111 486 6 639 331 890 138 177 635 670 104 620 246 758 597 545 18 169 769 635 633 848 236 815 620 112 459 771 247 691 669 727 618 670 11 531 607 467 283 960 138 787 302 517 536 394 918 686 499 694 477 9 520 115 224 905 750 170 722 125 643 763 625 824 185 42 137 66 980 857 632 642 376 185 313 719 902 581 412 862 349 193 350 866 958 863 102 840 816 907 198 184 115 453 462 119 589 206 696 638 795 319 625 461 949 561 11 882 474 47 78 31 497 908 67 324 86 531 745 183 804 667 991 118 995 646 745 5 892 956 149 644 689 34 873 611 127 627 964 557 488 443 177 519 189 368 173 808 43 240 688 293 294 241 91 944 811 594 80 957 167 48 965 682 327 205 671 349 883 759 167 34 210 547 449 680 755 463 252 379 712 642 560 773 313 170 181 469 505 396 417 84 540 989 576 813 263 359 435 728 281 408 953 621 504 354 481 618 384 333 840 773 593 621 492 521 24 360 851 720 797 667 899 223 165 262 757 240 644 999 990 522 483 627 35 918 227 281 738 763 326 519 860 575 281 546 215 780 216 988 831 207 361 957 213 892 777 610 958 601 377 210 332 548 40 671 173 130 156 779 75 279 685 112 328 665 389 931 654 613 260 367 698 474 683 80 475 30 327 968 375 452 583 738 969 628 61 744 343 715 544 545 968 868 493 355 60 459 544 666 152 597 950 42 867 133 91 844 226 771 680 369 130 25 162 163 774 617 395 520 685 588 463 69 378 457 441 279 393 806 941 420 931 417 363 819 975 936 341 293 931 994 757 894 634 359 285 220 216 59 795 580 100 220 203 957 637 821 531 932 888 47 731 97 995 218 496 777 748 311 524 819 989 4 687 307 701 401 480 951 732 751 541 597 914 530 789 249 736 86 763 946 672 677 256 64 973 11 775 197 34 971 191 602 715 547 878 769 603 693 879 498 805 701 726 5 875 298 666 288 301 773 470 312 511 277 905 502 661 587 763 769 94 772 38 183 387 866 475 637 985 816 808 450 918 295 739 201 953 379 108 274 178 19 760 855 882 737 673 855 682 888 419 783 336 109 292 421 572 270 512 30 757 828 754 324 524 692 33 198 300 127 123 560 256 793 850 764 610 40 272 751 978 461 659 70 325 119 890 309 930 713 923 607 564 893 486 864 80 411 49 480 524 121 839 480 46 659 939 109 723 917 670 966 896 605 588 721 163 386 979 180 241 826 890 304 581 624 637 264 884 16 154 832 45 499 755 744 122 459 587 891 454 868 894 83 871 102 898 596 660 17 638 516 209 851 632 209 356 833 222 612 920 664 869 439 181 841 390 448 240 127 904 140 477 858 952 638 939 114 122 506 861 143 22 859 120 421 265 696 733 150 887 539 254 864 913 971 853 102 87 149 488 699 984 557 623 995 40 430 759 433 747 896 733 138 739 945 812 784 206 973 409 164 74 419 687 844 423 15 815 539 36 699 219 308 819 56 940 209 976 3 671 572 796 200 728 967 857 660 220 36 855 606 591 458 477 870 215 560 632 595 553 710 727 606 61 567 621 904 175 903 663 659 288 838 519 225 842 117 224 355 216 737 988 303 282 997 735 533 131 840 885 932 780 713 883 335 639 608 196 479 968 287 804 594 356 999 806 806 944 558 71 57 107 305 788 767 512 814 397 596 263 761 817 626 273 519 433 617 9 992 831 157 463 241 914 241 25 623 819 777 513 85 267 753 849 836 402 721 144 420 414 667 414 726 527 660 719 242 420 355 112 763 615 189 827 116 537 745 180 830 142 808 209 406 700 797 613 443 482 599 729 688 730 101 302 124 725 533 475 401 677 352 98 102 861 879 207 838 347 941 500 407 61 35 399 733 244 627 797 652 401 341 686 170 805 57 64 1 176 931 66 691 374 770 86 902 767 254 371 194 985 542 979 917 7 969 260 107 580 573 483 242 170 304 243 587 615 741 197 899 502 142 201 993 421 166 238 886 373 956 434 254 910 684 62 183 973 610 17 895 73 712 871 671 549 82 860 320 369 435 51 279 40 765 154 330 828 404 683 882 661 244 981 437 897 59 300 229 477 855 136 196 705 692 855 779 281 385 652 799 899 821 96 154 237 600 335 890 390 990 56 705 770 618 159 783 162 745 736 469 604 208 429 793 975 123 59 691 909 660 976 995 712 13 957 793 658 772 550 840 750 709 24 648 672 347 859 919 1 168 894 75 277 248 1 292 416 744 560 183 310 42 805 80 983 709 721 447 125 431 327 35 167 350 58 831 519 143 356 795 336 774 525 958 291 655 533 615 511 133 312 753 933 139 45 494 74 702 566 343 900 437 328 117 615 261 919 819 138 168 150 87 177 722 544 613 622 76 859 279 850 718 441 12 930 581 996 540 287 571 499 889 961 901 244 426 359 630 217 972 639 117 246 465 523 321 891 769 873 761 776 655 552 961 756 620 319 844 914 753 972 958 22 921 28 757 657 692 519 325 299 74 142 662 841 729 458 157 132 146 137 266 115 650 344 352 552 855 779 723 721 953 109 153 888 753 670 810 339 813 945 802 949 993 52 218 231 989 499 782 626 838 81 924 974 348 638 569 748 761 791 886 886 430 69 132 845 651 387 683 108 783 69 738 774 448 224 612 706 347 394 91 665 117 554 968 716 515 936 488 709 813 822 872 100 147 283 470 864 595 995 811 528 89 657 418 849 8 711 10 762 797 917 646 375 963 880 618 495 416 416 153 828 322 456 466 373 903 317 814 126 785 433 255 639 160 23 566 101 210 940 1 478 88 581 800 279 993 150 682 527 924 619 382 813 921 482 150 405 320 196 447 903 676 334 545 357 226 259 458 74 309 530 356 961 34 366 927 486 533 936 314 824 589 598 774 37 574 329 383 728 88 67 46 89 797 748 262 587 99 270 827 352 720 68 195 621 122 130 435 718 418 79 924 38 90 572 106 424 580 8 669 384 643 479 471 637 733 906 544 703 912 413 533 885 514 954 56 619 935 799 544 313 12 638 888 503 650 249 490 841 290 319 241 194 695 204 447 828 222 386 810 897 879 860 55 250 478 641 189 176 232 949 889 772 988 412 147 360 876 105 978 942 51 878 5 932 875 587 390 987 910 723 898 864 841 539 994 732 431 131 647 228 480 896 405 138 431 87 318 710 360 987 967 977 351 612 401 348 917 798 45 664 413 947 183 598 472 352 670 594 279 179 349 642 412 134 105 77 940 642 136 176 870 193 701 61 680 390 261 705 916 998 448 737 155 526 435 921 123 722 524 42 694 627 589 188 682 706 894 537 320 593 143 949 237 809 790 99 286 676 133 622 546 186 485 75 309 112 62 304 196 454 842 688 541 731 707 490 351 156 333 199 34 866 291 663 873 44 269 825 102 980 42 6 228 508 605 993 767 561 473 400 847 70 370 155 848 456 499 243 176 724 580 766 839 569 571 322 91 265 474 401 835 160 774 939 319 37 899 495 3 965 868 333 379 320 267 356 125 808 229 891 238 948 215 544 260 406 804 660 645 859 894 310 90 133 115 639 475 932 991 258 21 950 880 492 920 866 566 315 731 473 340 304 13 762 935 876 359 294 848 310 61 558 284 384 956 470 987 724 516 543 126 428 649 337 978 990 610 856 752 377 229 480 149 811 42 486 778 877 799 462 933 824 437 933 651 467 52 726 657 79 450 673 901 75 17 354 486 871 200 918 35 700 857 710 225 7 331 628 207 732 913 378 60 874 131 208 219 318 972 207 624 753 553 714 550 817 957 463 985 909 82 777 583 305 686 802 934 737 209 683 229 645 13 46 32 184 920 879 405 297 345 627 828 833 349 307 0 657 768 407 852 610 56 709 646 95 398 29 27 402 527 386 740 246 233 332 672 570 696 333 610 69 158 510 540 67 458 256 696 560 429 960 846 586 942 459 443 228 994 365 149 69 978 756 868 775 266 106 368 321 572 98 709 275 558 165 903 35 551 962 689 256 933 61 36 619 745 521 994 258 910 898 709 787 606 745 450 419 163 624 917 370 197 576 706 643 618 339 938 822 735 555 713 150 55 97 204 482 503 589 328 69 744 512 918 924 42 235 739 809 939 486 106 172 476 831 354 842 508 48 697 524 320 570 70 958 146 503 175 634 373 927 599 190 503 843 461 21 81 752 204 290 295 94 345 680 191 914 428 274 426 303 252 576 160 184 858 138 176 174 273 313 369 150 99 938 847 122 119 299 736 990 469 609 373 130 742 262 638 428 128 34 941 105 238 619 492 69 781 488 878 95 761 367 849 319 731 630 751 866 2 662 257 512 994 253 503 967 998 858 956 444 292 93 591 95 850 998 574 171 168 321 81 760 238 642 383 670 459 52 770 360 443 181 239 692 196 806 94 997 919 726 822 741 366 598 684 425 19 512 904 18 882 516 286 839 148 312 151 782 542 671 778 71 580 273 106 335 585 375 265 72 27 820 952 145 189 975 399 983 986 164 46 126 875 59 846 465 809 532 333 6 574 570 633 925 855 569 335 972 228 474 158 898 152 540 16 493 379 423 546 322 560 858 423 997 998 941 440 546 860 103 384 551 405 765 330 30 440 603 972 117 544 942 434 660 160 54 447 751 546 186 511 396 336 786 377 863 956 706 949 921 394 281 111 584 526 243 691 548 102 36 126 667 836 99 899 335 40 532 972 673 933 432 119 901 553 439 559 371 659 427 763 544 339 45 138 343 740 772 502 677 183 385 486 954 814 323 482 195 564 767 576 128 869 129 336 858 994 222 580 377 744 708 226 336 473 347 97 395 24 423 388 499 548 509 852 453 874 96 864 495 404 534 708 401 731 729 885 245 396 410 562 856 400 609 818 597 317 352 358 427 530 523 112 662 701 596 54 666 324 870 222 673 529 338 243 128 15 480 319 210 430 118 185 434 791 753 96 552 408 128 499 486 427 50 18 854 847 215 909 849 669 463 705 524 78 974 48 171 412 136 856 379 261 402 50 519 459 440 67 366 996 392 659 646 216 247 662 860 196 421 932 132 438 597 411 627 364 397 18 23 733 920 881 625 491 773 524 330 192 859 419 716 95 713 186 489 278 666 768 722 643 439 897 812 783 724 218 898 293 276 326 980 562 695 113 536 946 317 935 7 191 595 945 476 277 920 53 807 400 286 147 425 727 931 630 998 463 680 356 76 60 507 706 203 332 689 274 856 724 490 511 252 817 558 585 805 252 168 784 258 83 944 478 49 810 469 656 198 926 617 611 553 9 614 462 15 419 717 703 23 590 188 191 826 556 300 227 440 632 174 206 537 739 405 335 606 118 38 286 588 327 343 364 205 612 463 330 844 692 263 318 14 738 782 293 454 535 362 740 335 334 984 703 345 86 746 201 424 504 899 662 161 916 323 504 777 681 156 860 818 262 135 805 890 806 175 278 696 833 662 852 507 79 124 379 824 205 208 234 385 637 425 640 497 115 696 101 995 375 15 340 6 93 821 701 22 21 431 832 931 820 38 1 872 917 237 259 752 606 706 357 760 843 670 316 990 633 586 29 55 496 728 562 982 824 5 272 980 732 434 43 710 383 455 425 791 849 603 27 833 770 401 760 891 483 1000 764 514 207 819 809 555 857 285 19 309 323 560 19 422 482 129 477 818 451 466 55 566 36 841 640 982 250 439 517 811 639 53 859 838 877 641 738 483 388 613 301 486 575 909 75 679 404 302 892 554 307 343 400 682 49 814 523 602 50 496 266 630 381 677 265 434 328 415 681 412 927 232 952 619 753 714 592 600 442 761 230 175 893 785 916 118 416 71 0 86 120 807 415 732 374 583 290 704 357 251 495 383 222 277 776 622 991 782 454 152 825 841 427 898 845 679 255 683 866 79 645 1 982 618 114 978 926 261 637 287 351 25 48 640 285 693 50 367 982 568 280 777 965 17 312 477 721 513 198 196 769 755 575 19 734 920 791 673 936 222 645 690 499 59 890 916 617 421 517 63 392 750 539 864 6 439 388 560 325 951 729 66 381 736 922 33 859 733 788 845 298 814 497 473 51 954 966 125 682 80 604 625 108 210 532 684 18 859 143 433 909 187 672 403 990 599 744 57 854 143 102 690 429 695 516 176 972 886 562 379 884 676 672 427 541 522 812 567 354 65 157 689 781 584 271 5 862 228 823 634 339 521 348 265 291 904 168 507 406 394 888 9 794 966 640 278 38 266 889 894 705 4 334 465 715 213 299 445 157 523 561 704 535 103 638 77 690 559 110 35 858 310 655 647 752 29 502 369 835 408 771 822 596 313 197 89 255 168 541 821 2 524 28 395 650 664 157 543 937 506 675 544 511 150 940 656 502 759 270 512 661 202 898 107 999 922 240 300 269 933 755 956 66 441 668 853 906 936 217 80 337 910 644 490 49 240 832 11 211 531 685 954 713 674 266 751 299 104 946 69 465 493 634 79 404 484 250 120 327 55 116 392 443 345 425 855 585 634 643 461 446 774 61 548 67 633 844 11 709 300 730 135 165 26 974 925 406 582 39 371 122 904 301 155 443 761 505 921 409 423 59 573 886 247 856 462 298 289 336 17 421 207 586 790 215 734 904 529 49 737 954 993 777 827 631 60 863 819 93 352 186 811 65 625 701 777 837 931 645 275 156 165 197 778 767 944 568 262 790 690 166 111 603 123 574 443 610 592 37 558 189 604 323 607 914 495 218 43 11 686 731 727 87 596 461 519 483 461 781 667 218 543 3 670 457 307 683 975 85 426 355 332 711 588 319 881 623 297 388 721 824 119 110 1 189 136 867 691 114 455 916 139 631 934 40 375 290 717 95 236 186 560 660 986 662 921 93 776 471 5 728 654 64 646 26 899 604 562 765 895 240 532 210 496 628 86 404 445 915 868 150 499 306 310 101 856 761 123 621 949 69 76 612 777 825 922 14 907 563 246 857 329 201 173 286 733 389 666 340 116 557 770 306 633 246 789 168 78 173 790 467 748 92 17 438 182 455 281 748 9 379 755 15 85 762 624 2 735 787 94 567 634 284 978 774 904 401 420 730 226 380 413 131 644 592 1 285 39 757 52 541 405 722 690 941 462 237 984 7 235 875 145 921 297 454 773 351 749 433 259 951 536 797 922 457 4 205 683 546 703 367 235 928 302 474 393 327 677 797 467 370 344 852 96 936 232 670 948 650 43 282 654 962 1000 750 207 92 612 31 788 831 214 440 684 803 753 580 439 302 403 765 444 954 62 190 622 538 77 588 126 133 129 390 675 186 54 592 519 698 982 257 780 933 40 218 843 849 60 116 997 464 155 738 848 406 381 152 897 183 868 290 741 909 51 689 832 637 233 158 505 863 154 620 163 525 308 451 458 870 25 585 861 461 859 53 6 601 618 29 691 968 288 897 965 858 104 608 249 912 971 231 84 302 132 313 136 353 10 990 275 596 159 109 799 703 855 976 837 845 569 847 114 843 360 732 826 990 564 228 427 535 54 498 871 921 238 36 636 29 76 133 570 395 901 728 83 798 105 895 903 532 525 707 310 703 840 411 957 319 276 409 543 893 666 67 896 63 295 754 342 187 143 197 648 41 117 736 977 672 776 137 23 524 626 41 652 480 783 603 551 840 837 312 990 760 249 814 618 812 611 452 193 650 577 663 693 122 757 205 261 79 157 510 780 847 58 972 77 60 859 588 154 851 323 399 851 322 740 171 784 802 825 783 240 495 134 24 184 940 172 502 817 424 263 536 673 393 581 946 741 589 72 994 193 812 310 255 9 758 457 366 378 940 573 537 301 292 779 29 319 665 338 585 834 28 355 605 204 488 702 227 316 795 290 551 918 133 582 614 117 46 737 712 102 254 672 785 364 50 310 366 415 64 856 626 580 832 838 189 325 776 81 861 177 258 276 178 790 536 776 628 151 146 932 128 332 534 196 906 501 171 906 523 818 766 99 738 778 695 831 610 25 223 339 408 498 28 295 765 475 140 182 406 773 832 613 269 154 601 338 724 137 629 353 713 875 205 544 760 470 146 377 852 112 814 466 625 675 466 425 233 900 483 461 999 762 75 569 841 799 393 368 996 189 176 498 419 227 45 363 436 212 24 121 786 409 481 960 419 216 418 240 941 232 335 611 136 394 741 220 247 375 653 101 728 773 676 967 609 295 272 785 547 951 3 557 520 917 111 582 790 178 343 825 917 651 402 974 733 37 577 261 912 309 252 291 90 873 866 534 241 977 893 158 352 817 981 97 664 63 579 848 495 682 769 613 850 247 555 707 719 668 606 50 235 784 362 355 816 533 927 639 148 133 663 112 661 443 728 933 558 937 646 441 456 416 755 241 418 186 69 464 649 108 515 657 449 430 669 703 57 291 254 990 598 590 69 42 745 54 234 298 171 885 62 741 320 652 782 709 811 15 375 850 852 829 644 311 752 348 347 187 93 592 617 735 144 858 928 353 842 231 86 360 3 581 804 119 925 477 264 119 309 66 934 111 442 559 72 428 971 417 148 778 679 406 607 331 505 669 24 773 213 321 584 172 229 329 95 333 87 510 756 198 777 554 4 790 968 735 366 214 76 543 596 922 55 556 982 12 799 506 675 733 646 612 650 557 167 539 689 121 978 528 228 229 82 277 702 782 320 798 125 392 974 98 178 662 327 677 961 24 775 842 145 261 283 686 445 925 222 897 218 277 745 37 912 599 949 63 472 138 536 381 637 570 318 350 947 194 310 977 822 767 488 614 892 119 429 832 841 847 373 967 962 84 792 818 789 678 36 621 965 613 200 478 408 867 163 111 9 892 512 939 668 646 824 584 460 270 877 22 937 131 195 823 939 672 97 536 167 182 202 564 538 434 800 569 563 316 842 514 188 820 189 912 370 91 136 865 35 772 445 538 452 899 191 832 105 131 338 169 110 642 60 816 114 937 179 297 542 353 602 912 107 491 455 23 960 913 563 362 863 201 901 647 731 994 737 496 213 721 255 474 53 799 665 727 208 341 85 974 664 359 132 384 23 109 580 795 139 703 837 641 646 788 999 748 973 736 261 910 505 656 319 18 789 366 352 632 121 605 48 88 460 473 735 167 711 935 15 737 792 164 202 24 380 702 878 172 68 267 564 411 384 588 271 856 869 687 909 429 286 294 236 708 929 140 901 3 901 106 277 337 514 915 888 996 83 371 913 363 449 373 26 967 499 882 925 33 388 601 968 178 98 199 956 373 801 894 664 745 397 510 866 927 437 765 864 531 55 446 635 57 396 297 747 503 348 785 946 822 726 574 205 862 761 888 218 525 912 85 6 125 905 216 607 947 215 133 337 693 316 938 795 513 188 557 204 800 919 470 105 583 765 519 97 853 532 937 401 805 448 593 203 89 212 460 781 63 128 186 73 992 281 847 153 939 796 112 422 680 691 302 63 331 691 951 876 414 637 495 966 867 980 896 29 458 334 963 733 119 164 627 519 536 107 35 244 368 735 792 243 96 26 933 942 292 147 542 385 25 899 6 377 519 218 49 262 606 170 388 866 744 943 96 981 883 141 374 441 276 901 899 395 802 355 239 891 624 217 787 114 914 544 148 477 66 874 871 497 172 158 370 660 670 320 52 566 197 143 932 666 993 16 796 322 596 513 785 439 251 772 665 300 610 609 16 405 735 237 574 219 678 780 475 689 333 140 746 521 328 162 864 251 750 288 965 103 74 684 648 112 137 772 600 719 384 918 672 418 657 601 129 342 911 871 332 928 988 535 524 364 376 593 178 637 340 217 460 326 520 924 716 756 536 565 16 950 126 728 820 658 551 846 111 156 774 316 134 727 988 514 597 592 342 9 924 4 979 916 674 137 38 471 134 568 201 437 722 708 451 940 930 979 221 633 506 144 554 738 248 746 328 140 315 910 406 754 382 63 738 226 507 902 572 48 34 982 118 411 925 582 41 255 145 313 689 422 81 342 964 933 477 92 127 481 340 143 335 208 603 844 949 738 943 893 982 708 853 620 484 976 832 34 60 903 709 66 762 601 897 721 551 354 772 551 622 816 157 515 385 960 219 915 192 675 729 607 911 135 576 785 321 58 874 553 293 373 756 393 725 369 419 243 552 965 765 742 310 572 121 461 0 887 694 417 840 46 683 82 268 140 357 968 936 947 199 14 1000 486 591 813 606 224 99 230 835 548 964 162 524 660 703 560 604 133 816 533 104 443 350 96 437 989 350 78 833 928 31 271 881 401 176 631 644 568 764 279 565 259 566 607 652 484 335 318 801 858 56 497 302 700 908 329 149 680 70 998 846 80 149 761 387 116 345 518 521 551 670 610 236 643 234 422 945 545 573 309 218 427 82 374 431 324 692 611 797 271 254 452 378 763 722 452 316 931 963 518 521 891 699 173 509 545 217 166 905 517 691 205 856 99 448 719 353 971 643 511 354 307 933 689 202 308 620 809 967 540 427 761 701 647 73 261 787 777 441 858 610 598 574 529 424 897 577 470 752 109 536 316 357 706 611 769 29 412 752 605 793 886 451 81 221 878 127 11 777 42 35 190 888 927 807 503 204 87 427 895 718 741 743 499 693 874 622 498 900 204 874 564 170 673 465 636 314 635 739 900 876 51 170 525 494 318 968 79 841 158 476 420 472 165 608 919 868 551 760 650 145 835 585 700 399 990 365 340 599 732 2 273 742 143 355 415 944 256 605 128 166 689 997 887 989 678 80 475 787 113 92 630 837 109 920 329 439 835 792 316 459 469 684 264 925 940 194 947 794 360 610 632 633 286 241 603 927 668 995 607 918 692 990 842 957 688 621 71 911 23 503 876 796 656 367 907 505 811 452 831 353 621 310 471 617 550 673 719 996 951 140 917 558 316 915 893 700 557 219 16 61 76 566 688 456 352 927 133 85 681 783 732 323 715 182 532 378 254 849 508 222 723 112 814 154 356 991 752 621 349 485 850 872 39 159 745 85 595 978 11 718 115 165 360 311 76 208 289 469 676 68 105 183 593 550 842 850 595 972 923 45 558 234 319 689 948 741 413 710 370 349 233 622 107 159 280 270 237 568 255 847 675 927 254 904 901 492 23 662 719 406 772 539 43 231 212 536 553 972 242 645 822 291 740 474 266 671 839 211 214 889 370 702 286 458 895 614 878 71 238 758 581 748 349 232 521 19 997 199 893 263 335 187 189 178 921 972 861 47 324 187 290 776 245 330 886 411 136 578 51 226 141 595 909 885 871 140 407 114 958 569 320 582 427 674 392 733 367 814 310 581 9 225 754 140 159 721 902 316 848 962 471 186 338 389 442 409 214 115 141 369 848 252 588 742 968 110 828 558 550 286 881 488 660 617 437 641 449 87 444 241 122 179 686 589 735 201 280 695 189 408 910 508 393 328 607 348 87 539 900 937 166 242 478 203 588 377 643 437 650 851 981 183 264 682 616 75 796 578 783 631 785 772 324 74 241 214 752 38 614 141 919 688 548 631 12 36 850 378 434 854 935 918 36 298 324 181 137 268 442 748 842 758 699 593 208 447 363 965 123 643 848 643 689 10 214 307 898 929 371 981 675 206 514 495 204 53 177 962 504 20 544 737 554 401 530 714 847 434 641 481 671 451 716 822 293 97 810 719 187 604 745 760 44 470 979 453 66 591 466 391 863 721 299 53 550 815 541 230 639 481 51 234 53 948 371 791 541 794 2 814 461 371 991 692 42 950 22 9 508 621 125 869 238 341 54 254 836 829 109 988 995 840 873 182 415 637 362 531 584 157 980 398 328 618 651 997 480 531 174 121 985 611 364 575 105 280 469 674 927 555 678 932 51 836 656 287 456 630 812 594 230 458 209 863 653 699 445 843 359 503 880 181 258 526 570 1 203 638 145 556 556 376 678 569 409 715 720 244 754 468 190 626 180 620 867 682 637 814 489 762 211 663 764 575 529 589 156 682 404 759 920 585 413 642 297 561 389 124 483 672 678 176 478 585 514 446 94 34 60 472 9 746 465 519 403 754 375 250 165 101 223 405 447 101 169 100 915 985 40 486 238 819 98 671 650 711 107 394 468 105 236 2 192 948 247 887 909 290 959 233 997 254 13 106 878 54 814 919 340 571 833 668 569 53 508 228 626 592 952 642 893 641 659 685 204 905 824 25 801 298 934 260 211 662 385 295 786 773 658 173 193 561 115 834 656 350 860 816 928 387 219 535 51 481 623 568 236 919 78 603 572 555 985 903 786 295 210 139 293 111 291 805 581 688 601 23 138 510 636 783 454 872 177 455 538 720 856 938 87 919 916 726 640 969 500 437 221 970 650 394 892 945 530 45 868 653 516 569 785 295 545 487 340 367 823 104 474 284 407 555 865 332 641 697 716 514 267 562 688 408 55 701 678 835 509 200 828 602 818 106 217 7 469 159 53 632 69 529 103 736 505 550 651 470 315 704 907 637 350 326 970 325 681 194 730 463 356 225 784 110 96 804 301 771 123 227 645 222 493 95 200 695 486 883 763 875 833 296 692 646 145 194 169 887 309 656 491 352 478 360 828 422 246 201 85 49 239 382 173 878 653 493 204 605 474 0 541 852 943 995 976 770 967 15 494 210 737 206 622 303 919 902 80 782 948 136 61 405 945 834 674 425 574 243 986 891 743 511 797 648 43 820 169 6 241 388 736 887 607 449 60 835 62 829 26 213 870 333 120 662 294 175 647 56 122 234 409 365 42 182 503 696 355 253 277 784 581 860 645 755 68 52 953 370 414 102 512 398 905 967 84 2 43 87 889 332 512 482 132 364 1 751 694 164 312 176 755 662 518 660 74 808 78 892 102 754 167 440 636 215 248 665 695 305 455 382 259 704 658 796 627 157 421 22 888 847 659 484 957 342 623 168 293 993 718 201 523 654 421 884 754 76 662 584 999 785 6 795 918 680 225 371 429 803 763 231 843 601 20 401 455 604 432 761 701 501 680 229 657 495 879 95 895 4 347 313 555 183 445 672 745 657 689 928 944 895 551 809 983 534 59 555 841 706 432 262 253 524 805 761 528 785 26 931 71 580 85 78 190 247 85 480 932 944 525 944 277 438 348 454 720 182 504 595 53 235 724 106 641 583 85 793 98 920 902 556 257 112 777 843 29 349 715 706 832 853 658 955 718 560 650 958 720 456 482 808 356 366 363 799 69 361 806 224 10 110 872 341 502 803 458 574 238 180 761 718 108 156 291 206 909 801 394 979 425 681 502 341 160 771 451 983 61 748 92 430 558 910 28 63 397 541 684 524 549 239 934 583 135 794 2 795 76 814 688 492 936 686 677 522 533 913 769 366 209 563 989 420 876 25 42 928 448 917 75 358 504 565 722 559 604 978 482 651 570 527 40 855 924 307 543 647 586 817 247 629 596 202 667 640 318 46 21 243 877 226 856 560 639 606 901 820 977 75 359 300 440 790 298 109 171 32 418 236 172 578 595 460 167 520 380 608 176 108 292 818 291 115 61 6 155 812 255 595 523 215 805 678 817 28 241 363 296 194 252 176 706 439 568 501 951 165 580 460 137 505 300 565 325 197 577 494 282 1000 351 616 878 284 639 811 594 910 270 82 576 175 581 225 667 689 842 166 921 405 262 157 409 37 981 927 990 260 677 289 183 614 408 769 939 977 7 634 167 315 878 999 658 910 733 851 515 743 597 537 857 439 714 755 861 638 947 287 584 365 241 55 500 912 240 828 393 51 952 481 739 443 865 130 821 678 835 578 984 329 907 23 287 93 32 192 27 437 840 31 413 469 304 899 859 379 502 740 8 376 431 137 0 718 319 897 555 856 631 168 657 305 533 660 386 110 625 21 751 254 401 858 608 810 49 487 823 894 504 385 479 142 450 215 923 976 123 812 350 599 509 679 257 702 970 224 545 917 115 749 746 360 778 227 430 672 121 198 829 318 195 378 943 598 732 304 359 776 212 393 292 738 152 38 846 216 387 363 874 409 634 581 468 370 573 286 15 10 893 171 163 72 380 888 37 542 847 757 849 927 566 507 762 648 615 286 859 540 911 477 626 616 129 15 594 349 19 512 192 346 807 258 584 204 143 511 4 332 871 652 333 112 257 591 403 725 338 896 843 66 748 172 80 778 33 40 52 475 281 177 496 384 261 931 120 500 145 21 856 352 596 817 23 70 235 85 219 533 197 929 552 173 582 382 111 672 320 176 258 270 277 923 644 854 261 693 692 24 122 218 691 723 966 433 402 186 725 336 868 784 632 245 734 591 727 563 889 978 756 727 884 895 928 431 334 499 675 973 140 341 208 772 470 507 480 225 152 363 938 978 578 857 161 525 668 352 863 674 913 491 52 370 699 586 305 59 686 24 43 76 510 817 378 992 993 307 93 52 636 427 909 969 229 363 767 654 65 903 941 535 137 385 130 617 655 652 509 687 976 641 831 676 898 416 974 964 860 576 392 798 222 20 977 847 614 995 244 790 487 711 64 637 560 339 372 592 0 594 127 786 758 953 808 65 822 984 222 520 961 716 342 811 576 240 1000 346 813 2 178 464 38 409 503 808 764 285 184 414 345 530 545 746 895 696 133 723 380 915 412 460 601 495 617 75 75 828 122 964 118 356 919 699 36 888 184 681 229 63 669 291 205 842 129 581 658 819 42 992 730 236 227 647 224 970 945 305 533 497 387 678 291 173 674 128 142 373 177 749 825 241 784 607 343 233 822 428 667 969 115 706 766 217 923 9 500 67 865 872 910 306 653 462 483 98 644 887 383 57 886 416 274 960 188 675 154 822 473 398 919 98 639 165 87 770 129 248 872 564 473 467 865 807 429 969 455 606 574 249 55 626 948 450 686 837 956 420 488 904 859 339 327 225 846 901 938 192 414 22 311 856 537 725 264 841 427 546 935 717 563 789 289 695 329 451 776 697 348 917 118 281 450 828 152 78 916 730 881 705 866 919 580 397 941 478 168 637 405 111 277 105 903 37 736 24 531 813 55 442 256 630 225 588 173 842 1000 241 953 755 458 901 75 894 344 30 444 71 452 670 36 945 635 556 118 763 733 527 264 71 195 392 626 434 255 95 56 613 150 891 896 409 854 957 842 780 747 973 286 717 267 314 994 122 276 701 502 97 887 310 302 433 603 119 600 620 53 853 416 253 677 942 546 811 907 763 785 478 151 437 625 575 813 773 554 844 252 288 789 531 844 462 784 503 42 275 988 740 29 954 786 584 205 329 972 276 512 711 883 280 709 589 224 532 537 285 319 929 735 656 879 181 47 278 445 874 43 299 611 695 740 899 932 25 29 121 144 4 364 192 640 625 649 380 612 801 654 878 225 216 357 380 142 836 918 49 867 879 735 329 628 133 780 216 751 879 993 297 335 636 450 817 968 664 113 268 317 420 527 616 548 1000 910 714 284 962 76 398 712 407 131 126 605 198 196 269 415 784 294 844 296 495 367 423 376 738 723 977 984 955 169 821 132 730 604 571 230 635 87 31 54 242 98 361 85 375 133 87 259 466 642 380 348 242 116 955 46 287 50 212 218 309 660 110 707 549 789 498 113 940 747 173 877 988 18 32 817 110 895 665 456 827 663 964 637 1000 131 101 889 608 314 966 268 11 303 450 690 241 460 814 546 12 606 79 579 634 330 576 554 253 230 152 204 777 115 750 121 480 477 547 337 409 551 241 400 294 354 717 173 364 519 344 795 842 715 542 13 452 536 745 209 809 676 368 420 518 913 462 422 68 319 170 658 242 891 110 0 822 80 372 247 807 578 340 94 662 122 265 67 309 684 402 901 297 77 383 865 324 629 433 619 198 570 494 564 783 277 737 994 773 729 517 768 634 286 740 721 519 879 505 250 193 756 442 629 135 632 724 746 384 300 472 564 947 170 133 406 907 309 100 280 178 889 443 691 657 612 695 920 42 103 618 274 569 246 769 345 677 415 406 773 589 442 289 285 771 348 597 525 312 762 947 220 957 839 347 978 203 166 259 793 360 964 462 219 117 146 837 724 303 150 432 268 770 103 413 541 472 609 938 0 60 765 245 610 728 821 912 103 876 948 872 638 256 139 84 526 934 267 374 719 569 412 178 811 900 269 509 964 386 204 242 526 73 863 178 101 753 881 670 569 855 419 43 32 414 505 539 813 691 438 998 205 987 455 950 305 842 44 376 61 200 50 691 753 601 30 659 519 192 462 672 856 355 207 421 979 634 288 926 884 462 709 282 761 193 654 616 443 780 797 782 389 647 130 987 477 874 893 132 926 118 442 352 268 914 542 904 327 154 933 909 702 390 633 413 929 490 526 284 527 66 434 737 87 384 271 496 551 595 45 639 56 552 408 503 323 475 792 608 183 558 690 117 785 582 936 57 548 767 967 618 34 900 495 269 966 119 113 350 988 345 658 91 926 591 431 425 547 519 313 735 584 732 288 563 323 29 165 757 872 606 968 192 779 369 855 153 133 389 937 448 927 565 154 753 533 980 67 853 240 677 281 506 801 892 650 691 339 379 479 929 253 673 191 744 873 732 755 348 506 29 698 654 981 512 264 577 719 20 220 801 775 351 149 918 324 350 389 829 836 83 657 436 353 755 710 338 440 133 291 957 638 921 818 672 577 963 811 493 644 534 912 664 652 126 492 282 102 806 878 616 612 323 176 745 672 937 481 707 444 909 699 45 308 590 732 827 394 62 524 831 948 749 483 286 623 299 452 481 880 373 286 224 798 79 915 439 999 981 542 934 923 286 576 426 343 670 37 181 14 567 929 534 836 103 52 834 793 86 982 27 965 722 212 715 157 922 890 504 576 902 926 760 134 759 907 462 321 173 345 706 814 89 65 499 668 514 123 893 764 302 977 846 882 619 50 226 105 727 462 316 849 699 873 443 341 278 232 364 339 47 675 140 11 493 108 106 818 243 398 126 907 322 502 716 208 471 821 765 557 351 848 504 251 883 371 549 62 751 553 463 758 385 992 512 131 764 720 921 65 323 444 622 101 381 36 964 266 321 171 37 259 677 722 465 588 205 537 543 907 314 984 914 426 92 200 585 691 913 617 506 718 816 510 984 726 10 340 647 52 180 694 864 954 137 229 153 177 307 434 46 590 714 717 291 67 123 261 380 730 776 176 621 659 90 943 671 964 262 830 443 513 582 938 795 258 645 646 512 629 848 814 771 120 767 946 761 362 691 367 493 270 727 988 694 995 612 216 672 354 504 807 86 989 132 828 955 820 178 802 571 924 354 575 347 136 479 223 305 265 43 399 118 874 895 529 567 58 383 423 521 766 598 590 61 662 997 467 754 928 60 532 804 80 430 990 512 512 557 994 899 35 863 408 214 918 45 82 227 760 753 574 215 163 96 86 498 376 886 904 621 38 594 963 609 959 649 818 638 274 632 160 9 322 108 588 268 870 180 562 906 534 579 221 698 269 664 511 865 236 183 919 266 42 272 775 915 623 89 843 667 120 709 956 799 789 611 632 50 431 818 101 974 974 907 235 89 607 495 841 126 123 78 48 843 251 219 511 324 256 367 86 262 991 404 50 890 859 641 361 707 593 514 624 254 986 809 547 549 150 758 621 85 357 169 605 897 743 735 309 878 947 52 125 207 548 365 364 851 478 841 527 919 276 705 944 490 102 87 5 177 870 86 633 161 619 99 862 638 461 410 237 56 140 365 855 503 1000 244 238 989 352 407 371 82 573 846 757 406 466 625 851 967 502 228 489 109 225 467 233 960 583 594 630 867 116 497 635 423 227 160 177 46 129 917 995 559 100 982 358 807 157 362 225 821 880 70 89 915 979 69 855 988 10 969 233 818 24 289 49 72 346 673 951 831 524 70 476 957 952 418 824 528 307 657 24 538 509 579 331 510 461 756 748 602 425 846 314 782 307 977 485 12 410 179 842 78 374 10 63 884 167 393 382 4 76 533 988 419 753 477 86 688 350 638 77 96 757 367 911 800 613 905 65 246 123 50 569 862 141 992 831 713 564 727 116 801 66 691 125 171 645 803 115 659 316 873 622 976 751 557 714 750 472 358 526 900 191 404 802 459 822 36 719 103 247 437 489 541 426 687 351 936 75 123 854 652 342 511 89 820 377 411 939 619 778 611 251 131 860 442 169 660 554 905 370 762 110 658 212 958 839 40 734 939 635 499 268 619 917 53 552 83 271 408 331 180 307 141 336 932 687 896 239 315 370 662 417 101 681 921 629 580 668 937 687 893 887 51 822 94 138 94 500 580 641 309 627 341 113 166 592 893 172 258 538 842 71 256 238 339 156 741 366 621 583 393 44 510 155 502 531 386 619 320 709 343 786 299 148 687 62 654 950 899 305 267 347 213 79 112 506 836 624 818 377 610 799 60 789 303 54 239 114 178 688 122 917 231 821 888 738 330 71 767 191 908 182 363 141 680 572 152 94 491 700 159 883 444 734 559 461 265 878 861 183 889 793 750 549 116 139 229 946 918 918 995 978 950 183 212 765 479 799 216 123 563 116 822 842 599 46 92 963 577 723 398 87 963 892 872 88 824 458 858 501 167 536 596 898 252 813 234 51 607 310 909 520 572 58 365 652 505 302 580 472 23 4 273 527 134 383 680 212 183 557 39 230 23 323 578 117 164 324 831 613 773 310 136 625 861 994 648 368 14 754 248 124 257 660 24 0 738 697 349 384 945 184 827 397 90 825 612 235 94 56 61 118 485 46 97 989 758 19 724 698 29 722 546 589 449 643 509 442 214 827 273 284 686 433 95 876 662 973 239 387 214 491 955 354 606 504 758 107 866 996 591 733 902 428 785 22 68 755 991 470 838 47 522 190 944 741 302 816 830 616 922 792 922 895 271 253 830 130 690 397 432 168 878 698 936 464 274 555 272 993 637 912 516 537 987 635 524 955 450 637 761 928 906 736 241 163 467 164 229 684 307 71 85 254 4 911 47 530 136 964 345 686 753 270 473 951 27 842 789 371 918 755 57 729 444 550 954 225 651 186 601 112 650 726 398 508 632 298 180 98 739 631 979 896 423 841 657 120 584 647 875 149 85 883 880 515 632 55 112 51 996 882 752 300 129 63 544 143 212 791 254 733 496 528 253 983 997 220 381 168 622 846 226 136 610 308 138 162 310 713 375 330 609 805 411 332 930 41 839 399 729 470 413 908 924 869 636 958 552 164 471 885 375 73 949 824 791 138 247 525 348 901 154 984 52 872 283 544 411 504 770 76 833 225 658 844 409 181 560 135 223 405 555 603 927 623 657 299 570 827 792 723 425 841 862 137 262 743 64 884 671 700 491 313 59 965 299 899 728 547 775 631 63 289 486 752 517 567 691 69 895 637 857 574 401 480 533 221 189 991 800 221 464 309 611 584 977 196 912 251 454 720 149 816 587 281 795 269 848 92 491 749 299 750 956 508 862 421 418 525 265 510 324 600 748 872 921 11 948 99 760 317 310 915 665 60 169 2 966 158 56 26 728 557 483 597 600 88 232 591 802 473 377 433 925 805 60 938 236 533 282 862 408 153 15 422 117 735 549 756 797 112 311 393 677 283 917 984 30 241 842 233 683 472 470 169 241 521 320 688 183 974 32 368 708 571 619 991 434 949 55 259 1 609 154 806 599 687 508 232 54 996 77 870 986 88 335 677 241 429 772 63 959 953 169 313 300 381 64 936 303 816 858 272 276 401 969 128 184 39 153 904 148 855 566 934 872 706 930 186 302 7 805 516 429 504 493 180 53 809 505 3 697 259 706 953 314 831 146 62 841 146 306 593 441 974 414 637 712 50 466 772 761 380 860 716 134 688 343 756 505 542 109 959 43 518 329 571 895 392 322 50 306 844 588 217 23 369 93 19 348 382 892 225 232 411 822 550 20 842 469 189 132 211 0 402 313 309 117 86 685 438 599 893 311 664 885 275 770 404 670 622 117 408 82 623 717 58 996 53 636 800 773 655 76 917 260 449 401 187 327 514 338 606 467 78 445 187 276 420 521 444 234 828 200 746 501 155 913 885 89 629 801 739 5 156 982 705 665 984 10 805 322 176 937 949 509 214 648 586 729 668 360 360 752 918 826 175 428 888 629 897 454 857 791 637 852 539 440 541 561 271 206 752 407 799 342 134 779 86 589 964 683 529 938 170 926 985 532 635 202 436 464 120 435 893 622 693 762 275 854 424 371 12 506 941 877 556 202 699 733 988 919 105 775 654 835 80 0 591 703 646 4 914 566 80 433 420 695 287 883 289 698 330 130 639 277 266 29 592 454 662 222 437 260 685 449 916 728 704 92 541 50 435 536 976 196 570 402 307 287 553 185 288 959 807 881 678 551 882 637 743 517 549 809 916 744 494 303 602 857 667 651 909 261 271 172 226 811 377 862 474 6 724 225 265 701 477 832 912 555 163 675 433 895 741 765 559 155 208 275 308 205 463 186 387 862 708 480 849 894 923 650 679 478 218 955 331 326 839 686 13 730 146 834 290 647 454 775 839 896 192 433 695 788 968 3 74 273 815 940 220 477 722 210 264 554 132 899 854 840 647 685 208 643 945 427 813 823 719 526 883 935 925 212 835 160 650 927 776 465 740 392 130 545 180 443 895 6 394 796 419 997 732 672 496 316 383 299 255 477 578 129 415 114 626 144 269 158 16 870 755 243 436 744 461 289 869 927 889 891 970 356 39 416 630 855 377 371 573 539 792 826 647 90 506 756 531 447 673 168 856 245 361 338 63 283 748 138 788 550 726 427 532 444 987 311 336 447 744 672 770 485 889 666 62 110 859 434 517 882 463 338 42 257 41 353 547 471 809 175 304 427 126 69 882 619 885 1 328 687 958 613 130 391 142 451 805 216 608 145 836 923 895 790 830 48 390 900 903 727 832 842 335 987 953 914 709 535 581 611 804 506 4 847 337 937 56 477 413 542 920 589 977 711 751 253 644 213 440 153 499 976 712 328 503 88 847 644 758 735 866 471 15 172 45 256 742 373 85 183 743 783 826 308 163 856 23 210 789 188 964 174 282 164 459 598 644 502 92 914 547 0 119 209 723 235 369 9 360 595 510 958 531 762 569 857 250 903 221 894 72 855 674 358 868 130 48 493 2 242 420 803 317 341 101 265 625 85 631 342 482 179 877 838 432 925 214 137 851 730 790 794 652 716 904 842 850 5 699 548 647 371 457 983 158 286 46 408 938 913 737 875 738 607 52 531 167 545 542 775 177 883 739 96 753 599 855 817 331 802 792 825 286 852 830 376 231 43 722 817 516 647 686 788 272 769 4 431 961 842 107 597 742 176 100 619 621 431 529 516 143 909 24 851 734 848 293 607 985 764 13 118 557 301 956 545 478 44 437 153 782 610 360 748 501 407 365 794 91 932 213 555 23 548 54 666 726 327 673 845 614 208 166 140 838 731 300 829 319 11 952 429 133 456 958 133 494 205 264 573 50 836 911 326 511 370 486 745 283 98 645 626 518 732 18 758 626 602 987 915 867 552 789 540 879 340 96 594 196 9 266 82 267 126 254 880 376 754 265 38 70 839 115 69 434 317 694 957 906 509 478 989 366 789 279 399 432 261 175 998 696 139 428 819 929 929 931 677 154 34 312 867 3 912 747 35 80 879 962 938 162 627 777 176 527 467 635 560 117 561 855 671 947 76 341 561 588 92 495 872 73 878 906 771 989 508 92 560 328 54 130 130 66 236 139 278 626 462 177 861 408 251 994 538 490 703 493 646 810 902 724 647 519 129 167 598 137 862 586 764 820 489 404 208 76 616 253 45 322 87 327 502 993 691 467 430 192 401 326 37 836 9 539 671 158 151 6 386 432 729 578 374 947 71 878 115 919 453 860 319 429 363 39 465 213 373 548 81 240 12 393 659 82 713 859 8 571 804 479 46 961 151 928 980 406 238 398 708 652 68 269 433 74 524 923 49 149 299 210 668 818 366 870 33 24 14 503 472 30 217 796 711 554 483 501 567 824 450 112 401 354 142 38 117 10 50 337 275 771 447 134 283 803 999 867 349 383 277 763 286 764 287 403 251 244 31 362 267 300 392 202 853 927 288 185 136 479 109 889 919 730 444 322 676 18 546 769 695 840 979 111 364 888 334 31 652 181 805 27 516 959 147 452 353 13 880 424 487 64 731 769 123 544 616 742 148 92 642 888 882 37 175 749 103 987 355 290 455 585 635 334 640 178 729 25 668 19 596 37 171 2 494 336 269 594 473 434 937 773 228 572 1000 967 222 568 155 592 746 504 693 365 650 492 233 175 309 44 860 272 771 196 46 877 321 219 209 217 443 354 542 98 428 809 615 541 542 919 115 700 256 82 466 915 283 264 521 313 34 99 353 681 274 167 98 47 308 341 782 443 628 552 950 50 898 286 914 610 779 764 545 869 178 563 248 760 183 493 306 942 731 455 532 302 546 666 986 985 272 355 65 977 33 719 449 909 589 810 908 905 203 720 669 226 671 834 311 799 308 422 504 911 986 317 721 762 468 253 919 733 521 735 327 746 404 536 917 173 629 748 282 948 785 724 827 541 193 181 856 906 142 526 583 267 608 248 691 714 352 783 557 628 118 360 728 893 813 260 325 652 981 715 963 765 439 189 426 171 758 616 456 461 857 94 738 839 372 516 374 660 53 417 50 784 832 839 950 662 974 201 404 417 844 681 670 840 824 13 369 798 648 464 488 30 950 812 368 507 957 319 373 991 938 203 944 596 194 888 222 867 777 789 483 988 309 534 520 810 430 802 735 590 747 237 750 85 347 385 405 571 512 525 55 935 412 272 11 632 28 77 618 20 155 527 121 951 808 88 33 829 381 789 813 206 458 208 708 466 384 870 376 587 329 248 836 357 881 426 406 965 435 918 817 536 445 284 737 567 816 513 888 957 618 425 526 346 208 559 815 213 162 596 760 698 988 309 432 145 907 62 124 252 16 544 881 683 551 4 2 608 119 826 319 79 244 671 923 514 934 267 921 918 395 917 659 645 836 800 517 121 105 580 762 535 813 230 285 16 342 843 409 271 711 119 695 858 582 684 426 344 43 106 433 766 814 161 996 505 428 768 545 957 920 986 421 981 43 268 91 515 807 647 362 448 877 76 962 371 367 308 522 787 653 418 907 489 311 773 789 934 143 102 886 807 516 718 333 455 538 398 665 11 865 582 186 297 144 474 630 338 39 672 285 144 664 699 200 749 540 179 864 209 961 534 762 987 690 818 16 925 639 28 800 951 595 654 521 129 772 833 946 325 765 153 645 351 192 928 998 608 265 409 820 875 949 42 722 286 608 471 841 738 272 603 244 889 443 883 892 637 455 674 556 924 117 594 751 131 38 484 726 985 619 778 941 886 999 75 841 277 848 103 608 133 9 961 386 915 50 296 558 725 356 601 221 374 978 0 396 216 93 786 554 589 769 877 363 313 445 54 808 985 730 955 764 753 522 968 958 927 397 120 490 402 455 672 720 594 836 755 829 671 11 350 895 804 897 149 374 780 248 463 981 760 925 15 594 605 47 141 919 698 805 254 674 603 921 774 154 958 524 21 744 161 244 65 31 239 273 640 209 225 343 284 890 896 829 818 11 652 602 94 616 784 304 490 423 99 288 888 254 872 245 411 253 535 916 479 963 319 171 647 374 794 340 746 164 744 321 236 120 102 345 734 937 642 993 346 224 250 636 828 637 413 705 915 736 857 215 355 610 174 750 967 509 947 580 258 226 843 348 133 494 200 590 485 556 413 907 893 209 771 426 732 183 948 189 663 98 940 559 968 546 236 181 128 518 329 287 311 820 615 970 875 296 769 649 749 548 925 92 97 338 647 273 697 56 282 155 958 154 686 778 936 851 472 355 744 614 496 517 771 940 842 605 344 953 765 642 289 779 41 456 355 336 200 704 268 716 961 411 950 767 909 996 667 968 948 632 499 677 3 441 848 896 583 829 465 543 482 975 890 604 962 845 410 906 825 1 845 605 723 566 779 113 519 336 180 180 972 655 711 324 358 396 55 137 904 770 981 610 855 772 97 674 194 670 41 846 399 149 978 270 452 444 38 154 379 533 11 351 420 916 675 833 238 545 773 709 662 988 66 568 705 819 769 258 548 645 561 469 389 95 626 365 522 473 779 604 770 577 274 669 642 26 826 409 625 739 843 435 907 397 668 544 673 224 645 928 299 216 855 291 909 169 845 266 440 894 436 661 303 714 549 290 484 772 952 44 165 171 690 961 948 234 508 406 892 716 90 297 568 986 744 113 810 878 387 81 603 968 161 95 343 317 131 737 179 510 807 992 668 673 463 577 846 296 550 568 518 747 50 483 889 749 625 522 216 872 195 571 82 891 77 144 91 840 828 790 239 784 100 249 12 686 853 834 197 340 545 77 598 593 977 725 496 19 289 320 452 747 926 927 664 516 67 158 555 592 170 78 749 876 562 162 690 538 686 321 607 129 299 738 181 664 346 744 783 313 355 422 440 637 905 164 332 623 725 943 620 103 570 189 360 240 844 950 274 284 509 70 343 419 412 110 45 766 179 252 670 33 606 864 996 306 845 85 971 847 931 613 922 791 219 910 14 145 83 364 202 929 393 187 779 995 840 726 268 339 453 862 940 395 962 661 424 278 444 376 52 457 601 813 814 206 874 271 579 670 181 20 761 690 260 130 14 560 726 892 964 583 329 357 861 453 914 323 840 393 794 457 606 243 533 40 525 512 49 50 833 467 459 4 520 487 901 321 314 947 532 701 685 729 379 317 6 254 932 460 208 406 123 546 24 851 232 584 622 80 153 302 464 543 253 63 733 615 408 887 708 476 12 428 256 312 609 115 525 93 852 307 252 7 285 831 186 763 520 747 247 637 782 405 262 397 235 901 235 991 716 784 893 103 317 589 842 320 932 271 470 375 28 953 405 83 752 840 95 283 783 867 359 495 400 347 880 738 331 909 827 953 797 355 957 630 280 122 637 240 674 833 866 221 79 988 305 173 565 441 189 229 865 820 220 855 833 705 869 341 974 540 631 938 385 899 642 313 910 560 781 678 129 165 685 512 886 702 627 776 515 216 140 971 796 267 687 932 890 957 14 439 620 397 103 429 661 836 233 432 462 997 392 198 289 581 622 214 357 451 869 692 297 71 992 419 454 700 692 267 273 135 471 136 633 218 994 827 90 34 254 759 791 175 865 451 584 512 562 122 969 969 398 185 345 950 38 160 13 28 187 40 533 638 290 236 779 116 913 446 967 148 710 459 598 199 357 51 883 545 308 230 398 972 445 278 985 338 995 602 672 246 129 579 284 14 855 476 516 52 370 505 204 567 554 443 528 8 157 984 567 531 821 387 355 797 165 27 371 496 848 84 394 519 506 266 474 367 784 542 344 629 1 167 154 280 614 771 825 165 631 487 842 670 162 377 990 917 942 821 488 262 447 536 49 303 650 506 634 340 766 366 518 315 774 570 214 416 633 882 388 659 490 66 768 354 677 13 333 709 987 9 601 289 380 288 284 664 785 578 910 4 130 571 23 262 711 316 969 375 47 170 707 589 44 464 244 144 206 915 784 164 667 987 552 104 316 212 50 758 557 877 802 991 331 64 944 893 764 986 623 177 793 268 838 850 964 709 463 73 864 683 424 756 55 143 121 389 917 52 54 608 160 99 502 704 644 980 952 94 338 841 943 384 95 357 728 307 789 398 594 688 206 142 850 954 786 11 25 425 372 489 970 628 131 563 148 300 885 395 256 201 329 361 94 622 862 928 967 337 257 394 812 496 782 44 559 445 91 907 615 29 71 828 422 940 951 143 538 894 580 963 139 229 516 274 709 642 194 924 865 696 939 992 293 646 644 164 455 330 330 776 893 856 663 110 980 475 652 140 441 126 544 283 57 396 350 914 780 294 274 918 101 174 299 554 138 244 694 925 934 383 804 608 305 539 501 964 589 372 436 675 177 117 154 219 834 779 345 408 947 461 302 450 970 889 659 649 854 256 235 278 817 802 256 6 841 876 122 790 415 16 293 261 184 13 815 267 633 265 396 263 159 919 174 888 67 798 643 332 832 146 827 535 752 106 486 537 295 309 630 463 892 561 267 962 440 386 232 330 474 740 845 847 814 910 825 455 709 76 953 712 621 915 346 453 701 585 191 451 292 798 527 788 820 733 342 569 327 683 852 374 623 916 921 278 795 175 335 13 843 693 870 763 364 236 241 625 38 855 478 527 461 356 517 128 968 409 739 462 391 213 79 132 213 882 130 473 245 776 254 680 548 104 72 462 250 412 999 849 371 728 641 336 412 138 728 339 306 918 165 383 257 159 492 85 802 546 245 616 632 22 235 917 455 6 204 440 515 164 275 456 30 989 529 821 863 251 153 672 592 512 835 942 531 993 54 367 806 524 488 859 357 867 332 62 589 364 808 148 442 327 183 690 975 849 120 389 178 517 510 828 45 904 922 246 747 425 443 912 610 918 524 908 401 633 30 762 207 942 87 973 203 31 891 253 114 920 28 219 386 675 870 732 597 361 170 194 487 125 243 302 185 846 884 499 692 354 482 538 973 403 913 812 512 254 407 522 243 48 688 873 862 407 250 784 736 939 170 295 947 380 251 704 691 569 496 138 925 847 277 678 616 840 970 546 573 670 185 86 193 330 816 394 714 797 518 243 789 785 955 143 113 871 897 967 704 603 183 206 979 61 818 107 878 464 505 631 638 990 944 479 198 180 235 914 542 121 398 395 306 699 964 421 117 1000 786 709 801 940 516 616 961 731 152 86 647 506 426 513 8 890 60 147 642 811 563 225 772 619 106 693 876 897 597 453 874 139 181 311 589 189 845 91 777 800 305 412 215 462 723 322 945 817 887 753 164 656 298 793 237 440 165 201 516 412 93 803 211 114 351 894 981 143 857 865 726 522 565 636 584 914 199 534 70 350 517 348 924 120 375 263 842 242 214 145 93 91 433 444 246 736 6 699 32 437 554 85 171 672 828 645 287 991 767 949 868 246 434 375 591 510 298 61 978 297 619 838 333 375 767 170 700 76 894 397 683 457 105 900 302 312 225 513 238 972 855 840 478 326 632 736 924 461 230 92 531 428 515 803 161 617 80 815 652 221 633 883 591 449 647 70 999 250 552 792 290 330 543 829 211 931 418 348 377 267 225 526 606 316 836 535 251 307 751 829 844 246 96 64 864 831 84 958 532 368 414 162 522 765 320 340 705 81 197 718 303 524 238 634 131 483 878 867 613 631 269 527 998 811 641 192 214 266 48 743 975 189 626 30 529 949 472 209 677 208 857 636 157 42 797 56 594 394 60 864 899 147 304 460 132 51 80 434 821 392 523 634 108 79 22 417 458 973 645 493 476 18 147 315 114 253 580 88 836 409 534 50 439 619 182 582 145 118 774 460 505 981 115 775 257 257 695 67 516 23 999 592 280 96 87 27 475 461 755 752 944 679 817 15 630 1000 955 961 636 503 455 20 317 823 167 872 779 781 89 777 888 449 756 628 47 0 675 696 110 698 640 867 453 626 995 579 148 391 974 114 931 285 924 117 945 870 511 905 57 520 61 570 439 546 42 198 642 438 448 72 882 646 998 699 151 522 48 370 634 419 892 779 359 848 947 261 251 619 648 135 699 43 63 12 193 366 692 733 902 34 333 893 225 430 200 204 6 389 838 331 876 321 43 805 339 486 358 733 963 504 635 179 597 52 474 122 261 200 858 609 243 136 313 385 942 967 629 941 269 699 674 356 529 47 530 294 218 913 311 609 687 208 284 835 425 874 252 158 629 4 478 411 261 139 620 98 963 358 47 15 98 881 725 789 989 144 483 860 19 190 781 465 592 812 753 790 253 628 540 378 75 150 978 139 753 400 362 215 156 161 143 492 547 361 62 828 569 504 895 94 618 273 765 908 293 595 236 176 865 179 199 588 581 836 824 432 372 585 856 96 952 942 68 937 91 222 868 988 416 26 558 416 320 29 597 641 490 745 847 978 333 280 904 953 572 985 753 240 384 905 490 891 739 369 780 148 130 277 280 313 521 722 301 204 819 340 361 809 339 834 950 593 628 825 251 152 499 925 475 694 652 914 350 997 183 365 505 654 412 761 940 113 521 472 783 486 593 796 107 163 707 478 435 725 864 373 350 899 248 539 330 225 878 656 630 776 436 595 230 773 659 129 142 667 597 467 640 844 57 16 78 228 2 205 970 526 9 524 560 57 533 526 471 919 394 552 565 520 239 329 217 839 35 291 48 760 49 343 571 181 989 103 517 998 50 366 475 495 528 767 20 952 544 612 287 518 84 845 847 784 230 877 158 745 482 604 886 532 606 233 493 204 432 565 432 127 153 550 241 798 828 629 992 884 487 288 651 680 761 193 413 793 858 206 156 637 944 683 177 145 994 830 513 120 913 335 714 931 637 378 738 591 283 72 58 718 893 839 696 63 296 517 819 152 109 511 3 60 922 295 55 27 882 373 122 540 734 749 896 921 2 305 750 155 267 219 358 797 640 153 246 885 963 302 758 354 474 480 449 14 144 649 824 84 294 623 668 123 182 101 594 709 639 801 404 806 291 257 753 996 347 204 964 558 668 795 446 179 127 309 592 852 808 935 814 930 256 826 940 587 729 447 187 362 898 349 955 43 504 888 185 499 768 91 397 206 888 400 854 270 852 426 240 907 435 858 296 497 230 122 604 440 446 538 545 669 638 364 661 312 79 672 716 425 157 546 598 95 328 523 158 844 637 139 225 226 16 184 682 367 446 399 451 273 262 809 86 245 113 561 149 737 520 197 799 392 839 142 764 124 939 393 384 159 518 479 590 246 230 844 383 535 336 73 34 647 939 964 642 210 835 932 308 358 714 662 48 855 671 320 886 891 585 29 818 209 399 874 319 339 633 717 147 667 871 363 887 654 13 69 166 195 231 116 834 641 598 2 577 439 752 851 150 263 303 841 88 29 313 457 348 547 553 115 998 839 677 615 393 208 575 942 412 338 137 419 599 754 807 828 961 994 579 612 636 577 548 358 772 776 38 676 153 944 91 142 485 356 488 513 640 720 300 13 854 90 984 830 261 316 384 392 714 910 141 878 957 878 295 110 103 332 841 751 746 440 850 129 691 164 280 604 960 93 136 553 28 771 312 125 801 982 451 307 984 780 23 452 383 270 92 770 842 253 23 257 983 467 634 829 757 814 291 848 552 724 692 50 619 457 207 602 699 472 679 601 715 294 655 611 631 804 527 990 47 59 655 637 393 549 909 866 259 385 870 523 276 187 929 487 171 203 866 698 144 970 604 206 983 628 803 657 810 572 308 409 549 562 761 348 893 586 772 983 781 369 668 5 807 515 891 461 947 535 340 941 34 375 835 747 297 636 773 818 580 262 290 929 743 757 241 953 954 748 230 379 320 375 494 485 700 346 213 244 586 934 498 749 403 108 17 201 63 545 352 266 199 759 665 266 345 469 190 894 721 403 25 213 954 82 817 258 198 42 521 451 169 251 504 710 77 50 782 110 955 444 167 780 59 755 212 309 875 292 581 692 910 731 313 486 414 901 707 832 926 617 798 560 649 721 476 30 269 956 897 565 723 303 92 598 817 973 499 950 557 296 431 206 835 868 769 930 733 857 156 356 350 511 532 741 750 119 976 142 842 997 835 229 598 557 150 402 362 241 234 943 203 797 724 432 131 138 409 623 224 322 49 682 257 386 171 973 343 83 170 253 695 293 698 773 791 772 767 707 140 608 239 587 270 367 23 87 696 536 434 859 276 76 530 473 444 480 745 566 662 846 568 596 830 325 585 556 842 161 315 832 316 236 632 577 219 668 966 900 503 57 510 338 580 818 907 178 673 126 694 149 339 883 762 157 945 120 361 901 926 220 67 791 908 863 779 508 877 103 765 354 611 690 644 800 107 859 911 756 34 745 859 320 964 97 662 34 53 976 455 197 652 31 945 989 618 488 983 15 435 287 389 521 355 730 706 561 748 391 504 185 832 423 726 951 770 357 968 458 402 743 793 369 808 246 942 937 793 733 612 349 872 759 350 531 393 66 886 966 106 659 10 627 794 528 929 454 52 766 364 63 127 716 446 410 188 903 830 446 197 411 412 158 251 936 53 913 753 284 560 991 846 874 946 990 266 41 673 860 126 881 485 502 339 73 847 941 417 494 719 365 398 145 442 959 235 581 758 822 951 919 298 559 760 837 492 791 649 488 440 447 701 820 89 647 577 847 502 272 744 503 614 663 1 33 489 317 830 417 954 510 376 481 731 175 228 576 613 405 124 289 263 938 920 531 379 139 467 747 774 751 415 965 333 96 841 189 140 605 761 934 355 381 872 306 696 547 832 339 853 844 414 986 786 555 120 438 753 278 977 358 917 729 379 258 150 377 724 954 431 517 746 772 780 310 473 103 828 591 573 852 509 111 124 250 765 370 134 568 280 882 779 738 444 780 483 948 774 404 382 535 463 301 38 260 731 197 624 99 231 902 517 755 227 783 963 469 506 601 621 828 31 589 428 198 21 201 889 871 862 600 384 378 850 759 826 353 581 145 715 334 275 86 762 345 415 364 802 677 408 458 546 716 121 589 193 498 345 986 311 709 979 100 347 515 532 199 890 56 30 938 220 841 454 905 745 390 759 765 442 300 235 65 192 842 837 72 606 127 71 376 740 734 296 742 248 219 814 82 965 249 565 551 679 618 253 278 748 89 494 548 956 409 800 731 123 118 980 666 25 830 408 604 257 701 594 392 657 191 823 386 800 631 319 131 872 866 669 416 66 616 189 846 322 597 68 19 788 639 116 292 800 861 57 643 838 270 179 412 822 11 482 280 159 616 769 14 924 65 51 698 434 543 856 828 896 288 453 856 718 34 294 281 505 793 990 942 939 489 815 428 990 768 592 551 672 714 189 753 381 618 667 771 701 235 969 510 294 772 292 803 143 436 255 781 301 311 937 69 360 618 509 955 493 596 301 833 566 242 45 752 605 828 832 146 505 588 419 939 255 875 466 602 20 262 840 527 983 513 223 722 315 324 253 5 436 461 154 956 601 497 461 597 827 430 68 293 563 900 95 161 587 998 578 850 589 986 256 758 234 244 612 764 589 441 319 299 342 362 863 849 925 205 999 178 961 597 35 209 743 246 37 883 17 527 525 122 462 856 700 354 680 796 603 13 913 75 233 206 924 380 313 116 959 850 42 463 955 131 637 482 430 440 76 613 870 514 842 877 718 987 513 220 555 116 299 691 29 732 865 785 64 126 385 742 159 641 933 823 99 198 147 136 440 143 274 598 431 178 716 583 239 662 382 911 394 638 325 419 190 196 205 75 494 507 111 108 908 978 399 348 611 78 824 237 740 786 793 975 893 297 252 706 428 61 726 321 579 724 823 241 510 57 830 550 700 118 143 320 719 212 837 153 439 314 37 588 918 517 857 715 277 572 309 285 485 276 895 998 839 697 685 406 351 241 907 181 708 405 796 526 257 157 790 601 253 3 798 28 477 573 214 450 374 775 120 846 662 779 155 880 560 118 913 753 964 674 241 919 622 532 147 232 653 31 800 917 826 706 685 904 197 225 777 902 303 523 393 164 583 641 340 195 385 474 614 481 504 250 522 642 295 717 394 794 341 396 73 574 110 789 336 831 601 520 875 376 871 17 222 874 247 385 722 631 59 287 315 268 674 549 877 16 109 308 795 353 610 738 694 171 757 180 888 970 47 145 995 379 363 66 71 920 236 915 156 650 631 777 914 251 35 761 208 541 722 292 97 230 229 878 504 587 998 96 256 219 421 220 465 297 973 176 329 214 910 222 234 991 104 832 668 162 179 338 144 810 465 30 854 181 160 517 820 618 316 631 270 573 4 627 350 338 983 925 595 912 110 723 710 920 36 869 535 141 570 630 384 634 337 488 578 91 43 525 119 429 443 373 571 886 568 950 437 342 890 422 68 119 186 945 299 32 398 349 432 540 805 424 422 417 855 663 572 468 445 54 440 675 327 943 573 735 153 168 926 248 339 282 536 131 67 461 880 735 1000 576 597 823 239 636 530 139 378 353 610 852 18 93 387 663 873 322 398 541 98 492 485 812 857 269 35 50 936 174 529 666 34 660 773 700 356 385 517 806 657 802 183 317 70 399 576 403 802 790 176 371 277 266 524 189 996 684 303 238 427 983 284 907 686 215 163 534 695 517 344 932 920 219 408 714 588 333 946 578 371 81 858 489 558 106 990 81 387 361 144 717 153 704 676 90 481 582 267 299 219 280 920 503 176 924 687 90 542 469 42 213 8 173 667 226 834 223 529 675 980 355 734 553 304 30 41 32 941 525 813 607 30 787 353 140 168 437 831 425 238 799 889 484 863 822 653 307 17 27 378 384 362 844 671 13 625 85 643 59 797 529 244 72 734 639 635 764 657 651 5 42 390 729 79 24 874 676 965 351 754 38 68 307 158 290 275 938 232 432 668 35 779 355 370 621 471 558 176 193 568 955 511 344 910 88 188 410 128 395 883 330 604 363 496 611 123 255 562 333 226 64 185 789 573 80 642 647 240 322 380 645 298 136 264 424 118 371 67 391 24 817 382 514 710 431 96 386 43 35 902 518 721 174 503 35 373 765 887 236 356 367 821 744 498 486 446 433 231 107 836 679 6 25 963 15 752 712 931 662 311 491 111 935 411 615 650 666 2 526 622 833 981 837 737 947 707 924 121 385 839 245 612 883 206 825 522 550 840 217 472 552 321 156 632 867 632 246 377 355 999 419 237 224 602 195 557 272 431 333 942 765 236 794 641 227 613 327 778 110 677 915 597 501 760 989 783 784 38 412 451 446 220 321 132 839 31 980 432 659 776 360 753 709 584 480 537 59 659 277 80 734 175 284 77 917 639 552 835 738 900 743 864 993 886 838 691 875 818 1 372 476 713 971 237 433 644 24 293 384 62 743 709 849 374 329 130 66 287 306 366 968 280 643 774 667 141 269 768 961 181 485 767 254 970 35 8 568 300 720 585 522 820 189 818 823 284 776 553 428 380 623 886 271 129 30 467 682 234 378 805 423 366 63 607 181 363 809 621 406 224 990 557 10 820 242 164 777 756 667 298 900 473 533 775 327 628 951 199 463 713 470 519 387 376 133 755 171 993 735 381 932 414 391 188 774 583 696 709 784 593 895 731 288 603 123 304 586 657 30 293 482 371 638 102 272 525 364 886 511 330 720 966 492 621 438 941 850 938 781 770 427 122 932 656 760 671 649 293 966 848 100 638 948 237 652 953 661 597 633 138 982 77 134 608 399 379 97 112 795 214 766 481 778 640 857 378 387 518 958 692 839 87 987 688 522 524 352 196 394 0 368 730 732 906 643 645 820 513 182 353 927 1000 70 501 392 22 354 347 642 705 938 675 695 968 479 975 930 743 687 851 210 942 762 629 55 286 749 598 238 523 686 366 156 508 849 873 967 735 578 323 375 995 226 369 0 585 854 621 59 3 704 644 933 621 852 909 341 547 596 707 242 506 363 616 192 992 848 710 789 290 837 999 897 652 911 966 608 224 581 240 448 172 343 136 84 939 485 464 936 117 959 217 385 51 100 160 177 216 605 97 587 395 256 113 754 715 594 83 878 274 694 173 176 358 47 619 527 457 359 790 315 762 918 384 498 801 566 897 220 412 463 831 775 122 27 889 618 245 813 646 289 62 639 269 393 515 551 392 839 221 831 783 614 213 364 621 438 875 530 498 837 550 715 299 495 116 777 303 24 342 189 575 434 773 145 475 167 897 433 227 946 880 994 301 114 496 445 648 901 732 706 609 401 417 554 748 812 435 251 474 523 629 756 326 489 206 279 977 603 392 523 692 70 695 151 198 460 903 609 928 766 442 625 383 298 377 543 688 414 511 339 643 34 844 924 217 148 467 454 370 460 733 720 598 96 745 240 156 835 579 542 471 367 432 657 219 38 289 995 704 379 573 718 68 802 946 906 442 830 201 261 400 201 898 903 156 358 741 8 300 348 56 270 869 444 252 950 463 237 610 498 716 633 491 565 285 158 179 582 878 31 473 68 777 73 571 346 138 916 361 561 727 804 628 372 154 319 205 636 617 594 311 983 615 417 293 168 101 552 829 725 787 824 628 607 376 997 50 699 903 185 16 527 748 395 927 744 17 224 7 741 963 190 983 696 968 480 839 145 934 258 456 983 41 187 87 955 889 138 359 687 752 849 112 42 563 125 923 236 952 292 766 176 441 722 29 336 473 899 604 503 170 102 607 621 814 16 348 561 18 52 843 149 16 191 720 946 949 857 908 381 328 129 205 69 148 670 487 161 100 634 153 838 146 203 365 578 564 299 26 44 613 284 98 588 861 255 389 229 376 397 396 234 724 312 931 689 703 740 600 278 846 353 494 184 72 914 25 905 497 731 2 188 227 67 127 490 383 310 11 49 466 372 704 327 167 904 353 923 337 413 4 634 589 139 95 734 456 3 526 499 867 190 550 621 156 129 580 327 633 390 483 336 981 230 58 524 884 403 576 533 732 426 138 954 738 143 647 938 224 853 717 593 435 556 155 791 229 75 514 426 572 210 289 993 99 70 595 588 630 715 155 859 980 473 520 643 937 564 614 755 318 665 362 612 762 470 486 352 373 923 236 416 717 308 920 395 275 992 883 410 783 104 706 60 165 210 288 186 895 37 454 64 529 413 836 387 821 644 355 841 592 544 429 301 387 260 962 280 586 130 257 207 36 538 440 669 999 78 307 305 270 698 526 128 136 355 430 610 2 758 541 645 503 20 842 70 655 568 263 379 862 323 403 525 238 194 927 211 63 861 231 932 945 40 405 775 390 484 469 675 419 295 664 816 823 748 287 574 541 867 766 504 316 868 641 855 881 197 918 790 400 386 314 588 573 747 157 826 406 12 504 210 401 650 77 387 380 56 14 360 181 188 810 341 739 764 151 147 483 357 613 44 318 461 522 981 337 460 262 90 705 715 292 663 627 980 316 379 48 27 977 577 380 465 909 353 486 476 516 278 55 573 982 547 93 523 165 246 780 298 976 997 15 835 317 42 45 693 509 641 418 923 566 915 529 320 62 128 293 405 696 27 510 772 625 751 841 921 73 271 240 62 754 343 209 451 496 519 256 838 724 80 48 584 694 159 627 667 119 894 18 841 393 166 91 631 880 418 901 191 36 767 504 66 67 669 23 576 942 646 756 349 491 305 711 649 165 31 397 961 948 839 131 943 151 60 569 654 276 863 470 463 563 74 315 304 797 180 626 897 792 239 715 316 465 281 431 893 722 540 726 19 131 155 432 213 682 713 870 34 824 269 265 788 484 865 855 295 81 312 83 749 291 278 212 898 173 812 461 643 531 46 78 594 185 996 718 640 234 395 342 619 776 163 192 547 649 193 509 998 319 565 503 308 248 396 759 26 731 244 118 64 928 698 281 255 796 58 803 526 69 812 589 178 479 779 838 418 720 941 81 29 376 396 601 411 590 699 521 771 756 229 536 861 683 711 6 698 96 952 892 298 286 43 240 28 33 596 907 686 458 260 365 660 686 775 252 993 138 909 422 297 152 545 834 884 586 546 833 771 416 242 248 262 355 728 878 913 168 362 483 522 891 902 513 162 306 335 968 413 341 891 851 9 878 531 223 765 766 952 45 662 399 790 314 995 601 435 782 58 900 537 382 376 854 217 108 418 188 911 317 536 14 273 770 1 481 428 808 879 800 828 674 403 215 879 518 184 829 330 370 175 219 775 803 394 595 720 932 306 505 712 570 268 66 367 482 779 65 812 17 115 520 137 542 574 444 449 350 9 885 116 282 292 849 439 197 201 305 470 50 95 5 945 518 585 608 965 767 940 321 458 506 140 710 488 687 821 978 215 853 103 310 830 722 520 581 623 955 559 588 501 749 191 186 38 362 815 507 242 83 373 729 340 705 429 22 799 49 435 553 299 880 129 709 520 257 947 523 229 758 468 946 846 735 5 306 600 958 58 382 447 934 982 79 466 475 527 253 486 835 137 697 927 48 387 290 471 888 221 662 250 932 720 894 310 408 744 508 342 690 28 354 269 247 250 467 903 175 899 647 560 310 747 910 995 665 351 201 400 838 688 244 134 624 465 46 30 739 951 230 269 28 978 388 244 895 873 115 290 308 60 772 696 278 663 738 176 475 86 780 560 795 289 910 253 199 858 631 100 832 419 567 379 323 239 482 600 23 93 717 93 599 280 282 464 620 49 89 481 948 216 260 477 512 461 446 982 358 74 284 893 564 327 971 884 993 256 260 286 539 998 671 901 907 446 282 992 929 279 14 406 37 674 904 584 508 818 799 75 501 281 892 278 762 957 182 823 990 409 23 276 732 749 816 501 399 98 593 492 628 968 595 748 918 334 277 553 974 646 829 672 750 553 663 908 184 43 365 130 363 871 914 952 38 482 340 139 396 931 186 969 444 583 746 790 106 709 464 742 229 678 455 398 496 548 428 174 625 798 592 929 386 863 625 817 304 713 618 695 366 928 906 846 385 359 762 357 431 890 11 929 892 420 273 947 774 638 768 744 344 577 39 886 769 780 653 394 300 34 558 996 389 299 372 729 328 508 935 572 783 45 464 502 901 854 52 426 95 458 649 812 859 451 324 356 648 712 390 955 684 743 184 731 659 287 930 922 350 275 330 765 240 357 9 358 642 159 90 520 727 32 839 317 557 830 958 655 489 467 631 577 819 330 345 831 43 540 299 312 291 712 540 611 382 624 922 471 280 796 776 599 283 150 456 383 415 316 254 754 923 407 978 21 335 16 67 884 292 498 475 569 681 848 546 643 218 676 280 340 179 763 996 855 37 742 258 740 824 57 280 25 731 140 472 555 877 125 740 699 863 558 639 675 924 800 478 693 612 949 989 909 185 109 546 362 771 63 869 939 205 399 121 325 264 338 474 419 305 239 827 930 167 49 906 99 815 973 126 576 576 628 671 468 979 876 186 91 490 219 926 626 323 997 455 973 489 837 358 645 426 782 27 511 932 326 805 348 976 377 394 614 184 236 635 667 442 30 209 571 538 351 184 429 324 4 470 624 62 238 720 540 505 403 90 895 334 774 301 282 928 478 755 990 950 938 943 336 36 543 736 885 975 820 659 39 188 187 995 813 960 30 359 398 544 535 344 720 235 640 362 39 554 873 765 722 714 36 810 184 639 417 192 796 820 175 294 670 36 12 897 141 620 919 918 868 101 407 946 329 513 195 329 374 916 820 124 472 403 273 12 282 711 18 893 366 192 795 347 323 210 653 477 373 761 678 187 183 536 688 318 427 728 106 717 506 852 346 531 281 355 978 80 997 324 403 677 426 861 586 545 169 508 504 602 976 225 912 839 994 734 95 737 352 691 252 321 966 240 429 254 481 248 793 532 642 678 282 810 546 251 241 319 390 637 679 249 342 792 316 381 405 146 55 702 554 760 417 590 468 457 961 677 482 344 416 343 98 496 369 348 349 616 539 827 388 363 24 447 426 265 444 454 357 428 465 832 772 233 103 26 994 167 990 113 127 274 250 776 115 784 366 930 633 3 433 739 46 860 333 929 544 494 706 711 609 435 168 682 139 124 329 248 725 655 737 140 38 802 929 544 313 176 486 971 855 307 97 569 892 330 432 702 155 492 602 474 162 550 935 312 607 546 651 305 30 688 14 904 775 93 967 167 917 50 270 284 768 61 525 893 467 307 694 194 282 978 818 818 234 81 327 41 190 108 78 483 867 706 569 165 743 384 178 234 221 278 562 303 760 355 0 399 70 313 944 479 669 394 458 32 951 683 17 91 66 754 571 764 207 85 440 513 75 768 502 206 384 978 352 9 667 90 444 504 589 90 262 723 43 979 369 404 874 516 698 548 93 851 717 685 847 594 728 894 68 796 429 665 124 831 319 47 300 547 629 94 46 601 978 144 962 638 435 824 165 34 373 504 480 733 166 545 60 939 146 636 959 860 918 875 251 52 408 143 951 693 898 877 560 828 50 581 642 102 49 364 524 1 296 511 943 312 898 742 685 500 593 326 27 726 694 849 29 571 499 515 608 490 27 589 170 265 812 698 105 779 903 116 945 738 610 662 702 467 63 985 845 748 56 417 130 552 865 669 249 170 602 902 872 611 863 766 718 108 485 234 339 908 141 115 956 509 305 563 502 1000 358 924 876 893 695 66 709 532 591 282 713 907 163 301 635 654 352 366 381 942 321 360 582 784 30 593 879 368 171 644 977 347 752 777 334 80 828 439 437 873 964 624 803 307 951 621 822 343 498 20 618 17 534 9 491 659 192 73 108 632 130 805 347 196 74 444 869 391 937 512 34 680 714 850 791 649 986 515 346 402 613 771 498 232 462 50 445 325 288 105 503 517 819 795 222 267 313 32 901 468 269 159 822 187 485 631 535 182 309 128 684 600 863 463 117 543 230 207 144 844 490 721 826 515 967 249 232 302 367 514 723 467 239 90 230 307 414 345 911 984 474 789 905 140 562 801 313 769 214 853 901 283 189 693 892 381 995 80 629 695 554 258 201 443 318 32 691 234 59 303 681 4 651 272 894 156 930 194 679 83 609 161 976 752 280 413 266 359 896 44 13 177 414 577 191 665 909 258 348 576 293 511 924 706 925 662 377 599 150 731 613 708 135 364 11 854 463 9 630 32 617 319 455 244 270 318 350 586 926 611 204 53 809 182 794 191 319 6 772 584 349 311 90 909 404 169 95 753 859 602 2 229 484 220 68 387 364 633 427 878 135 826 651 499 442 86 459 904 681 915 933 379 976 550 801 199 642 57 712 852 625 897 951 798 190 155 566 488 986 328 169 42 341 849 369 394 728 112 61 207 136 388 548 715 442 54 368 29 168 840 474 280 759 932 154 344 136 895 892 638 517 871 403 990 53 132 993 989 74 65 268 367 158 579 478 770 959 875 173 471 70 361 592 103 285 960 976 965 297 894 449 121 117 554 169 576 570 395 192 215 463 422 735 696 431 107 456 604 721 754 972 787 748 83 189 313 245 750 640 585 981 966 291 527 491 125 972 904 399 414 543 708 192 24 372 758 300 479 947 686 444 225 235 934 935 630 739 405 969 68 113 568 733 736 817 112 270 447 72 221 885 762 321 785 914 815 64 408 522 691 323 768 874 594 3 140 165 185 435 233 15 267 211 433 313 401 154 757 190 211 332 751 719 63 609 669 287 963 560 215 515 121 391 209 966 433 796 34 691 499 250 988 801 424 787 613 656 993 751 861 873 347 68 954 755 686 981 273 479 670 540 309 855 80 66 676 267 403 359 875 283 309 591 769 746 320 666 482 872 669 965 359 378 672 829 595 76 708 775 344 869 933 487 605 910 128 871 640 370 799 401 464 623 374 5 238 835 456 240 562 818 954 476 366 678 689 179 796 391 730 571 847 478 83 498 954 652 406 716 537 221 816 721 990 139 313 854 491 157 336 623 239 638 966 801 673 817 998 412 555 229 844 920 9 854 740 105 849 759 656 727 838 435 646 873 530 560 384 637 808 908 468 571 184 803 936 294 635 696 998 779 218 587 646 478 393 474 122 916 825 990 911 926 961 118 59 967 451 358 113 93 288 84 696 399 926 552 285 568 698 934 800 40 912 958 210 840 803 171 881 381 520 320 398 535 717 150 953 148 970 594 332 949 709 574 223 616 19 848 691 689 472 980 348 702 905 159 919 988 118 85 523 740 395 499 554 934 771 51 229 992 284 524 45 347 704 934 40 389 962 949 220 790 894 372 634 901 416 959 78 874 33 299 862 815 828 532 891 178 101 453 161 241 721 681 476 507 788 96 655 920 101 7 588 600 875 196 93 764 915 124 339 743 662 818 342 317 151 667 908 129 352 930 838 663 164 29 561 997 14 488 422 308 34 974 593 713 327 329 222 746 530 739 866 533 170 203 187 206 320 296 305 284 439 736 452 616 225 577 72 570 57 626 969 808 567 95 600 30 456 298 472 259 1 754 219 958 148 587 451 599 151 650 685 738 534 368 830 224 676 116 958 337 762 575 85 849 37 443 883 566 180 621 171 673 281 512 938 884 166 198 414 334 512 986 85 927 236 974 286 722 900 792 758 747 569 225 747 949 111 62 400 463 466 853 536 719 715 567 107 828 855 482 756 841 763 874 762 646 382 827 535 680 97 619 363 635 778 192 902 376 780 137 117 166 850 93 352 423 135 634 778 800 867 961 949 477 66 59 372 33 957 470 797 612 405 881 999 140 855 628 553 850 724 946 970 531 487 492 329 801 11 194 331 354 467 248 938 108 669 55 992 593 960 350 390 176 427 847 702 460 73 489 749 27 597 247 694 741 414 774 71 268 265 42 410 964 249 356 190 893 682 826 676 243 618 881 477 149 938 309 464 710 946 376 631 581 767 436 31 759 422 368 260 254 952 534 698 167 399 811 31 565 7 438 212 350 941 204 771 944 223 44 26 232 828 308 318 998 965 530 491 962 200 195 833 665 490 738 254 127 27 190 565 678 544 677 120 722 350 837 451 727 392 932 831 136 292 128 262 671 493 594 97 987 57 388 925 711 559 608 900 955 953 385 157 80 798 168 933 286 880 483 648 775 157 620 528 53 802 24 373 828 192 946 950 926 445 540 150 13 796 180 975 844 749 166 441 80 825 256 544 791 779 816 866 922 385 915 954 368 137 308 396 40 327 379 962 406 731 909 356 809 323 957 967 424 558 503 219 471 265 953 363 588 666 793 851 204 798 408 961 21 117 830 838 688 407 291 71 429 969 927 960 464 380 521 493 763 121 938 297 798 579 788 188 81 602 876 344 228 395 602 365 690 369 574 433 629 541 876 910 661 323 694 120 920 608 504 449 231 251 111 683 798 542 285 406 802 909 564 126 678 296 758 416 534 843 91 257 215 405 801 739 939 387 524 888 273 322 488 992 226 778 704 119 202 324 759 480 666 948 957 337 87 124 979 965 917 128 807 627 646 895 439 731 149 104 661 757 963 321 933 578 52 510 488 472 418 557 841 517 260 959 355 139 518 500 362 737 251 311 124 284 125 496 35 826 651 37 269 44 383 295 890 10 890 78 618 564 734 565 242 213 764 331 238 119 204 300 987 304 481 864 435 915 157 537 953 993 466 856 926 904 316 563 722 184 125 993 478 900 711 185 83 434 811 492 71 694 974 787 669 58 762 506 169 135 322 478 535 539 43 626 422 543 885 362 635 921 143 613 642 266 32 36 593 498 960 47 370 841 875 186 993 120 316 599 91 893 942 612 72 846 485 147 629 518 924 928 353 699 851 484 836 683 620 710 692 588 119 719 510 64 304 157 118 216 315 890 690 835 132 246 56 813 983 538 676 805 336 498 712 997 834 417 929 327 944 675 108 314 841 712 500 534 595 42 663 208 244 122 102 756 232 285 359 51 275 515 121 341 205 787 729 370 336 153 938 999 112 155 240 806 704 613 53 848 329 12 785 649 832 856 307 704 306 968 797 540 869 205 394 353 423 466 822 586 751 797 98 769 597 715 152 391 242 254 922 573 926 726 492 909 854 849 3 95 720 942 268 508 804 640 946 778 387 807 401 755 492 998 449 628 576 651 527 689 428 190 478 980 1 20 968 47 885 624 884 480 556 126 959 579 705 338 891 929 687 807 526 584 82 965 334 170 880 677 163 998 781 421 651 914 717 910 273 554 0 583 18 266 855 968 318 557 996 349 34 402 825 113 849 758 179 710 142 106 466 276 414 876 656 358 703 503 367 703 756 53 639 555 480 312 0 319 213 709 464 751 776 82 793 32 124 289 786 878 406 978 598 436 1000 504 183 696 838 42 444 787 914 473 702 144 467 113 629 967 562 242 576 272 693 566 547 474 935 830 177 395 729 685 908 276 316 512 592 642 268 966 451 217 369 20 380 251 854 640 872 370 330 308 984 731 13 182 406 975 255 800 263 430 431 223 561 975 11 141 226 924 799 825 620 467 602 29 463 932 633 812 847 772 204 868 474 183 399 500 856 60 497 687 374 771 653 29 330 31 499 616 942 334 825 133 901 961 277 663 786 799 994 72 809 922 802 283 896 228 490 554 600 544 157 240 326 820 351 420 385 835 578 770 567 317 311 274 507 774 364 924 243 984 6 188 89 38 396 515 300 70 95 996 232 859 253 660 957 318 941 347 982 422 673 369 653 339 575 357 985 189 484 983 385 459 845 696 466 659 145 109 116 124 933 287 546 913 838 616 933 668 717 9 685 840 231 486 1 238 850 800 675 736 697 115 873 184 180 652 852 795 74 852 742 404 907 48 294 485 107 179 980 47 334 736 177 930 392 661 920 837 233 379 451 460 258 432 709 284 589 725 128 929 337 950 254 418 647 670 440 262 653 331 782 585 927 770 137 838 1000 552 244 580 251 62 555 829 702 916 251 673 602 667 470 974 129 504 324 167 75 68 609 39 903 606 32 697 451 369 431 421 30 516 783 786 25 359 215 262 888 810 457 233 373 88 739 664 375 490 318 452 530 163 128 847 826 439 193 46 845 46 56 901 832 17 692 745 489 69 160 682 285 251 38 614 332 851 409 488 357 382 134 542 288 575 549 956 54 599 338 615 871 526 181 738 341 696 218 873 835 257 501 852 733 806 554 90 76 386 526 670 362 49 392 670 942 375 365 17 852 850 937 822 198 475 229 449 230 114 92 113 867 630 376 145 597 577 86 454 872 107 891 64 283 702 351 300 181 722 264 594 144 938 443 280 269 490 253 543 144 924 661 241 323 815 374 322 626 40 597 384 187 210 743 659 281 534 713 417 705 185 642 38 357 80 748 866 592 422 698 563 458 361 939 383 925 598 660 949 377 301 660 665 132 522 0 715 959 739 649 586 781 467 355 862 849 654 892 904 706 842 477 31 610 149 88 976 831 763 842 0 868 819 672 419 70 443 803 520 640 448 599 684 509 771 15 552 805 314 662 533 589 619 320 963 186 548 318 547 757 216 863 131 852 924 96 197 865 171 976 248 41 312 748 450 804 314 869 385 18 186 778 122 356 793 712 276 40 794 477 586 950 913 346 894 897 977 426 417 441 661 37 775 825 80 301 95 498 932 169 812 853 791 150 908 264 967 746 667 540 611 47 999 757 456 171 6 859 345 525 808 69 660 674 451 749 210 490 525 599 714 518 789 982 225 351 724 877 983 622 245 932 359 87 534 963 786 960 890 716 231 740 238 142 783 82 523 621 224 395 217 818 328 875 545 900 358 647 145 436 584 483 747 399 398 847 721 86 851 651 684 72 612 19 578 242 131 700 328 375 720 564 812 577 517 226 151 119 917 78 558 49 259 210 955 310 272 49 944 457 776 658 655 615 871 64 541 268 703 600 737 801 934 374 448 448 303 870 275 236 365 808 124 688 925 160 985 111 126 627 691 989 28 349 129 556 890 569 215 393 711 985 317 697 317 779 440 437 652 507 941 549 695 419 638 181 638 230 627 908 714 455 85 310 321 681 701 313 275 127 876 409 796 954 385 832 583 484 976 766 412 878 934 570 591 848 719 831 224 791 76 680 997 844 432 985 848 965 6 110 917 786 55 400 123 542 403 300 773 521 843 595 529 538 409 827 563 929 360 308 607 264 492 360 235 602 206 575 327 705 837 483 97 310 400 557 335 409 254 673 122 617 617 493 160 634 339 354 655 560 967 76 922 172 117 296 261 792 625 536 195 40 410 539 241 907 151 154 388 82 579 134 256 74 167 209 633 470 298 122 501 944 414 625 812 889 297 273 726 13 867 241 515 25 830 456 403 47 324 326 7 946 981 711 546 553 391 223 20 958 649 610 638 883 976 159 879 568 934 858 610 947 453 926 36 286 485 763 606 466 247 47 347 824 176 861 654 315 958 944 210 953 71 447 234 143 384 191 422 908 139 398 766 582 715 248 299 533 77 516 336 73 326 94 592 841 652 488 948 361 574 812 205 312 346 757 935 291 569 48 373 287 57 557 856 482 202 92 802 617 627 331 698 835 249 898 193 401 986 623 963 359 1 84 984 281 473 904 172 235 342 979 686 603 187 233 205 162 38 201 120 727 554 41 163 529 812 275 588 198 706 844 666 751 328 488 186 870 332 502 336 765 373 769 319 37 711 46 702 138 499 209 549 664 945 570 100 832 446 405 885 111 636 150 84 857 929 56 122 652 676 80 40 288 361 623 993 904 501 173 923 344 754 666 257 70 767 443 677 662 609 281 96 425 337 3 631 228 223 369 691 853 302 333 270 381 42 851 211 450 534 175 758 779 888 364 769 138 510 424 696 305 732 641 561 928 329 184 262 936 350 291 236 575 622 813 807 898 314 991 257 207 74 123 864 101 220 659 884 441 221 488 222 579 454 328 695 795 261 903 924 194 81 192 711 452 411 434 910 588 452 110 656 486 387 501 398 785 429 244 898 548 188 130 190 943 78 380 171 355 100 553 282 346 398 861 719 305 308 753 853 802 866 263 300 679 868 505 457 4 290 635 695 396 868 529 240 905 75 389 902 719 453 141 786 218 459 248 344 762 911 40 687 778 190 885 400 349 134 904 305 815 177 343 748 803 843 921 138 320 787 897 555 207 266 817 363 132 734 474 327 198 985 987 106 873 586 398 943 736 815 142 297 256 188 916 203 294 521 975 189 140 347 370 286 885 802 612 203 811 444 42 9 269 234 547 26 515 950 438 475 611 953 746 891 828 651 871 15 968 992 566 36 192 777 756 843 214 236 709 622 571 996 876 535 842 683 279 99 640 388 764 873 31 520 386 745 311 825 115 911 586 730 850 179 34 916 207 417 24 380 531 999 374 445 37 698 212 255 794 715 565 545 190 909 635 569 707 462 396 929 284 496 509 852 487 4 61 604 197 451 698 578 388 506 113 797 939 524 180 913 454 86 778 396 154 462 264 10 229 11 853 187 213 824 1000 499 18 279 987 134 491 505 746 74 930 206 377 1000 815 155 224 327 809 156 91 439 609 813 94 362 695 952 434 414 570 18 817 563 261 807 561 919 892 32 123 880 72 951 78 688 343 991 923 373 411 171 991 453 147 777 630 56 217 331 492 733 15 902 236 499 299 935 653 610 891 319 313 729 8 214 863 751 996 5 369 894 957 838 738 323 202 619 462 196 868 674 855 470 366 712 810 576 393 179 147 824 398 26 179 206 968 171 347 120 790 579 99 49 461 728 288 505 254 99 838 174 183 190 694 617 325 16 433 805 901 85 221 699 334 965 924 925 568 634 27 552 236 368 562 140 625 345 942 857 918 168 490 140 703 500 513 965 366 123 345 459 916 52 52 192 619 859 601 827 657 304 152 561 258 595 442 276 916 403 682 39 404 405 275 801 364 268 204 124 517 210 711 460 221 863 763 463 96 36 443 697 706 740 164 302 104 999 72 645 708 346 88 106 884 810 902 464 791 782 559 602 284 978 428 874 646 406 970 56 998 102 476 840 869 228 328 826 666 742 730 766 359 974 31 506 94 571 550 461 930 753 396 955 720 660 967 270 165 744 149 657 740 819 998 844 633 287 714 82 94 866 5 531 775 733 771 39 509 765 440 835 832 813 579 489 891 497 24 839 851 468 255 809 264 17 413 209 971 811 695 182 709 608 197 898 256 262 801 431 770 692 512 42 471 807 82 371 671 844 489 705 6 95 888 714 134 636 929 709 598 329 122 697 626 299 187 20 590 563 549 772 694 169 188 180 912 720 808 169 997 182 510 33 325 972 852 416 137 551 434 171 364 202 641 961 136 112 780 634 745 958 926 117 794 1 94 191 506 288 558 730 193 244 756 631 730 297 550 800 982 444 319 491 982 972 842 929 28 767 458 191 38 746 653 981 974 505 665 182 970 423 334 156 485 322 706 285 933 587 638 160 238 318 705 440 89 897 851 106 628 498 597 769 697 97 19 184 978 17 551 8 866 39 660 824 634 723 469 73 230 694 939 819 165 940 890 199 207 771 996 401 693 283 741 825 813 234 957 314 248 125 726 940 299 190 548 70 765 439 985 171 224 350 431 346 761 287 890 796 847 605 673 483 919 159 624 669 59 158 499 818 723 468 799 815 191 444 785 673 65 301 551 298 494 961 741 754 655 396 102 311 96 675 562 623 473 719 334 329 94 148 992 947 100 906 893 867 239 821 29 852 713 425 447 738 937 114 255 44 143 304 340 929 991 327 877 614 562 266 418 811 27 663 810 683 991 47 948 428 184 631 852 469 440 594 418 989 400 464 981 155 367 33 150 427 894 405 810 532 356 27 268 783 176 55 950 48 71 915 302 905 91 648 410 331 229 226 224 214 747 594 989 397 730 499 420 552 49 227 951 774 286 195 730 719 860 758 532 903 578 91 993 575 1 472 559 564 979 833 564 794 848 842 662 441 795 698 17 296 743 162 686 887 434 971 355 107 537 179 172 567 903 64 414 617 438 813 707 894 80 442 557 126 37 119 806 274 352 346 177 367 191 818 661 96 536 197 678 350 468 600 619 234 508 394 144 211 371 618 448 664 636 265 746 863 985 62 314 542 659 749 25 261 461 344 880 567 751 274 852 556 297 381 677 257 58 159 408 275 875 133 936 642 818 218 744 147 879 191 260 576 797 801 308 793 791 615 366 12 186 29 965 494 315 781 539 213 854 559 404 355 462 425 423 739 275 590 55 241 471 225 312 1000 617 144 296 864 770 762 786 626 906 838 211 439 805 850 273 919 844 416 402 97 380 511 657 246 461 402 59 28 939 658 945 853 688 702 704 544 882 167 710 683 811 896 411 714 530 577 152 569 698 569 360 744 652 475 629 18 125 471 736 674 875 604 538 391 961 811 958 935 9 276 43 790 702 506 98 713 771 363 459 661 386 999 411 968 460 582 690 842 338 824 114 758 206 704 616 397 499 85 638 635 652 958 331 435 75 701 788 489 447 565 454 542 459 717 613 458 181 258 975 966 822 460 756 728 266 283 7 989 303 666 792 951 469 959 499 881 532 999 841 223 138 626 765 688 820 457 735 404 146 442 650 937 674 357 859 757 880 199 73 560 182 828 250 446 263 101 266 80 233 1000 629 10 915 159 227 102 10 73 40 257 971 661 84 884 907 142 474 151 266 55 257 171 225 195 198 768 356 883 13 592 760 143 512 137 239 973 903 956 991 611 102 154 984 689 428 939 300 907 62 448 516 252 765 688 168 298 554 950 905 320 927 670 746 867 63 813 387 33 409 60 981 726 374 442 663 702 514 603 815 322 602 313 252 377 432 73 573 331 652 552 226 420 423 959 69 510 236 218 646 490 415 604 353 189 527 185 79 842 563 461 749 26 421 387 127 170 829 350 991 289 647 230 604 302 548 648 407 460 986 979 92 176 320 547 102 643 638 797 153 213 20 485 134 534 765 703 786 370 223 24 497 885 750 693 514 344 436 651 123 194 380 5 562 972 630 307 336 172 562 754 306 497 667 578 819 73 149 486 331 534 310 532 926 38 836 374 573 911 838 30 875 159 744 134 493 459 334 940 325 828 882 132 904 124 799 31 754 578 454 654 962 750 929 301 962 72 761 207 170 830 378 887 689 354 373 682 959 756 610 775 1000 408 594 287 705 502 498 154 831 660 625 109 230 177 88 59 216 639 853 403 79 532 938 948 26 367 971 761 469 96 244 410 487 252 632 35 750 12 392 426 578 689 576 524 401 959 431 318 857 645 109 367 49 537 73 138 878 359 893 532 187 774 814 692 400 160 154 923 231 810 120 190 421 500 934 522 771 427 667 343 392 329 740 552 8 208 253 638 197 814 65 203 371 443 752 78 45 18 155 535 485 962 13 209 451 840 396 366 671 216 704 991 469 360 689 345 736 940 2 670 30 613 56 835 599 643 195 837 314 522 367 575 531 990 141 442 366 397 173 389 265 295 567 212 824 394 410 415 21 893 522 33 613 26 997 258 242 658 474 155 317 875 257 555 570 279 901 682 866 234 485 966 616 839 919 467 93 842 614 324 488 959 382 105 239 918 511 377 982 143 893 681 919 696 649 74 778 539 264 113 535 964 785 621 26 238 802 403 19 466 54 258 288 305 205 637 106 825 953 870 354 776 580 995 626 888 13 158 517 631 443 413 878 125 700 820 162 956 390 708 904 749 609 965 826 400 927 347 809 176 579 648 612 835 637 842 529 19 501 648 365 593 315 352 928 568 498 302 972 234 121 612 248 795 374 530 294 23 634 68 105 510 320 390 541 640 827 884 72 352 101 695 391 76 162 716 616 343 890 258 133 977 240 334 171 100 921 160 168 460 291 42 306 238 741 473 428 478 100 688 553 411 360 838 62 223 2 849 2 460 997 375 145 379 835 315 643 426 113 35 126 326 752 613 176 632 542 289 761 829 728 695 123 312 645 284 331 974 663 103 858 694 587 433 829 973 355 879 620 495 272 89 91 550 218 67 801 412 174 451 780 229 88 70 82 968 872 129 772 914 673 394 897 114 142 167 973 604 710 361 130 445 280 464 442 672 873 822 738 312 928 489 280 311 398 539 889 378 781 250 391 419 159 515 458 130 886 466 326 612 190 599 541 576 630 366 231 648 164 147 464 269 475 209 808 8 821 937 445 831 383 991 525 652 150 900 188 84 654 877 263 542 570 559 628 210 55 932 912 777 287 790 868 577 995 94 8 91 871 813 617 993 735 877 364 367 453 162 353 302 254 512 560 523 17 103 927 546 736 923 493 512 294 413 985 863 565 68 559 137 929 880 644 768 841 66 716 190 465 995 268 180 148 79 200 367 253 692 975 687 531 253 410 892 59 915 379 487 217 500 549 368 516 958 590 174 514 841 940 808 121 907 269 543 0 531 527 144 4 32 139 54 473 123 685 936 741 160 192 128 274 372 240 349 599 890 917 143 357 673 424 852 579 450 842 14 999 506 618 132 744 316 895 880 843 252 428 438 986 838 104 89 551 472 382 471 778 568 127 526 715 131 706 74 305 175 533 963 814 180 155 318 262 319 81 400 444 194 60 810 263 171 291 424 904 808 131 199 161 342 685 800 204 970 201 902 65 720 101 155 15 489 611 882 804 293 517 663 519 6 939 306 387 581 252 892 305 773 347 1 910 438 906 666 572 427 602 201 939 364 528 191 992 162 988 504 496 810 309 551 693 248 806 881 693 580 269 424 707 666 424 954 890 954 16 956 702 880 902 736 309 705 519 544 470 836 528 742 9 406 634 522 699 446 277 681 722 218 566 709 506 843 403 975 509 702 80 344 678 669 143 259 398 395 736 562 592 545 384 290 432 638 142 792 627 685 510 919 352 209 478 298 121 948 615 190 848 236 401 273 274 494 727 171 303 703 556 619 237 867 159 249 45 729 690 811 745 793 671 392 926 917 168 158 190 176 492 662 141 179 539 803 176 449 595 497 113 91 96 385 785 769 156 179 39 817 110 873 824 890 217 13 55 300 334 465 151 385 891 210 911 109 736 98 603 362 122 573 520 401 508 904 160 354 422 385 315 82 52 746 301 457 688 710 23 441 106 837 96 180 73 943 204 558 108 426 933 768 998 2 107 768 121 474 750 72 129 990 573 881 243 232 367 99 780 83 480 86 870 49 791 517 987 590 530 925 694 704 83 144 596 189 130 48 389 389 536 292 763 210 849 744 285 367 472 224 427 29 374 361 437 347 493 488 704 604 76 191 42 979 839 527 57 109 554 568 331 101 551 765 914 163 520 643 389 187 405 74 105 81 534 449 170 245 849 332 977 244 823 955 154 480 831 626 139 392 446 418 675 65 936 652 166 292 637 950 698 359 502 251 99 160 264 663 880 233 359 939 867 793 449 232 497 685 955 96 672 420 115 811 912 470 760 798 663 23 304 35 699 78 832 907 811 723 534 326 988 390 757 657 994 156 976 209 784 496 357 941 978 973 96 969 312 101 370 982 312 871 222 861 688 315 286 777 179 348 761 351 574 80 198 596 130 210 662 797 85 144 206 27 595 872 274 240 943 918 101 855 586 617 702 702 868 319 995 22 222 327 115 217 833 971 244 499 239 60 536 495 304 722 29 22 946 570 853 43 620 846 489 992 141 386 300 378 583 431 700 943 415 263 87 248 832 633 886 270 878 18 874 780 330 941 685 829 68 379 585 93 104 54 690 360 523 400 326 586 648 636 882 875 845 48 600 147 793 934 434 743 18 994 942 279 868 472 80 987 89 818 335 746 636 541 420 406 766 491 278 404 13 756 924 573 693 262 883 552 118 13 688 676 215 881 1000 980 583 945 636 391 963 602 678 574 52 568 395 523 542 373 3 690 370 687 935 960 527 846 165 140 239 429 387 797 819 163 131 616 944 897 746 675 723 631 679 243 755 25 430 707 626 16 511 170 298 475 982 238 544 76 592 584 195 404 468 636 308 83 430 278 621 204 245 708 972 648 328 108 158 742 516 987 207 433 166 640 297 265 482 225 955 819 383 216 349 911 316 392 854 927 108 581 438 569 428 425 408 605 609 266 365 250 231 410 100 553 14 99 464 608 223 974 774 530 297 852 895 487 673 45 443 901 182 798 320 665 561 883 347 953 971 27 89 745 126 418 589 301 352 905 125 887 946 341 530 442 323 552 218 355 256 698 290 620 352 903 979 332 362 38 407 458 268 216 856 724 118 539 582 722 284 753 458 510 846 144 601 930 538 971 366 644 840 596 593 403 125 907 196 697 197 209 272 61 784 61 472 784 592 791 386 179 192 799 654 275 659 923 369 196 10 33 397 214 646 62 905 671 788 733 741 662 570 589 664 143 394 890 989 464 697 590 315 695 368 456 219 661 631 270 383 730 513 389 534 608 910 27 359 976 545 955 409 562 216 639 123 305 51 303 799 545 915 214 750 296 692 704 610 736 535 590 565 327 287 902 341 443 107 837 65 937 595 131 232 495 734 86 231 56 146 874 639 904 765 356 224 866 671 498 843 359 475 909 550 684 124 632 920 910 749 803 25 357 926 843 663 906 310 124 972 571 414 441 587 67 189 944 45 411 337 600 63 52 545 737 76 660 593 165 236 505 831 347 983 182 500 611 309 225 791 757 405 792 401 662 67 43 89 173 570 416 50 396 43 318 467 342 34 890 195 513 344 71 251 740 152 933 557 624 998 918 650 984 459 487 233 856 361 797 377 640 81 656 869 261 406 82 981 232 803 260 365 394 194 833 965 14 502 403 524 921 652 886 187 182 657 796 227 487 426 129 720 23 688 512 63 172 876 508 227 55 347 330 863 96 90 511 306 595 2 141 968 859 178 133 537 605 199 656 527 70 144 108 786 592 470 504 502 148 36 688 203 2 683 720 464 257 537 441 308 939 924 871 853 97 288 809 178 245 812 460 297 255 763 525 747 6 577 477 613 23 338 544 50 745 519 368 977 67 876 339 29 159 351 0 336 110 313 720 885 324 95 159 615 389 620 492 248 179 334 226 983 65 510 516 816 524 972 19 41 162 510 372 150 109 42 507 982 857 713 908 664 889 605 948 615 731 251 425 762 517 387 783 593 362 401 492 386 726 17 606 821 692 404 741 781 257 543 419 85 868 339 110 261 734 310 981 1000 69 835 917 559 231 936 425 775 708 34 190 693 433 693 36 776 42 989 709 561 149 541 169 72 506 641 701 582 926 422 647 140 427 962 842 391 441 671 136 359 203 909 214 776 974 786 85 630 15 674 931 617 183 610 937 952 315 948 340 846 53 431 109 632 220 253 184 58 734 442 899 652 802 396 282 724 336 610 93 673 189 272 481 729 643 460 249 966 599 30 605 283 792 811 601 190 970 367 556 81 4 863 116 738 246 794 735 786 820 365 281 237 397 928 510 253 937 502 303 793 519 411 20 328 102 420 438 270 239 0 998 902 706 199 479 590 425 854 660 625 306 867 221 267 948 885 252 296 760 713 984 439 760 164 608 811 116 99 131 557 374 234 93 492 334 605 555 548 476 343 372 451 886 699 45 523 660 987 670 732 956 399 870 523 412 998 532 193 504 54 927 251 433 841 482 449 883 786 434 516 604 787 229 932 631 973 600 420 238 209 56 91 212 215 98 991 783 972 165 479 212 753 390 381 321 587 966 283 420 3 631 988 998 715 866 950 624 614 366 766 997 271 705 373 706 874 760 55 923 831 190 523 335 114 369 481 578 202 250 263 328 637 483 956 314 320 522 938 325 699 902 901 96 98 284 433 816 658 981 878 594 110 367 784 807 197 265 422 307 386 274 351 668 665 731 711 293 433 457 344 876 46 814 537 282 443 670 709 402 732 240 885 904 656 151 469 877 103 686 92 337 689 211 208 694 549 571 861 795 810 748 526 709 356 590 321 334 481 36 369 427 354 180 737 728 589 570 903 95 989 42 27 940 860 864 292 808 160 532 910 515 992 384 821 715 496 903 291 706 225 44 956 110 233 433 257 471 591 285 933 68 109 992 493 265 932 156 166 642 279 805 443 548 113 864 557 951 228 19 598 824 674 926 140 952 522 390 376 345 935 483 112 916 987 952 66 599 297 535 739 317 915 837 721 766 36 597 337 552 533 809 163 802 5 324 773 467 557 955 774 930 994 653 352 807 142 929 484 259 105 484 908 326 236 754 346 894 574 704 387 902 151 521 205 895 209 343 612 363 513 916 427 864 910 789 946 126 120 45 382 880 547 139 792 645 255 75 849 35 840 476 10 510 84 946 194 13 239 547 770 17 891 450 127 151 848 744 971 755 754 431 555 676 831 506 730 515 512 942 231 16 936 509 590 964 334 553 609 653 256 781 1 548 697 847 137 648 930 703 47 426 863 38 960 156 93 58 939 986 458 391 179 924 912 684 188 977 383 853 383 337 514 976 635 715 601 362 408 854 161 143 790 21 553 277 691 754 388 489 473 172 138 774 561 99 319 367 907 954 420 569 167 707 938 449 768 756 747 19 432 178 631 737 107 247 263 258 625 976 769 809 531 703 575 469 193 267 913 123 933 94 290 536 468 215 410 287 11 994 156 124 807 561 195 455 505 564 351 337 801 842 253 300 247 307 95 713 441 23 224 582 766 45 433 631 269 308 542 870 609 965 347 354 234 665 841 865 661 2 541 918 2 273 200 837 75 433 532 173 189 695 503 433 22 373 370 25 796 752 504 139 882 638 764 672 514 567 966 704 331 343 497 180 456 293 838 85 359 311 518 559 308 338 175 129 137 259 693 365 823 865 947 573 340 608 356 666 647 762 845 941 813 733 850 665 579 584 955 447 309 715 994 734 913 151 487 828 69 278 654 383 617 655 274 336 819 459 825 108 253 795 152 250 819 605 709 407 274 380 617 541 498 585 912 705 378 987 574 529 342 555 698 317 392 989 934 344 617 421 526 614 179 817 993 729 386 625 814 180 863 780 912 720 265 911 43 484 588 696 840 805 309 703 551 795 125 5 290 100 976 595 500 375 80 18 928 292 165 432 340 974 787 657 622 215 168 349 806 188 195 567 378 897 116 181 946 178 696 428 411 583 172 524 800 680 148 793 131 81 35 270 499 836 2 629 153 632 80 837 369 829 252 991 790 270 316 55 556 420 211 457 791 131 741 643 782 651 993 193 271 592 418 511 894 82 852 99 360 883 41 263 349 29 705 831 298 236 689 642 144 104 370 820 287 617 293 21 797 853 118 165 799 306 387 920 670 79 161 810 965 120 831 883 173 611 927 417 969 228 905 859 541 877 468 578 999 852 870 338 41 375 457 835 670 844 630 174 622 272 460 179 525 374 493 295 998 802 837 819 942 461 209 674 317 234 212 622 391 471 207 611 405 181 135 13 12 255 135 528 566 251 670 632 204 622 716 926 982 158 235 791 683 658 867 507 583 151 402 821 426 720 55 976 527 941 612 198 798 677 612 305 316 110 469 983 141 698 48 241 541 98 412 635 361 551 783 734 863 1000 183 250 415 516 102 77 858 157 881 942 864 47 893 867 370 448 890 606 805 103 726 858 161 470 270 681 878 600 883 804 698 164 522 513 358 643 383 780 331 697 862 72 956 31 535 133 544 319 501 407 456 732 208 311 131 805 859 705 374 732 245 186 912 752 683 428 216 776 120 563 673 242 756 255 984 684 40 394 358 748 314 819 463 439 761 776 267 821 961 414 433 995 854 996 948 155 868 189 233 743 671 614 428 505 528 267 886 226 754 277 644 869 782 311 164 753 739 625 380 497 793 305 581 617 392 931 767 446 265 849 549 471 612 392 686 203 287 629 22 134 764 842 418 59 137 746 890 134 8 96 610 116 266 548 274 187 589 703 834 247 617 973 118 44 600 460 308 759 932 698 256 427 859 246 622 451 818 521 695 303 439 745 850 390 423 925 671 766 220 499 171 299 193 88 338 886 133 597 694 210 516 78 583 22 569 43 528 922 41 403 325 921 60 247 444 850 456 829 108 971 346 286 85 432 113 370 897 594 221 33 571 691 200 806 898 780 702 517 281 668 610 313 183 554 944 249 107 558 376 185 580 60 118 891 801 434 272 687 271 448 726 780 778 925 244 357 540 429 465 425 141 713 823 15 959 90 706 446 553 850 953 285 341 849 193 667 552 292 194 259 477 49 94 325 110 516 745 525 688 72 677 274 62 69 708 474 4 523 198 75 695 34 46 580 224 7 289 654 810 424 642 872 103 128 375 731 249 367 254 983 363 30 68 599 678 470 767 159 212 749 375 631 504 100 273 93 181 518 181 358 882 363 926 899 795 277 141 406 424 323 33 6 198 663 693 997 722 181 517 416 642 244 656 528 246 65 745 612 160 30 822 784 787 865 582 493 230 569 439 137 737 741 502 785 158 26 525 736 188 26 383 562 490 873 460 178 918 483 830 674 375 168 885 5 337 56 955 980 492 441 680 321 548 923 307 247 68 501 588 559 598 179 486 427 44 230 26 453 782 384 300 111 922 509 623 891 787 177 759 56 109 537 112 50 463 932 931 561 143 770 825 605 975 105 818 378 65 583 762 656 489 739 899 763 140 635 897 246 215 586 537 271 85 18 277 376 157 51 870 393 116 650 439 84 898 275 580 88 290 587 582 116 676 280 589 647 581 792 137 465 566 918 876 263 10 445 331 992 722 441 412 98 191 729 107 968 806 470 943 360 927 803 272 539 301 444 649 409 2 80 958 713 228 352 565 903 56 814 554 796 471 601 330 3 482 241 672 293 792 762 573 181 826 526 470 921 546 621 3 282 278 614 16 695 978 559 864 907 109 488 906 289 271 286 932 107 515 956 121 547 707 260 433 755 721 172 797 392 162 3 498 316 664 365 824 598 591 755 619 261 77 407 576 530 209 860 498 123 126 328 338 445 146 932 619 993 818 715 400 1000 266 216 403 138 775 644 311 945 965 477 961 579 415 87 851 331 743 281 42 236 398 423 438 612 851 0 643 735 676 219 617 148 441 566 258 470 552 256 689 252 179 75 319 727 481 289 272 868 268 432 577 253 481 568 554 875 628 989 929 545 465 2 827 325 964 820 251 409 454 901 178 893 696 316 266 374 475 168 324 258 83 975 914 511 966 544 824 320 502 508 511 519 804 365 908 59 915 827 636 664 439 785 609 65 561 532 751 832 164 23 631 537 467 295 131 837 522 554 218 889 599 932 372 976 80 511 811 273 782 823 500 48 370 491 929 299 956 426 948 125 801 792 249 795 364 273 52 560 15 87 3 200 707 941 194 217 485 250 80 652 729 35 876 892 386 201 605 534 441 810 150 291 975 667 140 681 271 814 522 482 354 875 953 788 393 254 15 66 235 113 915 901 100 859 254 147 335 955 841 172 102 408 550 892 963 964 751 157 243 0 79 98 980 434 673 649 13 555 638 676 95 355 495 224 80 441 469 856 578 880 178 591 73 848 100 585 111 50 993 535 74 886 570 418 156 7 257 973 375 829 305 562 128 623 278 130 87 796 59 871 565 644 15 353 129 984 57 645 741 73 630 850 252 50 581 668 844 144 736 615 770 156 556 566 299 682 605 67 226 45 448 867 278 52 712 380 31 732 707 921 539 431 104 992 580 533 775 241 166 408 742 116 914 317 528 550 1000 335 319 446 56 280 31 333 582 761 757 455 523 938 588 655 730 364 433 899 551 653 652 951 473 380 711 567 936 82 679 747 132 31 811 885 440 163 267 850 969 805 292 949 919 379 594 571 107 654 758 216 35 870 643 497 131 941 293 190 434 721 279 354 204 302 428 453 825 530 705 824 880 16 564 635 367 385 211 828 247 515 839 467 748 88 599 598 533 498 940 999 490 301 150 496 288 681 878 1000 896 557 408 835 242 395 382 600 651 443 37 897 619 206 588 730 869 288 585 387 411 550 272 401 92 749 954 28 139 119 774 892 386 631 708 879 579 290 427 16 870 321 393 399 679 290 173 170 3 394 508 664 972 430 400 769 597 269 29 824 244 410 619 96 908 747 405 663 912 243 351 226 81 91 896 874 310 992 844 754 64 901 152 670 177 654 987 549 880 433 24 889 86 72 100 139 990 172 617 779 15 321 775 961 14 32 51 950 649 442 898 207 552 855 689 743 791 755 5 190 558 491 134 839 859 247 910 866 603 153 72 583 399 922 880 313 149 154 644 883 158 838 525 77 574 153 566 445 484 165 182 382 503 968 412 299 755 824 987 444 819 913 71 496 886 555 153 982 763 114 880 463 605 623 903 458 435 739 328 368 290 425 701 511 461 167 878 607 535 828 374 107 596 884 522 212 740 317 828 495 200 943 809 3 600 201 108 388 639 523 438 293 378 970 575 451 660 635 586 616 870 182 200 651 86 444 572 219 243 483 191 524 957 262 682 479 112 186 84 911 659 575 757 181 308 370 777 485 327 502 525 611 101 604 212 678 485 537 577 518 208 929 284 697 539 748 407 388 61 543 701 741 91 751 326 752 638 361 94 541 518 479 503 788 215 645 969 382 549 741 545 617 771 535 862 300 341 454 871 229 184 823 869 682 256 989 307 91 615 823 36 388 73 212 828 98 641 339 681 977 594 713 566 713 571 782 627 582 580 138 822 503 62 26 441 309 820 948 547 103 661 799 744 571 484 342 47 696 97 39 220 433 742 553 47 893 387 993 649 743 813 443 16 464 366 353 476 91 168 189 695 975 72 338 614 325 182 949 175 429 812 179 542 184 970 58 316 990 605 823 577 786 262 675 244 290 365 127 562 70 570 562 864 941 854 857 898 665 64 505 231 520 497 451 343 847 661 180 316 218 402 246 391 95 506 599 702 330 754 289 47 428 703 29 421 368 810 852 834 485 415 700 420 450 190 495 812 83 55 309 157 494 689 837 427 854 666 440 749 339 447 216 203 183 411 465 450 804 861 973 362 380 284 249 107 954 714 16 592 272 955 664 353 952 603 17 389 32 852 624 731 909 975 331 398 830 720 143 243 607 435 51 835 359 995 468 61 523 787 22 249 424 146 812 425 230 233 351 80 887 163 239 375 423 434 170 872 807 506 477 428 577 723 146 217 283 509 997 230 545 204 801 22 292 828 936 967 243 74 76 464 142 556 648 602 161 618 668 746 968 208 638 943 522 101 684 310 538 190 47 203 214 776 787 725 506 21 569 215 142 36 568 628 135 754 715 814 529 911 471 274 596 341 492 703 80 616 511 110 223 378 93 248 800 749 118 954 176 460 446 745 631 604 448 665 864 85 371 176 21 678 625 381 600 207 980 215 816 821 825 949 643 209 542 489 75 142 988 279 537 237 509 129 396 241 244 5 554 368 541 452 136 249 293 449 317 396 291 386 402 589 651 208 868 382 476 778 518 312 940 528 954 923 992 351 172 70 432 310 617 984 824 97 261 125 114 10 349 663 289 158 501 626 711 978 860 197 783 280 869 952 813 914 237 343 318 73 185 184 128 8 684 589 584 813 508 287 745 9 8 621 101 511 753 983 714 751 478 303 229 927 678 284 9 17 886 888 126 827 604 680 859 344 253 47 685 665 824 573 506 42 956 680 132 39 888 846 835 615 570 615 799 758 841 452 952 815 296 523 15 798 690 329 203 35 627 559 773 191 493 401 65 569 140 59 197 974 709 637 354 880 239 31 563 399 229 276 675 910 79 107 639 198 594 832 325 977 912 766 193 474 184 883 554 188 954 915 140 29 820 667 889 380 918 668 598 182 265 215 263 160 854 482 464 127 995 34 54 56 0 299 576 600 132 830 100 175 177 883 482 63 639 573 594 593 327 361 419 270 364 73 809 939 972 627 924 256 987 46 144 386 879 521 382 119 50 794 163 717 240 309 847 235 982 212 183 676 192 960 200 521 325 133 569 171 474 550 809 750 217 827 36 458 162 313 823 823 912 950 694 632 817 104 498 577 974 938 311 404 548 220 590 1 579 553 19 588 865 983 559 771 261 518 562 349 774 17 48 283 107 855 572 375 923 872 356 294 183 632 299 840 24 703 995 210 803 323 162 941 995 101 972 303 692 132 195 568 338 91 354 549 691 61 458 91 206 611 379 465 151 312 949 785 49 317 119 134 180 57 526 470 339 26 664 783 712 108 883 457 827 27 892 281 867 456 141 92 804 155 549 527 530 602 599 719 249 323 394 268 593 327 27 745 616 385 116 560 999 401 537 964 925 504 910 709 932 63 706 690 283 298 563 945 224 411 722 289 290 892 485 2 608 374 512 662 478 587 494 328 124 79 179 243 674 608 50 994 501 302 231 987 976 408 708 464 42 92 920 110 620 461 137 831 406 313 275 614 857 210 130 221 608 652 57 601 471 775 448 10 729 558 101 910 640 166 510 765 200 645 879 671 502 833 514 166 654 111 444 295 282 965 637 356 803 228 382 142 607 259 742 725 806 472 899 171 395 185 615 886 8 736 101 60 171 594 69 231 970 758 38 279 847 393 196 784 965 685 823 326 577 669 52 434 819 397 926 265 109 343 992 316 276 961 122 472 296 186 10 343 210 39 680 78 312 540 429 428 201 421 988 243 430 176 839 594 322 730 778 947 500 226 730 960 540 497 12 325 775 325 555 692 658 995 442 728 338 430 663 293 62 102 560 809 804 903 185 490 631 841 289 89 750 611 311 436 934 231 413 250 408 678 323 725 94 445 677 543 650 809 345 656 299 67 216 658 288 121 728 384 558 95 275 468 308 493 389 732 121 971 595 81 923 73 990 628 947 479 507 150 343 593 273 833 78 677 639 419 536 497 869 842 569 817 219 756 32 743 298 453 901 614 833 343 121 42 763 953 42 254 41 687 243 750 796 874 484 623 415 440 248 454 390 967 804 155 315 949 155 857 26 750 25 831 626 952 530 263 386 93 163 597 468 249 132 326 618 955 831 494 285 242 495 603 746 819 170 809 526 117 741 28 403 526 632 109 896 499 532 959 459 252 152 638 13 184 275 314 784 17 124 103 340 915 825 205 930 636 277 264 639 268 385 55 880 585 28 935 667 822 671 172 729 252 532 393 434 704 399 508 733 356 858 819 577 20 769 874 792 640 153 76 377 62 21 531 143 342 903 629 366 232 263 424 448 28 5 340 8 92 219 944 181 987 113 235 679 964 399 743 939 903 817 101 863 981 828 16 996 573 47 449 813 812 315 78 28 380 815 226 18 445 140 322 341 851 167 367 113 134 604 745 326 221 180 302 664 834 278 332 625 289 535 659 609 220 285 568 819 214 887 132 572 762 603 949 280 273 964 914 487 392 338 174 236 72 592 253 854 145 797 388 414 319 228 621 362 971 766 348 142 147 521 110 152 141 149 498 565 376 90 173 65 253 681 50 331 257 417 733 106 338 974 916 578 137 510 7 524 302 188 872 599 915 749 991 255 671 66 526 325 729 569 88 212 818 761 283 951 698 3 741 788 165 38 644 831 66 385 5 636 183 179 12 871 191 140 277 724 728 702 563 17 280 823 71 324 787 799 167 537 519 910 687 555 855 501 177 272 378 906 289 367 616 475 233 197 334 557 34 9 384 21 352 510 58 624 322 220 164 161 853 330 635 191 518 814 218 331 744 346 127 525 484 452 121 114 456 301 439 470 841 877 12 526 507 161 515 476 381 656 230 517 729 566 40 178 633 161 221 907 666 415 62 891 213 81 229 453 496 201 559 416 6 139 317 909 863 108 956 272 998 474 43 967 636 445 581 858 615 300 552 227 125 914 683 644 277 458 346 39 305 292 952 111 47 306 203 826 631 138 953 869 600 867 666 292 440 974 567 665 259 23 9 348 213 708 51 719 575 919 365 816 698 592 873 862 129 575 367 895 250 276 973 302 796 936 17 854 349 424 957 310 366 298 89 638 422 730 210 482 797 533 836 901 229 557 518 401 877 615 874 825 310 30 364 523 700 233 537 448 764 23 145 739 429 223 225 350 324 378 640 651 362 541 964 596 62 359 935 521 547 619 925 897 607 493 545 222 527 453 332 356 314 997 277 67 667 534 330 789 774 921 359 636 817 671 913 27 753 932 997 811 593 194 258 243 631 267 155 245 358 371 416 518 480 750 533 775 99 746 650 738 179 157 721 957 422 331 460 167 42 236 287 54 151 534 481 962 516 542 962 301 434 339 687 437 843 540 19 955 18 607 572 599 75 141 457 86 293 667 493 409 67 485 335 642 846 399 106 688 334 805 527 622 351 302 545 859 157 824 273 383 792 642 747 637 742 683 873 662 33 46 186 838 897 614 420 98 570 428 279 345 234 827 886 717 878 867 878 386 634 610 794 932 219 357 962 880 406 69 603 619 54 413 726 194 496 649 321 503 915 550 584 212 940 510 459 230 282 103 967 589 681 122 15 758 589 911 352 545 679 661 268 345 620 601 583 931 608 375 119 441 238 782 931 141 389 562 6 718 676 458 121 206 834 603 28 759 927 418 943 592 268 750 115 793 899 500 972 555 395 687 216 765 347 667 727 298 130 758 586 224 259 833 936 579 987 762 457 501 76 691 34 331 826 100 644 646 805 966 478 626 364 118 492 530 721 251 181 722 903 216 634 400 632 699 263 840 485 784 674 752 225 175 571 758 368 774 67 223 971 475 705 422 387 595 856 211 864 642 399 971 464 585 213 326 603 150 832 208 420 357 663 34 268 540 229 814 573 208 861 967 809 881 212 872 475 344 837 513 244 331 12 354 604 145 206 500 282 16 213 635 28 460 618 718 579 566 832 980 448 462 775 629 388 646 991 3 515 449 213 946 318 645 90 94 564 26 850 680 232 12 409 520 314 592 745 986 534 66 479 395 131 155 209 464 346 803 156 633 173 986 405 324 423 731 944 666 88 228 720 82 129 819 380 767 481 252 196 115 154 377 821 547 109 487 562 748 283 952 34 606 478 118 315 896 603 672 236 787 294 114 988 158 694 715 806 485 914 603 809 217 90 266 211 973 543 131 996 132 744 396 439 817 204 198 261 982 928 77 221 225 514 699 616 248 187 46 95 470 906 757 795 554 588 158 565 235 213 55 239 860 991 49 747 667 522 124 104 915 148 457 545 722 758 896 364 265 773 780 651 127 288 772 658 168 508 389 455 576 277 2 456 169 209 906 68 593 666 527 678 2 455 913 646 447 208 421 939 147 68 97 975 561 126 720 484 359 367 813 867 954 387 707 428 848 627 543 951 126 927 851 447 261 54 719 651 758 512 35 225 294 981 605 493 809 602 17 598 560 567 855 158 226 28 965 226 676 39 317 372 234 871 918 364 326 122 893 744 619 882 388 337 41 530 688 831 619 475 178 392 875 974 524 834 50 664 181 929 554 887 865 45 784 21 877 512 530 454 758 523 497 497 641 422 893 976 779 846 601 567 81 988 21 552 815 94 626 797 455 140 508 54 644 296 847 389 532 433 697 974 547 493 656 713 426 142 434 42 176 596 183 926 767 610 594 342 381 451 602 447 868 149 879 626 512 590 868 707 256 282 422 547 53 149 427 16 134 706 927 37 481 789 36 154 156 91 141 357 539 365 29 439 334 434 8 194 217 352 610 391 517 374 487 467 430 228 209 922 564 329 498 748 346 186 446 975 458 681 175 583 687 650 149 172 845 329 637 585 73 884 647 27 920 927 843 562 861 593 473 865 557 289 291 310 257 396 44 368 616 752 626 103 557 149 76 151 359 408 746 160 597 556 197 687 264 89 169 992 443 97 881 649 126 435 598 138 316 300 747 538 923 349 301 594 593 406 535 931 839 156 156 717 888 885 62 872 90 162 806 932 194 996 895 66 732 331 958 98 709 543 935 470 592 169 457 924 273 449 762 68 314 416 318 773 99 260 704 68 771 782 567 269 89 125 303 496 456 243 224 617 181 925 438 782 366 677 0 223 403 124 939 862 10 172 591 562 10 765 261 816 294 168 876 266 501 536 455 687 669 597 85 442 589 962 265 802 809 64 661 816 507 114 326 454 66 13 737 145 235 194 911 471 68 804 175 798 246 182 887 486 598 283 228 79 186 22 78 81 107 593 621 380 1000 503 224 862 379 250 458 954 170 910 713 223 67 705 206 477 974 264 184 513 356 118 262 182 50 741 782 58 374 397 887 775 265 439 915 523 64 793 752 883 927 686 307 433 735 72 135 542 242 999 535 85 468 440 573 334 626 227 649 49 586 469 835 524 207 333 710 147 48 262 159 351 93 407 882 934 950 75 893 442 799 513 357 610 650 584 194 525 718 179 45 157 408 91 532 578 464 92 321 879 563 98 235 882 3 66 822 670 480 871 848 149 491 22 609 991 165 334 865 201 42 866 584 487 936 283 337 601 877 426 696 315 336 534 521 903 715 549 570 976 42 194 584 961 974 582 670 168 91 967 82 101 178 946 118 636 732 366 155 840 840 943 883 192 940 523 224 435 803 405 998 136 127 993 291 216 278 205 649 445 917 850 541 176 453 493 539 764 238 495 533 56 145 817 121 798 690 10 343 717 73 862 736 719 415 45 706 556 301 988 765 777 297 111 695 172 948 436 329 748 874 808 136 112 524 92 388 655 106 553 316 739 985 404 257 436 175 720 796 552 58 859 734 525 214 357 750 119 811 455 48 648 922 376 964 906 213 224 258 942 603 499 783 659 350 208 714 834 242 207 433 811 710 483 767 695 478 811 244 684 322 393 351 392 888 146 745 314 162 116 326 169 657 83 237 26 795 383 866 572 568 311 594 790 855 185 332 901 39 125 255 474 258 597 606 983 327 869 597 236 411 339 939 643 6 292 680 383 155 924 994 252 517 721 889 659 803 102 716 24 26 512 449 978 697 465 656 703 218 345 488 517 221 214 113 280 627 134 850 681 120 79 739 690 891 672 924 139 279 857 6 97 539 141 291 308 298 684 487 640 250 227 303 847 938 18 41 223 963 560 791 457 811 81 631 78 383 996 643 125 955 163 709 699 120 547 426 178 479 500 150 272 559 684 448 80 772 313 435 407 474 794 52 400 627 174 390 369 70 575 782 52 90 456 530 84 446 844 358 634 72 722 9 591 561 838 249 266 188 500 547 222 556 219 370 626 629 853 698 780 512 613 950 538 287 48 44 926 653 87 740 998 981 265 869 266 547 175 49 876 246 206 855 84 49 135 2 545 335 948 896 565 558 295 472 290 624 808 199 559 340 754 251 737 426 439 129 479 529 579 944 592 168 303 71 853 303 675 643 52 482 279 776 941 807 945 31 871 422 139 37 548 165 348 40 388 449 606 467 920 630 148 356 950 36 678 895 354 406 537 684 888 585 241 97 286 182 511 258 243 773 745 493 207 454 201 853 616 269 777 361 892 814 326 320 690 481 94 419 18 549 349 825 74 644 761 16 596 102 928 375 551 516 659 174 864 730 556 388 769 527 306 662 756 914 538 690 601 591 541 128 154 451 540 635 395 422 750 525 579 236 532 186 998 184 380 240 945 723 18 796 160 638 917 67 871 679 844 683 234 884 856 961 330 397 172 539 101 277 567 7 762 967 10 154 462 168 448 998 809 984 561 964 984 451 606 242 572 232 991 347 487 866 694 685 429 244 621 343 206 274 388 777 800 481 319 900 645 159 223 481 763 750 815 512 577 876 504 884 676 222 3 805 897 372 802 46 235 388 721 301 195 33 976 509 708 43 994 366 892 760 719 55 738 816 68 97 801 684 47 529 660 55 790 462 491 681 700 954 282 290 777 641 42 556 518 323 88 685 993 681 875 695 398 704 825 203 129 77 417 510 179 116 118 99 947 356 209 504 245 694 382 719 699 379 647 881 752 770 309 65 189 389 805 744 47 520 104 874 814 551 440 229 560 812 467 134 877 592 837 596 241 903 189 161 307 391 42 78 230 631 26 421 911 354 371 3 367 706 226 483 278 596 385 292 962 642 988 373 207 518 68 615 243 996 370 354 351 650 892 112 189 550 939 526 372 974 214 837 637 756 122 102 652 903 66 884 206 152 972 677 756 933 781 841 294 864 665 944 834 989 906 784 855 524 4 988 146 952 286 86 65 984 349 464 594 527 629 615 83 948 432 824 341 604 597 494 305 729 534 523 50 39 236 762 561 280 219 813 992 995 85 782 710 967 581 575 700 257 532 317 585 396 689 867 604 62 417 944 170 697 623 246 916 179 71 449 67 494 212 277 616 749 57 460 883 586 201 255 750 778 543 564 926 70 161 735 28 4 961 491 747 470 176 857 964 533 528 128 808 68 517 180 708 467 655 601 577 221 344 676 833 227 391 935 971 570 382 177 520 27 619 335 780 413 276 33 757 562 150 601 32 354 18 228 456 380 340 119 350 219 259 349 157 683 306 166 989 709 365 827 374 891 133 714 38 551 683 740 400 842 342 253 349 578 320 536 992 253 286 739 600 145 956 384 448 510 798 935 616 89 149 223 805 289 832 385 369 794 622 339 686 415 581 777 917 628 536 83 453 98 301 424 667 293 32 55 209 217 811 477 402 58 369 869 3 639 544 653 231 286 424 538 496 834 437 709 317 441 27 926 156 438 185 310 4 32 907 86 716 527 828 213 510 735 352 891 546 995 326 463 134 182 811 604 679 429 789 50 833 114 900 929 822 825 255 483 967 607 424 612 330 240 677 154 535 418 423 863 301 607 554 773 949 319 616 138 631 695 553 743 681 258 777 441 55 363 628 439 949 182 152 185 347 342 687 559 498 256 775 643 923 196 442 222 787 772 669 323 330 542 504 992 700 408 849 617 540 384 385 768 564 579 952 176 498 449 972 715 308 30 180 344 487 714 734 512 238 602 123 263 137 891 16 639 845 954 361 500 933 87 484 866 915 377 88 432 57 440 18 239 507 450 869 870 272 374 484 463 964 514 343 188 890 813 78 262 8 70 956 189 217 264 263 308 926 982 691 538 381 225 240 160 124 428 274 635 279 147 978 430 855 868 885 735 365 954 621 889 730 107 339 567 73 74 531 161 498 994 326 41 615 886 815 726 619 651 300 557 309 13 320 748 58 909 361 548 94 249 191 958 682 141 479 625 183 24 877 525 617 401 189 429 747 141 131 834 693 790 445 524 214 994 267 143 740 720 601 144 135 16 506 722 954 956 421 80 771 77 71 342 889 847 195 784 198 362 437 87 622 949 754 871 890 882 913 227 590 768 741 995 516 151 897 600 350 453 918 873 784 569 327 769 856 731 187 563 885 756 258 430 321 67 815 691 978 555 906 859 944 217 71 507 399 584 795 622 377 324 217 235 364 735 531 805 461 979 345 831 8 999 711 389 79 16 342 40 135 638 667 253 522 798 529 582 448 716 693 97 582 651 482 67 624 978 779 954 951 207 85 432 330 740 347 926 29 113 870 77 715 568 698 880 194 884 138 177 983 964 972 294 948 885 1 910 464 917 164 86 746 133 681 226 335 521 313 975 764 22 305 195 333 977 359 341 981 700 960 470 978 776 972 452 392 204 93 882 926 724 531 996 890 253 407 61 146 981 734 954 692 272 859 215 975 106 865 178 330 659 118 98 683 370 495 385 883 453 459 520 761 785 90 821 181 826 919 373 593 853 54 774 361 386 485 943 265 780 743 386 935 505 93 77 870 747 704 260 765 777 411 972 559 905 54 948 505 306 120 61 542 541 861 781 518 25 293 718 384 479 533 298 143 363 464 550 989 697 694 555 103 917 437 264 690 824 601 599 138 61 41 232 672 756 457 315 924 445 637 873 529 636 627 910 598 707 576 735 423 471 766 181 32 750 203 739 526 587 587 426 182 634 728 292 623 148 290 749 827 981 53 978 989 15 507 493 396 430 642 460 464 931 258 524 691 894 824 843 930 892 422 792 919 272 488 314 971 662 922 792 905 276 913 997 224 803 731 15 226 658 986 372 586 487 495 739 714 768 702 382 502 397 692 524 296 170 892 751 521 502 855 898 669 607 939 62 562 218 99 536 952 16 279 486 965 637 391 555 667 851 310 264 986 612 538 427 860 368 63 642 246 476 246 406 637 41 170 627 139 912 192 731 776 933 117 531 507 311 1000 250 213 560 391 672 635 11 452 942 790 851 974 544 787 300 584 427 471 566 747 867 773 586 363 97 927 61 864 319 993 463 531 547 758 705 651 997 282 656 145 367 7 400 946 858 418 946 586 747 202 88 138 301 961 728 199 613 278 497 481 663 97 477 872 97 589 778 500 989 289 485 9 697 570 192 368 703 861 58 65 841 235 847 426 777 430 847 692 704 2 67 562 172 686 567 385 28 1 395 628 922 838 179 351 746 306 881 799 438 243 861 218 740 612 956 347 347 579 476 530 637 722 331 277 895 117 809 854 519 454 975 369 609 550 232 682 731 885 536 788 549 263 322 989 416 372 425 724 356 864 920 865 853 747 265 182 235 834 635 658 584 729 149 362 296 436 972 187 185 291 601 152 399 395 330 568 240 775 770 816 624 139 154 70 180 784 679 838 716 230 589 450 622 595 731 855 257 221 381 748 609 471 36 24 809 872 408 568 342 657 419 499 453 393 148 22 441 706 249 197 417 249 313 690 669 528 795 23 845 727 673 134 166 944 665 686 714 412 517 949 794 732 919 635 808 6 86 211 251 131 88 676 356 929 11 22 696 702 675 31 223 444 729 626 787 659 612 268 420 798 139 903 338 841 525 321 168 667 497 944 945 317 673 843 680 302 320 223 327 18 637 981 651 389 830 471 102 317 54 310 906 264 780 563 543 840 858 34 344 570 710 744 773 361 212 421 729 1 860 629 747 903 810 896 200 249 978 449 278 144 651 318 318 418 656 237 396 947 400 899 230 427 949 405 296 115 864 428 267 989 947 518 528 935 888 45 295 495 914 187 61 389 203 729 820 157 838 269 917 465 475 76 304 811 25 812 163 571 556 322 227 969 532 430 253 130 910 927 776 880 976 944 679 828 901 292 201 423 777 346 614 403 459 857 638 886 44 804 426 901 939 651 164 646 734 623 450 818 175 474 459 90 809 322 421 143 156 621 777 845 260 55 725 533 668 908 851 264 550 829 597 692 558 226 159 123 390 626 854 503 260 900 95 947 246 112 96 634 166 982 203 828 742 16 492 105 901 1000 502 723 44 695 435 465 611 919 993 221 87 455 604 727 908 238 998 43 581 769 852 838 723 452 749 85 223 87 895 396 239 450 486 35 533 967 335 878 471 580 575 385 161 214 373 943 647 941 568 63 432 828 664 95 31 438 448 566 424 457 290 14 902 558 672 999 957 775 254 257 186 894 900 503 268 862 802 510 551 759 284 736 375 972 437 140 121 963 119 585 75 180 738 565 663 978 954 410 140 828 692 764 759 323 899 729 913 89 228 810 940 355 607 59 322 517 452 992 953 499 38 133 408 539 858 448 969 443 524 321 199 987 50 95 662 572 763 573 475 224 360 405 286 821 718 943 962 115 355 738 44 900 862 424 41 433 416 341 648 1 686 169 563 726 413 979 66 412 783 358 875 541 863 689 204 603 59 434 587 83 45 837 763 723 896 262 983 539 791 141 29 749 958 114 126 445 373 454 557 6 770 192 187 854 620 737 364 875 649 472 512 690 642 101 445 688 710 765 486 858 594 27 676 657 934 245 263 666 849 755 45 666 144 780 660 681 248 452 141 150 965 904 783 135 253 931 100 172 374 952 742 887 794 855 166 128 260 596 353 161 596 305 424 73 931 290 779 691 112 322 782 20 280 433 275 170 410 124 33 19 536 782 644 905 355 892 94 596 203 453 822 436 721 72 868 272 441 388 174 769 54 441 601 636 504 90 531 768 85 416 524 99 184 474 923 463 164 268 483 429 346 887 94 304 536 695 887 691 302 656 455 25 670 64 399 46 200 835 113 632 403 229 219 769 657 457 143 801 587 469 291 81 364 932 462 456 80 400 267 60 334 406 115 22 708 474 407 1 388 490 775 518 626 870 519 877 704 229 742 315 517 582 376 693 298 613 272 64 783 257 547 491 897 476 532 404 337 143 48 976 948 895 128 735 902 15 283 569 884 333 65 715 89 954 48 917 17 791 906 449 887 846 52 614 953 924 398 45 245 165 449 338 13 513 731 167 964 220 26 711 477 913 269 291 244 912 751 426 245 870 517 581 832 341 412 423 360 903 607 952 990 458 376 816 354 310 110 987 403 388 100 996 652 771 251 739 957 997 869 879 807 584 595 687 383 497 439 910 591 714 215 272 50 143 314 528 6 549 883 603 839 810 862 189 657 742 140 662 347 679 380 937 338 414 448 754 494 913 779 411 391 671 311 104 523 174 437 450 32 535 431 290 500 55 13 41 39 40 394 410 816 70 156 40 65 389 194 735 200 228 783 72 727 595 537 449 467 944 456 32 405 676 909 572 685 886 24 626 495 326 1 540 82 488 693 264 862 742 591 290 690 34 679 679 95 332 20 735 520 57 922 100 493 385 331 473 690 135 279 888 397 618 271 830 924 503 289 740 345 488 291 308 513 530 667 998 408 209 417 646 321 895 710 701 133 968 96 170 290 212 149 705 569 828 298 697 534 189 869 881 148 17 180 322 976 879 623 308 875 269 205 9 614 547 499 622 294 57 328 798 892 95 455 386 125 304 847 278 245 168 389 341 607 268 368 202 114 660 638 218 319 464 150 721 629 358 889 847 974 939 395 645 573 70 777 981 487 571 165 998 164 513 772 155 388 240 640 50 463 578 175 212 966 486 154 594 207 914 283 372 132 362 762 832 138 310 680 807 595 973 626 754 682 189 287 498 92 725 392 276 51 776 152 683 432 855 790 267 971 486 608 343 700 615 393 191 246 215 202 884 752 178 228 132 758 710 91 463 294 498 962 974 359 789 936 167 74 287 317 918 484 369 435 324 931 892 428 59 183 363 586 518 406 419 344 70 41 628 815 117 358 512 51 49 654 439 580 764 42 181 716 682 649 376 137 234 974 695 670 780 123 716 998 349 230 177 631 858 680 214 912 614 679 100 3 524 107 903 25 899 350 853 553 292 173 607 280 586 293 706 408 72 836 904 504 702 236 197 589 113 538 556 874 428 633 830 868 119 340 725 158 978 556 938 755 699 133 760 528 786 919 165 141 523 601 37 214 571 221 666 929 497 676 544 945 613 978 295 634 969 573 309 555 489 61 50 307 77 489 238 150 137 554 915 808 343 117 684 769 330 779 777 46 860 231 726 432 184 240 949 374 897 626 367 968 253 997 163 512 23 666 224 165 561 866 817 57 649 640 989 270 745 273 296 814 262 125 428 16 535 355 846 660 242 405 629 571 899 790 655 96 352 921 254 549 122 988 31 327 111 506 364 393 862 256 865 286 646 381 912 72 61 114 858 254 380 189 20 914 835 111 151 862 435 981 236 774 849 418 364 792 516 744 485 720 222 137 894 924 14 241 611 889 112 866 683 461 135 648 509 808 672 783 630 923 798 829 820 220 562 336 657 127 380 246 111 857 690 495 495 684 619 805 710 185 904 846 697 429 632 126 494 188 503 805 453 8 310 60 7 9 508 89 193 511 6 145 587 714 611 614 973 602 760 336 381 373 182 222 641 468 873 211 360 39 741 782 72 13 935 337 133 659 113 344 622 63 286 657 262 338 181 411 581 205 655 232 488 39 126 759 833 876 300 899 510 484 971 270 34 897 4 26 247 937 92 975 405 87 656 944 684 476 53 200 514 103 709 870 763 40 567 500 753 448 888 166 110 881 253 534 47 492 759 783 43 526 357 394 971 275 609 499 302 597 276 218 827 780 858 875 695 829 933 121 320 43 730 690 360 616 131 81 850 972 462 88 822 704 784 908 873 750 495 59 729 254 457 501 918 319 920 822 333 967 821 391 58 948 974 819 784 721 373 977 24 821 238 256 58 208 134 101 448 1000 179 680 886 1000 760 395 229 901 572 289 429 70 589 359 306 984 125 6 356 869 439 530 286 374 240 309 960 843 326 131 432 110 998 96 720 828 16 624 293 115 307 898 559 918 271 118 192 400 220 454 239 343 894 732 684 192 317 947 898 20 681 529 179 596 703 868 912 704 155 583 364 112 723 754 652 857 703 313 268 171 636 395 769 426 550 614 639 456 755 510 665 207 316 187 867 723 258 152 622 716 349 606 949 961 408 428 821 129 627 848 191 975 975 504 700 467 596 72 365 557 331 361 266 13 68 275 124 125 549 66 17 334 53 101 794 57 509 54 456 333 653 560 29 996 415 278 145 790 550 733 583 196 645 817 716 904 319 609 778 229 421 974 611 229 711 585 790 495 106 393 405 857 80 363 665 562 178 231 918 705 291 41 626 385 425 156 488 960 737 968 730 174 244 352 562 818 554 994 939 379 715 261 182 281 944 20 998 852 441 599 629 168 105 453 371 725 74 424 786 595 795 144 115 1 680 739 772 428 301 18 920 876 163 816 509 209 100 823 900 594 977 484 933 535 155 854 333 781 48 385 643 788 190 862 812 230 907 857 904 386 353 221 374 189 865 283 205 254 490 38 297 373 30 591 263 419 198 545 626 621 422 436 693 9 253 879 604 125 605 841 206 731 966 836 921 146 211 85 648 580 562 678 899 414 759 857 845 266 140 470 199 685 115 567 30 264 331 7 293 650 988 357 502 664 879 256 5 483 879 415 508 361 50 518 924 126 278 719 717 416 667 148 708 195 448 327 415 514 117 432 649 689 865 180 921 930 248 726 951 198 497 97 352 387 708 862 332 837 38 155 497 249 859 732 862 197 284 820 616 341 667 205 83 134 935 982 317 512 43 666 274 313 799 564 614 48 357 465 596 629 611 66 807 259 650 331 326 261 413 22 485 475 267 941 277 566 654 204 431 191 115 511 539 991 25 665 483 876 946 417 979 984 931 480 948 388 792 777 933 97 993 171 822 790 840 370 243 535 460 89 425 744 770 382 480 947 38 350 310 23 451 31 372 748 945 111 454 764 540 681 70 700 348 548 689 702 601 307 919 967 589 303 315 502 693 261 670 409 89 929 934 439 705 544 279 925 663 545 278 343 98 328 870 795 534 566 386 999 317 196 679 787 840 702 178 499 845 9 838 6 908 736 427 900 124 401 454 301 581 421 531 135 529 675 286 738 408 714 908 869 626 226 710 78 108 855 789 250 478 71 972 958 316 20 811 68 961 364 682 381 710 217 386 92 961 960 834 667 750 815 12 604 886 462 704 923 797 395 547 55 427 308 418 697 462 172 281 269 987 117 875 729 682 151 1000 172 329 524 17 922 774 203 999 878 124 622 758 27 952 361 747 851 224 288 119 660 10 343 622 996 68 994 923 643 61 951 707 97 104 797 211 925 583 428 326 437 506 421 758 956 472 600 243 945 324 161 339 484 176 316 544 543 644 312 960 363 425 115 268 97 822 616 518 18 998 206 953 187 602 919 898 817 558 424 491 464 780 969 836 853 226 483 988 388 333 205 888 307 455 887 509 849 790 139 751 448 271 146 218 163 606 740 919 367 231 532 152 717 461 817 584 604 265 110 990 931 908 663 492 527 351 408 496 40 39 176 594 675 305 111 728 690 221 188 105 835 822 931 751 590 190 187 70 315 578 750 791 442 209 263 123 845 746 917 739 481 64 989 275 765 596 472 739 75 814 124 18 800 979 143 785 807 280 715 962 282 383 254 703 935 856 778 526 970 27 467 910 1000 484 269 387 443 302 363 678 683 672 101 795 312 58 428 807 645 834 472 130 721 410 953 559 992 192 914 937 892 328 884 529 374 21 16 373 518 441 549 550 887 938 621 193 784 77 401 289 603 1000 841 253 197 423 451 443 162 770 623 864 498 653 850 480 116 8 403 976 974 521 88 519 289 771 661 926 571 925 620 627 616 923 694 337 666 373 311 354 608 345 55 223 386 851 170 99 750 838 532 598 947 16 281 297 731 149 397 317 478 739 356 614 402 98 702 314 186 719 383 293 320 63 775 94 805 204 530 518 684 968 224 35 731 897 265 714 12 722 274 297 944 928 265 219 71 865 722 406 29 768 388 206 935 394 920 384 990 325 918 481 631 79 927 876 973 662 378 87 238 827 289 208 648 240 847 846 95 206 302 282 522 487 255 460 929 394 141 405 453 167 765 88 569 963 628 592 756 379 723 394 635 279 654 961 434 750 372 676 479 790 488 376 572 838 842 473 568 531 605 505 887 740 394 794 345 884 479 495 689 50 489 487 172 291 957 185 850 75 137 234 175 991 106 330 931 17 343 758 929 413 304 299 85 308 819 479 412 830 504 462 957 502 5 518 481 593 339 219 882 70 335 143 103 563 90 649 332 449 852 257 347 595 661 604 645 787 815 626 61 858 717 389 938 478 37 729 991 599 286 370 433 963 826 446 446 259 145 166 914 496 896 914 35 405 207 633 443 54 589 348 207 555 157 366 17 432 320 999 145 843 997 42 609 391 841 479 391 612 384 782 739 928 516 471 133 752 889 756 71 346 976 750 984 248 847 574 433 812 597 471 829 298 167 57 772 830 558 795 374 517 718 75 745 49 61 100 165 524 976 959 114 987 511 987 672 237 470 813 162 412 629 970 59 638 455 118 115 948 406 103 449 632 759 576 214 627 933 27 372 645 1000 699 961 457 428 432 721 798 807 9 931 333 554 640 586 259 426 954 66 336 611 564 168 902 423 372 22 961 250 315 848 330 626 62 374 218 966 161 588 868 566 963 27 341 549 372 847 364 741 806 297 689 552 385 857 641 889 789 157 725 159 54 576 462 935 275 622 575 257 278 459 779 534 604 297 157 406 523 211 866 847 797 881 857 970 400 790 230 660 569 75 852 501 130 778 127 51 434 822 789 707 647 653 210 952 684 555 695 240 778 720 818 843 462 189 184 613 33 927 774 550 865 635 813 703 551 194 338 479 107 904 305 872 235 528 89 875 941 118 59 150 679 185 197 208 539 195 141 350 911 383 373 835 473 126 117 922 416 301 373 643 573 516 287 669 139 689 655 589 715 286 888 963 436 237 524 899 124 548 977 298 741 898 932 514 262 28 688 973 724 787 150 813 33 424 964 153 728 359 414 387 741 898 870 597 122 735 736 467 424 254 799 13 270 920 627 964 726 970 237 295 687 534 924 192 421 951 956 424 798 244 884 871 375 547 6 487 849 478 485 479 684 343 860 605 610 54 204 352 371 318 452 534 553 304 450 922 966 117 14 17 924 867 568 473 977 59 514 255 940 585 816 348 368 429 160 624 314 741 466 676 399 693 764 88 212 41 520 81 176 871 235 547 324 100 82 575 656 806 87 472 225 619 61 77 740 932 605 879 770 325 471 828 600 855 657 547 219 256 26 392 156 395 968 420 462 794 177 294 673 401 855 755 777 903 888 350 365 63 440 709 87 955 672 272 546 310 201 740 441 103 325 671 389 922 749 117 544 55 990 59 489 279 8 191 893 628 59 600 143 739 361 533 38 968 726 430 926 719 552 128 455 725 888 194 275 574 176 513 127 527 215 986 256 342 436 755 365 535 305 579 742 959 964 789 452 494 230 174 724 586 95 303 314 148 657 848 852 555 171 373 455 579 875 817 478 36 583 488 281 772 807 719 179 880 638 917 742 726 341 794 216 498 347 333 954 692 741 439 266 740 150 117 532 458 645 712 157 92 778 242 388 110 130 84 989 189 720 539 434 881 682 992 790 237 629 148 583 518 627 420 865 311 116 2 816 630 391 859 559 669 951 863 828 845 864 135 928 604 99 906 269 516 812 362 924 453 325 867 555 17 422 94 221 450 492 907 808 860 894 809 390 821 732 658 242 228 604 963 91 477 20 209 836 782 394 779 597 455 886 220 414 786 984 413 726 639 395 190 169 140 526 700 226 734 850 19 294 457 99 836 988 444 280 493 407 251 779 911 32 90 357 320 92 799 627 684 275 376 345 290 713 947 874 995 583 552 602 824 797 617 843 614 687 394 984 933 826 137 931 149 162 467 697 921 1000 601 310 366 711 610 779 895 481 109 160 277 699 235 736 338 241 94 706 139 414 110 95 632 41 878 514 97 976 256 279 471 64 801 751 59 592 496 461 879 401 492 850 444 837 862 785 252 219 777 213 514 932 858 219 703 106 8 952 309 668 370 598 709 234 181 216 954 150 317 473 110 733 325 871 515 226 695 265 712 436 377 217 441 426 63 732 732 61 424 212 727 863 483 898 351 205 735 711 960 243 796 515 418 492 44 226 816 486 725 25 26 967 405 251 882 257 711 107 821 302 128 693 307 415 179 869 75 139 150 494 452 197 271 768 587 207 459 625 572 699 218 446 209 62 739 501 956 440 490 890 972 832 353 175 53 393 605 490 102 677 459 534 113 629 41 796 719 912 267 741 532 127 368 797 704 898 88 124 521 629 575 57 691 774 431 202 358 172 948 595 127 715 636 873 721 344 914 785 176 756 922 115 124 661 179 899 200 400 326 261 135 312 163 918 690 988 190 509 67 552 88 78 434 379 807 241 94 273 715 652 676 345 314 27 291 697 621 680 13 547 881 413 709 797 469 734 448 710 385 276 472 92 811 393 319 224 498 129 273 532 229 883 887 231 842 827 419 41 873 975 548 914 411 290 821 425 771 452 318 651 325 972 640 312 762 619 874 907 70 599 154 169 619 409 411 855 149 212 649 790 383 955 999 871 149 987 203 665 350 478 27 678 315 554 138 751 439 934 664 424 276 876 163 526 81 610 696 859 512 426 334 80 959 227 609 11 67 109 568 926 409 291 390 222 778 363 550 193 768 241 191 102 997 383 874 450 239 484 833 408 148 432 784 211 980 790 649 979 235 724 288 458 389 904 182 64 178 511 972 791 755 535 12 562 341 389 657 466 784 114 552 343 387 422 853 515 189 734 65 949 534 973 634 977 419 732 320 725 262 876 566 965 87 14 817 250 224 620 911 995 330 390 47 282 83 201 658 53 612 349 473 453 618 466 130 753 443 160 740 524 84 489 621 628 906 16 779 25 922 558 417 667 593 165 297 788 926 746 143 52 623 302 46 961 320 857 275 595 240 897 879 974 322 511 54 790 453 753 867 125 294 618 838 306 386 260 492 365 829 419 396 791 726 773 5 855 247 293 423 155 483 816 332 926 209 665 576 760 630 884 559 857 771 445 978 197 584 245 595 778 293 555 458 622 134 972 438 191 419 578 681 117 988 301 262 510 633 305 312 870 729 684 809 105 204 314 0 379 231 192 742 617 357 135 886 519 369 463 525 786 203 504 152 328 877 738 101 628 741 358 775 5 319 949 355 947 226 557 726 705 187 676 659 544 884 944 59 514 75 186 883 950 904 604 113 253 954 535 55 318 625 747 279 837 756 475 490 343 42 406 358 490 662 633 561 273 957 534 488 740 12 664 115 939 493 53 167 604 171 831 686 879 476 123 617 968 19 765 404 501 779 153 95 727 619 814 995 72 485 221 953 651 681 852 620 77 403 364 663 883 424 333 138 132 96 596 669 438 692 98 668 42 819 121 969 534 585 537 254 129 546 594 271 345 535 811 31 515 183 700 177 919 745 433 187 422 569 979 337 81 542 241 410 341 145 30 482 354 494 593 367 989 785 678 473 790 634 658 458 66 582 419 510 255 825 877 483 975 892 699 547 871 618 133 322 559 55 353 935 441 847 854 526 626 807 170 242 264 559 273 469 753 327 782 193 446 245 449 759 838 318 965 616 495 757 827 651 68 983 747 892 591 906 82 863 564 319 665 79 578 283 811 383 227 470 203 198 695 272 286 372 407 288 191 559 476 246 935 530 243 661 144 918 759 476 277 599 38 900 801 766 193 720 749 322 489 867 50 925 531 477 441 104 658 351 742 40 56 999 452 62 333 98 438 202 41 719 460 925 108 243 543 325 677 540 389 632 17 99 397 398 657 296 88 276 165 96 794 255 680 791 477 786 339 757 676 793 983 991 981 120 537 74 543 1000 365 194 49 255 12 458 463 687 356 202 189 781 990 372 741 423 29 0 337 69 436 735 79 638 303 527 49 399 794 369 224 704 856 277 756 541 96 777 589 21 315 489 802 88 367 970 282 845 290 545 406 978 296 888 92 340 82 65 293 822 528 464 989 36 293 845 626 200 298 50 670 187 413 244 525 984 989 861 630 602 453 271 983 256 699 322 16 702 581 186 807 288 121 802 157 908 638 482 27 833 403 896 217 406 85 658 99 277 881 653 894 176 946 486 742 144 267 545 522 257 117 407 411 349 553 374 38 167 185 679 216 43 946 234 658 181 413 763 108 699 685 211 474 197 394 538 150 474 20 172 441 854 500 596 682 929 857 403 853 13 75 83 478 116 332 601 513 553 463 480 226 438 275 577 189 145 110 868 57 792 720 693 692 299 980 216 195 978 889 591 391 367 245 703 459 791 502 637 861 412 158 531 423 742 521 137 376 148 309 975 873 64 309 746 43 499 531 331 641 927 533 877 836 577 95 429 681 301 694 148 583 358 3 437 163 724 870 844 555 390 15 715 561 219 198 48 105 878 576 402 213 829 482 128 305 86 402 494 518 193 210 595 34 724 11 339 665 798 957 110 304 530 976 717 367 341 427 950 748 83 422 249 65 386 394 163 610 255 668 137 232 533 259 641 708 90 687 326 565 78 285 429 598 155 1 259 630 933 356 162 569 262 520 109 882 244 503 38 52 650 350 734 480 687 851 28 173 507 824 942 347 85 739 965 145 932 144 516 974 286 387 148 603 317 806 316 214 374 558 436 49 289 507 805 741 964 731 984 151 197 542 687 436 192 800 26 376 742 716 819 301 295 636 753 82 946 536 592 344 868 672 428 125 615 610 591 831 305 750 631 587 845 181 508 834 214 502 393 39 736 63 380 112 190 930 333 757 500 218 461 245 293 122 444 400 300 998 611 20 904 162 985 369 715 821 311 12 890 170 40 938 409 861 130 30 200 637 440 579 361 219 266 372 725 938 647 462 286 508 906 994 940 625 277 927 798 103 393 466 468 573 889 846 437 830 692 623 929 46 828 656 932 938 664 365 949 48 665 306 930 53 686 287 132 641 96 221 320 63 566 720 59 317 675 670 389 768 320 338 824 748 731 813 730 538 802 717 346 214 539 802 938 810 119 178 279 770 782 743 454 134 459 772 306 553 473 1 20 650 231 604 806 612 125 582 54 707 215 780 568 55 535 392 692 882 667 444 769 140 995 843 437 297 129 704 898 627 538 674 441 928 402 262 580 972 842 345 658 338 285 718 885 642 517 438 412 710 715 661 310 280 601 499 434 641 419 907 412 94 935 436 540 979 488 995 497 630 455 108 232 98 11 903 298 736 550 183 781 202 462 58 362 29 62 694 958 89 349 494 892 450 471 920 630 697 587 303 248 919 185 951 476 181 517 66 10 293 154 150 419 890 286 876 401 305 847 179 705 629 690 625 16 273 551 325 457 263 64 768 414 476 475 57 565 286 566 31 323 158 887 210 693 928 443 631 232 720 700 474 760 746 433 568 263 319 397 725 863 5 146 119 637 442 969 620 871 441 938 312 345 254 952 144 116 929 790 200 162 271 941 480 483 312 876 139 719 231 38 793 246 60 56 616 76 572 622 389 525 175 719 528 691 67 95 290 227 511 573 491 828 271 628 226 450 494 577 410 319 515 824 173 302 140 25 703 263 865 665 523 798 817 633 237 499 683 381 864 585 543 448 216 371 746 777 624 876 820 224 699 142 630 782 134 395 330 11 124 902 836 577 980 247 899 972 405 674 66 573 735 154 708 210 767 455 263 900 797 966 341 169 728 740 365 665 919 271 728 160 974 995 380 961 419 900 567 248 3 232 642 153 426 763 472 430 427 49 530 753 422 195 108 740 862 826 243 350 191 823 536 423 368 115 839 376 850 699 448 748 499 864 532 58 155 474 56 508 908 949 850 663 704 203 699 783 487 50 835 592 776 536 15 746 681 711 911 287 180 654 688 654 347 208 607 18 183 9 117 861 795 31 435 102 59 601 671 363 457 682 984 893 753 665 868 64 956 190 544 876 778 573 670 935 209 867 101 833 925 621 818 477 707 111 317 891 16 23 366 614 119 474 823 388 796 343 58 266 900 609 663 618 7 288 479 388 187 200 113 915 591 954 12 915 473 353 58 968 727 904 95 280 76 960 883 675 922 661 963 946 333 795 349 599 361 467 53 680 604 199 80 464 481 846 408 458 622 751 778 594 392 591 357 481 80 76 228 906 421 481 102 46 625 75 796 80 708 848 336 249 881 214 658 275 817 588 233 144 709 849 253 633 253 798 916 811 772 241 380 146 472 233 291 75 187 715 644 69 715 403 30 770 68 840 28 385 758 858 455 233 858 130 620 786 428 265 791 700 583 511 318 558 815 381 303 542 368 124 11 681 927 665 131 14 113 910 996 388 384 138 903 211 186 73 127 781 91 594 843 918 405 139 265 307 681 759 401 378 351 268 159 86 488 254 103 316 440 12 183 258 763 295 17 632 424 747 311 589 782 979 625 225 82 212 314 416 323 957 240 691 805 52 393 265 41 447 816 822 728 284 987 266 676 505 548 738 459 846 330 657 967 455 469 550 797 279 154 528 957 75 70 489 551 887 231 127 268 996 96 437 2 425 166 24 169 957 369 723 810 53 984 318 449 81 243 334 431 962 562 538 409 498 821 678 212 119 259 267 684 904 199 585 330 914 398 223 917 383 132 403 995 781 684 345 853 452 533 621 181 27 243 176 464 909 643 252 823 23 43 866 181 784 993 346 621 279 794 857 191 208 211 814 959 986 93 121 750 923 825 524 984 232 677 206 673 326 753 242 357 285 844 544 209 826 701 677 913 534 990 705 478 106 508 541 423 807 631 79 650 225 651 472 554 576 931 319 681 925 95 570 943 212 60 505 150 98 151 720 342 304 769 872 842 208 752 663 920 514 403 273 980 606 983 67 130 382 717 526 368 65 203 405 564 16 904 83 93 826 455 551 461 286 174 59 943 875 374 117 406 501 307 980 131 977 910 217 559 938 624 454 539 256 207 767 507 929 547 632 678 887 949 783 76 154 492 862 589 852 455 709 743 815 637 662 371 68 519 404 769 817 810 625 545 97 4 206 436 489 821 858 429 638 475 529 560 152 873 944 915 445 327 430 896 298 239 675 106 720 88 993 126 274 643 621 334 750 665 102 513 659 951 319 695 867 666 672 557 514 768 760 175 1 340 652 529 672 76 309 794 403 416 175 464 22 152 424 772 283 596 927 371 422 796 453 434 164 870 134 868 736 280 745 229 907 673 239 517 93 658 219 798 88 973 506 431 118 462 453 324 573 966 279 646 184 552 940 927 567 474 634 504 110 353 862 86 367 691 829 411 384 217 129 915 909 765 769 173 724 363 938 7 944 97 38 70 176 387 374 477 119 507 828 870 409 104 121 753 977 513 346 789 500 676 479 717 79 680 551 476 969 756 97 104 803 277 715 976 221 29 685 43 837 801 533 73 321 162 342 455 168 571 397 977 27 876 251 655 950 306 465 522 538 177 137 30 588 363 93 278 142 0 771 650 948 1 934 548 614 985 899 704 137 413 64 861 145 498 598 280 281 201 235 497 312 689 602 270 779 187 698 63 347 303 381 841 285 905 148 435 880 582 620 12 942 990 480 828 295 358 651 675 32 397 5 178 533 728 676 408 206 549 890 156 745 11 97 957 479 90 547 741 11 932 596 320 832 358 579 199 924 489 609 815 428 870 271 470 622 402 101 252 678 96 231 75 168 448 95 361 173 523 816 836 356 776 728 173 389 715 342 546 992 396 446 85 73 961 200 332 715 291 5 731 241 700 3 353 405 907 111 548 860 616 967 249 654 910 724 391 91 934 146 821 311 954 631 731 839 539 135 721 444 185 712 483 19 215 962 934 325 676 888 42 79 717 402 384 394 758 759 210 250 208 27 601 310 972 70 515 840 641 886 999 737 311 811 281 390 527 719 368 809 782 418 557 936 254 431 360 15 892 607 182 335 301 730 692 920 756 355 840 395 896 761 149 272 27 802 387 383 691 462 947 828 215 334 496 313 826 990 435 248 454 362 322 32 444 176 947 517 514 389 822 440 151 434 600 44 90 621 780 983 378 144 605 799 232 546 306 29 478 967 130 132 412 944 625 773 64 567 592 483 352 752 500 990 290 900 972 840 953 80 621 600 639 33 917 396 39 199 443 310 512 119 96 733 55 439 960 157 647 148 942 123 459 190 99 244 73 181 238 284 644 437 860 998 544 569 980 165 98 925 258 640 475 605 818 663 282 835 301 972 690 137 890 910 365 329 412 443 161 816 933 923 589 179 706 271 831 206 398 926 572 272 49 694 679 653 814 221 144 904 127 924 785 706 55 509 329 863 847 831 78 42 205 946 736 37 234 689 736 895 515 825 679 592 392 712 386 105 583 53 528 851 464 567 97 921 232 719 517 316 562 640 738 931 993 475 465 662 195 194 782 812 995 775 977 287 348 786 725 230 164 810 808 470 824 260 794 793 424 601 266 916 285 209 820 520 731 560 935 469 553 752 704 291 399 588 834 443 874 153 203 451 685 917 68 19 277 899 667 825 159 55 330 33 510 706 855 264 771 56 737 423 0 121 312 861 904 124 365 75 461 531 819 367 259 483 193 62 525 501 778 720 690 536 498 912 274 174 41 844 485 436 721 269 410 393 86 492 843 826 749 930 138 2 758 142 539 974 286 509 276 706 527 966 350 467 957 116 273 150 891 0 730 731 459 506 47 94 467 218 884 437 88 276 499 770 834 920 425 663 948 266 182 192 712 134 2 199 44 719 579 548 243 670 701 884 629 575 225 607 664 663 315 124 25 37 536 352 710 756 426 51 231 409 98 217 898 552 23 942 475 847 59 665 207 169 639 872 418 2 651 416 358 17 455 94 344 36 411 916 189 943 413 849 159 44 469 370 702 379 312 749 735 979 81 974 392 586 930 296 980 314 480 665 684 795 812 704 782 274 245 877 590 554 526 804 559 446 915 169 724 710 658 710 836 500 664 280 476 310 102 789 480 817 29 352 850 580 914 700 455 20 25 93 389 568 566 44 158 186 942 602 242 851 845 878 727 180 811 937 206 641 82 513 924 216 394 582 294 330 126 559 644 882 832 989 883 929 30 939 181 121 160 318 574 2 525 409 670 488 86 165 736 191 46 919 480 356 781 799 867 279 222 955 685 453 23 948 141 28 665 889 138 970 750 242 991 208 856 433 341 550 970 952 164 67 362 667 891 503 495 376 375 90 827 51 987 525 317 134 475 856 894 514 654 676 991 656 510 572 678 68 875 637 913 895 470 295 989 459 842 408 903 30 849 397 610 847 369 808 973 659 597 71 120 728 507 448 182 522 717 81 632 585 366 461 497 967 484 205 91 521 544 765 39 106 944 590 13 719 495 92 397 793 41 923 107 884 191 379 477 525 66 358 965 457 160 462 809 821 393 328 898 823 711 973 805 277 47 213 1 81 125 771 182 124 220 537 724 378 423 74 511 33 281 715 631 205 44 358 143 510 999 277 277 325 675 644 631 780 946 510 473 153 108 87 822 576 62 533 545 177 885 607 396 520 542 759 775 701 271 598 63 107 932 871 979 730 692 600 203 327 235 591 978 537 405 867 459 959 115 180 228 417 292 419 159 281 122 636 117 123 534 423 55 999 204 230 51 153 348 120 86 252 12 807 412 393 441 923 193 342 233 45 655 515 857 988 80 440 870 963 292 725 520 88 35 734 513 773 9 944 541 390 791 626 391 985 913 530 959 44 860 199 909 931 224 346 488 656 659 994 765 547 902 508 7 192 298 466 708 414 728 34 379 152 196 436 253 687 63 408 369 829 508 102 755 651 235 258 618 963 928 683 480 953 139 375 855 792 343 256 399 395 754 113 324 83 240 287 130 605 501 752 99 129 849 921 132 737 375 749 68 743 62 591 761 381 965 677 681 664 984 560 273 108 510 367 967 972 368 520 864 566 738 55 601 473 10 699 446 121 683 817 133 670 410 620 281 666 112 510 73 627 40 841 246 755 207 732 725 132 111 474 53 970 974 397 6 238 3 554 986 986 661 311 762 961 806 178 339 559 475 667 991 226 376 15 302 822 59 955 982 386 864 422 627 660 680 95 464 986 363 854 400 850 641 409 230 245 106 330 529 409 558 580 753 39 103 117 534 705 217 398 942 958 636 111 407 416 384 607 500 758 66 914 564 196 696 377 124 563 478 163 258 457 43 690 232 965 567 575 614 703 789 921 164 916 545 682 812 116 302 893 374 200 338 160 306 761 349 226 678 949 521 428 405 383 781 381 188 389 439 384 27 871 98 603 170 128 614 750 514 158 583 818 419 696 27 347 669 257 890 491 448 699 60 768 199 738 456 853 168 920 308 644 629 188 957 229 436 968 422 999 361 461 739 242 783 107 758 673 665 347 288 232 517 660 374 5 422 613 882 251 350 736 861 128 818 863 827 286 433 15 136 380 400 435 784 36 243 424 300 669 706 761 613 293 150 311 928 995 295 721 585 55 277 982 421 238 247 404 208 376 331 832 335 673 131 681 166 755 311 649 954 383 207 327 49 88 497 775 872 722 446 228 181 673 672 839 535 319 809 636 831 72 812 615 870 826 161 267 98 975 744 128 959 5 704 355 896 767 568 288 129 490 355 689 750 143 924 360 269 864 96 868 779 258 604 180 48 320 182 864 241 537 33 802 570 686 207 943 255 511 142 278 47 114 443 107 184 279 8 670 22 173 482 618 175 877 371 614 778 669 210 201 866 473 226 39 580 439 193 584 585 372 808 793 97 743 485 809 210 64 37 178 424 651 369 79 420 752 892 881 410 734 918 655 400 848 583 974 245 114 444 62 722 501 922 885 551 471 72 157 719 633 73 812 992 973 627 752 933 123 920 795 901 13 929 493 116 556 612 787 425 314 185 921 214 91 104 851 587 442 13 134 62 800 77 60 150 582 294 528 287 190 355 592 551 473 388 808 718 390 151 443 699 668 248 468 71 672 112 940 228 811 864 783 970 526 535 614 875 567 372 361 802 69 684 332 2 927 645 339 364 316 811 588 289 966 446 341 637 182 131 979 232 304 671 297 746 625 73 498 35 340 407 368 368 971 746 504 977 472 122 369 941 420 526 828 145 463 593 616 771 238 172 82 813 299 311 341 931 18 280 383 777 431 900 647 476 322 657 294 984 699 663 731 670 832 578 522 889 593 983 19 926 36 577 600 742 505 429 772 36 778 6 175 370 988 904 538 455 930 217 65 340 778 390 339 300 127 36 708 272 235 870 655 974 381 381 44 627 339 419 239 591 819 385 501 900 929 282 532 945 774 942 859 651 504 255 951 359 333 2 103 124 559 843 43 933 970 922 75 355 251 691 806 539 125 389 453 522 288 68 364 837 197 845 570 813 835 844 258 608 318 871 435 28 658 998 19 916 171 852 573 756 637 140 157 515 232 166 115 726 509 481 330 304 342 722 798 959 321 928 5 943 965 213 738 65 669 156 768 642 902 933 295 881 299 566 934 955 815 800 115 567 65 317 425 63 356 810 469 213 286 11 497 403 172 25 167 826 361 596 257 272 355 9 533 376 70 73 169 982 182 914 541 42 441 859 424 450 935 658 172 737 734 856 485 917 232 162 86 342 208 895 436 208 252 211 93 43 399 11 628 621 320 175 47 555 364 45 713 726 620 526 306 393 875 581 921 463 802 118 147 353 751 409 545 332 99 869 513 922 327 907 190 281 346 419 936 632 30 606 167 904 701 490 586 508 31 774 924 146 398 935 804 247 244 826 80 150 986 465 556 396 636 689 34 449 463 480 112 747 791 943 927 943 516 180 626 221 3 830 989 34 3 929 101 269 986 285 246 222 778 388 290 213 257 243 445 544 617 908 425 556 595 640 41 247 297 982 616 662 709 209 3 322 484 990 486 445 881 716 367 326 497 897 416 421 87 611 515 455 852 931 107 379 741 683 646 840 846 498 928 118 601 346 524 223 479 645 290 14 564 585 517 506 323 646 955 819 9 651 97 732 319 133 540 83 687 460 463 802 740 785 577 416 656 472 566 151 2 559 626 975 54 787 159 538 429 476 81 306 813 511 904 283 727 891 628 792 452 826 203 725 800 385 198 776 322 966 745 375 308 753 540 140 64 646 299 885 25 643 966 678 243 839 824 722 943 182 491 226 316 215 387 965 862 511 252 863 525 826 145 325 288 350 173 753 588 703 295 488 825 399 63 794 823 713 729 62 945 619 535 674 924 200 280 823 725 841 360 958 535 786 178 829 630 264 285 855 865 333 3 648 646 520 775 757 535 416 901 724 625 807 216 544 542 634 297 33 418 50 309 937 714 690 745 897 441 220 251 604 447 258 749 429 122 991 498 332 936 915 940 922 866 933 800 686 961 797 989 244 846 602 715 430 676 611 977 309 950 237 198 986 234 362 531 310 704 598 927 167 595 718 956 339 456 335 653 818 343 82 898 854 182 973 70 65 287 331 805 535 27 412 242 857 555 705 537 636 30 604 213 609 602 783 747 468 865 377 590 896 45 588 479 569 381 690 216 428 978 214 482 880 890 152 784 527 423 221 79 625 13 216 761 907 390 156 290 898 768 867 269 62 412 884 124 61 286 554 975 409 795 288 634 53 542 838 207 515 564 788 899 94 322 79 556 849 310 617 690 863 735 707 150 303 788 620 48 752 86 16 27 466 899 815 126 768 6 548 88 611 791 787 648 958 963 669 401 3 656 481 258 135 158 885 236 650 338 664 355 233 838 337 533 882 231 838 183 137 861 512 605 661 852 457 159 65 464 425 295 511 712 182 319 578 560 808 861 455 41 456 358 212 641 40 406 749 290 295 652 313 540 133 927 390 116 844 974 794 53 501 481 993 255 757 710 151 539 500 349 872 850 743 476 603 350 858 336 277 795 36 482 475 517 18 671 755 9 941 693 385 737 756 677 662 332 263 677 537 622 879 869 236 886 556 375 179 133 499 603 553 527 71 670 138 980 72 5 453 592 406 51 246 687 115 991 218 743 298 828 579 887 969 898 706 139 384 524 749 916 924 108 228 839 803 507 178 19 324 112 828 705 686 555 795 516 120 279 448 701 748 136 885 893 281 663 55 203 545 393 41 138 168 462 703 458 869 782 614 229 688 960 251 905 181 174 420 842 168 979 815 987 497 271 928 225 77 127 691 390 554 746 919 589 432 846 304 78 868 900 950 49 924 601 147 587 506 776 652 843 578 365 851 618 194 33 559 207 822 795 949 662 500 733 774 409 969 237 603 55 816 306 626 349 283 768 829 383 764 465 438 813 790 407 176 275 833 734 600 193 231 341 453 675 29 869 41 193 742 774 288 728 819 811 678 344 874 204 953 76 854 869 206 262 973 2 997 373 99 72 5 839 815 496 335 53 126 712 559 681 951 850 362 532 522 385 603 19 695 951 601 385 274 181 270 660 27 162 512 121 165 691 651 410 501 246 47 98 64 13 263 834 299 921 3 298 921 102 759 55 637 169 347 545 181 945 451 75 930 484 593 856 665 17 580 504 445 388 32 267 334 101 481 175 734 728 916 711 217 650 746 15 983 772 426 608 999 824 338 991 263 597 324 798 825 478 432 955 492 813 19 271 214 708 678 962 967 134 526 510 563 757 622 660 457 495 289 227 811 358 650 59 362 842 826 711 821 298 788 222 784 966 356 297 967 399 375 541 817 831 395 346 382 282 896 187 26 739 861 485 906 877 382 498 556 780 918 355 120 532 805 690 324 978 961 148 925 734 835 127 762 633 955 808 974 263 978 760 417 234 606 708 722 292 606 505 363 314 894 179 533 242 180 832 498 173 171 388 765 255 633 219 850 38 146 214 497 292 193 63 441 678 228 982 464 5 965 452 567 358 417 705 365 195 412 397 801 389 67 345 56 330 850 668 477 893 927 429 230 943 851 878 608 562 869 145 135 7 110 435 562 801 248 443 901 289 831 847 321 396 352 490 452 818 251 909 693 798 990 4 53 393 189 807 252 996 809 745 768 414 276 918 758 617 588 584 231 528 847 819 898 464 628 936 476 916 581 731 180 501 101 784 251 565 997 577 210 510 286 371 686 224 744 168 7 738 804 456 686 328 111 52 939 432 563 875 424 28 797 941 127 538 83 864 208 858 869 810 999 706 53 268 109 203 544 642 570 738 555 404 640 428 837 329 847 925 897 347 137 844 449 180 130 937 915 249 203 139 652 281 316 666 414 745 16 381 874 720 700 913 638 571 183 332 320 309 954 73 382 678 383 840 319 429 280 825 436 412 832 819 238 562 30 987 5 439 438 349 772 950 408 748 371 361 150 666 167 566 355 836 229 130 344 342 857 882 840 243 332 584 373 998 700 419 991 589 82 228 564 176 400 721 927 458 681 734 984 251 936 718 990 598 24 207 887 193 689 233 936 770 20 542 861 696 732 127 332 587 502 540 74 730 860 169 756 634 145 134 940 336 553 8 6 997 456 802 765 466 190 630 274 105 261 345 521 0 951 360 962 537 654 262 529 939 8 796 786 958 639 115 796 853 838 533 826 231 913 210 800 419 49 548 262 852 561 231 363 468 490 918 826 843 231 821 808 593 662 301 566 810 462 414 70 735 654 980 611 366 15 163 559 552 928 272 172 778 774 391 164 172 162 18 190 471 951 609 666 377 918 165 847 897 123 155 309 971 5 179 0 875 966 530 207 215 981 868 834 776 368 893 318 943 940 169 953 499 314 638 596 169 910 534 650 817 840 24 884 900 662 800 375 70 718 28 478 524 530 926 864 626 962 94 947 742 487 81 42 971 359 662 358 248 657 587 324 765 360 367 576 269 932 189 969 830 209 794 625 284 436 511 495 283 256 324 955 691 941 563 984 439 954 496 248 719 532 36 435 853 139 903 87 374 722 485 241 147 845 274 190 18 318 584 54 303 886 72 113 419 74 0 18 141 657 852 574 735 35 743 569 794 748 455 513 197 842 457 594 502 63 29 217 622 620 635 985 440 155 745 99 586 441 607 710 403 825 86 624 714 109 362 183 43 307 565 445 311 670 504 182 332 795 48 174 642 742 790 78 992 741 17 200 722 862 417 648 65 619 198 306 826 442 561 67 910 923 269 655 123 514 444 911 166 258 483 933 409 710 656 73 401 732 52 552 819 578 220 136 104 323 558 939 951 693 142 767 360 377 932 706 183 801 72 127 72 748 9 847 361 231 200 273 242 208 196 480 936 481 421 615 246 457 320 475 333 46 827 577 594 723 183 624 999 293 904 608 370 465 652 101 105 886 670 721 853 288 414 213 651 46 373 283 793 926 828 331 376 991 690 698 798 854 588 182 219 958 173 87 614 849 678 341 831 334 944 700 821 761 879 899 724 766 657 892 136 283 727 413 572 108 4 263 611 622 397 861 403 488 214 320 862 550 414 275 524 971 979 753 149 509 975 245 563 508 110 286 394 333 454 433 865 516 209 198 109 719 360 950 65 339 842 411 992 381 636 326 602 110 350 381 939 542 12 379 861 269 994 444 932 727 618 687 541 173 244 430 834 385 970 741 821 474 648 452 633 695 236 497 66 129 878 716 597 817 951 252 28 463 618 549 960 105 82 948 118 366 49 650 176 928 557 893 238 716 262 637 839 770 799 447 24 749 784 516 714 555 955 386 570 990 702 959 941 737 912 358 244 620 583 38 489 681 855 328 782 367 906 366 529 905 675 254 210 64 313 22 8 543 523 514 512 983 603 356 1000 280 472 77 455 332 885 905 680 544 902 156 438 188 573 663 760 709 180 808 907 707 867 138 549 983 458 529 590 143 471 748 832 548 134 998 751 150 199 347 117 3 289 269 713 207 138 208 845 266 673 73 952 720 921 201 79 516 362 617 222 609 578 742 612 619 14 837 228 407 757 215 135 249 676 77 430 334 366 203 439 9 971 708 789 61 723 274 549 88 387 96 224 917 944 68 931 422 242 670 328 797 174 378 547 869 388 276 975 402 147 720 840 818 965 59 188 81 800 289 851 844 313 972 293 724 922 763 310 138 27 730 593 142 809 205 700 822 154 666 634 696 794 975 227 159 264 899 749 538 45 468 677 116 939 501 991 966 890 829 125 970 126 347 946 535 858 485 6 488 455 298 79 574 258 917 988 688 992 981 404 243 57 147 311 534 380 804 651 453 264 281 366 472 557 269 334 86 4 657 637 913 875 216 474 680 15 896 721 522 183 782 270 640 712 198 699 361 224 849 849 666 972 642 27 811 665 629 154 54 187 159 574 2 753 208 390 78 360 806 66 79 943 938 679 357 495 942 489 995 228 258 975 248 57 855 318 745 882 919 301 582 773 967 955 185 913 729 962 373 562 996 999 884 172 275 845 139 139 574 624 619 386 877 125 249 89 656 602 922 240 871 994 901 407 577 904 975 839 387 847 503 938 303 165 940 504 63 496 455 835 444 413 532 473 613 82 675 567 656 897 701 205 14 101 706 141 448 982 290 582 876 688 430 443 778 481 297 874 710 817 712 361 256 759 760 969 168 994 433 281 611 424 170 687 244 47 934 326 361 218 937 622 738 710 763 16 935 204 177 961 606 262 595 167 293 994 884 583 912 217 543 32 347 395 600 275 669 223 266 53 922 691 765 399 146 556 387 600 8 524 863 634 107 970 204 889 957 743 267 965 194 51 913 431 644 965 906 154 12 955 508 367 529 774 86 541 469 774 296 783 412 389 30 431 214 867 654 120 49 705 924 441 457 573 134 636 380 24 823 231 931 574 654 514 518 83 266 943 472 569 104 127 538 244 587 901 632 890 726 314 654 757 706 62 617 869 647 159 885 941 33 543 285 572 318 600 590 436 207 676 594 77 528 249 923 942 129 630 552 901 762 12 12 480 972 710 717 856 239 229 608 738 896 435 177 278 856 128 370 411 855 236 860 139 130 884 607 17 773 288 135 536 573 132 668 189 283 750 899 941 809 86 366 371 277 783 396 538 25 750 436 54 157 850 877 133 478 948 600 441 179 243 543 574 978 731 516 498 604 443 50 649 14 380 344 877 621 323 66 329 241 751 546 239 609 143 641 237 429 458 944 692 32 197 390 758 458 234 326 680 530 153 561 222 207 647 252 693 739 131 885 511 677 43 955 293 639 486 529 290 333 173 330 807 401 493 908 197 791 176 790 582 246 622 990 30 98 298 775 551 666 180 518 136 881 792 128 703 611 19 978 523 677 542 912 191 402 264 614 495 634 898 175 343 629 894 834 675 921 869 719 426 783 49 687 890 37 684 583 251 292 780 541 428 988 289 565 642 234 218 737 508 729 668 716 668 483 97 584 631 290 975 316 724 625 247 447 167 622 231 153 710 237 421 862 454 203 835 993 196 821 739 950 210 539 958 532 903 598 53 887 977 368 133 721 235 414 944 547 517 119 656 447 769 230 511 521 839 740 145 611 938 383 797 299 719 127 350 963 365 195 470 810 991 1 626 143 481 496 324 54 252 639 927 162 923 743 599 751 89 223 738 320 340 596 301 870 317 395 214 345 752 478 255 817 839 146 886 999 574 462 61 742 945 426 893 415 827 910 291 171 277 777 595 658 210 161 406 648 352 761 339 100 478 580 499 678 938 275 952 893 294 288 263 940 845 513 110 668 499 192 32 709 262 575 842 31 202 287 947 14 713 658 964 816 184 804 173 202 474 474 738 934 978 476 547 132 840 837 677 912 858 146 625 79 247 928 150 727 922 761 418 123 534 328 42 880 416 676 188 401 23 449 643 6 946 929 406 679 457 435 108 709 758 42 265 742 213 130 644 667 315 50 263 752 268 797 551 262 514 601 974 547 281 565 297 961 804 107 627 350 554 481 710 963 92 88 936 89 291 775 799 75 374 651 997 609 134 369 400 822 995 808 496 694 385 225 870 385 65 508 708 221 545 223 437 158 966 808 489 733 367 392 408 128 662 120 904 120 698 750 144 412 530 554 313 971 677 819 181 390 867 488 451 634 730 7 71 318 434 114 964 180 750 805 12 746 795 166 49 786 8 599 453 644 984 903 401 871 104 853 381 79 178 298 571 184 214 323 881 426 661 17 1000 519 176 636 465 283 389 675 774 895 128 526 997 753 70 339 419 290 801 145 51 748 220 742 729 485 733 804 95 809 526 963 834 223 444 661 795 718 794 411 963 514 629 419 868 469 923 62 475 397 418 569 48 279 447 361 91 954 803 473 644 24 231 896 745 188 837 933 906 970 770 956 519 655 337 73 425 681 61 306 675 418 125 86 902 196 817 955 877 647 9 911 69 637 642 630 546 718 853 906 571 521 213 11 964 433 811 213 224 878 193 999 867 974 556 580 276 211 286 550 450 488 643 649 613 993 283 475 322 929 767 753 306 710 24 704 426 742 333 938 597 352 672 796 121 601 809 245 244 85 810 481 590 663 329 508 730 345 218 320 441 58 81 719 513 394 614 366 811 422 487 302 278 93 529 365 728 299 238 73 687 817 279 795 791 632 96 357 671 364 493 823 783 563 672 85 823 800 480 325 151 635 120 104 115 839 555 172 799 968 518 777 86 953 53 642 986 661 140 811 213 595 159 755 427 662 493 485 907 752 130 778 425 363 904 223 536 582 15 420 886 723 242 165 140 750 343 678 16 566 605 612 606 721 949 816 920 14 323 253 918 230 998 81 705 125 742 30 363 480 241 114 74 594 683 943 520 745 574 792 227 592 689 154 912 518 222 652 181 130 532 610 713 121 543 444 77 642 640 877 536 573 941 116 110 240 166 290 107 412 415 864 36 728 346 369 621 16 458 677 683 946 362 947 830 995 964 232 810 407 156 406 596 308 145 792 645 189 577 488 488 877 256 871 250 379 182 70 707 779 545 479 170 530 682 671 713 63 3 866 270 279 992 456 684 525 901 540 541 806 365 265 29 478 795 226 238 145 621 321 136 495 997 784 432 165 667 325 819 686 988 981 86 440 843 230 285 877 518 192 717 424 657 801 690 671 17 989 509 277 475 706 153 474 502 823 426 919 861 568 803 489 414 694 804 266 947 157 643 475 881 721 835 346 803 730 287 944 147 677 322 762 677 606 713 778 569 601 514 752 314 304 838 145 925 509 959 409 3 388 373 669 344 319 144 742 56 814 247 793 939 123 244 265 302 661 918 396 247 181 356 440 958 461 539 405 101 512 43 825 886 657 838 384 240 946 959 388 680 14 776 681 183 344 802 490 459 625 315 944 620 44 769 249 566 20 684 327 779 629 172 866 290 329 816 563 839 125 21 282 674 788 358 983 671 4 328 162 510 785 117 524 891 423 132 724 759 609 769 152 598 907 961 354 216 486 545 196 668 455 963 4 607 610 800 385 548 810 68 635 682 351 957 535 862 487 954 754 321 899 60 946 751 995 501 88 177 774 860 929 923 346 626 133 638 786 583 409 165 775 102 900 397 394 410 781 870 199 983 517 447 322 954 652 171 190 525 595 412 507 16 811 428 873 290 539 519 707 223 28 643 108 634 502 37 23 550 597 509 368 283 971 883 434 331 942 777 489 308 367 281 285 870 246 813 135 813 940 545 689 769 486 325 598 968 741 320 81 908 938 909 535 591 659 34 337 909 942 611 713 34 644 695 493 359 967 200 692 783 8 310 312 29 26 726 978 473 50 251 466 239 514 881 974 54 809 592 187 955 303 900 277 613 469 310 158 642 111 388 962 176 392 415 311 952 31 197 148 274 473 108 973 287 529 25 640 410 508 789 465 494 540 148 880 211 798 647 916 54 8 555 150 741 338 141 369 206 104 46 28 769 239 674 277 857 535 955 818 244 126 418 420 858 603 760 354 584 695 756 839 842 405 630 367 827 55 46 804 240 15 134 393 974 199 796 289 383 3 422 219 676 392 852 107 35 922 115 276 284 212 799 514 251 343 510 346 675 131 248 415 305 771 356 425 303 943 4 632 454 663 897 128 746 261 325 585 282 475 128 869 686 824 366 97 719 833 636 933 492 640 133 125 899 452 140 202 301 682 555 47 940 955 337 545 172 668 306 853 825 427 852 436 774 382 651 276 825 156 825 286 519 159 294 658 201 375 362 702 76 422 44 891 437 113 494 208 375 263 83 973 260 915 737 88 319 789 838 493 83 563 927 829 272 232 560 719 357 236 773 359 282 767 781 564 393 745 750 644 442 414 604 117 556 553 75 471 878 309 156 49 373 812 439 824 993 112 186 439 644 690 245 250 735 833 740 864 776 878 659 997 140 661 398 955 290 74 261 43 558 881 376 956 710 74 581 166 276 597 457 325 355 461 792 943 286 586 314 239 435 769 213 368 552 750 166 289 597 457 877 292 25 829 102 715 29 339 31 838 527 863 740 258 53 831 176 799 303 388 859 658 844 692 624 634 40 703 721 995 538 888 982 29 234 962 562 43 442 936 778 751 414 363 821 426 126 598 691 572 449 483 931 934 620 207 137 464 205 22 834 465 910 132 440 42 892 665 427 912 877 837 186 497 319 860 352 847 409 718 18 313 78 76 849 480 138 923 676 902 148 399 686 8 436 78 270 855 340 491 393 464 47 286 352 986 758 479 455 337 181 710 5 416 43 475 589 444 377 36 682 247 978 640 785 331 463 750 342 674 464 874 460 17 61 801 936 943 815 584 340 183 25 874 423 277 922 660 713 230 176 67 877 921 787 457 671 132 252 219 752 591 907 120 579 553 706 505 442 339 680 517 400 849 840 108 691 454 925 559 416 385 275 140 947 941 938 846 423 918 115 776 465 237 915 174 865 594 659 438 164 515 939 877 857 431 627 864 330 382 0 601 924 890 871 4 414 314 270 102 464 500 373 881 721 995 963 350 750 61 195 662 750 622 405 739 633 456 626 89 956 213 74 906 715 233 196 463 950 345 426 831 302 883 312 177 291 619 928 112 17 953 373 377 141 416 195 113 146 248 355 896 887 963 9 511 717 166 251 651 703 577 345 165 817 950 589 492 305 297 38 155 249 617 763 700 244 860 478 181 851 29 829 704 369 905 72 531 327 666 388 357 599 814 966 37 626 697 722 179 794 36 828 310 736 301 143 583 526 516 892 11 836 16 426 836 870 454 406 819 866 953 559 309 102 962 105 472 43 563 349 552 598 307 810 118 45 899 856 13 151 820 429 447 877 671 262 355 172 691 839 656 594 956 709 612 448 768 98 832 489 474 522 887 749 337 619 569 470 380 854 830 876 496 940 487 516 119 555 75 959 949 744 744 850 762 472 549 749 470 128 135 151 769 862 465 633 718 60 912 292 600 596 460 311 462 398 527 569 335 469 238 56 425 346 98 704 834 995 204 854 938 712 976 314 791 836 81 101 45 155 763 288 234 208 596 389 40 533 54 187 900 844 62 875 666 897 840 288 459 574 485 64 722 521 462 749 7 324 578 194 780 936 584 445 88 78 209 228 1 63 144 246 340 424 630 722 25 730 390 267 410 684 169 784 771 875 538 594 238 844 903 57 714 44 487 496 931 569 290 768 263 553 267 137 719 245 377 867 571 789 450 534 737 688 370 312 494 460 457 980 178 582 911 974 530 941 267 848 259 549 196 235 735 450 640 200 529 791 124 859 359 994 541 722 490 717 613 558 529 259 212 96 769 999 427 946 468 445 650 817 830 401 78 460 454 969 235 162 932 34 802 263 161 113 251 642 654 646 15 238 587 347 837 918 851 86 817 481 435 55 994 957 86 400 27 527 848 290 980 603 429 631 531 128 651 860 630 482 126 681 462 572 188 642 439 742 195 26 860 674 78 829 756 635 986 279 792 154 452 376 425 515 860 729 389 225 326 33 218 894 150 821 262 379 802 358 376 351 797 250 676 316 506 845 631 328 38 271 920 162 623 129 530 197 637 129 338 260 46 518 650 246 870 573 59 239 159 327 510 937 97 195 984 439 907 794 404 29 458 355 128 660 405 624 505 36 642 48 642 91 468 220 451 444 750 417 365 57 842 59 222 931 571 775 856 362 679 862 580 816 806 519 707 55 336 100 869 196 86 294 897 134 53 793 386 111 132 532 906 667 608 680 185 536 807 539 804 997 928 183 670 346 901 569 357 592 377 598 671 221 356 272 844 855 910 108 578 599 736 635 133 339 75 997 432 985 492 527 485 647 844 460 832 942 241 677 485 917 525 309 752 403 486 211 370 886 266 813 687 174 174 532 853 160 13 682 642 194 806 63 318 455 154 288 797 729 246 497 264 639 525 62 398 468 388 43 874 975 248 579 829 403 377 438 73 419 893 953 701 539 996 589 100 790 201 947 55 338 639 180 478 611 346 855 172 706 575 637 61 15 627 903 438 384 281 771 442 251 202 930 906 598 560 993 761 401 65 377 606 167 531 576 793 221 46 8 740 17 128 163 266 43 479 865 150 84 713 839 952 910 859 613 800 963 297 80 739 169 873 599 492 276 479 487 779 777 958 613 162 999 211 825 431 492 58 10 709 597 739 436 832 644 740 820 763 180 97 954 827 380 417 710 55 128 816 209 77 23 473 773 638 853 97 475 645 315 542 328 973 556 894 99 26 363 57 714 980 411 494 358 462 423 73 730 843 324 175 526 783 370 276 539 753 584 779 396 107 39 705 250 763 500 450 204 999 972 35 950 240 481 796 101 255 353 100 448 139 23 133 0 29 932 891 256 643 368 368 689 807 594 128 634 267 398 824 342 69 339 503 615 703 680 366 130 1 247 836 437 765 986 980 44 107 951 255 448 922 247 696 417 889 706 811 285 689 250 702 6 664 350 863 424 782 982 347 231 724 143 882 89 686 20 56 288 755 647 742 630 51 744 132 513 776 942 14 145 297 541 327 223 326 145 136 398 458 712 181 206 442 324 535 689 106 901 222 349 429 858 324 661 348 837 770 889 612 0 991 632 16 280 570 711 244 260 236 98 694 185 967 328 722 126 687 609 673 843 903 720 285 409 771 435 649 919 641 925 394 397 631 235 360 516 77 380 605 58 570 205 776 641 773 652 723 585 972 903 231 834 296 881 438 967 729 667 340 536 735 330 661 183 984 565 188 925 244 33 942 258 767 136 80 271 502 104 797 447 582 375 800 996 294 0 191 79 972 581 762 554 296 624 456 194 605 517 821 39 675 646 51 896 717 390 119 920 229 224 515 627 707 582 131 660 438 220 478 881 452 962 419 510 480 159 368 932 635 150 904 762 460 310 489 701 590 833 292 761 999 630 951 620 414 676 666 785 336 949 629 504 763 652 551 503 404 167 100 786 354 960 935 645 972 658 857 409 817 657 789 662 333 644 314 7 214 660 862 782 967 399 407 918 673 591 60 326 929 106 983 468 669 900 916 831 966 70 447 955 688 82 598 244 522 806 518 644 61 274 459 86 61 131 323 106 676 946 115 587 447 368 57 246 364 707 768 589 878 327 336 956 403 731 219 868 279 854 124 156 362 152 653 419 551 146 553 594 419 953 20 277 568 240 430 661 560 835 816 114 288 484 147 131 946 819 915 149 318 954 124 182 931 919 794 148 386 313 426 474 218 453 779 570 598 356 642 13 208 958 712 391 917 935 625 160 222 781 820 900 789 507 168 358 706 737 346 276 71 340 972 335 192 77 372 336 536 157 484 353 540 242 17 993 371 892 767 453 734 810 457 921 940 770 917 731 971 671 773 507 49 833 549 233 117 732 165 767 535 987 546 23 375 285 570 30 318 756 717 191 801 566 299 440 536 879 443 768 914 19 384 710 645 508 300 309 618 515 89 135 791 501 77 604 607 449 334 970 570 979 898 800 809 183 838 764 222 346 298 237 56 105 781 733 654 151 32 231 702 999 21 194 28 98 520 381 318 240 238 266 198 195 272 900 798 66 331 847 235 158 254 448 917 938 845 217 726 766 839 427 757 426 996 233 577 357 877 265 754 291 221 64 525 651 436 358 842 473 980 850 831 848 475 972 227 455 813 900 264 390 868 422 924 196 656 50 914 933 716 10 207 97 254 287 584 783 998 790 540 857 654 766 674 772 859 895 590 662 400 270 508 604 945 191 602 544 804 875 608 49 838 974 524 72 55 194 553 472 508 312 121 746 700 678 602 759 923 570 174 927 186 77 712 601 936 455 829 391 250 822 685 200 987 451 757 164 177 641 212 878 656 113 326 548 338 827 686 308 439 88 814 532 237 122 551 2 916 754 573 12 458 164 500 825 792 391 203 285 28 394 11 453 171 231 87 295 523 175 321 827 632 191 308 171 341 871 651 194 569 130 863 570 60 246 665 582 449 734 934 439 309 369 836 962 770 587 21 743 918 142 201 469 869 767 949 584 389 470 11 262 726 176 230 290 184 771 587 350 483 220 230 471 588 281 458 948 408 85 967 800 758 404 221 468 428 296 329 558 769 962 761 981 929 256 33 775 698 808 877 654 319 364 31 222 101 424 661 468 191 357 853 315 761 0 435 60 492 468 390 185 412 280 958 177 908 526 382 547 939 375 531 131 900 54 728 934 258 501 234 673 92 333 509 334 796 405 976 173 500 941 740 423 950 923 447 175 411 262 423 544 772 807 31 639 952 644 37 719 556 589 179 415 282 1 759 566 934 509 206 391 192 802 121 737 981 215 25 732 320 934 867 420 734 184 787 65 3 98 314 616 239 540 386 414 502 156 9 62 56 602 468 778 140 469 134 14 352 312 262 941 653 161 809 553 107 466 319 284 192 641 702 945 889 902 853 437 779 717 782 891 519 757 395 505 979 384 157 919 447 56 139 885 405 21 954 384 563 980 547 727 705 969 292 509 163 953 627 389 55 398 275 110 548 799 760 905 4 344 150 796 171 30 594 77 359 228 376 668 408 51 355 274 282 577 970 588 889 243 174 828 414 822 935 670 154 824 469 11 646 218 741 756 838 21 959 516 173 655 403 950 598 755 206 740 645 411 504 315 600 559 503 456 203 951 812 894 841 511 295 714 891 271 4 916 818 529 641 912 16 313 450 934 243 186 230 729 824 644 50 791 756 365 114 194 524 333 334 82 614 257 124 310 373 390 792 877 801 60 799 237 458 106 124 993 365 794 988 500 93 986 708 747 687 717 266 323 928 706 391 223 219 599 593 346 47 400 123 934 348 942 193 582 921 241 731 313 42 86 247 578 823 825 102 167 955 54 814 393 236 956 474 877 748 678 1 299 885 181 464 74 310 420 460 301 695 394 147 527 365 32 332 518 890 821 838 177 243 511 740 295 150 295 363 163 145 923 469 303 254 58 150 310 404 401 346 686 939 557 319 778 755 794 67 968 283 813 417 549 614 137 782 117 533 538 202 890 44 575 211 879 805 279 461 587 891 434 670 265 631 211 69 887 559 368 920 756 291 701 630 804 927 455 74 775 549 158 737 360 199 412 772 393 168 751 37 119 286 635 437 330 109 133 358 250 449 123 800 963 21 941 287 290 69 703 563 424 679 672 222 989 88 467 996 295 302 886 357 205 101 712 655 405 766 451 324 329 877 450 130 125 470 290 138 35 329 417 739 624 504 797 573 770 616 431 50 447 73 66 590 746 638 334 71 435 639 129 232 611 577 428 552 252 568 873 968 341 648 550 77 21 183 554 620 603 119 70 24 416 452 951 909 294 150 611 38 494 800 541 434 515 763 97 592 310 301 979 331 76 46 620 827 34 297 449 652 772 926 844 205 70 527 208 709 38 114 613 405 988 705 839 136 162 862 383 277 908 42 287 887 575 906 450 566 270 868 213 495 714 802 196 488 968 394 484 622 704 909 325 352 573 34 526 35 755 106 780 897 770 716 604 501 527 705 926 383 257 291 913 159 492 42 539 622 2 951 949 531 851 508 105 732 702 541 923 165 732 281 163 407 969 688 239 427 45 794 951 993 422 658 316 63 698 139 826 408 375 771 195 321 393 552 903 930 33 376 792 966 159 51 103 508 803 814 694 274 351 791 688 522 400 374 128 495 681 783 227 298 274 77 729 881 784 770 948 398 78 725 125 575 882 817 970 879 250 673 126 403 425 978 129 928 292 416 692 179 949 325 302 969 310 721 930 850 556 147 666 977 947 975 930 308 586 729 421 272 659 63 387 94 374 257 539 136 712 398 672 752 778 917 195 360 497 596 608 216 71 559 130 634 543 755 491 415 506 796 429 482 7 671 177 105 894 897 62 140 430 758 655 810 562 725 116 281 489 892 660 487 650 99 60 408 838 433 321 245 24 899 753 504 143 458 603 199 447 670 823 428 129 139 62 963 284 602 889 172 288 827 37 358 604 257 545 742 630 618 721 794 552 851 757 769 846 467 770 600 799 371 23 174 873 880 334 609 476 827 839 380 596 746 596 684 822 340 322 655 461 415 97 824 764 176 693 273 324 347 577 571 869 544 119 604 413 594 699 764 70 796 27 838 663 386 147 591 973 583 40 697 860 254 663 97 532 606 561 261 138 696 449 850 962 853 133 659 594 722 447 973 145 16 843 663 906 824 739 413 304 987 234 200 207 737 172 203 786 832 591 906 651 642 741 649 796 527 364 217 715 923 343 976 311 126 291 968 700 128 892 960 13 929 454 244 678 52 481 673 678 655 725 524 541 480 461 349 686 22 252 582 137 305 98 696 699 831 283 14 976 107 167 252 976 100 514 975 934 439 111 536 830 984 447 605 912 241 175 930 759 355 105 87 206 151 416 167 727 564 957 570 732 654 999 506 325 97 622 76 478 644 183 512 874 953 98 603 39 959 540 992 813 151 914 942 544 428 404 863 194 943 66 355 781 388 75 676 866 938 185 66 157 962 960 985 784 925 189 965 577 87 613 781 472 760 682 630 396 472 482 465 876 199 727 383 190 253 320 4 683 681 443 587 388 11 332 963 632 680 506 177 220 731 449 72 740 455 877 457 749 943 931 588 478 185 350 228 152 816 17 874 193 43 394 997 355 88 659 64 339 798 581 339 46 273 630 416 362 826 593 138 880 198 256 109 971 384 718 326 62 270 312 378 982 167 518 567 158 708 594 23 964 482 523 981 724 43 912 37 490 730 579 127 503 770 112 381 635 946 595 61 169 465 407 186 70 701 764 751 189 556 881 941 913 550 806 600 954 201 394 374 953 424 821 291 22 455 843 311 264 959 7 310 440 956 388 920 459 741 709 419 382 295 676 784 96 14 337 578 726 904 945 893 70 391 28 315 643 506 273 808 77 486 939 451 193 240 581 595 827 733 742 103 122 660 930 39 211 0 278 258 943 376 231 953 692 9 868 152 740 737 49 275 467 898 581 142 126 985 970 804 904 859 756 709 104 54 949 669 539 188 161 2 253 70 617 688 22 657 16 18 754 441 376 856 688 638 292 998 403 909 138 338 909 587 810 317 620 161 285 168 65 876 67 873 93 670 638 668 574 546 631 780 418 748 249 411 620 839 929 788 226 120 787 488 178 670 874 954 857 165 764 774 243 635 123 510 586 188 780 116 765 776 62 370 604 432 154 173 728 893 557 335 108 939 829 16 540 620 381 803 899 787 628 30 526 704 269 754 186 181 579 758 711 381 97 883 293 48 627 143 346 273 7 747 509 35 419 180 491 987 594 376 588 368 217 921 882 874 610 549 682 424 727 81 659 911 34 525 39 26 274 844 752 795 991 385 346 908 615 817 621 692 84 836 140 960 7 336 265 638 438 138 363 620 268 479 459 910 990 189 653 406 477 129 401 368 260 306 866 371 637 493 208 957 2 552 814 949 808 534 985 943 994 331 805 831 856 19 10 388 378 536 864 360 985 383 279 310 781 485 371 364 799 877 173 216 401 22 281 963 972 970 968 517 539 430 61 704 847 825 466 483 423 66 821 489 232 508 173 537 638 767 421 57 447 941 755 501 439 738 547 162 400 594 275 231 954 979 456 250 359 569 395 966 450 604 310 889 186 712 162 465 7 870 235 806 219 683 66 135 134 297 878 290 401 963 625 90 249 44 408 117 985 657 971 896 585 407 517 659 368 56 912 755 533 243 735 15 699 79 495 39 228 672 422 186 526 204 435 670 729 563 294 286 839 532 639 968 609 63 875 535 662 495 437 976 159 205 790 647 593 314 507 926 715 430 758 43 765 236 217 774 7 609 486 453 12 833 955 302 477 153 41 314 479 933 24 479 661 658 299 315 558 243 46 4 170 433 259 774 403 39 587 437 442 302 13 477 647 674 176 999 595 184 820 807 419 178 787 485 440 334 867 969 670 318 983 726 875 932 195 931 416 526 716 53 798 136 282 379 485 723 257 173 17 396 38 685 496 541 267 375 260 454 254 913 375 279 571 449 861 298 965 112 925 25 546 758 978 835 927 864 238 964 19 476 702 623 1000 48 681 641 896 476 159 262 152 788 624 722 505 854 802 281 220 496 475 962 502 931 15 338 451 524 792 216 99 959 867 738 830 23 22 416 980 121 197 270 342 440 976 368 544 205 56 576 305 5 565 419 793 479 782 374 819 423 848 275 973 517 926 605 575 441 453 867 808 95 25 74 285 182 711 304 956 169 542 662 818 797 425 853 35 381 852 356 726 581 739 946 343 81 53 742 236 456 726 878 544 964 692 678 660 134 721 213 274 119 267 883 583 167 905 991 902 107 16 187 23 424 918 858 712 694 532 855 880 52 43 282 486 733 282 135 180 152 589 930 181 339 40 30 331 620 695 319 505 413 61 781 572 285 434 337 542 324 551 347 490 618 271 626 404 13 665 547 860 574 131 826 259 335 355 579 684 189 101 714 76 315 369 336 950 804 141 653 444 119 679 576 863 626 703 156 70 570 298 642 50 645 808 78 839 711 383 40 775 640 628 2 129 496 31 979 117 32 343 450 634 539 884 87 493 773 792 516 940 502 696 331 854 58 827 506 486 854 379 264 452 343 574 845 531 568 147 977 221 552 441 678 425 4 343 599 380 437 962 197 608 651 655 863 699 543 128 496 624 836 204 606 201 483 611 129 425 270 915 786 551 719 412 241 631 230 730 510 20 958 282 31 174 172 284 924 379 746 539 265 569 517 331 169 368 169 773 963 231 714 49 316 882 108 88 683 748 139 482 843 455 466 372 211 369 832 395 630 536 833 547 157 229 530 929 523 608 216 655 223 13 735 303 744 274 135 654 822 799 255 757 750 174 344 370 98 47 976 885 285 86 761 799 909 592 381 576 379 226 119 992 697 74 805 928 516 859 184 282 877 662 626 807 498 306 826 912 254 318 840 820 839 124 652 201 659 724 499 842 796 410 359 835 757 243 538 891 78 82 882 884 344 650 442 596 991 781 413 248 268 941 772 200 333 595 721 66 301 429 733 864 241 869 423 747 404 510 926 221 568 844 845 999 303 42 184 202 254 299 837 569 691 396 859 773 367 227 641 151 864 716 839 118 841 156 101 566 509 267 587 874 232 910 947 166 256 277 249 190 973 487 473 204 770 596 656 226 177 95 2 403 10 133 239 152 456 297 776 77 684 257 976 386 673 981 57 844 508 479 108 159 166 944 386 834 249 767 283 572 276 61 995 679 534 669 750 574 683 630 505 190 86 416 971 853 349 813 617 68 524 586 518 294 642 512 207 269 510 627 361 377 923 900 174 272 309 630 131 79 760 505 463 100 566 420 236 861 981 951 901 892 402 667 540 132 186 200 531 988 780 410 884 743 601 508 745 942 413 631 626 648 136 406 406 401 672 267 0 137 150 157 330 747 926 384 719 17 14 391 254 380 912 492 994 688 598 463 117 426 546 67 49 967 269 206 790 373 792 552 518 200 130 151 623 34 948 719 711 367 415 981 170 535 481 224 895 868 88 717 428 508 890 93 456 107 990 265 663 391 776 278 68 558 371 132 93 39 284 996 562 236 686 938 211 564 732 674 333 695 218 77 263 950 890 549 348 244 239 685 658 581 795 644 456 647 452 450 716 126 288 500 737 158 35 259 252 853 533 226 561 795 89 58 878 750 420 193 674 520 443 889 166 709 261 97 73 276 21 815 570 52 856 204 284 625 198 446 576 441 5 840 643 361 531 958 124 924 587 491 517 706 301 856 473 717 885 368 348 586 641 823 320 853 777 627 413 449 90 387 172 582 382 943 721 535 164 629 555 549 415 62 467 985 339 291 308 669 670 199 956 690 398 411 633 529 317 900 653 43 436 844 20 144 208 539 863 91 738 383 531 960 657 929 27 846 29 84 659 574 637 147 262 813 614 840 979 935 509 840 85 116 189 943 436 943 194 572 583 544 358 322 519 510 1 463 319 385 320 753 68 23 535 169 830 247 624 722 658 461 536 94 154 393 249 205 33 253 138 997 439 171 160 766 375 364 988 649 21 226 716 545 218 700 818 496 603 350 777 730 133 38 969 911 657 382 793 123 744 730 653 401 991 603 211 934 557 103 278 444 999 382 13 63 283 365 227 137 974 336 803 117 639 374 570 492 225 578 74 69 884 655 642 566 123 539 346 227 783 513 796 560 85 406 972 249 740 8 697 162 981 176 122 1000 520 896 385 151 806 657 824 398 866 809 821 101 166 655 716 378 99 561 702 775 931 779 118 358 742 659 217 929 469 811 521 8 340 766 191 14 924 700 814 832 904 394 520 973 415 573 841 741 655 844 192 963 144 831 692 284 864 262 93 929 976 70 408 169 158 653 631 18 702 105 917 297 557 27 137 605 60 297 9 340 377 398 79 816 223 388 712 225 509 448 81 825 952 386 509 936 148 984 204 447 616 314 744 12 755 750 269 510 649 346 288 88 557 165 931 606 573 36 424 748 451 605 248 230 599 474 238 835 593 73 595 960 901 633 704 206 414 96 62 917 431 387 960 237 48 48 683 827 168 173 944 544 95 415 255 534 363 749 839 823 463 12 762 350 536 392 847 828 523 508 577 908 29 352 86 809 820 523 745 860 806 989 18 359 73 154 816 385 496 564 991 290 305 665 654 229 561 989 424 910 765 331 818 881 994 688 182 380 752 743 807 11 579 465 860 590 286 270 659 380 218 745 451 660 43 555 610 985 614 439 721 716 239 862 867 645 609 601 30 478 295 422 984 192 902 853 605 710 737 848 383 297 979 153 757 607 187 881 603 786 242 378 413 574 156 475 646 753 906 81 423 524 503 670 183 308 599 677 821 240 343 94 953 824 567 242 577 382 115 373 559 473 66 924 327 338 522 963 612 106 690 557 376 585 656 178 217 414 973 634 267 63 204 880 232 320 18 697 780 162 76 102 760 226 908 884 745 737 100 28 317 689 694 65 310 708 546 710 594 620 181 656 350 978 899 183 146 914 61 491 155 68 604 636 20 671 664 29 241 535 810 813 400 249 551 562 403 995 945 511 410 896 261 613 976 612 912 646 785 589 499 239 69 630 204 584 91 271 389 751 876 384 778 286 619 693 416 427 349 648 209 348 129 398 469 916 796 963 218 358 289 732 536 563 291 937 2 277 109 26 567 625 270 467 997 441 771 859 604 344 676 453 651 633 392 5 449 234 310 416 59 671 324 142 971 798 488 938 800 376 731 105 788 562 238 679 172 221 16 745 908 525 49 159 987 214 960 209 30 344 919 264 216 283 146 911 278 489 215 279 435 710 36 140 51 366 877 503 814 60 1 511 260 60 616 126 816 989 993 135 604 419 377 947 556 421 414 486 553 302 460 415 576 428 560 634 254 857 671 338 409 291 490 467 179 178 963 546 106 620 432 423 49 822 686 74 536 805 760 845 784 328 565 2 465 310 16 282 633 391 758 556 316 99 699 528 829 234 564 521 626 966 434 518 735 959 111 469 423 444 324 123 509 220 883 951 268 196 52 517 454 871 861 172 992 857 200 324 243 17 890 165 500 335 104 97 614 403 989 715 983 552 36 635 773 777 736 142 907 478 335 977 195 975 726 314 945 225 333 864 809 479 607 103 478 377 320 559 242 653 257 71 146 780 291 310 442 863 845 270 116 133 313 340 206 101 510 360 805 198 204 990 696 65 547 935 175 273 457 307 39 211 458 665 623 583 669 847 137 627 774 783 913 667 274 43 894 179 882 63 180 781 498 938 170 739 377 651 683 291 261 745 11 276 400 737 864 5 727 749 358 185 799 500 233 346 264 516 613 270 601 637 214 668 266 3 891 440 154 0 250 843 461 491 725 11 994 626 296 492 602 951 170 655 508 489 256 317 598 73 258 991 460 461 305 796 247 178 216 3 410 749 873 294 387 777 417 423 947 605 170 111 263 495 94 772 5 19 653 537 243 708 588 737 374 66 750 993 58 467 883 511 996 412 540 703 268 716 422 691 870 160 111 154 438 334 338 274 309 276 920 79 701 863 194 813 812 686 859 666 280 609 444 741 271 939 900 517 747 125 671 352 1000 252 66 588 881 608 670 947 499 559 903 367 769 846 939 15 197 422 66 564 544 809 754 181 366 757 369 190 888 202 190 346 925 95 852 187 537 489 225 979 701 111 931 296 325 912 998 19 853 985 849 164 141 816 934 347 310 532 745 560 769 335 698 716 750 512 129 428 122 425 957 203 989 714 314 183 920 546 793 559 111 280 839 707 396 803 558 659 872 238 498 439 158 217 848 8 575 953 936 51 192 376 767 79 745 986 7 259 725 46 892 713 114 961 409 643 876 35 227 479 938 755 780 417 543 644 443 281 254 439 879 932 895 624 724 982 346 832 948 97 712 654 940 945 800 742 115 360 215 769 356 21 517 890 576 870 755 166 151 268 976 850 720 390 818 516 657 769 56 158 903 715 658 189 453 44 295 732 905 376 186 151 993 50 473 280 287 85 70 781 821 652 744 684 277 436 832 242 751 735 229 932 87 369 609 501 107 991 347 651 763 824 167 562 700 353 109 310 488 871 226 720 505 85 491 30 694 262 394 701 534 667 305 625 221 68 633 299 574 327 258 684 466 49 743 146 570 564 267 269 651 437 890 416 454 471 217 61 354 461 18 464 967 47 106 287 366 681 395 120 704 846 147 458 26 464 240 773 290 540 20 659 724 323 209 64 244 278 463 39 54 971 560 783 571 70 942 285 476 152 541 8 895 763 783 576 184 484 505 476 830 331 8 162 337 135 87 628 531 827 119 440 632 495 911 782 814 59 755 505 122 83 796 962 849 584 99 917 307 468 742 356 809 33 305 63 380 520 695 758 996 741 831 611 766 173 864 522 266 911 604 783 430 763 915 828 475 141 674 368 75 554 427 481 55 978 307 841 33 799 289 727 326 391 631 49 539 241 834 512 55 895 878 641 472 158 119 741 923 708 171 326 803 403 835 812 746 193 679 683 220 664 297 344 958 555 274 592 753 401 295 567 161 977 402 710 236 428 946 729 162 236 31 323 745 165 617 951 226 84 934 889 254 670 180 679 76 231 41 196 362 853 961 622 800 543 123 659 976 976 753 922 89 309 113 999 613 465 491 732 182 346 689 955 87 502 724 132 466 57 440 740 962 164 636 200 509 144 205 719 297 467 61 362 761 85 153 640 995 163 327 636 110 288 390 775 259 234 979 502 608 445 649 917 625 21 86 107 740 411 704 268 954 745 561 788 129 735 1 995 149 811 381 402 15 197 193 783 484 87 323 390 871 737 494 474 703 802 91 387 233 856 364 892 454 26 134 97 172 762 756 223 52 18 102 281 888 494 603 624 134 476 359 392 332 844 455 390 529 440 131 914 587 618 396 219 204 867 721 93 702 872 683 296 994 418 798 525 399 136 137 823 655 953 676 239 488 545 78 440 23 507 86 300 742 196 540 513 916 583 24 142 542 713 207 366 393 93 487 179 835 594 821 26 726 654 422 695 417 348 862 201 26 669 385 713 844 620 801 906 931 315 531 715 660 54 963 356 381 50 121 374 384 207 638 117 883 51 757 924 289 859 963 288 873 60 432 261 350 999 844 515 183 143 658 366 897 481 869 40 926 906 455 559 113 563 994 166 348 589 593 149 328 643 760 790 811 455 132 695 822 792 493 185 278 337 865 811 443 254 714 883 779 858 445 894 432 966 300 45 693 732 641 615 403 849 663 452 967 434 291 344 373 90 467 122 916 620 604 794 481 420 856 769 22 737 17 10 128 206 146 375 172 594 857 928 567 744 180 444 1 877 941 741 889 38 484 932 337 65 92 376 461 31 592 975 406 368 836 693 809 711 524 67 903 352 452 437 529 725 457 439 124 539 410 101 409 741 202 123 331 403 229 689 955 420 274 462 415 70 971 515 445 591 790 167 622 852 258 308 448 605 392 360 17 377 626 173 307 753 360 37 922 331 808 141 980 696 254 182 727 646 851 894 795 473 946 775 578 591 796 532 338 533 743 368 596 633 205 656 469 614 145 562 644 872 956 944 51 379 170 299 806 595 533 974 486 181 637 896 610 116 594 204 201 343 683 542 846 67 882 708 591 67 959 472 992 314 582 943 75 333 126 164 209 213 422 947 114 793 55 568 484 834 798 521 847 283 581 112 11 233 71 689 566 182 520 354 656 669 859 327 442 931 893 630 228 153 232 892 956 174 355 652 575 583 563 320 988 587 995 612 131 745 555 466 0 654 807 784 515 865 241 601 482 711 246 327 82 255 435 536 539 642 535 419 105 752 751 7 371 936 781 357 917 63 975 514 143 742 244 249 193 380 721 483 388 676 11 773 466 991 634 512 565 955 964 344 45 822 468 561 645 549 515 789 724 647 908 122 29 489 43 306 626 320 581 370 617 701 719 380 746 807 56 719 116 378 554 548 661 278 833 172 367 578 435 2 609 523 852 693 186 95 109 201 541 711 720 112 333 250 937 570 408 808 751 478 565 348 713 294 335 312 476 600 737 790 362 244 631 212 831 850 467 695 159 289 462 564 540 739 419 557 874 498 426 271 418 619 855 176 123 67 491 948 613 819 207 797 24 315 454 407 595 867 449 451 984 532 4 330 878 717 708 201 163 3 57 816 26 765 473 698 212 46 890 590 544 340 83 562 142 600 460 611 761 323 460 730 978 818 73 774 50 250 288 208 259 844 56 840 680 676 942 800 892 263 617 648 957 320 679 183 179 111 311 417 591 265 512 681 860 873 612 514 256 563 982 81 649 9 650 474 336 813 977 197 804 829 780 406 175 20 369 589 15 57 612 627 291 512 943 540 722 962 676 197 167 649 391 904 861 479 53 414 861 464 865 696 63 664 99 528 904 860 495 770 91 748 894 41 411 128 975 534 837 158 668 681 750 165 253 643 327 757 816 61 885 334 260 416 559 490 0 179 25 985 329 771 428 234 721 905 416 732 345 711 942 557 385 740 461 648 633 521 809 297 789 240 494 610 324 801 520 427 568 564 889 219 262 214 831 323 388 30 890 78 657 147 139 823 974 392 85 147 319 351 471 823 508 213 211 827 480 111 163 387 657 694 885 313 693 820 226 332 88 619 948 175 657 273 77 668 463 452 636 211 916 550 37 889 601 213 5 263 82 946 228 470 703 457 408 238 526 269 410 841 982 383 347 632 622 181 982 547 88 215 793 905 596 961 612 67 3 171 648 265 405 32 683 597 197 132 433 878 841 761 826 372 245 101 351 537 229 982 678 293 31 218 300 121 655 469 260 616 790 425 458 568 231 780 263 702 239 744 865 676 142 476 872 712 970 762 796 828 941 513 193 592 97 77 748 425 204 121 350 75 32 865 392 729 765 761 168 354 633 228 524 11 788 940 277 383 815 202 894 717 752 443 669 83 432 167 929 251 148 555 271 633 417 259 702 300 933 371 854 740 991 65 465 742 519 881 49 170 760 430 923 170 811 898 725 779 102 800 899 752 244 707 430 930 618 532 584 465 946 429 710 89 349 40 193 41 845 793 205 46 988 99 153 469 505 712 499 851 619 655 291 59 321 123 469 820 766 647 577 181 709 106 845 105 965 562 980 291 115 713 487 590 414 373 234 163 804 326 439 330 338 155 48 505 65 421 196 377 525 656 209 380 529 31 859 93 333 259 295 37 593 168 914 390 951 935 399 185 742 398 591 609 677 626 560 74 648 252 157 6 205 412 854 856 382 362 481 391 448 429 487 728 105 94 361 493 567 611 649 594 279 294 920 357 332 902 213 286 862 920 476 470 441 614 837 512 378 726 78 637 772 730 966 399 915 201 118 912 347 392 186 534 487 112 28 753 550 865 565 502 819 236 101 318 859 954 446 730 25 609 615 242 634 956 133 510 943 791 75 469 39 983 801 538 77 183 920 665 510 903 989 836 330 3 504 245 408 90 147 513 833 710 204 447 650 998 953 488 461 350 887 888 540 800 419 33 930 587 36 556 446 251 31 750 858 845 200 823 742 747 328 218 15 24 395 985 222 514 880 330 82 291 448 822 516 809 219 73 455 328 196 301 79 741 336 724 558 608 749 904 43 599 21 224 125 540 873 813 114 81 766 426 566 488 447 254 647 838 534 920 332 881 713 224 320 737 230 521 781 9 6 166 970 317 107 209 916 724 354 926 32 30 885 49 626 168 375 865 567 744 88 377 286 61 658 317 811 422 450 695 89 372 425 644 344 172 485 283 982 887 211 907 623 521 314 79 349 948 92 312 617 530 339 373 754 862 969 576 513 547 378 169 653 314 928 259 405 594 817 871 18 939 170 971 842 989 245 792 413 638 962 341 531 933 942 88 393 323 845 192 228 70 997 50 874 665 403 173 357 363 2 105 674 107 505 647 695 1 500 451 382 834 965 101 186 493 802 569 287 318 66 435 634 546 570 10 562 469 649 433 538 120 560 216 338 295 431 279 26 724 898 73 100 874 110 951 535 182 629 510 586 135 116 364 544 351 250 176 101 259 541 677 887 327 55 975 434 853 958 680 785 707 128 727 129 418 152 949 148 185 372 851 139 786 472 506 558 858 477 973 526 158 474 940 417 997 466 718 46 490 999 485 778 931 617 869 92 355 942 741 833 646 850 948 111 823 948 149 417 503 610 754 638 799 508 246 694 251 734 110 434 169 803 213 33 655 396 878 143 897 554 878 590 764 197 885 415 403 39 604 157 156 815 381 845 737 261 931 528 814 484 114 116 570 292 925 321 130 395 565 343 562 936 447 92 791 737 737 857 969 135 623 145 327 733 85 200 105 72 288 680 78 246 880 476 807 42 732 790 547 189 933 15 601 677 381 322 78 161 154 818 253 276 643 992 670 509 756 385 121 749 188 440 528 989 91 694 689 495 135 404 16 672 389 297 22 733 805 655 743 169 890 289 579 747 318 368 924 614 707 276 519 310 410 339 567 795 439 291 531 367 251 475 618 107 249 572 725 113 105 421 54 957 341 732 719 881 683 626 37 261 728 40 737 451 785 950 112 301 489 510 680 975 542 718 307 108 788 1 690 120 203 387 352 357 644 871 315 391 734 255 657 777 518 641 736 316 779 413 638 976 574 341 625 145 382 815 356 846 421 286 437 28 991 973 675 781 622 24 84 327 448 175 284 737 514 906 497 421 526 905 165 688 489 201 954 893 837 996 552 491 233 735 527 309 638 448 986 612 227 32 325 123 268 593 993 255 189 353 221 346 448 1000 293 245 336 40 916 769 442 788 119 854 233 227 957 731 819 205 320 918 928 614 116 432 529 635 371 800 170 387 993 495 849 540 718 98 561 637 905 214 41 900 199 40 857 481 595 256 766 543 519 599 799 219 926 286 217 791 725 319 305 349 582 571 68 95 469 209 664 319 233 585 439 534 807 513 880 294 523 455 750 717 373 378 391 638 924 251 626 334 497 627 803 52 549 45 79 139 983 939 848 98 327 714 525 392 78 887 9 517 784 406 79 544 935 355 716 90 789 13 850 531 344 26 332 252 890 575 267 303 894 609 393 168 767 105 787 709 27 127 690 732 646 69 198 659 529 671 839 80 305 81 484 718 1000 342 764 702 589 748 751 504 64 704 127 214 186 80 292 491 845 729 285 793 427 410 551 903 176 748 171 737 986 164 173 638 984 939 212 331 547 606 216 762 418 966 639 488 632 537 242 755 130 897 596 575 794 801 915 799 210 516 863 285 722 764 27 456 601 803 560 303 829 446 136 258 435 78 142 316 674 605 272 43 132 408 937 804 228 310 679 845 865 38 664 325 646 264 594 310 785 396 696 423 761 597 369 463 145 427 147 242 393 18 826 637 2 126 104 768 293 721 619 826 967 924 357 412 408 547 433 485 904 926 117 279 678 896 259 26 180 468 865 686 846 731 603 968 458 713 33 30 681 609 395 430 489 78 95 155 592 403 439 415 338 641 716 248 146 426 943 573 116 926 255 44 109 399 449 20 55 20 677 904 724 535 820 709 760 361 883 384 911 200 750 448 207 117 450 28 273 180 94 647 301 492 919 68 308 376 802 121 251 6 357 824 590 699 101 524 584 22 213 945 688 374 421 471 103 314 198 357 666 473 493 111 541 190 104 365 601 341 637 575 835 343 378 729 96 814 26 702 777 285 496 566 26 736 713 773 624 740 715 747 640 57 51 367 979 248 712 64 724 380 775 676 539 79 239 30 719 466 166 63 485 77 900 395 278 164 835 641 767 209 591 968 750 250 892 921 58 452 912 692 377 455 116 282 247 434 452 303 8 519 869 598 398 576 541 484 953 557 274 732 688 116 235 755 587 859 43 614 768 559 502 993 22 954 745 155 341 526 138 664 861 788 314 433 744 137 818 741 558 104 558 488 226 304 649 620 553 268 726 195 658 772 726 860 799 435 6 312 484 584 321 444 410 80 688 984 578 339 13 350 159 862 980 622 139 445 266 185 151 698 779 990 978 195 804 865 713 608 670 27 59 166 114 481 460 812 271 724 819 575 691 891 809 871 524 654 693 95 594 124 475 29 170 326 287 709 906 623 459 450 136 732 963 899 361 60 577 696 881 866 9 203 501 903 13 442 700 468 239 387 40 805 347 184 154 835 91 61 908 975 913 942 751 739 302 740 342 386 328 177 41 586 300 927 616 457 221 674 655 512 619 397 501 430 324 973 542 90 760 134 192 460 767 486 649 707 553 932 240 953 677 740 514 814 442 424 222 867 689 202 846 886 172 363 587 279 861 583 407 988 795 185 552 796 298 42 622 321 119 216 411 542 950 945 253 436 634 850 804 546 518 877 636 668 994 549 148 852 263 226 993 940 243 629 309 535 48 648 192 444 931 207 909 1 517 545 259 314 153 801 302 350 440 602 934 530 58 627 592 977 172 398 789 292 545 797 944 342 954 943 611 643 622 879 942 36 667 12 852 204 130 164 809 350 288 49 247 115 720 328 96 461 916 513 622 730 834 510 735 479 29 846 824 964 534 189 375 482 0 5 299 794 798 381 944 941 729 853 351 902 771 60 966 904 366 66 501 886 923 387 453 54 429 798 680 807 426 878 313 91 175 860 964 715 738 693 855 635 676 579 807 291 478 457 33 504 450 495 289 17 972 80 723 625 277 760 35 746 461 92 433 917 383 391 95 489 283 256 545 161 829 14 458 496 561 808 221 634 791 999 539 495 733 197 730 682 27 708 907 9 978 788 273 239 83 448 493 738 582 585 681 837 930 364 682 931 378 954 145 444 564 952 653 623 182 190 70 416 94 891 945 950 474 423 612 829 72 6 317 212 49 169 936 118 673 358 887 339 513 863 946 164 840 190 671 432 978 719 513 670 632 924 962 198 73 685 848 636 970 404 882 304 151 319 564 303 426 149 872 589 151 522 955 180 212 734 795 84 557 502 223 977 574 390 61 351 208 575 525 500 259 807 758 338 896 144 611 94 641 667 173 485 395 751 128 916 841 365 301 483 177 71 914 249 24 4 849 546 838 593 410 404 720 408 606 613 672 741 74 38 812 909 590 379 559 77 525 2 52 921 670 833 954 104 733 586 841 857 41 120 915 36 985 861 620 913 616 714 562 747 113 1000 669 952 496 927 399 244 767 747 891 461 540 985 765 375 703 513 889 417 826 78 761 568 687 404 385 655 413 544 417 561 789 514 706 255 22 254 872 716 73 120 950 317 629 523 867 704 475 552 417 389 275 464 911 759 333 965 321 361 237 456 388 344 774 282 215 835 217 783 572 350 604 68 972 388 940 794 421 274 727 456 637 864 567 354 850 453 169 90 565 502 144 651 354 945 395 369 810 29 643 207 622 635 97 372 439 335 565 469 245 677 724 484 138 953 25 601 441 320 793 405 324 476 230 88 71 338 672 275 606 921 439 504 458 898 692 409 234 683 467 583 265 60 642 317 783 774 322 253 332 125 569 328 953 4 858 271 700 188 529 404 760 813 949 845 411 699 765 539 321 486 732 457 507 467 705 413 963 797 57 802 895 34 339 143 268 631 661 667 829 60 860 0 428 856 882 676 802 184 791 795 199 845 630 161 465 648 162 874 152 350 188 458 243 923 517 667 829 596 170 323 52 75 624 152 557 447 795 71 59 256 624 673 990 526 356 958 230 391 499 423 975 133 245 238 26 66 14 835 925 991 427 126 492 390 453 92 151 763 308 353 396 674 153 27 633 755 116 16 758 618 285 636 710 404 444 242 688 453 59 581 899 682 563 403 421 755 640 172 723 918 780 151 773 382 82 403 811 819 211 781 761 88 247 400 440 944 283 976 824 962 786 879 282 37 986 336 312 787 474 905 973 885 448 714 928 756 574 787 334 25 516 187 970 446 446 215 940 916 15 417 894 549 5 526 445 698 310 822 458 248 423 754 620 942 415 672 756 80 238 868 96 493 264 917 416 145 835 283 939 359 994 779 940 762 768 869 558 564 648 922 370 369 492 287 459 889 3 952 342 944 520 154 811 276 523 777 307 402 322 283 675 942 186 541 194 812 377 831 825 26 131 267 250 833 505 635 284 534 522 959 239 861 403 416 290 259 220 989 515 666 267 87 964 876 279 952 691 915 576 410 297 400 989 584 97 852 640 61 152 794 715 504 22 548 189 764 312 106 435 412 28 155 279 372 955 135 351 695 523 954 73 599 150 971 462 444 228 531 276 249 179 203 552 151 102 71 492 184 229 513 775 525 379 547 854 760 0 401 489 345 72 573 62 667 125 723 530 528 951 988 688 550 692 546 501 910 74 553 176 723 833 771 862 940 73 664 702 495 734 226 466 868 615 981 973 448 245 435 356 105 371 381 746 615 903 733 174 789 944 36 823 900 344 481 961 945 815 471 465 318 872 485 683 593 985 823 986 338 870 520 7 661 454 6 663 429 151 472 116 372 605 590 481 228 193 136 691 115 386 447 853 509 988 263 669 929 237 351 158 387 99 753 441 967 229 818 232 844 527 193 271 198 735 558 797 313 6 806 854 374 184 679 117 340 483 335 485 67 117 233 201 71 771 332 501 558 709 439 161 631 896 799 329 481 791 623 69 460 436 355 447 426 300 545 105 632 568 544 824 42 412 990 180 433 326 689 407 61 181 552 493 778 720 668 664 524 712 304 760 673 909 124 51 46 495 75 458 911 19 553 691 265 994 285 639 167 184 934 792 982 576 299 247 456 30 40 452 705 967 124 271 949 830 452 145 512 487 203 879 189 781 543 578 285 748 290 815 631 441 367 193 916 855 525 158 323 680 905 940 67 197 573 334 2 238 740 316 17 807 627 808 495 83 668 67 936 642 486 130 134 477 164 466 593 842 694 495 363 133 257 245 915 474 905 65 332 831 355 503 754 780 330 941 389 631 14 741 861 961 438 162 346 286 741 120 493 495 994 753 770 526 70 314 676 574 382 178 927 439 339 430 385 243 90 348 208 473 962 275 841 117 231 456 285 423 65 332 307 464 897 143 776 238 535 184 395 77 937 242 975 823 508 518 79 307 377 760 904 412 516 704 570 908 267 730 171 12 464 979 264 204 483 862 115 357 877 336 537 397 285 169 265 765 622 580 180 575 560 400 335 234 307 868 869 265 820 199 866 145 174 460 912 769 576 632 913 327 628 416 178 934 531 690 131 301 511 863 283 468 410 726 184 422 981 763 716 728 659 519 393 816 170 372 376 125 287 662 745 645 694 773 855 247 531 149 835 701 463 674 92 302 426 793 296 71 211 626 944 76 853 483 947 131 212 741 944 232 96 760 238 862 580 123 480 809 34 422 512 653 264 70 336 259 646 677 535 61 86 89 51 412 372 185 708 663 303 560 513 71 761 965 615 527 61 158 336 652 554 137 354 474 509 823 769 659 158 839 309 614 114 185 718 375 216 554 687 384 385 645 853 250 917 233 385 805 274 601 919 976 766 768 983 77 912 29 826 496 499 254 658 691 604 313 728 200 12 909 243 604 841 561 909 614 279 744 322 947 223 435 672 387 523 435 704 219 94 179 772 543 782 440 127 980 397 950 688 192 56 353 176 740 269 383 822 690 15 298 630 853 715 503 774 366 723 86 899 208 319 794 805 173 345 260 621 212 59 667 106 102 162 604 899 770 65 635 86 680 148 667 467 487 62 264 972 388 626 321 167 424 812 428 258 536 692 282 62 390 859 511 429 497 368 703 245 106 512 806 977 269 299 181 877 1000 644 129 116 845 871 768 488 714 849 879 417 65 778 19 288 326 497 263 597 449 271 47 276 879 880 1000 645 149 473 140 124 467 309 654 976 990 435 599 435 260 301 251 541 217 420 87 686 144 747 937 717 254 34 161 652 36 14 631 280 904 216 224 474 668 703 393 476 295 757 963 126 760 431 760 674 554 814 430 121 340 785 639 64 416 398 914 783 259 575 392 79 826 23 970 2 784 13 40 787 805 804 829 146 225 657 787 926 403 918 830 908 961 861 650 229 310 259 221 758 145 40 251 273 148 796 953 31 131 365 26 749 576 510 251 210 858 661 438 456 247 587 131 25 523 482 175 149 576 106 74 748 250 248 762 747 920 525 503 237 647 0 147 86 998 127 438 824 172 759 507 137 606 142 455 165 579 718 256 551 611 533 582 513 585 977 838 754 230 837 819 949 921 190 411 432 760 230 663 477 826 582 81 67 448 420 286 138 343 720 108 495 804 798 9 581 677 175 357 889 370 375 821 635 540 328 693 773 101 787 165 447 12 547 884 986 152 87 943 859 220 633 306 568 160 947 181 241 37 937 867 76 197 614 262 952 526 405 615 195 239 465 399 388 694 402 863 501 741 770 466 40 831 842 332 292 775 806 956 12 663 596 971 864 856 889 986 740 959 129 983 954 172 746 311 895 66 376 598 652 761 774 737 165 99 885 834 77 370 491 10 329 40 683 887 352 69 928 243 882 69 222 413 407 543 403 271 619 350 292 507 72 718 532 596 442 497 486 196 60 69 794 563 76 626 520 774 814 227 614 988 915 492 225 299 610 394 716 688 635 983 76 209 857 139 285 639 238 946 819 144 685 656 626 969 177 622 319 193 903 55 703 522 815 129 284 312 223 80 528 582 410 916 962 835 135 713 835 101 361 485 677 249 152 757 716 208 269 640 67 530 737 523 396 999 95 48 420 194 532 961 728 750 170 235 765 338 188 743 605 935 266 438 910 600 74 553 505 948 655 590 372 866 940 110 121 206 843 875 946 259 787 878 117 343 867 244 588 818 870 131 294 438 79 368 987 197 795 640 147 107 919 116 748 604 705 269 45 181 570 94 818 763 905 392 345 547 840 7 667 962 345 301 241 512 437 751 921 747 421 182 356 84 751 431 993 534 483 221 392 518 23 62 935 237 774 629 253 470 70 115 395 431 624 945 277 15 461 68 72 133 491 694 445 271 443 567 235 375 361 483 303 444 216 721 291 935 480 895 689 288 784 639 687 378 352 630 165 306 205 154 491 935 430 938 868 830 928 259 823 177 997 928 728 967 819 910 539 204 345 975 415 302 452 843 356 892 376 526 729 196 509 267 718 14 147 316 468 272 834 166 683 910 454 650 652 793 760 155 140 881 425 341 658 768 249 502 555 464 993 778 761 263 148 123 953 246 669 263 175 454 566 298 689 791 496 518 748 496 289 791 769 48 235 321 938 392 29 992 994 987 606 340 485 885 429 627 425 276 867 804 992 912 700 390 785 465 707 812 767 134 518 820 649 946 607 328 128 111 381 551 95 249 243 285 712 624 423 955 257 631 323 228 169 85 371 89 422 33 435 765 860 294 38 827 891 899 663 431 655 282 350 981 166 551 46 754 22 410 213 420 259 861 246 33 809 103 961 843 524 86 647 889 921 37 61 80 236 874 280 96 239 753 587 27 90 648 364 914 525 40 163 684 971 846 496 726 273 770 700 618 479 255 820 141 856 543 161 169 373 250 878 526 766 592 272 431 220 469 752 543 649 40 56 403 695 52 341 105 129 311 543 187 620 179 585 321 233 719 279 967 134 307 55 679 725 630 584 643 567 37 193 330 886 306 422 117 508 950 154 868 792 588 546 505 261 442 254 539 84 123 32 241 55 584 51 917 255 188 595 384 694 963 631 890 199 436 209 956 545 957 104 54 822 845 81 473 129 628 246 24 407 706 473 629 456 616 712 439 764 311 545 848 975 41 988 867 67 73 400 392 502 913 441 780 269 625 791 230 706 79 783 725 278 118 147 938 146 917 262 528 950 727 269 157 493 120 770 780 661 24 752 492 96 686 573 191 527 106 717 356 728 279 409 479 654 378 519 196 310 623 105 453 207 824 616 275 142 282 53 501 645 422 13 481 353 900 851 627 209 562 313 774 367 494 504 661 11 78 437 674 830 182 498 703 87 352 591 47 740 854 637 519 630 54 439 140 21 163 554 429 721 277 294 679 779 754 662 430 12 10 806 23 56 43 528 113 639 135 319 371 636 941 165 529 782 789 788 231 822 985 210 158 839 656 419 904 275 946 774 542 853 236 701 220 554 172 678 893 789 770 46 202 303 330 24 28 730 246 758 177 497 732 188 64 22 356 676 752 175 578 742 578 658 545 213 102 152 926 9 595 76 615 992 561 747 399 538 223 980 65 315 290 915 612 831 235 401 833 28 310 599 708 852 609 69 776 926 101 391 328 112 210 342 630 166 834 769 27 112 280 610 845 855 748 688 255 935 803 600 537 721 231 997 13 219 925 615 250 897 237 825 983 607 38 363 903 345 565 853 697 556 492 929 964 497 508 415 685 344 505 740 19 241 332 805 123 650 178 756 808 855 16 655 873 473 730 266 345 853 197 467 247 884 152 559 614 386 952 136 963 924 432 442 423 504 843 495 673 583 590 529 396 854 674 675 739 148 360 355 373 423 495 489 513 839 162 552 216 926 475 823 191 147 772 311 664 303 410 57 313 246 516 522 516 48 714 412 88 800 536 648 215 917 535 106 144 993 763 531 426 437 863 32 776 634 448 209 872 268 938 102 817 287 616 672 658 779 675 199 818 239 868 822 473 181 693 165 953 829 655 228 939 833 925 294 539 951 851 460 12 491 298 183 417 483 948 74 697 606 200 896 765 865 690 589 369 787 829 11 407 915 81 987 894 975 179 566 850 977 522 278 484 615 416 699 43 937 969 444 873 794 551 521 950 381 220 394 65 144 126 134 888 427 619 72 363 935 270 1 770 992 24 916 295 369 705 472 191 883 177 286 374 395 984 201 354 331 11 103 408 958 167 238 286 142 182 712 753 608 538 952 50 83 372 557 168 771 632 947 785 888 954 499 887 375 260 801 693 635 896 567 424 116 802 661 803 999 397 412 26 104 547 910 27 820 887 146 728 583 500 888 847 625 523 117 719 760 655 458 102 619 221 977 559 892 640 756 745 536 152 757 699 519 998 289 196 399 422 56 771 529 883 235 112 651 396 124 163 970 929 814 27 192 320 428 959 1000 287 893 987 634 826 559 781 193 110 832 314 417 484 509 943 633 875 711 931 838 139 106 119 685 118 182 213 155 104 323 109 290 277 509 130 197 986 348 286 539 653 975 273 227 976 207 169 871 660 518 129 363 55 490 323 191 0 885 325 691 683 547 881 594 748 478 333 500 660 176 863 850 416 628 790 323 960 887 272 761 937 49 720 293 766 221 810 472 916 61 34 117 809 534 44 441 455 124 323 609 403 490 37 659 565 279 22 335 110 792 335 619 465 423 160 443 991 937 961 813 540 236 946 158 666 872 642 561 635 459 197 905 868 806 19 930 569 973 425 882 496 679 401 217 185 596 672 347 149 396 118 260 738 172 957 342 734 552 344 594 288 936 913 290 875 396 439 445 921 405 699 830 869 555 989 461 793 78 533 696 258 905 400 901 240 493 952 356 796 305 827 735 289 904 613 90 982 211 298 382 937 890 772 255 812 672 26 481 691 127 434 897 919 175 11 223 130 383 437 294 598 0 875 766 82 718 229 997 258 573 646 864 67 327 833 789 884 688 899 506 744 283 54 993 810 516 217 270 636 348 496 387 303 409 797 550 320 271 46 690 227 793 746 369 38 613 795 689 227 948 174 35 541 236 769 652 459 538 584 758 553 235 45 861 64 321 593 935 43 247 987 257 240 458 421 822 277 330 826 159 60 856 508 752 210 315 266 695 549 939 87 80 565 234 616 618 808 470 24 240 377 668 329 940 93 59 886 245 662 161 612 626 76 343 167 491 776 5 794 775 184 565 943 944 561 50 865 560 667 872 900 322 404 351 454 998 242 669 215 289 952 74 820 360 226 70 629 380 887 669 902 484 697 578 258 240 767 46 978 178 233 899 62 266 856 975 268 816 554 420 799 618 224 694 400 68 68 889 621 233 823 219 96 242 602 583 121 697 440 938 799 90 840 847 832 397 366 479 1 922 282 151 881 440 619 70 81 917 670 310 958 730 90 795 962 316 265 654 601 871 270 582 617 40 944 648 119 323 758 376 882 791 565 759 763 279 351 700 115 240 168 245 274 885 756 501 713 864 353 836 195 647 875 714 213 775 366 16 739 624 993 26 852 767 971 174 726 494 205 973 490 229 289 30 371 433 519 141 606 324 746 805 537 106 912 453 21 730 409 875 227 555 857 219 379 341 124 746 155 159 866 840 568 582 634 8 188 236 941 734 520 274 558 254 706 618 614 847 697 540 564 822 642 222 862 158 299 167 94 849 99 383 765 134 140 447 548 569 453 422 301 989 581 566 272 818 428 313 139 819 957 103 526 682 137 428 304 869 559 567 908 182 880 252 897 342 268 365 407 71 415 309 2 875 202 177 811 308 735 422 367 257 413 152 210 690 954 407 1 84 939 796 591 556 235 713 689 315 985 90 307 588 766 948 762 489 722 903 41 691 143 630 811 529 489 576 715 399 90 824 55 363 930 338 601 264 424 208 784 719 215 319 212 242 896 828 788 3 904 757 37 480 776 566 620 40 449 237 73 982 339 171 276 60 339 255 114 824 334 351 668 377 824 652 182 524 960 544 853 153 178 994 173 809 782 537 690 758 20 692 547 264 125 280 237 572 371 761 113 703 819 0 412 453 636 430 270 397 113 123 92 683 837 782 60 891 469 55 598 240 378 947 404 294 149 757 282 163 602 160 819 236 939 804 686 222 124 695 405 383 924 949 544 352 970 77 689 632 537 181 880 603 346 26 274 555 490 884 767 764 784 866 672 514 252 11 72 707 292 632 734 329 126 475 888 79 609 984 957 389 533 483 780 845 541 633 555 775 703 660 464 499 131 981 35 472 622 974 950 340 120 963 547 482 328 693 642 566 149 65 225 196 548 186 498 499 889 536 997 435 395 655 44 899 547 37 91 307 65 314 525 463 47 490 356 650 380 8 22 402 758 965 35 932 673 305 350 278 687 297 47 834 208 442 151 989 654 797 144 938 376 64 462 28 202 276 192 457 601 917 280 921 109 79 269 74 572 353 437 203 905 856 241 610 960 408 444 865 861 984 804 308 543 541 272 661 970 1 919 46 965 465 741 557 397 640 968 10 479 956 150 197 312 550 939 702 761 887 87 897 266 558 133 872 673 163 596 681 797 198 739 872 551 401 127 785 765 295 370 533 665 962 40 912 898 378 12 570 624 146 16 263 86 641 616 462 959 159 465 703 416 230 827 18 20 819 985 974 521 698 438 224 708 738 703 826 390 262 171 96 680 970 240 755 626 591 754 889 705 292 723 515 838 75 166 144 620 200 851 769 769 865 757 74 85 859 230 321 230 690 720 850 513 300 0 480 602 882 75 165 722 661 832 700 413 894 222 495 953 133 877 966 614 45 790 962 358 210 476 332 281 436 505 963 640 299 923 703 428 331 197 683 991 489 285 459 377 999 949 833 587 995 127 378 467 362 892 978 421 874 481 427 446 285 88 794 157 893 737 255 433 214 404 725 52 551 198 719 825 791 333 400 5 500 589 747 152 804 898 217 291 31 951 628 330 619 946 992 190 911 8 192 857 135 612 827 84 856 791 302 123 264 521 886 391 239 591 769 506 496 124 634 679 652 784 451 191 943 408 637 718 604 341 513 149 975 128 373 622 354 654 663 903 174 568 827 746 586 419 755 531 507 558 776 511 375 541 699 75 445 263 964 319 265 880 130 106 952 236 755 661 165 36 389 262 21 176 556 520 576 47 469 948 756 503 630 527 218 102 987 337 855 745 448 946 596 963 144 163 127 638 273 842 475 698 62 163 803 343 479 305 957 651 133 197 773 301 581 857 533 190 254 951 734 995 818 232 209 718 499 173 18 252 388 146 613 31 212 353 11 509 830 472 738 454 913 943 391 477 514 343 283 893 798 543 579 681 83 75 719 472 356 529 572 78 154 561 243 295 380 716 956 328 373 316 273 138 618 856 393 539 89 142 698 225 249 941 812 436 59 503 917 29 12 12 573 895 409 407 583 180 183 318 462 841 95 822 41 157 185 490 590 829 202 998 339 650 682 665 23 771 970 352 899 876 969 456 393 44 157 795 86 912 850 377 36 175 758 933 622 788 621 190 460 222 21 190 679 220 350 246 563 709 729 630 231 521 961 320 650 979 980 13 878 570 751 783 447 316 326 993 937 458 140 915 570 173 527 297 793 668 904 262 100 382 598 194 27 155 134 610 96 201 152 675 289 386 300 879 726 340 871 494 797 543 701 737 150 670 289 265 204 342 581 283 91 874 254 274 794 445 340 311 138 371 893 537 513 554 455 862 930 896 850 700 72 251 426 461 591 228 233 330 742 372 941 193 862 580 531 361 469 177 339 736 375 600 900 333 367 285 278 95 604 970 398 429 45 188 724 175 494 871 212 424 872 657 353 776 115 769 930 738 707 452 151 278 266 323 620 561 192 663 565 275 827 184 57 521 491 969 365 845 59 560 617 296 961 625 775 423 854 795 148 986 799 228 565 647 980 542 533 581 762 846 600 142 368 179 645 61 791 12 557 17 418 161 755 147 824 647 304 131 88 637 429 435 212 66 586 471 630 933 333 1 46 537 107 908 946 918 645 90 921 439 151 700 973 493 991 544 767 443 914 86 394 337 783 220 572 899 132 520 966 210 875 819 705 741 924 479 285 111 25 983 322 332 784 833 249 258 834 417 714 190 675 458 268 164 712 959 305 276 995 294 988 157 750 745 933 626 209 485 836 285 211 939 998 82 324 418 712 117 9 698 435 64 929 461 680 137 596 931 158 156 991 317 617 802 809 182 993 270 686 884 505 600 51 15 988 298 486 85 700 894 519 271 609 861 746 506 600 266 505 498 8 12 265 945 658 501 859 325 398 230 17 965 436 700 155 459 210 73 192 14 763 926 965 491 404 301 695 813 574 752 578 567 469 341 659 207 127 486 317 214 458 475 569 789 841 27 258 183 116 398 706 552 656 649 444 124 622 678 645 85 598 408 419 987 559 347 600 930 851 504 421 429 332 145 64 819 674 971 221 914 309 612 240 97 751 212 743 251 72 558 808 773 37 203 954 364 110 879 454 388 183 40 99 34 620 448 486 608 22 455 389 195 262 774 510 801 631 31 815 363 397 854 638 460 509 552 970 978 276 392 641 375 488 441 989 86 959 569 623 838 626 931 910 874 756 805 143 947 785 972 359 732 668 476 21 871 503 746 638 817 938 867 889 528 900 128 950 198 790 121 270 662 450 792 91 163 565 124 58 384 830 14 115 955 485 345 775 983 235 308 479 406 73 582 918 194 412 708 492 430 90 801 876 253 492 267 570 958 966 49 778 378 995 709 216 460 749 993 351 731 1000 493 550 32 269 58 2 122 226 359 254 936 755 950 763 554 305 563 0 542 778 583 415 905 995 772 552 58 767 851 961 42 796 858 643 130 42 949 843 973 336 769 662 641 888 204 619 334 633 403 115 900 411 824 923 96 398 86 86 115 916 969 939 815 619 151 800 109 481 236 828 458 965 546 115 624 443 620 174 218 486 493 515 315 358 56 231 377 505 40 887 446 267 926 530 342 686 836 478 647 280 959 828 533 624 758 649 572 123 328 311 363 294 663 140 721 637 667 947 792 269 709 130 79 789 263 593 834 490 580 613 543 374 498 901 731 897 9 876 731 890 926 639 570 125 469 39 458 159 957 592 635 706 849 840 47 349 136 443 435 834 919 540 645 450 340 292 295 134 196 654 926 394 246 79 816 768 795 91 482 553 552 55 195 653 46 152 569 405 372 8 77 899 565 85 509 312 30 286 98 983 224 240 324 806 347 175 577 387 269 991 431 748 929 40 550 959 785 945 86 10 521 953 111 632 400 283 150 348 308 418 768 476 228 530 534 187 123 785 900 317 541 952 576 733 507 874 399 859 962 598 742 296 455 665 770 925 236 541 421 139 572 783 839 848 871 764 768 887 46 604 126 887 28 196 156 199 31 72 386 456 246 714 291 621 439 950 952 671 826 483 259 948 72 147 728 385 966 74 774 575 363 988 491 696 249 845 914 748 882 620 313 352 597 182 103 813 886 571 292 857 584 792 186 978 868 229 11 778 972 622 90 617 813 759 87 792 501 620 601 697 778 5 96 46 503 223 361 579 392 756 882 618 177 841 18 130 156 587 107 368 437 499 986 524 567 998 991 507 609 181 439 733 771 479 414 150 86 881 580 566 296 664 125 864 785 386 539 46 906 115 997 235 454 249 796 234 429 773 67 364 92 622 991 946 423 734 617 677 412 278 926 749 802 466 795 857 512 617 645 861 711 974 213 847 743 969 970 335 349 86 648 51 825 608 397 339 79 218 830 522 643 365 16 624 195 520 986 947 317 146 860 400 653 308 128 108 299 800 651 173 270 698 116 522 624 95 54 872 87 277 912 945 41 516 565 422 659 858 613 248 268 634 175 853 957 451 42 718 84 204 332 205 105 262 324 673 5 752 29 260 728 932 581 420 940 275 236 665 53 912 286 181 399 619 695 689 731 851 668 456 192 845 92 582 248 361 729 218 811 859 739 313 736 596 230 570 282 444 975 378 590 226 423 342 392 531 698 290 183 711 790 74 892 854 78 835 302 390 440 373 272 575 349 91 667 700 643 177 44 112 314 105 317 394 353 566 134 507 726 872 469 947 508 176 190 165 102 322 584 301 495 623 455 374 915 350 524 3 417 416 750 259 628 324 705 215 916 324 813 911 435 162 150 450 426 227 565 789 975 917 540 718 207 584 811 146 521 491 581 837 56 125 282 607 990 249 183 448 161 786 433 121 787 887 767 937 766 182 393 219 181 398 984 450 680 857 79 787 654 615 366 542 564 865 98 679 906 199 342 490 915 968 754 276 826 141 44 547 820 497 926 181 740 274 41 318 176 940 996 762 64 911 984 242 949 930 221 812 822 979 382 379 398 635 35 942 371 796 433 738 288 730 193 209 95 491 990 705 828 780 483 276 355 460 567 100 161 686 416 124 796 633 790 19 520 775 116 523 547 691 591 694 656 752 679 553 911 406 970 941 477 860 755 724 120 866 673 917 657 500 488 578 233 835 637 922 851 562 190 196 655 363 694 794 714 25 754 982 388 950 760 237 102 578 123 946 209 800 524 685 898 41 502 277 559 26 713 238 517 605 449 207 653 175 898 589 742 105 293 742 988 527 714 166 86 738 132 657 216 528 241 994 65 395 782 810 928 598 985 356 998 263 289 873 415 444 96 962 351 90 75 671 854 290 86 183 424 668 69 593 70 304 112 422 301 656 805 417 211 684 932 245 56 325 655 231 410 292 640 14 634 180 313 685 288 296 13 110 227 998 287 348 731 542 532 459 341 992 43 974 2 560 41 935 961 109 569 657 453 412 326 298 629 773 502 526 528 717 800 762 954 807 745 679 469 64 229 156 684 348 671 584 840 681 124 849 684 386 224 737 149 942 711 790 707 781 871 782 426 485 807 998 870 777 684 949 606 205 715 52 650 240 259 440 72 516 198 716 485 232 670 215 105 98 678 296 578 760 173 125 966 1 583 616 115 378 369 125 117 940 276 508 6 298 36 305 789 836 658 56 878 405 691 429 741 639 923 70 896 755 978 508 575 39 431 488 624 292 509 461 436 652 667 117 367 411 216 687 712 551 841 78 303 435 232 771 670 350 182 96 305 187 372 794 313 714 344 957 902 846 849 518 583 242 937 65 581 792 436 390 540 48 719 955 681 721 144 744 294 915 710 35 671 794 814 473 719 66 634 926 935 218 294 42 626 467 59 507 68 444 298 106 157 718 204 626 460 517 716 208 302 130 177 324 452 39 272 39 198 2 52 235 704 440 569 39 523 905 331 206 447 183 200 105 996 328 124 575 12 65 666 103 158 237 36 326 631 347 280 991 750 941 883 517 687 51 856 728 642 564 191 602 380 905 18 804 374 397 97 663 796 993 986 820 482 514 918 406 56 652 631 900 266 814 335 843 600 750 669 549 669 564 273 782 923 511 930 768 390 594 446 56 602 290 168 41 137 312 913 539 72 856 850 727 312 728 359 913 915 530 200 683 199 915 967 1 549 887 427 688 395 579 132 817 557 997 967 458 303 946 41 587 424 189 256 712 180 952 193 506 260 988 358 233 924 895 241 554 773 581 592 93 721 211 354 991 835 279 160 929 569 315 306 824 781 633 443 101 894 898 541 499 973 423 173 217 914 609 23 858 819 250 56 35 542 442 319 834 717 257 407 752 32 154 525 323 651 424 157 744 234 640 376 319 351 715 778 893 561 127 465 662 732 32 538 908 624 343 474 546 724 530 567 394 480 650 961 323 297 527 244 754 81 841 568 972 386 676 16 425 970 801 162 561 519 138 645 914 684 792 503 662 468 119 720 280 995 874 597 520 810 627 202 557 217 220 440 562 441 545 961 360 610 555 672 9 300 563 641 702 201 730 545 399 765 351 449 424 709 197 853 583 70 138 689 462 605 525 354 173 299 271 117 670 145 240 965 532 153 319 608 509 773 385 909 346 561 169 425 426 763 359 744 773 376 264 252 915 415 77 764 515 676 179 336 120 799 286 755 675 241 169 708 512 528 817 248 180 672 677 988 744 101 948 484 776 160 328 437 237 468 933 615 875 534 836 725 700 348 775 638 364 885 523 888 226 1000 109 413 551 535 630 413 620 542 586 510 444 572 582 771 356 705 479 465 676 182 495 529 312 154 870 208 222 303 687 571 233 944 236 596 126 193 961 84 102 800 772 640 650 719 229 837 217 176 656 678 867 935 315 289 948 407 630 242 883 888 604 59 410 607 537 308 541 678 678 904 499 850 256 414 317 841 809 366 643 580 505 829 169 476 341 976 715 144 934 614 670 589 355 779 357 312 438 695 474 593 710 683 121 507 515 419 924 72 881 413 669 575 302 134 907 91 681 564 118 94 818 287 612 643 340 157 404 617 52 34 436 767 686 632 120 254 528 588 29 604 630 572 864 640 97 438 956 611 772 432 451 54 279 354 282 457 409 986 362 233 365 447 678 545 583 157 542 776 149 321 419 111 496 580 998 424 348 501 368 833 870 709 204 701 405 836 483 918 547 169 651 215 833 754 358 656 596 402 272 761 264 355 585 432 541 424 256 302 415 595 138 623 295 531 987 948 315 890 864 855 519 761 403 183 650 905 570 520 127 118 495 674 802 186 306 914 391 469 130 924 167 125 873 419 947 875 873 878 149 332 941 533 380 505 72 660 337 812 921 844 902 332 789 330 576 568 73 320 123 936 820 188 122 370 417 286 627 637 164 296 883 231 919 303 320 78 110 522 383 898 979 602 390 301 19 594 425 627 362 988 718 584 239 257 135 840 918 440 845 959 350 212 458 566 759 170 606 820 833 665 898 513 598 780 590 670 996 549 31 493 837 352 470 669 703 811 962 748 508 19 481 929 649 400 58 65 235 575 8 176 214 423 642 68 613 991 242 5 898 224 158 255 352 605 528 315 893 359 272 271 361 571 769 260 21 423 329 819 99 212 378 176 707 399 980 511 4 607 292 716 863 593 186 857 944 357 466 878 63 776 298 802 126 200 3 190 38 551 997 594 858 497 165 8 664 306 841 152 187 815 930 207 93 134 370 6 18 11 943 751 588 341 997 351 710 892 267 283 455 574 764 809 835 763 841 178 836 886 895 384 771 345 551 934 901 112 696 237 936 830 456 822 627 446 251 435 878 152 614 441 240 423 966 233 336 216 48 352 469 696 9 161 635 662 80 22 70 78 845 436 612 306 315 589 325 16 764 0 838 64 678 42 298 269 544 896 118 473 629 2 496 325 772 147 624 300 181 32 410 240 979 145 513 327 764 883 451 111 64 613 462 2 919 966 327 998 531 19 975 99 298 284 446 704 777 648 972 979 549 706 965 841 858 86 622 749 239 366 641 193 542 862 266 174 978 772 732 699 412 322 62 678 144 361 195 948 829 975 725 103 777 716 67 903 394 616 850 395 11 151 713 724 443 69 538 887 177 278 460 987 167 626 774 674 870 763 834 354 251 505 542 852 844 466 304 182 378 202 912 616 97 219 728 441 710 37 535 972 539 183 657 168 288 943 823 189 550 359 726 863 832 908 848 477 836 128 120 892 367 68 617 219 64 767 537 12 394 922 217 920 208 467 112 721 918 27 933 897 116 9 115 928 50 728 860 936 67 186 177 403 866 327 359 216 464 61 93 680 822 53 76 602 88 666 295 343 576 300 265 72 401 38 595 920 925 296 549 292 647 365 321 933 627 134 131 895 359 546 309 300 407 384 54 329 882 399 831 441 970 576 857 674 215 297 29 119 869 975 472 242 876 706 590 447 75 674 336 194 571 818 627 137 701 836 976 146 183 12 667 236 724 389 434 954 21 551 626 261 793 4 416 842 672 259 531 280 841 535 841 867 702 669 753 249 111 979 984 855 759 469 95 96 943 838 627 923 741 876 209 307 704 332 306 879 145 454 212 597 539 915 235 20 385 819 792 946 361 794 75 452 637 279 522 50 677 685 957 516 629 719 753 874 279 989 678 377 166 932 434 687 639 644 699 827 990 303 829 831 902 908 230 953 841 316 652 717 156 940 907 346 851 757 201 422 373 132 843 147 922 257 507 762 495 471 714 308 536 798 596 637 108 176 672 960 46 854 435 110 543 71 678 704 452 495 560 337 762 362 595 503 802 193 377 27 565 504 958 607 722 565 747 167 714 382 909 274 177 913 366 385 857 193 87 229 236 319 272 342 504 61 201 901 370 482 389 849 419 827 965 863 892 361 226 457 296 814 421 834 665 725 202 924 847 366 889 222 542 561 288 636 114 650 487 277 185 296 54 596 800 495 483 606 259 103 586 886 953 854 828 348 649 25 663 578 306 294 244 674 419 825 552 71 808 755 311 888 976 75 190 360 120 360 920 669 100 622 560 136 213 570 179 44 189 387 434 537 612 850 90 850 917 231 701 329 582 7 577 646 389 292 44 273 517 361 542 858 331 611 671 451 118 358 684 405 975 864 360 996 545 675 930 217 988 595 861 74 423 772 131 967 825 385 175 123 80 497 198 98 566 179 276 443 836 418 328 450 64 401 377 2 944 191 510 202 221 959 730 657 368 36 371 798 968 19 25 787 320 261 329 729 36 24 454 287 569 989 378 864 186 734 179 988 610 865 43 926 725 625 873 543 969 301 171 937 332 121 446 863 575 246 181 680 128 656 126 172 83 576 59 189 80 175 218 127 464 228 589 758 44 157 702 181 304 296 952 697 628 867 93 166 590 897 690 550 941 589 894 746 351 619 306 101 23 950 266 529 150 675 818 80 221 306 992 828 759 924 876 187 28 343 417 74 709 835 40 985 238 467 72 740 431 983 988 89 672 949 381 640 581 618 113 93 730 835 641 916 340 398 289 699 459 114 464 964 82 735 495 576 648 781 473 654 763 624 243 548 313 120 47 34 761 603 613 827 549 794 482 717 687 46 973 247 161 189 452 848 136 660 748 85 31 844 254 921 690 365 775 954 492 401 413 489 147 511 610 283 364 243 688 525 151 586 198 149 670 186 740 237 496 341 674 83 761 820 287 511 317 356 962 449 232 919 257 188 369 628 105 102 833 420 337 567 878 638 774 152 849 460 721 119 85 178 669 22 291 906 278 170 735 853 902 996 464 748 327 238 568 711 707 962 749 699 344 613 822 697 934 977 625 55 161 518 166 727 442 849 857 856 103 724 912 14 682 375 149 421 46 881 842 231 1000 770 828 630 413 396 667 953 998 551 536 453 17 746 603 551 0 824 488 898 337 749 793 181 159 435 972 474 245 110 661 400 393 607 215 614 992 452 21 430 890 912 448 682 242 288 617 587 63 602 548 724 940 306 291 416 836 22 709 57 503 847 443 54 955 689 709 502 808 605 992 761 472 903 450 979 449 243 190 69 841 624 603 924 67 673 129 214 922 366 470 409 676 773 955 310 270 658 181 731 983 969 847 903 205 475 670 629 791 934 643 751 743 902 978 142 851 268 811 687 659 261 336 860 634 887 969 700 379 93 645 864 242 45 520 320 680 85 789 912 466 609 921 340 842 530 580 992 594 70 45 609 476 984 109 701 630 350 655 493 559 254 355 727 557 589 602 392 695 423 204 149 246 114 11 690 211 844 25 194 669 272 316 701 471 526 7 552 28 428 722 640 187 397 653 305 690 432 379 431 202 514 632 827 982 965 838 396 865 463 629 302 749 40 966 685 607 387 976 678 854 389 906 189 360 678 906 206 434 82 533 167 995 261 35 184 597 255 866 812 176 21 739 520 507 183 453 391 159 512 624 124 951 539 100 107 540 211 216 596 507 390 474 623 567 699 39 811 507 835 317 756 188 325 803 182 838 870 508 297 616 481 284 469 351 692 557 423 15 230 822 108 519 24 614 604 85 909 114 787 619 932 955 8 11 157 316 900 288 494 673 22 804 774 502 466 741 989 489 522 339 761 299 82 532 827 32 148 377 31 120 842 290 846 190 843 906 81 920 963 894 584 687 268 453 797 251 789 519 162 414 259 747 306 799 40 778 553 389 914 902 131 8 655 607 478 21 906 558 553 372 289 322 299 612 16 487 176 531 476 687 381 849 17 762 195 136 112 264 352 682 300 836 417 923 749 316 815 914 379 326 999 538 126 695 769 548 515 354 214 641 713 122 87 722 470 551 258 472 847 4 290 371 438 225 653 143 304 935 183 844 310 50 32 516 515 718 28 780 415 970 324 884 194 139 343 829 621 730 710 508 183 222 731 146 421 485 327 337 782 33 351 119 689 678 70 123 6 228 190 581 242 60 571 625 615 471 877 462 690 46 859 952 384 329 110 272 475 140 229 655 931 757 434 191 117 739 360 203 140 784 426 689 24 848 54 445 909 960 551 603 383 80 91 131 600 929 116 684 702 923 844 340 788 279 509 971 93 809 181 729 585 616 594 298 326 622 617 139 935 884 898 560 344 255 781 930 963 84 463 442 994 637 826 310 394 274 736 823 182 913 30 498 278 491 510 526 37 616 95 775 857 887 873 670 68 885 280 53 647 932 599 493 998 665 201 954 563 99 396 829 543 723 765 85 84 967 618 529 24 459 763 56 971 309 350 143 621 213 675 74 314 953 245 26 614 509 455 236 581 762 383 281 910 717 135 813 756 492 172 216 659 438 527 651 978 687 420 858 163 144 237 99 765 568 893 612 285 146 645 585 980 696 276 808 491 67 92 796 942 22 965 412 419 474 902 630 277 890 332 847 120 988 185 759 803 830 477 828 213 158 36 62 301 415 290 32 850 127 839 328 503 868 899 340 420 472 894 142 362 211 336 519 185 358 764 694 901 319 467 163 286 179 405 939 531 618 928 737 704 526 902 134 541 250 268 136 934 43 747 587 353 650 467 391 765 787 499 850 470 59 317 721 870 127 261 283 749 382 803 885 451 719 342 433 863 32 635 434 124 884 4 794 349 741 816 874 932 100 394 667 367 704 714 188 928 57 451 861 225 947 327 735 987 435 867 738 203 638 313 91 145 271 139 768 20 275 471 457 194 620 123 547 772 741 149 93 13 40 540 528 245 128 358 575 988 898 132 402 214 705 985 504 307 309 856 223 906 473 29 428 332 925 700 475 944 532 846 98 308 813 146 239 194 510 289 724 295 180 95 547 969 311 366 981 47 512 135 731 713 996 302 752 182 22 885 946 409 316 566 425 814 515 490 684 910 929 375 388 424 60 894 245 316 322 958 18 781 124 512 787 646 23 902 557 635 212 677 232 199 911 478 977 201 478 922 250 559 882 52 708 715 133 405 40 925 662 337 323 601 109 864 340 280 451 408 780 948 699 418 825 340 460 800 89 146 923 645 388 218 25 683 857 287 697 50 130 901 370 403 197 195 689 669 629 683 283 640 302 437 381 900 690 370 122 593 925 348 315 931 743 581 673 513 383 785 421 124 476 204 706 778 357 122 150 237 625 268 491 469 482 282 650 4 133 178 935 252 55 572 630 689 678 231 486 454 598 855 292 586 456 632 318 301 221 418 529 910 534 581 238 40 936 853 1 349 726 567 968 893 321 487 851 95 608 690 4 398 997 100 879 884 136 760 855 452 994 582 868 71 185 687 85 94 480 697 33 769 394 154 35 24 212 264 366 931 494 339 948 802 723 642 557 244 914 235 444 626 309 706 498 933 369 703 994 646 324 506 963 273 283 759 842 545 728 566 619 613 945 644 658 918 24 317 723 749 493 939 311 478 139 650 86 570 975 71 569 539 87 293 218 700 46 212 773 104 904 287 646 397 396 829 554 739 547 742 571 552 532 691 642 571 344 877 607 87 968 63 901 863 934 386 221 880 66 835 689 714 102 399 509 635 88 971 301 470 987 202 894 566 189 606 58 972 771 217 683 91 962 364 31 351 668 674 961 204 617 84 673 488 404 548 342 417 759 756 728 715 664 209 38 214 294 483 996 680 29 78 629 808 536 714 196 172 672 828 617 363 678 639 120 625 690 122 586 82 388 168 387 883 274 11 363 788 180 722 97 405 82 38 894 487 357 230 427 381 411 69 239 735 430 419 351 141 607 653 98 247 437 523 917 247 125 345 541 570 656 414 335 488 769 937 105 408 383 499 714 144 597 825 854 51 686 260 343 83 802 202 391 358 961 471 40 790 592 829 692 684 67 572 202 909 232 717 475 225 45 685 483 871 842 602 969 472 516 892 238 951 58 840 602 771 754 112 260 232 888 209 894 189 396 493 200 572 243 520 578 917 174 765 205 237 315 646 688 205 877 146 611 358 795 204 274 212 487 924 36 662 252 673 843 901 551 718 971 150 995 606 973 687 678 392 168 303 902 785 346 374 361 624 99 369 809 259 136 105 520 565 904 329 753 488 54 962 903 242 374 998 649 554 484 981 955 96 547 184 600 966 49 67 791 383 249 299 701 618 589 576 246 733 206 954 389 817 640 923 999 665 28 427 735 744 57 825 41 609 740 486 54 4 189 435 800 451 484 460 331 668 808 948 115 813 457 157 778 35 763 636 142 806 220 766 296 751 584 652 759 657 106 411 786 266 345 241 580 532 439 882 618 728 834 293 596 999 680 602 395 177 205 798 104 966 916 18 313 24 697 570 450 41 159 35 758 220 988 826 567 249 579 803 613 766 716 548 583 788 512 29 419 389 231 637 583 350 516 822 893 220 614 778 623 924 932 837 634 1000 795 231 108 16 306 349 337 819 545 101 677 534 743 284 94 889 264 660 130 945 229 387 173 63 995 128 667 635 760 617 136 692 431 886 935 170 222 146 941 692 893 691 789 513 419 541 634 356 707 623 25 808 93 37 681 348 117 960 825 992 956 895 476 540 942 622 787 858 284 409 207 147 429 201 895 763 384 819 220 251 716 966 670 591 643 54 300 645 747 633 434 799 540 390 237 605 190 799 957 601 783 73 123 714 288 278 854 469 391 955 636 863 620 892 270 593 65 366 287 866 548 650 194 6 372 688 176 760 940 485 976 802 321 602 382 410 232 270 66 397 384 718 572 275 331 225 886 48 978 304 358 380 768 31 444 99 754 212 488 110 881 491 834 38 23 448 20 249 487 664 503 533 136 474 186 651 989 352 91 836 171 403 745 379 914 867 7 759 802 36 571 17 128 645 98 805 165 768 767 882 341 880 911 899 468 86 848 561 824 862 175 723 394 426 934 966 413 68 557 758 991 444 871 510 90 923 208 260 978 341 291 183 903 818 247 968 106 175 533 197 659 691 271 85 890 261 728 113 123 424 240 563 896 394 41 654 718 116 26 114 690 864 676 591 608 280 411 528 307 297 93 98 891 531 106 618 610 140 105 119 229 334 193 101 277 942 765 761 751 876 955 467 253 236 528 959 338 951 562 799 534 656 859 206 987 486 203 310 211 671 357 521 259 551 98 93 961 625 578 307 876 492 315 760 234 236 886 658 388 962 859 855 650 864 741 581 806 625 515 342 294 149 560 378 177 533 44 55 796 251 129 637 652 109 77 14 347 3 462 310 447 202 952 715 394 952 349 299 894 677 148 317 252 304 999 248 367 942 973 74 463 247 583 130 125 720 506 376 866 812 664 336 139 247 838 289 295 918 325 501 976 575 270 133 320 775 906 804 894 91 0 348 313 870 557 263 173 763 182 456 658 344 675 744 755 910 919 999 54 565 505 199 668 439 385 958 669 881 483 831 260 148 976 42 448 40 327 192 211 182 184 713 760 100 826 532 832 401 949 884 21 650 44 764 263 391 289 918 619 993 609 17 213 548 770 8 69 162 479 462 180 675 463 314 803 579 171 372 273 38 124 827 272 635 75 685 316 813 324 191 113 559 385 597 455 897 197 434 345 564 649 993 872 945 930 692 717 340 959 93 542 626 499 728 912 581 588 377 788 683 648 727 476 754 662 138 273 886 383 917 932 790 613 801 913 594 29 541 182 416 263 786 442 704 359 356 80 571 21 373 880 443 618 616 18 296 384 93 169 66 457 794 172 876 360 151 824 290 263 265 17 330 807 228 382 477 817 645 298 244 658 117 255 189 78 299 263 837 342 721 671 927 522 727 649 578 739 865 958 331 700 601 861 238 91 837 743 442 426 246 299 122 694 348 567 700 481 0 838 845 48 195 554 81 392 780 231 41 477 674 45 144 830 656 574 195 298 373 795 529 183 20 315 903 597 32 896 610 12 210 440 63 176 43 551 86 371 640 571 620 93 694 772 148 215 591 112 405 121 80 518 636 557 944 498 409 386 372 278 45 79 812 429 848 161 705 201 53 663 708 779 216 18 727 372 719 587 327 287 33 763 440 806 290 925 717 461 470 768 869 13 62 292 671 167 670 506 672 534 723 266 290 919 337 961 923 581 831 652 583 764 887 135 426 280 956 746 606 183 553 789 256 484 512 669 37 327 273 272 725 37 951 763 691 628 973 196 848 508 834 870 310 563 326 829 633 497 215 968 577 341 605 459 133 370 954 68 188 853 862 415 662 288 221 664 458 835 269 207 427 460 58 756 683 600 952 885 760 124 962 524 876 143 475 461 32 572 77 343 163 334 196 923 821 200 634 190 243 779 552 100 393 909 23 604 204 953 498 308 545 933 385 373 727 6 944 448 814 128 88 309 592 877 971 53 336 479 572 952 927 546 479 915 904 508 338 121 928 825 436 440 417 134 406 595 136 937 469 345 876 399 578 303 632 305 336 833 941 409 536 408 219 202 594 682 565 441 986 480 971 129 313 70 895 504 799 185 497 773 111 64 995 311 304 417 451 722 99 488 590 940 292 521 308 818 160 589 876 952 537 44 24 725 784 848 779 966 675 434 123 337 173 721 609 123 506 703 977 630 336 163 325 347 413 38 822 171 310 370 314 579 364 18 619 797 897 911 375 185 252 650 838 47 358 696 934 232 574 727 737 95 330 561 732 762 685 414 794 938 181 851 831 268 415 797 608 708 190 369 252 214 431 725 618 248 139 922 648 617 278 557 249 391 183 157 887 413 640 547 767 72 494 319 256 936 13 993 473 659 414 703 374 165 542 195 171 978 240 593 578 190 379 669 835 848 929 290 376 728 745 825 742 826 833 1 826 485 911 326 950 956 926 491 459 0 364 389 187 391 140 905 627 329 543 868 903 838 711 145 332 993 139 427 977 81 759 980 827 678 914 812 440 208 730 874 176 763 201 480 756 456 289 857 955 918 743 104 616 419 82 530 738 233 983 397 891 47 234 490 806 492 656 207 328 660 819 281 17 617 165 735 657 806 897 627 111 427 797 232 627 775 577 654 434 910 532 775 63 514 465 130 833 952 617 356 69 211 297 158 95 228 578 633 293 630 387 729 350 125 907 620 835 891 16 146 658 774 295 396 73 98 294 921 846 360 200 341 448 952 483 710 581 362 496 798 85 832 434 826 806 267 120 362 673 571 974 573 88 379 908 761 27 492 621 99 93 581 729 413 705 94 344 48 673 202 599 451 95 626 993 507 243 980 720 849 518 586 44 229 271 445 251 44 477 858 827 669 623 399 71 254 137 687 3 411 361 514 954 863 321 995 40 269 928 967 995 225 248 423 968 351 354 227 246 104 416 996 412 661 721 292 713 32 167 922 273 277 803 793 568 15 158 342 322 669 294 123 558 567 15 696 99 650 652 722 791 585 205 995 962 441 656 366 915 913 962 214 227 461 672 589 199 485 687 651 486 975 526 562 789 407 707 700 248 720 824 735 84 502 569 748 242 924 197 973 465 498 847 703 445 505 383 603 537 314 522 812 2 406 918 410 859 458 304 821 523 620 13 155 824 203 533 717 841 448 850 917 68 920 392 449 170 715 575 342 644 578 355 95 169 393 115 610 880 719 25 857 47 811 103 946 48 119 850 420 670 444 846 536 528 266 963 720 462 27 393 110 658 635 840 687 153 924 418 305 429 973 726 692 601 903 417 213 724 387 452 671 481 609 134 732 528 866 116 339 402 718 209 636 670 958 396 835 246 256 595 995 567 250 532 177 830 677 512 284 863 321 599 64 148 357 799 329 422 775 624 191 841 405 924 386 154 58 877 38 931 171 661 13 564 749 600 36 192 882 915 321 26 200 567 290 216 607 448 56 705 704 923 143 760 731 250 726 896 198 330 940 832 214 415 209 899 350 248 393 779 63 958 764 315 710 497 476 833 148 488 479 192 658 559 363 883 633 514 162 901 943 836 803 229 500 467 464 106 197 261 998 582 322 981 313 879 627 705 781 997 478 686 927 229 609 986 779 181 805 162 473 486 656 130 201 792 54 994 499 741 485 355 570 890 474 738 436 852 453 760 921 981 628 987 564 909 40 248 940 910 358 547 154 799 353 126 207 165 745 960 944 231 294 874 114 206 666 721 369 108 347 304 838 474 420 663 310 840 928 424 366 215 801 877 530 644 680 292 886 64 259 684 590 661 656 447 643 172 643 92 847 807 486 675 44 418 848 701 323 202 856 345 667 462 751 184 707 467 17 282 632 767 926 229 486 241 522 688 75 830 727 292 323 688 109 621 550 262 61 356 594 678 713 684 313 804 542 829 633 790 429 813 560 82 240 455 711 421 124 968 328 643 827 449 166 855 182 365 363 581 294 393 927 951 299 438 728 159 902 515 691 994 984 80 488 747 165 515 760 170 346 713 602 971 233 176 155 585 138 607 314 901 237 151 613 714 164 985 878 719 308 879 958 873 450 817 820 61 216 758 76 364 40 716 256 340 857 385 232 260 332 194 417 920 596 627 595 60 2 608 265 538 369 69 616 645 93 520 838 685 406 994 802 416 733 6 195 21 208 181 596 100 723 464 10 299 992 254 524 498 251 550 578 201 573 151 911 873 577 109 577 102 50 443 660 981 362 135 604 175 131 99 254 214 24 339 476 766 79 745 413 615 875 341 574 426 711 981 872 478 41 926 413 394 432 134 264 64 518 692 796 108 553 919 155 245 218 798 424 505 665 342 511 867 963 460 76 854 284 689 64 221 684 446 330 720 728 961 820 560 399 753 564 433 749 508 83 921 134 667 464 949 724 953 484 138 506 50 693 495 681 80 637 154 803 642 747 143 137 304 452 959 655 145 111 542 877 27 863 701 605 142 205 358 844 870 270 794 404 471 161 360 707 371 879 325 184 718 984 975 496 690 290 123 700 807 539 237 115 603 379 207 889 35 687 657 814 58 135 432 901 867 597 272 723 470 616 810 463 915 417 887 743 267 558 736 373 111 650 508 185 502 647 394 803 261 901 824 18 338 510 740 226 666 906 201 731 541 503 762 297 58 133 44 83 958 841 525 270 677 325 7 613 57 919 3 407 195 471 419 64 205 900 697 399 293 214 353 977 252 534 913 413 456 782 186 103 228 28 484 271 444 489 149 927 932 359 625 444 168 85 195 590 92 560 6 219 258 8 978 185 852 688 19 660 582 268 953 399 960 104 934 714 657 780 456 181 776 533 548 913 463 672 784 638 289 254 74 504 859 319 615 375 259 910 352 900 66 423 511 153 118 825 280 720 789 876 524 924 986 377 758 66 174 115 601 733 712 936 928 478 80 708 954 279 843 141 689 808 962 119 197 317 539 520 935 903 977 822 754 124 680 725 608 410 592 531 986 95 900 132 81 766 461 18 570 457 530 311 884 473 738 556 163 699 860 200 219 463 696 490 837 764 83 866 2 3 902 230 692 19 730 498 916 835 938 279 434 920 55 339 616 792 290 152 672 12 210 887 734 31 158 436 874 425 648 146 372 30 893 845 78 867 705 567 356 582 164 259 86 296 147 324 808 318 475 615 513 672 687 185 824 411 363 692 267 648 824 921 179 337 267 860 878 205 286 217 689 948 934 998 589 404 17 201 928 124 670 592 59 932 466 823 263 193 182 905 770 194 715 375 584 313 262 919 879 287 964 321 211 911 864 478 616 577 205 236 303 423 651 108 203 584 659 324 448 890 958 52 102 264 633 675 129 377 865 797 330 675 972 126 773 997 467 960 175 223 686 412 79 465 181 420 538 282 929 710 422 582 400 859 257 624 986 169 495 19 984 112 103 550 627 493 47 399 215 181 287 690 914 985 804 283 743 205 401 379 936 976 211 699 740 215 948 80 645 63 561 965 699 666 19 673 316 242 435 115 60 919 676 434 298 615 991 493 512 511 976 441 368 602 166 160 579 206 273 16 925 219 501 865 541 689 792 763 546 146 408 675 347 643 401 204 974 691 233 713 173 561 242 312 476 253 528 858 744 125 661 922 41 69 845 17 543 364 101 57 323 718 552 437 973 153 587 377 387 742 636 732 122 624 86 196 283 580 437 617 280 870 721 124 959 14 545 817 832 497 585 20 947 590 340 531 643 967 68 329 241 435 435 560 26 628 364 93 24 710 991 873 664 74 513 401 556 644 528 352 343 998 35 524 167 884 100 956 678 535 954 207 51 174 366 530 146 648 86 853 479 274 704 434 707 915 507 123 360 96 302 999 885 744 394 504 171 228 348 278 651 755 76 714 383 208 302 838 159 479 756 362 692 325 798 705 958 53 986 523 261 144 459 374 432 395 515 288 676 849 572 16 684 179 258 539 291 475 701 943 837 381 376 801 849 267 272 951 36 175 578 232 52 971 569 830 639 884 665 220 230 359 906 744 577 859 968 354 944 685 109 744 532 367 3 78 695 123 55 853 389 409 162 172 475 888 925 183 971 677 804 947 412 199 907 621 407 181 492 900 477 17 802 93 919 160 14 43 267 778 507 402 653 756 138 952 385 456 564 251 716 135 68 518 223 477 626 65 540 756 489 604 418 910 741 422 198 6 387 559 184 801 656 960 318 430 10 21 183 231 591 830 615 39 153 447 684 871 250 141 500 928 324 682 645 640 219 237 74 941 953 819 507 489 817 805 610 309 74 521 156 185 572 507 173 667 5 755 373 990 152 281 609 529 885 683 65 320 162 529 628 988 94 813 887 128 703 982 888 883 65 274 310 920 289 656 428 81 962 884 716 466 991 687 829 491 177 822 998 0 104 917 890 755 912 246 666 252 370 73 740 10 947 554 174 366 88 656 139 586 541 963 1 911 494 311 88 139 774 165 130 215 791 468 952 972 187 556 247 184 184 855 728 645 450 524 412 952 21 912 348 156 396 241 556 915 699 275 990 527 1000 588 912 446 933 453 856 513 536 793 804 856 672 747 629 65 65 290 754 557 936 776 465 190 36 195 316 235 392 667 51 321 204 983 924 712 22 929 575 230 197 990 861 598 495 874 363 49 29 802 401 610 645 697 845 483 719 879 349 193 633 671 186 744 462 608 2 816 958 723 311 174 681 567 618 317 607 932 458 984 363 362 811 3 934 397 248 139 847 960 902 135 463 259 872 320 71 819 380 153 323 48 229 514 148 774 525 105 457 962 631 298 826 285 888 58 773 803 712 813 67 941 19 127 408 44 70 447 945 456 528 508 475 600 313 643 698 801 326 805 320 749 837 330 105 259 461 803 763 715 419 604 968 47 801 273 917 432 797 20 899 101 987 569 186 166 209 312 808 643 345 859 389 450 41 210 449 84 316 371 942 671 59 654 979 319 909 836 33 336 841 367 840 163 24 144 260 939 366 960 500 496 266 577 747 374 927 64 856 665 196 21 370 900 465 649 790 567 298 556 290 936 39 683 213 998 103 109 360 969 764 609 892 741 942 102 994 742 262 576 87 100 636 445 397 133 925 677 282 345 832 556 312 251 322 348 744 519 394 209 920 603 731 380 423 874 88 638 584 364 271 230 701 981 473 706 208 381 515 989 419 767 163 321 139 627 745 610 644 708 833 154 703 432 147 353 579 515 991 789 864 451 82 946 601 916 436 511 743 448 960 294 66 826 586 62 663 660 763 824 307 366 879 512 641 150 71 551 910 851 268 142 847 626 42 658 384 292 785 722 76 969 931 241 843 544 360 29 687 506 112 893 784 425 60 518 782 164 952 532 271 60 831 579 601 665 532 104 370 668 638 533 873 403 439 601 138 542 27 654 78 974 167 40 75 444 517 236 997 562 636 93 316 586 533 863 515 699 460 745 204 550 149 570 224 1000 89 199 38 662 774 815 998 47 111 752 872 953 907 293 716 603 31 103 434 681 805 479 899 14 186 350 241 937 759 467 72 728 601 849 1 753 674 405 389 626 944 724 726 205 164 783 465 282 518 306 137 261 1 298 880 454 958 719 322 274 205 341 193 676 752 762 81 221 452 193 90 260 670 823 687 167 310 150 257 525 124 31 98 87 889 226 467 10 799 342 450 483 588 264 909 170 479 312 851 679 46 794 951 854 824 240 654 834 772 170 468 893 838 301 249 323 519 650 687 39 857 976 417 887 436 389 310 496 767 319 374 915 187 971 781 410 577 298 339 420 670 137 427 789 804 806 758 57 480 983 118 324 383 33 873 10 698 73 914 308 997 181 987 546 301 81 878 939 372 243 89 17 789 288 49 624 0 504 353 406 195 474 488 835 979 750 566 828 639 775 495 838 345 460 684 400 986 759 946 652 549 15 585 250 11 548 431 774 989 904 194 434 827 830 464 921 441 99 698 801 881 705 396 656 601 330 236 174 117 965 40 77 319 538 901 439 363 888 768 326 143 186 842 140 409 825 737 481 379 367 206 90 15 822 33 122 333 925 113 98 160 83 416 904 945 392 929 661 617 662 221 426 844 459 198 769 410 155 785 805 554 741 479 701 920 189 300 750 191 793 132 511 57 786 833 25 165 406 395 147 310 729 94 106 756 573 677 740 463 587 372 878 803 816 387 853 61 742 743 784 877 25 917 129 963 982 43 497 893 221 446 644 370 382 363 448 844 637 702 662 510 728 274 114 4 447 885 789 640 85 628 592 498 151 403 240 488 331 766 351 5 116 946 329 968 795 984 354 492 958 770 786 300 15 70 61 283 344 926 86 966 352 504 179 472 715 236 587 499 597 321 765 351 779 72 543 466 124 702 887 536 355 465 915 955 299 323 69 347 100 23 948 267 929 909 26 796 689 527 433 378 50 959 51 927 437 410 787 931 872 249 356 457 618 312 579 221 993 164 320 756 139 845 305 770 365 938 944 462 931 610 625 775 590 349 372 624 605 9 154 40 317 950 205 600 181 401 43 55 238 811 797 881 868 212 542 921 527 502 295 619 743 37 388 942 954 63 79 938 9 572 104 368 966 882 431 218 648 537 811 799 763 61 996 897 726 498 351 554 859 784 798 495 880 127 307 954 440 796 587 164 462 730 400 454 137 33 917 959 244 777 660 524 52 761 985 997 41 860 766 193 827 87 254 608 445 778 816 790 738 412 550 559 199 883 230 795 360 290 158 231 145 778 494 797 695 771 30 330 356 894 247 341 711 325 684 551 234 594 605 662 925 12 387 688 32 306 295 724 289 30 116 644 800 917 307 607 474 910 354 947 224 674 151 260 293 613 442 882 888 967 789 282 174 813 935 833 187 284 426 216 617 635 924 644 273 465 63 689 773 699 694 879 630 428 820 967 792 695 925 908 953 194 898 938 669 521 141 935 198 173 245 811 352 687 447 223 660 437 145 870 250 183 469 252 441 548 249 456 14 928 756 226 496 461 776 809 73 326 518 394 720 202 793 809 795 573 4 667 331 931 537 216 515 407 104 646 774 488 483 172 621 401 445 922 14 890 19 778 713 282 414 578 793 148 9 736 333 519 127 702 801 233 544 675 391 773 818 694 2 87 418 763 779 807 275 338 480 150 1 589 594 591 536 101 239 11 509 477 256 81 371 383 87 711 219 790 50 569 732 353 216 800 710 603 137 298 700 947 262 110 80 207 305 158 167 982 743 516 713 179 115 997 97 472 12 908 727 707 929 286 825 806 270 539 881 922 92 187 327 49 417 920 395 494 846 47 935 824 299 892 849 696 247 198 16 28 276 561 386 265 529 962 147 455 143 374 204 345 159 869 214 87 314 749 986 382 916 669 59 550 135 264 739 439 266 887 229 763 735 302 134 795 245 36 238 857 496 51 494 14 542 462 939 409 840 889 67 372 616 494 403 115 95 645 578 238 682 346 370 659 656 225 854 606 381 256 270 759 84 398 209 599 559 44 313 529 932 973 609 54 188 894 319 188 332 11 985 548 104 801 108 655 602 285 967 186 919 666 772 134 812 374 831 523 82 240 752 808 726 218 989 925 67 774 778 109 122 460 179 53 755 599 540 416 590 778 59 435 48 229 632 439 735 793 99 842 738 611 707 896 58 748 114 335 742 767 109 669 226 664 952 495 18 207 292 764 678 437 988 413 774 644 706 129 844 226 93 144 10 212 493 151 909 885 124 152 652 535 717 422 520 490 584 813 217 963 574 842 62 596 369 194 482 462 255 244 734 610 681 462 158 691 693 583 139 637 486 586 798 135 252 183 725 456 453 428 789 318 667 365 602 387 6 397 671 686 916 430 438 729 495 57 626 806 271 878 426 338 986 364 831 905 628 354 833 823 384 548 729 814 943 246 444 799 874 986 695 318 286 503 381 418 871 90 544 206 905 769 29 941 638 18 397 367 697 760 41 2 260 142 148 185 577 741 175 184 659 450 242 902 334 489 349 438 473 423 792 360 407 190 52 562 253 847 641 230 979 136 14 193 996 478 113 158 688 681 855 658 226 741 846 968 587 666 103 378 540 707 812 569 47 195 394 496 110 875 205 689 287 794 661 800 842 72 978 558 259 521 815 650 847 420 552 603 657 714 82 509 117 864 413 39 992 601 416 699 660 284 340 458 32 713 559 240 94 736 24 385 668 145 545 379 201 869 8 520 557 609 81 158 816 578 575 473 161 841 152 961 209 318 840 69 872 817 626 758 906 721 470 312 883 878 211 570 90 115 798 801 269 710 565 707 13 535 840 854 811 569 621 238 709 669 301 435 209 294 137 826 78 364 248 403 960 693 793 636 166 386 28 322 965 345 15 776 151 179 356 668 770 846 75 342 750 504 530 360 209 76 16 918 828 147 896 734 391 547 47 453 58 738 15 680 802 818 152 476 403 525 357 579 837 104 139 142 615 290 121 642 643 52 968 12 891 497 957 428 177 42 252 366 94 33 696 147 936 448 628 454 268 460 993 377 88 976 48 798 705 470 382 145 674 378 975 38 404 342 442 684 657 787 78 480 275 253 851 794 435 883 204 953 279 261 921 402 738 196 45 445 142 851 136 711 115 535 573 412 902 717 698 986 58 519 867 779 154 941 846 423 641 926 156 891 457 121 634 935 341 157 64 512 448 779 470 563 852 566 543 809 303 916 604 499 344 59 381 110 667 957 445 72 418 856 757 381 292 542 586 987 865 327 424 974 480 40 547 315 617 874 387 791 338 562 111 414 777 693 112 804 183 674 997 936 2 137 493 143 289 810 529 977 449 374 2 260 896 342 225 942 307 240 1000 996 530 472 852 785 706 946 526 272 561 854 946 143 897 503 470 28 110 96 61 116 651 574 96 12 386 535 542 344 320 36 824 407 349 853 546 495 111 820 694 960 55 998 74 628 446 369 803 939 58 504 829 89 945 301 349 705 596 428 360 615 302 875 603 816 100 547 838 833 641 202 157 425 426 353 829 474 596 610 171 728 942 823 666 467 93 538 625 770 826 563 560 329 712 453 817 624 22 255 389 783 408 702 796 557 709 579 719 949 213 796 428 578 581 905 932 330 343 799 864 387 316 190 45 872 481 878 43 802 335 486 49 747 25 346 756 419 370 770 870 104 406 747 722 374 622 243 770 656 907 589 975 588 434 399 178 340 725 903 518 594 560 583 528 148 387 143 325 316 777 834 489 824 639 723 982 460 521 525 907 923 429 715 409 177 668 986 619 36 674 726 453 6 884 435 416 18 884 291 296 436 560 149 568 796 8 75 928 124 834 139 614 270 755 880 366 928 455 821 354 376 148 683 513 923 723 424 655 868 473 448 663 68 186 647 170 888 899 558 625 505 202 926 48 997 924 511 916 549 129 115 157 165 503 46 268 701 143 122 476 438 990 669 131 379 630 517 955 713 68 217 322 926 104 857 494 911 285 496 144 721 686 746 21 175 546 89 587 810 263 684 688 858 343 274 194 749 441 754 327 954 781 506 945 818 582 279 114 158 91 717 857 597 303 58 491 151 549 819 317 406 8 642 92 831 379 928 806 48 333 677 425 772 31 728 71 914 196 441 53 984 574 607 45 918 914 521 668 133 129 192 508 739 499 178 14 46 392 437 240 731 973 516 627 386 273 341 311 587 503 118 220 11 294 579 592 970 636 138 861 464 767 395 432 937 403 896 845 636 220 588 373 807 788 119 158 495 681 814 681 957 117 188 799 456 87 925 721 681 342 195 27 299 527 595 836 356 603 926 360 688 137 541 814 182 334 246 822 871 479 180 415 101 422 313 295 699 197 189 527 508 107 936 120 742 591 432 90 536 831 587 294 177 748 138 379 483 533 567 193 984 378 680 418 682 970 557 433 51 115 393 332 386 575 580 477 322 245 489 265 10 968 818 284 970 437 317 715 12 87 924 481 1 646 56 882 713 273 17 269 796 254 923 170 688 644 589 72 875 108 379 177 802 339 793 477 594 657 610 753 508 431 237 46 901 812 991 798 392 745 823 777 497 426 346 444 529 134 510 944 244 469 840 909 307 1000 400 482 868 301 1000 314 20 51 331 144 270 450 671 754 958 554 687 662 739 38 504 625 125 738 451 987 115 901 456 485 483 99 828 278 836 483 606 395 0 3 154 32 294 124 119 814 622 922 850 266 226 658 705 55 291 944 762 357 225 665 610 133 784 408 419 634 487 108 359 39 316 607 219 708 103 349 28 38 454 478 373 255 744 554 70 457 234 233 731 713 308 431 599 609 752 687 601 212 854 470 398 985 237 190 673 355 237 179 980 480 119 990 28 49 270 306 787 265 653 842 456 438 270 470 476 22 109 817 330 488 32 235 736 786 834 375 336 773 431 40 71 784 863 766 212 659 549 758 71 226 549 222 908 604 946 406 105 512 723 688 550 506 127 123 54 826 765 788 752 278 103 170 624 696 929 693 181 654 262 845 821 284 255 972 142 833 858 41 948 504 993 294 845 69 798 545 509 497 771 890 352 40 578 465 599 889 10 699 66 983 245 218 469 569 467 582 292 196 722 478 310 7 892 465 669 883 949 385 283 859 994 852 486 184 742 899 336 384 525 16 448 228 905 9 63 324 967 162 502 949 343 13 316 625 976 700 244 776 880 583 110 820 837 113 499 194 38 570 488 439 296 191 162 226 428 426 88 520 50 588 127 561 663 883 206 911 306 901 568 215 206 808 132 674 526 540 952 696 23 493 874 325 12 114 202 539 836 526 714 273 105 876 571 896 534 145 19 791 584 984 369 347 234 117 628 490 435 905 768 291 635 672 474 482 104 126 806 493 334 23 72 934 950 415 367 60 298 671 423 728 268 189 198 847 797 975 984 484 17 697 768 288 866 611 789 729 724 138 397 348 555 635 172 848 218 438 722 926 551 799 493 885 974 498 689 42 742 454 321 202 87 671 497 347 720 507 199 268 257 145 76 394 141 819 257 190 674 500 42 986 558 396 560 784 233 756 713 752 405 22 149 436 646 121 586 46 114 833 791 561 304 896 966 557 351 50 262 786 347 814 672 745 626 357 991 552 742 945 60 768 80 283 346 117 64 365 501 645 144 167 174 646 238 226 596 931 877 15 386 389 484 325 71 700 109 794 161 324 406 390 438 432 315 748 829 541 110 928 589 168 761 889 973 570 231 208 543 69 534 414 708 415 820 954 497 972 542 664 323 185 462 441 548 422 631 107 494 714 827 234 771 821 984 914 941 299 628 999 716 847 461 876 80 404 104 773 718 851 688 862 931 509 786 482 691 635 778 55 214 999 818 219 550 240 799 595 149 924 197 805 170 56 33 592 63 849 670 200 209 919 748 511 104 914 933 358 772 31 218 280 425 863 761 721 215 14 901 267 826 141 34 65 873 301 616 212 906 210 444 780 516 767 708 414 610 235 680 886 316 112 75 603 351 515 241 16 819 335 31 177 953 549 844 841 260 326 779 756 877 795 538 771 1000 847 817 514 322 259 633 470 416 429 991 988 744 610 154 300 847 621 439 25 149 412 471 823 586 578 135 762 299 68 62 822 687 380 724 12 47 694 661 242 464 180 310 39 706 118 139 870 559 39 124 808 957 56 208 227 506 722 973 684 484 270 75 906 648 569 695 826 182 619 87 177 149 419 645 437 862 267 925 412 39 523 351 891 960 130 529 741 3 492 57 685 197 237 673 786 51 40 677 208 682 520 700 381 354 512 149 70 190 480 559 974 451 68 237 335 482 979 950 342 17 209 155 224 396 866 123 356 387 474 1000 629 82 531 102 42 375 237 522 990 706 113 949 925 498 655 695 628 606 744 804 229 819 635 565 453 99 108 676 114 415 787 472 35 625 442 443 423 615 811 172 969 699 207 247 181 422 159 571 326 475 507 470 406 109 801 193 578 974 756 997 542 934 531 667 498 232 199 924 49 848 293 318 76 713 35 550 782 843 931 661 865 878 99 279 427 151 866 166 463 188 737 480 67 390 395 940 888 41 643 889 204 753 831 978 79 243 572 595 552 746 915 23 260 853 526 87 645 842 923 903 411 710 694 840 994 887 532 644 507 600 693 821 313 606 964 223 32 13 551 955 594 842 783 200 576 921 514 992 667 639 964 84 595 526 409 349 92 661 51 99 818 965 127 32 351 999 717 128 628 33 286 356 875 755 863 608 221 443 341 588 641 338 18 715 130 652 266 527 177 833 494 134 938 412 984 281 510 100 362 950 1000 727 781 436 609 102 197 863 110 144 932 850 249 419 132 299 868 359 372 503 143 275 708 333 805 404 757 306 470 918 436 402 851 726 488 980 556 82 289 594 860 379 687 235 975 870 217 430 720 647 56 695 473 372 119 664 181 468 97 913 611 514 972 653 343 838 233 703 853 364 769 785 785 265 182 356 903 675 353 93 547 810 365 624 966 274 118 782 56 717 978 323 692 848 825 121 158 600 764 903 995 624 132 84 412 817 363 303 855 354 299 964 546 942 957 357 525 818 858 345 569 766 821 245 839 765 964 583 402 105 29 222 210 278 895 87 176 471 826 84 757 308 143 927 186 301 538 497 399 40 253 773 937 519 592 81 420 172 186 256 103 845 885 442 922 15 124 748 704 234 380 648 723 939 976 651 320 651 96 919 649 230 226 198 451 958 239 332 150 97 658 125 694 178 427 976 907 651 259 228 844 912 72 416 993 745 343 531 353 62 843 840 193 267 962 586 911 986 861 685 947 516 845 412 279 459 821 817 898 962 19 898 38 832 426 573 434 714 12 743 998 337 697 713 612 758 101 745 999 73 842 653 882 20 615 476 953 885 839 369 384 554 963 978 988 952 766 849 293 665 210 635 503 562 517 43 983 664 527 233 400 651 788 720 73 195 567 409 701 36 977 333 263 338 871 110 147 219 513 904 188 210 981 880 165 771 119 404 667 396 492 590 299 904 42 360 861 834 500 149 804 105 911 184 416 416 633 962 46 579 616 15 945 204 697 906 252 48 222 978 789 94 744 415 9 126 247 454 918 1 64 476 785 333 234 276 313 584 22 938 46 540 748 621 225 859 751 939 642 245 795 145 191 186 454 869 244 17 682 352 527 930 90 396 162 396 443 542 405 109 60 853 215 587 521 759 580 345 920 738 746 43 543 915 552 493 266 745 460 987 325 413 221 583 335 696 665 102 52 341 558 989 230 380 189 443 428 13 295 190 767 111 122 570 547 3 324 193 700 422 515 827 796 938 583 806 334 507 677 305 898 750 711 560 615 747 94 949 230 598 953 615 308 410 307 686 362 163 589 144 89 330 393 957 494 676 261 287 459 968 334 489 86 775 550 441 451 480 27 267 449 626 66 990 305 144 969 530 936 981 415 363 936 580 149 875 440 334 234 116 867 448 184 584 111 85 576 468 80 710 901 631 803 604 949 303 160 319 884 338 885 510 386 113 590 24 744 255 729 752 260 517 346 610 273 62 597 156 453 421 180 701 857 188 42 642 427 97 421 692 483 97 762 337 592 241 321 855 691 455 747 103 563 689 916 404 133 199 727 267 940 778 288 584 273 143 432 318 411 432 660 627 624 36 243 956 856 736 12 137 971 245 106 630 337 16 828 231 498 726 307 822 743 50 965 471 992 406 159 31 119 755 787 269 450 949 961 663 599 920 184 19 913 188 307 429 957 967 774 945 786 162 514 62 907 523 511 860 717 251 865 287 353 130 493 923 226 10 140 173 931 478 480 383 176 954 87 841 539 470 845 410 970 655 283 37 116 467 60 820 215 283 352 5 968 215 130 379 821 898 341 381 218 428 318 139 27 924 758 181 629 630 436 939 273 620 72 414 166 677 474 226 42 625 606 889 136 572 397 372 419 329 329 275 205 642 992 749 930 745 168 955 86 692 269 708 962 896 959 862 241 969 652 839 579 764 391 391 524 627 655 216 911 365 868 253 712 167 916 725 591 388 549 19 636 302 114 77 196 205 380 93 673 270 959 121 69 986 358 509 652 739 311 880 1 963 807 852 968 573 671 139 928 487 937 254 747 755 959 725 956 860 363 5 625 493 241 542 728 892 308 527 207 439 395 864 610 998 716 633 522 292 931 258 975 590 117 595 874 636 849 278 776 523 731 289 881 435 317 265 419 177 981 617 512 464 49 482 810 671 974 722 674 175 800 611 316 178 658 995 625 87 472 134 616 20 879 910 991 864 542 420 480 229 204 221 888 48 203 827 767 153 388 280 559 525 936 630 752 387 952 82 824 707 278 492 676 478 822 661 262 689 989 533 985 531 647 105 27 90 7 207 911 434 326 176 207 597 393 716 426 49 481 17 981 894 63 63 832 388 392 828 941 244 604 123 127 535 65 506 848 101 309 441 494 67 374 168 60 165 819 275 847 484 241 196 959 813 138 360 850 260 820 993 23 116 127 31 227 429 668 402 745 140 147 863 748 588 479 549 515 599 16 513 748 631 74 77 684 582 280 566 542 626 520 600 150 842 139 200 386 674 741 303 676 168 410 788 554 520 828 840 903 393 40 726 896 247 559 740 54 589 15 92 66 438 647 643 171 608 64 501 768 849 714 930 358 586 695 325 42 623 90 46 474 760 235 715 739 991 506 777 250 59 187 709 453 157 14 696 801 339 139 665 314 479 851 596 876 892 422 573 510 751 672 982 253 145 393 997 140 205 132 388 70 612 338 667 262 57 836 649 453 970 359 473 249 335 239 831 595 766 202 585 138 243 558 150 163 977 36 252 408 999 504 247 929 595 257 146 427 88 239 502 318 973 251 154 804 959 102 289 804 89 603 108 626 353 746 823 531 723 188 388 416 638 721 981 611 357 532 588 206 122 563 787 290 854 68 275 46 646 270 475 963 542 112 267 513 575 373 21 601 398 419 786 201 456 466 784 664 906 432 298 972 233 313 337 739 810 137 704 90 593 842 697 444 41 488 892 271 323 534 414 236 490 1 161 790 793 389 416 469 949 11 469 462 412 481 615 965 285 168 513 424 794 889 847 259 91 703 809 928 828 132 59 622 567 427 379 806 295 935 265 740 24 775 348 901 790 621 375 448 276 147 539 719 834 456 41 411 143 61 35 65 954 443 170 776 611 730 412 556 982 441 313 247 347 529 215 819 365 59 766 978 594 779 13 866 678 781 995 946 698 363 696 35 182 410 535 49 594 400 407 170 111 501 209 754 886 576 143 176 978 307 680 525 60 749 620 18 988 442 449 216 42 320 254 18 785 697 799 858 376 1000 766 868 343 47 446 338 979 994 947 79 556 704 49 532 408 344 320 135 293 917 828 510 645 134 75 272 206 134 995 362 549 703 963 31 766 329 635 190 786 519 294 63 385 644 120 336 196 264 386 845 991 678 679 486 77 758 512 709 90 540 286 991 452 552 617 144 356 855 244 464 189 665 403 942 366 287 831 328 247 314 782 614 458 510 55 774 486 160 725 984 405 228 844 679 919 254 129 507 526 92 767 322 387 391 520 857 286 456 386 353 763 394 603 717 413 706 608 281 548 499 453 404 549 533 974 990 596 889 986 521 773 650 473 884 458 678 702 895 257 659 589 560 476 493 30 77 535 468 863 546 524 340 630 153 857 233 441 410 684 43 295 368 607 926 437 577 49 738 482 327 990 561 58 358 399 788 844 78 3 609 796 883 280 395 317 201 668 793 227 240 760 938 234 25 179 539 271 847 28 681 690 416 221 966 681 355 450 538 712 309 129 423 578 406 636 565 876 699 411 680 564 470 829 213 409 70 62 1 474 666 286 124 749 742 361 441 732 946 988 871 320 50 398 459 250 9 718 348 666 10 836 843 282 804 32 573 501 43 951 184 49 882 361 465 375 788 655 355 397 248 290 496 285 132 271 944 390 658 372 160 417 356 673 592 644 989 157 332 800 691 230 316 618 745 623 256 54 338 734 109 449 343 386 181 613 565 198 136 747 881 167 860 423 325 435 189 489 308 627 335 139 869 884 200 911 1000 207 194 590 539 657 314 593 492 318 276 836 857 9 121 121 88 680 787 148 956 608 8 239 936 908 435 915 629 868 66 712 746 467 698 879 405 909 105 719 926 180 4 877 75 698 916 286 543 635 489 230 321 421 760 537 370 397 100 71 779 670 988 555 525 757 804 513 15 43 407 149 745 74 46 202 983 366 219 655 520 261 15 152 477 843 91 770 769 837 233 146 47 927 865 711 141 553 826 520 684 782 775 703 716 977 259 739 645 620 889 595 389 541 268 543 423 301 555 21 980 859 313 754 849 302 581 567 497 943 391 974 77 678 99 928 860 722 89 887 631 267 522 308 521 686 99 278 495 847 415 185 313 841 13 487 321 480 298 575 384 298 877 614 214 119 134 590 660 804 731 203 98 322 785 876 554 723 294 747 340 272 771 197 297 105 454 173 996 519 627 678 295 66 308 220 159 701 419 903 373 98 722 121 507 380 644 382 800 935 639 254 948 935 650 882 372 276 497 31 222 662 279 715 295 158 386 801 659 484 724 278 861 555 631 441 130 546 25 676 651 238 795 967 831 378 556 189 385 866 260 398 476 855 190 739 145 759 707 70 955 998 399 980 404 236 268 243 914 991 88 859 186 557 51 513 183 438 395 756 992 835 254 51 831 124 171 523 697 583 301 268 457 779 644 282 582 843 274 693 218 596 698 755 273 255 665 88 24 388 916 706 898 735 622 487 256 833 606 182 862 953 998 981 362 677 934 350 381 425 303 880 877 942 568 753 315 604 523 303 383 407 760 815 601 349 784 245 161 912 536 116 55 998 589 29 157 987 440 926 632 220 270 188 188 122 582 666 630 491 200 428 994 298 170 661 731 146 545 166 764 108 111 470 868 601 275 821 51 536 803 994 196 817 452 844 822 535 688 671 184 477 916 308 160 681 127 528 258 950 344 191 188 919 806 939 444 557 645 575 652 894 702 147 249 787 360 556 425 402 768 461 683 332 634 154 705 121 734 645 986 853 975 83 281 322 444 127 679 541 915 239 666 156 379 583 447 408 604 179 726 653 672 248 977 193 491 958 845 521 170 313 357 853 461 229 787 363 610 749 229 804 887 536 642 67 93 46 463 517 577 487 303 99 131 974 10 416 335 285 183 412 879 457 487 29 230 961 188 901 28 148 445 811 591 777 384 509 63 298 448 134 405 677 992 878 126 516 748 68 204 522 949 561 464 205 617 882 449 590 452 882 934 517 257 296 432 977 966 74 951 335 740 513 589 234 871 394 272 717 686 864 755 629 132 202 960 551 675 344 810 445 601 805 827 280 649 169 523 938 453 702 265 948 696 585 959 63 845 937 281 719 989 180 779 652 580 796 121 658 842 654 51 515 466 284 974 526 63 862 50 835 663 580 201 127 995 326 759 324 932 504 738 645 933 278 629 687 170 491 807 585 207 959 855 691 350 32 199 202 648 142 612 204 63 372 378 552 204 364 482 17 931 288 758 327 598 489 282 238 302 661 431 540 0 824 132 327 82 456 552 332 669 548 70 851 247 555 217 135 810 680 75 696 985 690 492 760 343 140 499 955 102 340 516 892 739 475 827 935 281 533 61 616 927 161 444 832 494 23 964 180 541 904 632 445 975 789 939 203 10 90 805 513 288 154 601 626 460 935 394 914 259 919 90 358 907 424 23 506 228 27 174 671 89 957 366 867 391 273 990 322 534 997 965 400 789 94 373 179 163 566 179 546 565 216 507 645 102 135 30 361 831 635 571 201 530 626 367 59 385 547 348 788 964 96 273 416 141 41 875 276 724 100 425 700 419 977 874 132 862 495 357 668 204 523 139 938 578 801 837 424 974 293 985 929 497 368 698 592 931 501 182 317 258 665 480 632 543 49 421 268 634 567 323 584 648 210 808 265 207 234 440 110 33 43 904 224 488 979 778 239 226 188 838 53 305 37 777 858 688 620 675 866 294 429 723 472 422 707 453 203 579 67 777 389 937 273 986 644 24 513 59 642 143 755 502 879 892 597 670 882 257 520 757 406 37 884 987 614 667 725 523 69 602 196 29 689 604 187 948 259 937 545 507 235 98 564 813 102 819 759 122 55 306 698 534 443 886 935 840 553 87 293 816 477 976 440 131 426 951 412 671 821 271 251 714 548 506 141 718 777 966 886 159 700 673 485 147 447 548 162 234 265 783 722 3 211 224 362 363 925 382 485 69 961 846 8 82 192 717 343 20 297 189 902 896 262 712 203 845 635 363 856 992 465 683 449 556 97 979 890 170 569 191 327 729 721 472 174 60 339 900 12 387 172 368 388 883 223 470 270 411 273 317 124 5 896 535 299 412 646 467 417 248 826 711 541 58 199 154 778 454 648 104 970 64 184 723 486 514 185 355 660 250 332 471 322 674 864 23 893 54 475 551 27 982 943 925 152 654 845 950 28 190 207 692 219 293 425 893 865 489 886 627 774 69 815 622 576 649 244 605 563 335 36 179 625 660 513 680 990 810 715 527 590 416 531 290 269 378 234 344 880 525 702 884 825 41 109 799 80 218 651 873 277 173 839 549 468 460 491 704 624 336 808 775 932 503 126 193 123 628 965 311 225 199 463 95 801 450 806 771 396 275 906 753 842 668 869 528 262 920 942 937 926 70 122 687 557 576 76 41 186 873 267 668 985 378 673 325 51 385 395 201 793 428 878 431 817 552 395 507 766 434 801 689 815 748 986 228 80 777 503 329 553 953 708 342 248 415 813 269 296 470 965 340 138 812 304 233 329 834 147 479 528 402 111 783 889 715 108 953 480 392 111 661 857 858 388 211 384 118 849 682 989 856 972 631 951 774 789 601 235 261 369 750 433 845 971 676 471 472 366 71 198 202 476 428 263 726 598 307 757 722 943 381 307 884 921 966 387 653 924 393 139 301 642 433 935 299 797 922 318 562 563 167 196 159 585 613 853 899 834 968 539 856 202 91 351 31 906 954 710 7 978 361 949 15 910 972 863 662 990 327 613 843 880 687 448 388 234 986 698 692 641 560 562 242 799 628 491 758 698 264 692 792 886 713 917 980 465 422 368 174 534 340 63 117 597 949 808 46 708 600 659 516 207 676 138 927 234 426 438 764 345 349 816 185 434 903 20 499 509 725 742 238 1000 340 641 39 987 945 974 585 332 802 296 197 331 621 720 299 513 806 523 144 929 323 206 167 704 16 441 333 930 851 859 130 201 626 835 670 787 68 797 774 58 735 349 285 812 961 86 834 238 940 437 834 775 91 615 731 72 263 998 678 433 942 428 732 989 44 802 771 960 846 156 87 116 59 606 941 786 561 155 315 747 794 742 293 983 858 145 119 96 19 838 636 650 531 364 514 363 972 273 717 98 559 454 959 33 81 252 904 263 71 194 882 192 262 463 614 960 896 201 931 111 547 137 606 553 379 797 1 569 555 669 716 253 851 315 507 354 654 502 965 19 814 167 204 803 589 752 314 766 657 129 947 247 541 681 838 901 537 325 364 890 925 228 921 3 623 780 315 176 196 371 539 964 391 687 982 822 669 120 223 959 793 995 537 62 969 900 233 605 578 838 811 605 227 588 83 465 219 692 713 644 982 433 759 902 153 751 417 432 141 744 907 624 395 150 823 88 57 595 729 419 475 905 466 650 302 186 550 602 750 275 535 722 37 619 82 562 309 269 372 632 28 275 990 35 419 464 422 650 606 644 160 796 793 965 208 673 381 809 443 974 68 413 683 874 531 737 329 155 490 916 682 480 661 976 247 874 85 79 749 243 11 616 909 553 499 598 308 273 909 30 545 788 455 990 684 93 329 822 14 542 474 123 287 174 57 693 705 202 708 140 98 972 872 727 831 694 688 579 756 695 295 202 399 826 18 112 749 692 943 506 876 784 566 345 422 704 572 760 753 738 420 202 399 295 904 369 945 78 638 428 893 315 65 972 671 556 799 515 694 206 70 635 574 477 473 22 433 233 150 116 460 745 741 263 273 949 767 869 110 572 284 546 232 343 209 323 926 456 348 605 1 471 947 276 884 329 766 702 456 627 448 288 818 952 19 144 524 534 71 460 86 701 378 448 282 299 950 782 790 368 421 575 138 174 551 455 590 500 226 855 264 87 804 671 127 779 655 938 96 259 582 869 142 164 250 419 275 726 530 548 910 896 219 938 297 561 683 957 260 76 574 351 528 11 696 115 225 116 942 904 775 566 558 181 677 229 185 172 692 376 645 701 212 247 827 384 196 135 229 588 660 450 492 798 315 564 373 229 8 761 320 466 180 238 666 562 337 301 618 305 770 386 687 793 131 242 430 510 847 815 519 958 358 919 856 502 188 957 250 391 213 56 205 594 693 396 239 126 662 607 386 591 540 718 132 427 217 369 127 974 188 959 189 858 856 354 897 644 38 667 380 75 476 258 445 817 253 953 142 706 852 235 717 162 227 984 163 725 25 174 954 894 511 664 734 346 78 930 102 604 683 268 388 949 58 14 372 186 803 427 957 359 303 831 706 893 35 586 764 323 176 905 717 830 943 539 500 12 869 164 245 883 570 535 253 562 841 802 255 227 855 56 497 398 546 642 510 713 495 829 253 339 807 859 127 507 782 500 467 180 138 748 819 138 666 132 310 14 507 408 115 714 163 732 23 958 239 491 803 263 106 831 193 297 803 918 434 823 549 931 705 845 48 398 609 433 482 438 598 804 341 602 927 928 365 123 485 347 159 86 869 968 721 677 929 359 220 738 878 691 549 222 152 79 457 857 743 311 249 742 440 208 582 996 657 612 218 658 573 821 793 271 3 919 303 325 314 341 798 877 205 822 263 778 331 880 74 102 23 990 407 208 433 921 915 746 778 456 362 23 957 579 741 353 916 661 752 749 236 661 691 82 354 240 207 886 606 626 633 804 59 897 858 295 752 252 426 447 722 956 181 913 397 12 567 900 964 799 72 237 960 980 828 812 107 915 959 712 659 45 593 331 280 759 945 266 837 847 339 832 715 204 897 223 805 394 736 901 968 16 997 768 741 633 684 232 449 335 447 224 555 923 479 265 25 977 858 532 210 671 944 318 945 310 543 251 828 270 355 783 402 375 119 319 988 474 799 290 570 34 563 771 586 789 172 997 367 31 377 768 526 205 694 27 553 811 703 77 407 859 159 433 989 649 597 125 126 434 563 662 383 145 596 977 861 447 506 160 977 523 212 403 435 570 465 17 980 199 719 777 613 541 709 306 479 974 169 195 295 966 602 857 862 249 503 783 149 809 723 99 675 168 817 797 61 673 914 601 185 300 164 708 682 35 308 340 970 771 962 896 994 529 519 420 770 570 166 279 438 282 319 396 235 753 429 966 448 170 424 925 655 421 865 714 61 154 907 2 52 903 188 145 433 22 373 657 304 165 12 102 103 756 20 654 585 583 691 884 306 531 759 324 934 315 438 453 429 30 429 823 81 260 148 40 299 360 49 229 185 677 785 916 355 67 466 54 561 229 757 431 815 72 931 457 694 86 965 789 270 113 867 45 189 610 573 882 19 638 116 376 206 99 863 646 759 833 991 735 591 449 187 648 677 564 582 2 718 811 117 650 245 926 305 397 432 437 613 778 35 472 966 551 590 211 650 543 861 520 972 765 93 824 770 205 98 725 745 583 774 892 898 198 789 448 861 212 147 100 615 744 100 968 336 645 680 863 736 546 395 297 981 990 332 924 761 251 151 997 442 770 124 281 63 884 471 426 681 25 786 988 855 372 322 77 483 884 955 542 899 787 967 245 856 526 170 79 246 905 195 252 22 987 801 306 469 725 68 735 912 864 51 846 110 935 357 148 791 714 621 58 867 617 454 136 472 589 455 131 902 356 937 727 649 759 234 885 595 915 640 227 979 693 105 853 636 698 708 760 293 765 346 655 535 318 650 181 313 497 495 40 712 776 137 807 973 232 807 440 23 431 435 132 950 687 200 827 166 187 224 159 990 49 194 940 647 551 534 724 277 463 976 259 35 276 265 40 829 993 35 252 668 609 523 531 695 545 256 433 620 997 995 774 525 719 374 617 666 134 142 7 536 839 739 350 130 850 886 314 842 569 825 475 732 516 725 271 506 749 410 814 408 735 639 796 956 730 864 507 797 680 596 474 956 759 322 19 194 513 620 849 120 33 396 1 429 967 246 826 895 320 730 910 47 424 34 548 621 13 238 393 170 561 48 606 856 216 469 4 999 896 318 303 398 39 731 965 288 913 384 320 667 353 909 395 652 637 771 382 102 225 125 772 455 511 40 374 256 950 800 487 787 782 775 550 748 688 764 797 863 0 40 897 980 224 506 147 658 318 947 809 749 85 328 650 29 969 78 243 919 529 838 34 611 855 148 1000 1 935 302 853 486 269 286 868 987 84 322 134 235 498 71 755 362 435 791 782 441 270 147 164 487 905 503 879 171 556 888 80 940 383 541 218 971 680 135 938 303 852 88 853 527 782 910 382 638 810 4 624 473 114 962 323 760 298 878 753 402 510 236 936 653 701 287 0 899 919 165 743 591 146 870 502 935 982 108 495 686 740 967 146 41 969 262 857 751 695 667 205 212 68 163 908 907 565 619 970 857 704 339 371 435 144 119 736 644 262 25 447 246 421 930 185 617 248 936 354 527 422 733 972 310 143 649 923 174 829 972 865 568 233 68 138 459 735 621 770 463 729 352 987 61 237 539 618 957 730 370 12 839 933 325 884 144 808 189 442 609 272 615 502 421 539 245 422 296 347 359 186 39 795 177 362 243 317 148 245 468 478 973 670 0 863 575 451 973 672 363 239 210 126 751 660 584 797 394 37 262 14 516 541 679 125 796 72 238 859 751 936 476 802 111 416 720 623 531 155 314 559 234 481 631 255 857 462 164 459 665 792 120 483 515 401 440 992 538 918 5 924 1000 154 651 304 710 675 934 336 558 448 582 360 339 686 695 214 82 738 770 593 992 135 698 283 742 800 168 475 814 214 889 689 356 683 972 745 842 639 681 173 141 439 452 690 576 871 568 329 712 166 15 48 284 948 261 719 127 840 267 965 25 896 152 266 98 751 344 915 922 145 495 12 747 314 22 521 588 947 646 173 243 33 247 153 709 231 863 535 577 71 54 170 329 393 102 313 968 885 128 801 311 102 211 312 892 543 914 446 221 75 505 293 470 355 489 931 968 467 679 188 78 805 867 81 781 66 508 880 975 754 934 625 21 880 95 735 181 607 741 157 81 406 632 339 599 707 610 309 708 380 656 843 229 295 302 446 903 797 881 470 607 844 611 372 842 135 756 842 378 937 807 193 643 487 561 715 584 484 212 845 142 56 56 739 746 716 549 834 966 48 537 445 435 79 788 845 942 990 271 611 222 705 773 400 1000 318 847 980 506 197 682 26 805 93 249 922 220 936 805 590 259 439 886 798 275 856 522 62 285 227 927 100 834 894 760 896 436 606 724 148 862 224 857 504 430 356 314 868 676 296 556 886 492 370 398 95 111 583 603 956 811 536 733 767 688 202 944 617 340 70 513 934 752 196 982 274 372 71 409 881 7 797 797 664 560 486 963 922 667 115 221 777 969 568 965 457 430 801 404 721 721 786 904 651 0 865 608 72 683 786 594 509 79 891 356 317 773 77 519 433 905 527 788 852 355 772 560 390 361 631 851 265 826 718 587 546 506 309 625 728 576 788 413 794 648 779 200 103 212 268 635 575 937 845 380 11 8 358 296 607 271 33 402 228 797 591 748 134 797 678 482 626 554 442 54 189 487 25 356 994 254 999 188 463 166 276 360 717 261 302 113 772 269 551 574 991 668 45 979 264 982 797 832 385 502 478 497 312 364 206 306 581 348 822 869 777 167 98 918 631 744 693 427 515 774 413 808 751 916 70 592 849 221 715 578 387 811 255 712 911 299 47 807 492 250 527 64 611 772 693 946 752 484 487 915 76 729 526 17 292 376 567 832 156 443 387 676 246 49 229 65 630 755 45 453 292 481 657 296 747 596 678 954 81 49 248 94 502 538 326 836 108 897 740 404 689 597 779 133 57 164 392 226 108 401 396 282 13 623 905 931 623 77 831 129 207 167 496 384 24 844 948 957 634 974 450 109 573 216 353 968 245 962 690 214 865 473 529 88 35 336 956 880 301 989 543 12 726 410 882 387 479 506 52 971 833 234 166 65 345 415 238 973 688 334 822 239 11 445 660 997 784 479 630 944 402 226 294 516 304 961 450 611 145 891 941 840 859 704 203 769 802 514 183 757 990 357 92 880 829 263 722 896 454 682 692 275 6 759 325 693 551 258 151 733 199 59 612 356 480 783 531 881 831 795 647 529 501 709 280 787 856 417 347 718 734 873 364 155 91 673 549 296 15 128 373 974 353 554 528 18 854 296 42 110 740 256 18 818 203 997 901 418 723 215 133 636 455 475 214 458 993 624 9 340 70 501 582 673 408 781 872 179 435 310 934 187 940 20 337 135 897 949 420 159 631 101 698 832 460 832 388 518 171 87 972 537 630 946 644 143 437 339 245 388 335 321 59 801 531 908 667 68 16 401 581 766 133 168 89 70 628 600 934 219 848 343 723 69 622 223 719 741 21 831 639 59 272 575 371 880 69 634 379 718 499 164 861 670 487 846 292 77 147 365 671 956 479 842 485 676 984 636 243 325 519 650 768 772 353 385 175 865 383 885 248 6 203 462 957 460 633 881 509 55 38 799 21 828 409 344 744 592 452 890 814 55 807 101 384 15 345 898 372 20 969 866 220 443 320 732 778 282 181 357 656 940 93 64 134 204 578 608 102 535 280 748 984 686 297 854 829 156 405 652 492 440 337 755 399 812 669 10 521 244 843 778 967 174 474 471 885 628 16 344 194 127 274 433 273 753 731 542 472 114 155 831 285 236 858 567 972 144 773 623 659 106 820 107 459 993 67 904 335 263 391 62 355 687 253 389 103 924 848 488 112 939 114 344 103 148 292 593 377 885 290 90 935 790 433 600 848 650 29 378 247 304 979 765 669 799 133 120 83 572 917 737 989 126 39 282 55 321 444 540 180 512 628 442 273 512 61 218 276 222 833 465 363 414 601 315 137 581 552 367 195 158 54 282 841 622 867 638 413 8 796 241 413 900 108 569 866 908 114 733 355 57 992 830 893 869 932 70 419 969 207 98 286 145 436 834 491 736 197 107 277 514 634 229 287 130 875 390 627 414 622 457 280 189 544 54 617 202 46 702 238 821 446 55 625 735 350 642 722 844 508 268 975 408 709 781 423 408 354 69 843 980 284 256 342 116 364 628 115 81 159 28 997 760 603 93 714 224 441 479 325 824 196 516 308 633 403 660 699 206 775 320 309 416 546 584 974 722 299 373 355 724 334 136 122 894 913 55 196 542 170 339 974 583 990 931 820 847 262 473 983 366 374 147 962 109 496 60 287 766 433 18 627 408 731 862 813 700 258 345 986 61 941 280 759 582 828 481 531 44 701 609 563 888 523 326 128 978 670 842 523 913 155 446 495 740 29 167 916 545 263 39 422 549 715 46 987 135 484 490 765 348 797 173 570 118 526 613 508 20 297 850 659 845 506 368 523 804 301 508 146 107 358 213 900 800 400 980 655 767 796 410 753 820 531 962 827 662 68 402 649 642 859 254 635 106 178 366 841 802 383 287 534 808 220 378 69 408 231 62 464 601 0 57 890 459 331 588 488 30 952 861 668 280 559 757 859 466 10 339 314 334 887 437 425 166 731 397 384 92 313 159 890 359 84 879 365 260 321 247 943 80 686 779 89 626 70 922 384 910 357 171 319 9 795 506 507 615 633 325 533 635 433 862 366 59 101 309 864 845 944 994 151 652 144 912 605 323 262 991 212 872 604 748 854 544 401 729 677 360 530 20 634 756 307 789 632 626 356 916 792 79 953 356 294 104 607 867 876 918 971 939 307 190 743 212 829 877 839 20 846 194 110 434 713 791 799 530 924 261 853 24 860 963 489 529 879 35 968 250 469 829 507 965 955 57 92 120 185 205 70 759 638 822 721 780 520 236 770 573 337 706 426 50 933 354 336 672 563 711 860 540 805 969 173 588 652 347 262 665 194 12 148 204 207 540 671 642 929 58 451 346 172 442 718 644 41 793 684 451 407 893 540 514 479 464 182 183 143 801 468 585 649 120 718 671 974 752 706 931 763 5 0 973 752 169 111 966 594 883 175 739 44 554 345 513 72 648 72 97 816 667 338 177 388 176 738 617 202 56 843 208 815 441 210 342 510 41 583 430 786 211 324 192 717 9 844 666 743 266 793 557 725 413 95 12 255 444 290 908 609 485 247 831 467 451 175 444 323 950 259 576 496 40 841 974 55 447 867 742 546 138 49 947 190 601 225 856 555 305 3 605 185 369 95 544 636 163 623 874 946 466 970 14 550 4 169 600 638 301 526 701 422 538 270 774 562 986 586 148 471 334 790 254 719 536 863 882 364 996 922 719 274 305 880 807 771 170 237 173 939 517 765 703 812 72 102 226 573 115 756 850 766 191 791 242 874 75 359 887 788 814 269 536 163 461 347 96 677 886 866 601 299 1 791 984 882 213 639 173 928 509 601 483 392 326 901 609 463 345 10 460 800 338 309 893 927 607 412 353 748 0 518 685 688 787 603 575 201 646 284 302 574 611 146 92 456 294 914 281 661 264 82 87 620 176 128 273 546 638 780 926 648 574 328 636 26 421 494 271 447 341 308 224 449 757 377 994 273 485 167 852 414 913 834 540 574 357 958 471 79 803 105 40 569 687 265 463 334 367 458 422 365 748 344 612 335 8 390 169 979 788 39 404 664 161 857 398 540 802 421 918 960 181 241 755 324 626 684 729 775 758 945 420 646 5 548 122 791 306 388 930 166 3 59 186 77 426 900 405 656 225 845 345 373 847 184 487 141 413 638 175 506 663 58 723 980 850 758 413 305 524 548 341 331 549 269 884 487 94 510 913 264 717 707 496 441 920 348 339 861 613 679 710 87 299 823 229 125 48 251 900 530 912 153 782 17 77 306 353 708 348 844 713 517 27 344 196 60 424 722 44 400 599 837 460 977 885 308 31 376 902 926 163 302 931 932 392 756 640 31 205 892 259 67 857 859 173 982 467 290 779 841 677 979 303 191 594 869 141 849 475 931 963 372 62 529 725 616 176 864 83 269 760 559 652 91 834 27 542 611 202 967 948 374 520 463 2 835 914 282 943 365 557 736 168 38 767 859 690 594 779 207 754 844 295 305 762 607 240 896 690 273 467 562 146 157 742 823 647 899 715 449 57 5 606 85 509 669 244 335 238 308 33 452 16 298 135 448 681 207 855 259 858 913 364 721 192 73 953 75 767 904 506 196 571 664 73 330 7 611 962 831 904 285 276 843 259 251 680 783 709 734 53 636 266 869 958 409 74 313 791 600 137 725 1 928 792 692 700 174 242 267 418 606 93 665 998 77 49 379 21 512 385 334 733 978 243 598 543 572 187 796 950 960 427 694 41 818 62 159 788 254 104 314 940 517 11 222 815 231 266 379 604 763 938 169 814 892 25 675 713 927 587 340 683 929 598 678 931 169 544 505 259 949 872 176 342 826 504 508 915 317 881 495 483 772 432 618 394 967 33 575 319 170 474 216 25 696 249 501 974 27 944 919 476 97 41 356 353 820 521 968 138 814 338 634 778 697 982 375 534 393 983 275 701 629 215 433 964 182 300 444 446 389 307 360 684 664 235 978 583 928 516 900 348 874 6 556 458 151 929 817 280 181 882 437 19 865 74 758 367 379 148 548 936 517 162 485 708 104 834 509 71 286 864 4 540 904 177 362 18 392 970 728 409 579 532 696 993 537 856 584 869 316 687 292 701 616 580 736 555 718 536 611 507 774 89 113 312 398 65 157 777 517 183 630 657 154 516 98 549 678 288 246 67 271 904 883 118 191 776 709 789 988 854 262 452 404 809 13 34 145 802 645 844 520 211 293 390 628 577 235 64 272 944 794 724 538 433 459 827 806 533 756 222 713 703 819 89 821 779 187 977 633 753 424 774 825 230 367 476 747 232 398 219 322 657 55 534 277 844 817 526 64 422 849 441 277 991 150 286 230 311 896 174 479 490 526 927 659 23 512 86 53 437 60 148 577 781 823 434 774 647 563 267 910 966 262 854 160 871 976 813 425 712 621 781 608 720 322 295 548 820 179 240 517 569 570 51 979 740 197 484 235 285 545 91 845 96 925 115 308 717 752 654 105 909 832 97 121 379 302 508 41 919 926 259 870 785 685 542 581 330 236 382 54 534 547 982 290 735 452 13 754 89 204 917 640 835 741 577 462 744 319 88 721 305 272 144 655 483 437 583 490 759 270 196 575 826 506 705 773 259 694 832 927 770 97 177 993 103 897 242 307 710 727 608 525 504 955 723 875 224 677 518 731 409 808 156 944 501 172 104 608 709 203 741 553 488 8 442 186 823 365 934 990 198 910 930 422 879 670 337 618 544 433 206 211 455 52 979 765 993 812 937 856 190 974 565 970 856 743 8 355 852 273 431 700 630 914 194 569 756 503 806 730 10 900 63 578 671 932 60 802 553 335 37 719 709 685 698 875 855 922 632 560 803 626 47 532 511 904 86 518 709 380 533 681 779 387 837 597 450 178 259 797 293 115 952 583 591 537 780 495 77 2 140 687 707 736 269 457 865 534 770 712 245 72 794 288 421 742 165 272 753 910 906 846 919 318 275 783 669 442 670 180 432 516 569 389 986 580 692 632 901 973 61 374 600 532 176 840 807 703 641 486 302 984 244 244 816 243 474 646 209 139 637 484 920 767 953 828 941 496 853 507 691 628 464 536 905 500 737 958 899 296 494 45 346 1000 43 289 424 367 795 568 157 105 85 158 284 433 553 656 84 409 62 98 191 674 801 298 191 827 859 247 127 245 925 820 320 485 494 792 181 108 447 558 568 843 783 961 859 533 936 968 659 678 207 911 497 893 127 627 669 866 404 818 55 660 124 670 656 690 656 904 867 568 595 562 192 183 103 862 534 96 731 508 995 796 183 125 877 356 346 681 870 31 581 424 803 13 15 160 8 104 114 169 388 224 265 713 172 476 609 468 26 701 966 210 835 394 900 352 544 852 415 688 826 693 296 924 529 663 715 314 584 825 427 741 153 503 750 373 702 42 48 458 652 571 355 547 513 750 246 383 60 589 770 325 268 931 380 658 46 663 121 0 141 244 715 20 35 278 70 523 777 511 831 996 426 445 530 974 427 261 654 218 650 734 712 786 532 666 202 929 545 371 791 880 193 961 746 881 817 981 729 247 830 252 210 489 536 217 987 110 244 856 548 207 123 542 312 304 901 821 799 182 900 56 469 367 672 686 570 107 989 402 544 617 131 649 537 640 225 27 906 861 618 181 821 830 733 933 74 507 973 866 515 339 227 913 765 484 930 964 179 766 240 193 896 951 243 713 729 146 75 408 472 155 575 188 40 279 595 59 16 416 282 698 803 398 160 804 113 924 365 376 465 912 429 939 400 948 483 404 428 408 600 354 360 399 695 889 363 304 273 982 167 868 305 244 238 673 756 538 39 816 987 334 113 434 546 890 720 140 729 941 685 924 87 519 220 370 98 495 52 872 416 534 228 272 188 405 663 887 503 385 68 457 401 466 725 123 723 226 413 375 371 724 963 572 765 956 674 248 721 120 844 356 496 266 469 144 95 958 178 583 368 553 253 579 309 222 607 473 619 677 453 414 217 126 483 452 521 447 164 962 803 216 428 167 155 210 99 943 634 303 800 216 592 113 440 72 143 206 203 862 919 937 736 780 173 61 591 671 79 969 418 412 725 5 455 195 452 296 963 453 143 731 882 105 634 962 837 229 420 216 683 743 97 259 459 352 391 151 169 947 523 710 218 329 164 284 945 651 68 586 238 274 799 173 920 42 970 264 837 178 784 370 704 110 9 796 618 789 55 377 254 69 210 323 311 98 1 466 504 484 171 823 318 998 307 553 38 736 432 994 433 617 289 615 555 244 358 26 270 397 718 989 81 497 334 803 901 338 911 855 985 508 184 734 789 696 490 368 73 497 322 343 814 847 317 32 627 863 440 524 446 628 467 729 144 69 838 632 704 718 594 668 917 938 146 950 440 635 51 823 118 262 579 651 0 358 825 879 242 953 549 666 59 779 417 135 328 820 437 225 742 991 279 179 104 321 718 760 378 908 679 240 563 851 327 535 336 134 794 487 751 450 958 114 191 155 619 470 499 531 195 663 760 428 679 530 609 742 646 837 84 19 399 131 734 527 230 371 95 170 244 371 261 288 211 373 912 219 616 15 593 551 529 830 280 465 762 824 665 705 138 916 27 171 606 547 174 296 694 733 293 716 362 916 855 882 411 520 992 324 735 972 269 57 704 639 266 769 568 615 519 16 864 814 11 407 614 190 387 965 359 291 464 8 989 172 300 476 515 205 650 243 356 114 805 217 212 301 693 252 377 717 294 454 644 470 788 382 26 229 579 481 152 777 393 61 996 884 422 210 855 247 418 177 975 303 338 354 814 390 863 363 215 85 986 922 661 747 422 394 144 209 662 21 154 452 833 711 50 321 783 259 33 172 327 449 592 452 256 899 289 73 880 339 141 961 422 856 185 510 592 483 114 570 202 430 691 678 5 83 365 788 475 610 159 717 875 114 504 429 453 721 36 426 138 678 494 324 683 437 216 417 66 523 861 718 875 838 761 151 4 961 536 183 214 493 750 210 960 86 148 798 737 157 812 382 179 202 993 207 763 987 438 682 505 403 739 743 220 59 217 14 312 318 987 135 868 360 306 875 715 876 798 352 163 381 74 777 222 445 380 104 873 727 527 522 127 759 383 66 547 946 552 250 403 756 499 767 457 379 656 186 153 248 326 123 7 318 96 915 422 455 5 340 716 932 106 320 32 505 506 82 331 622 264 147 736 673 953 576 762 817 854 395 92 731 491 58 393 847 570 470 933 52 419 898 643 562 486 227 709 414 911 613 717 306 616 255 514 107 195 567 969 915 795 162 805 171 549 483 864 841 681 733 831 207 913 631 999 889 867 496 46 369 988 870 865 200 930 735 573 138 832 553 393 904 88 394 529 990 902 100 400 850 209 162 873 971 662 267 408 820 854 64 268 950 168 124 873 739 879 780 962 935 387 721 189 536 371 233 718 133 555 727 195 82 414 21 69 641 227 20 858 426 178 263 127 840 268 285 307 996 985 712 264 881 924 476 820 897 294 790 85 923 878 747 529 241 404 316 723 150 970 496 89 95 944 604 33 867 215 936 662 515 756 366 968 395 144 877 895 535 731 157 762 320 778 79 182 565 475 67 28 567 131 415 248 146 226 22 464 125 32 855 22 313 444 668 895 871 733 747 63 357 452 931 325 297 331 647 101 196 127 556 210 103 207 445 25 19 881 582 975 17 239 469 180 476 401 657 606 581 441 911 761 462 805 990 129 451 314 643 841 275 705 959 548 256 841 805 696 957 760 72 573 319 104 694 554 333 792 851 163 426 514 538 956 175 295 889 366 926 881 232 834 530 287 400 551 977 197 635 686 506 890 8 836 973 546 437 560 867 423 775 200 391 802 800 546 282 918 300 646 849 554 351 781 686 98 66 733 590 618 759 756 512 250 902 643 559 11 630 90 302 780 856 856 737 131 362 75 437 417 704 329 167 172 859 378 712 293 884 699 433 46 352 144 830 506 719 2 228 451 75 406 205 849 129 705 510 148 43 663 57 582 659 150 169 753 296 534 432 900 777 390 215 422 342 880 581 596 568 773 536 991 1 589 45 870 848 972 323 916 327 803 866 147 352 775 754 62 413 657 829 614 473 905 720 517 994 211 981 1 890 883 956 643 342 229 348 27 956 162 370 126 707 865 83 982 580 237 7 926 268 494 994 396 709 449 447 977 286 886 136 328 412 621 473 673 541 200 28 684 944 464 342 952 167 146 233 589 776 778 39 966 869 67 61 292 97 156 284 582 145 650 653 225 386 537 301 203 935 27 368 560 79 538 985 398 43 665 296 130 904 374 975 582 519 400 641 525 799 677 87 854 641 632 687 779 781 418 191 446 320 468 595 770 746 907 145 455 150 193 752 295 875 367 304 142 37 528 484 247 816 628 752 131 606 374 72 630 698 676 694 705 347 711 254 565 84 275 826 466 730 846 100 85 104 689 205 31 184 48 236 126 551 873 33 643 180 250 418 914 990 303 117 2 138 8 683 781 902 324 293 266 541 636 248 243 439 821 644 548 541 927 362 356 605 87 887 990 446 390 467 488 448 281 543 647 597 939 146 41 498 575 650 231 808 74 972 3 693 933 786 306 52 873 494 954 490 547 493 35 707 744 608 5 64 282 224 968 205 833 459 657 116 144 305 948 437 652 468 159 562 270 945 948 413 64 86 592 1000 638 51 70 962 369 315 835 614 898 310 124 459 155 797 982 521 35 95 476 296 263 32 808 248 392 891 887 147 622 121 817 367 601 590 163 411 568 915 362 73 734 30 707 7 46 811 421 311 328 798 358 232 150 291 998 579 856 685 969 416 110 491 49 548 485 852 840 685 554 910 432 949 102 856 826 457 935 448 294 740 921 175 855 182 248 680 439 67 495 345 836 688 813 441 163 579 318 475 318 140 552 285 461 369 447 922 279 261 270 371 433 931 414 753 346 128 537 354 650 178 691 456 320 283 491 641 45 419 812 159 713 621 603 605 627 802 890 112 9 539 912 262 876 772 220 851 911 733 230 165 875 247 92 147 66 579 784 660 290 136 230 127 44 516 210 588 207 885 328 181 118 808 599 664 996 454 353 941 409 662 329 48 997 560 548 173 563 979 782 770 884 70 283 552 941 778 415 171 145 226 781 48 551 225 473 328 658 673 615 652 472 254 94 456 808 150 287 770 339 1000 892 457 361 37 618 876 688 152 448 213 952 196 301 107 216 887 665 497 129 950 537 741 309 391 661 518 206 529 297 629 591 981 832 108 995 955 26 562 482 203 318 849 103 283 269 26 793 904 76 977 582 701 293 492 118 271 344 67 286 480 273 772 14 877 193 332 286 748 936 718 687 544 262 389 546 914 983 844 448 585 448 689 683 840 937 464 948 925 935 638 220 725 837 682 279 169 497 775 71 885 913 874 7 427 602 119 577 392 246 850 924 617 816 926 141 768 863 686 589 696 802 170 419 961 707 522 681 723 60 40 984 378 625 443 563 714 536 837 605 552 694 42 627 929 481 637 629 203 284 239 40 940 654 492 259 431 317 367 741 649 332 343 504 214 439 207 760 833 987 529 35 973 52 26 623 958 92 462 353 445 205 626 152 945 177 812 705 958 138 807 520 771 905 40 460 818 563 825 932 744 841 311 998 145 108 349 853 7 898 185 238 933 77 443 290 836 869 698 444 598 931 733 957 261 742 172 5 466 85 475 627 201 70 42 459 141 210 871 415 252 976 291 516 8 516 915 107 19 491 868 446 394 81 536 846 771 711 687 300 839 98 484 644 986 692 221 185 104 637 262 178 39 383 242 933 620 973 734 578 809 475 551 332 149 86 584 231 624 704 716 114 807 705 364 890 887 657 260 579 124 946 79 212 437 618 26 215 596 14 582 537 778 293 60 694 808 543 850 589 744 55 23 631 46 22 241 630 154 161 721 221 378 4 79 517 984 741 677 76 522 342 348 686 975 801 910 882 117 533 37 285 420 90 371 409 255 670 24 765 353 505 148 134 606 292 95 398 269 554 298 93 743 736 777 950 337 945 520 626 618 281 83 150 330 801 31 192 212 175 967 442 398 631 959 82 385 346 787 439 784 712 781 170 163 257 952 596 934 279 169 113 201 745 829 682 59 235 175 730 656 807 498 893 171 90 3 142 106 878 194 751 923 40 693 579 795 11 23 877 614 858 136 868 789 777 141 821 614 793 955 904 679 523 649 476 857 319 771 581 275 840 721 857 658 149 761 550 150 141 637 308 910 159 856 209 266 772 517 997 328 199 738 936 298 30 714 556 707 672 580 994 548 895 828 393 86 502 607 795 443 350 319 939 605 622 57 688 134 68 693 397 250 50 335 148 516 342 285 499 617 987 145 628 748 838 109 56 32 517 777 324 573 870 385 2 15 678 814 781 676 27 145 913 693 664 830 176 726 433 44 114 948 796 864 272 393 12 378 858 447 716 627 282 502 436 91 630 563 878 496 839 676 159 501 306 419 739 113 906 683 224 697 513 840 267 241 209 407 510 621 117 44 715 628 438 417 793 521 168 731 513 399 129 285 514 775 904 940 196 249 968 127 210 601 113 317 547 511 167 67 333 226 52 513 349 846 132 946 702 40 304 752 997 984 694 257 320 579 457 438 662 371 501 435 763 255 262 642 589 177 917 107 706 739 95 977 770 998 113 108 349 852 478 346 346 433 495 382 991 110 438 697 579 435 504 511 130 861 500 915 955 895 54 108 589 458 144 136 968 586 269 94 315 883 703 264 121 571 777 732 962 486 202 697 272 313 839 970 285 755 638 316 485 314 420 341 585 955 77 657 215 159 329 780 972 711 914 360 570 688 799 838 786 721 249 796 2 509 909 998 789 889 814 409 352 330 72 559 73 620 939 771 908 643 800 600 578 694 45 782 135 957 564 864 399 87 727 823 845 681 812 632 136 983 746 598 69 550 389 871 351 150 29 362 411 614 909 437 939 228 530 757 190 661 923 885 141 268 970 206 889 680 306 76 263 156 795 539 371 159 806 821 82 93 271 819 872 491 910 513 459 856 104 263 949 306 602 488 583 730 408 325 133 201 534 765 5 321 982 116 56 562 69 570 331 51 84 986 745 994 600 146 775 41 180 35 426 671 558 12 629 969 492 997 431 318 143 531 834 685 325 62 350 524 493 968 123 852 751 593 510 4 601 208 41 320 466 433 859 977 790 32 123 639 619 628 735 570 856 802 488 113 237 221 609 56 99 886 998 961 897 465 558 92 402 763 584 338 318 42 23 629 109 677 75 957 383 629 213 412 531 495 403 719 183 889 430 561 29 860 183 144 368 410 706 950 592 11 704 667 678 263 952 898 304 848 538 618 914 389 778 887 495 386 32 240 162 632 419 947 561 585 560 202 270 658 863 322 203 530 636 448 851 552 679 438 433 911 453 97 856 491 576 717 363 578 950 235 417 782 330 599 617 892 870 291 943 366 285 792 296 386 77 355 730 552 432 616 592 408 483 149 608 121 557 463 400 292 260 603 66 236 353 610 581 712 414 1000 667 269 12 673 428 429 39 54 609 627 254 915 979 766 595 364 902 260 9 534 991 163 105 512 200 710 472 888 924 163 294 327 525 434 458 990 221 43 969 438 963 380 324 175 995 81 294 361 196 868 426 162 394 466 146 848 768 444 428 828 719 157 693 456 831 391 277 59 894 142 536 770 810 123 712 981 276 946 962 455 939 247 532 733 570 323 410 641 752 190 853 523 897 887 644 807 256 230 510 509 223 177 566 775 673 541 515 849 272 64 873 6 317 979 934 664 552 420 205 811 244 576 233 796 226 474 584 611 583 298 157 87 440 187 119 814 703 975 753 610 447 725 450 466 666 534 307 590 557 113 736 708 936 261 691 914 152 922 176 543 913 967 737 220 489 955 518 771 366 8 243 212 208 1000 355 296 675 553 407 260 310 64 977 685 876 167 639 581 47 953 519 705 990 58 830 837 79 686 457 717 174 691 509 466 588 894 129 513 218 377 306 992 734 463 243 53 269 950 397 117 168 175 426 578 201 512 406 618 807 552 585 960 407 50 213 878 3 777 755 928 138 792 794 138 895 566 15 902 559 313 620 315 673 893 130 980 581 382 567 640 865 183 770 351 306 880 463 219 919 622 827 582 13 990 736 918 948 88 899 454 929 658 241 131 964 907 536 930 512 941 880 34 957 67 238 726 741 74 496 842 9 737 799 212 263 980 412 267 249 998 411 175 644 332 895 603 695 659 695 486 297 617 603 870 499 174 742 983 679 741 486 457 231 379 803 892 800 479 152 825 2 412 756 514 23 75 333 620 25 761 82 761 792 38 188 228 301 812 601 935 942 696 533 67 890 9 991 125 25 568 236 843 122 322 44 330 867 751 570 168 261 397 808 192 647 784 261 370 380 606 166 871 716 149 756 400 813 490 403 818 994 602 238 442 261 216 770 458 304 73 11 901 659 909 213 421 162 747 565 261 852 240 495 340 793 390 480 12 108 852 72 510 967 165 879 561 489 351 949 246 372 393 882 665 894 832 562 419 579 24 690 465 550 597 645 510 210 418 295 924 217 893 340 550 679 816 511 227 201 182 768 416 344 900 189 419 363 858 157 957 205 535 634 563 450 415 509 629 443 795 777 516 286 542 653 284 195 980 438 128 143 704 846 107 893 778 949 438 747 383 385 526 452 707 305 872 397 537 885 723 422 473 713 378 942 320 279 146 306 158 116 308 116 427 120 855 372 178 815 324 885 702 603 196 655 478 917 421 816 134 348 849 169 957 815 437 6 784 861 922 882 963 712 980 486 429 840 628 685 385 798 332 511 468 996 404 485 111 828 888 576 294 677 750 993 109 737 267 510 338 885 778 472 856 554 116 517 528 786 324 66 462 23 592 39 77 712 123 116 254 430 466 545 26 869 391 487 789 791 52 995 351 450 941 30 978 980 221 849 338 508 140 951 59 810 939 555 57 84 669 568 633 491 621 202 960 539 725 50 34 136 206 809 977 280 931 882 654 851 751 137 817 422 279 411 515 603 860 984 530 93 874 720 704 341 716 972 858 377 979 890 171 236 464 970 936 203 203 463 579 90 418 589 740 699 325 62 952 315 791 106 673 339 407 681 464 110 363 967 49 462 891 373 83 974 268 370 426 344 649 910 261 120 639 929 428 679 190 299 621 796 271 721 83 600 754 728 220 546 377 88 958 765 221 400 810 480 419 799 592 912 454 326 318 380 238 226 894 328 542 870 690 8 784 623 344 813 21 259 363 528 503 962 4 431 470 79 407 253 444 350 530 55 647 299 258 896 666 328 27 248 27 733 66 7 959 3 387 294 799 436 443 273 266 505 964 998 896 527 456 578 276 435 877 261 135 620 88 393 614 79 487 249 687 119 976 774 400 49 582 995 71 941 378 899 835 285 631 148 3 330 466 856 129 35 999 20 345 111 900 427 837 232 580 971 334 883 92 611 6 927 492 218 616 17 996 366 148 460 145 343 250 49 342 274 854 677 643 593 575 290 39 444 553 990 643 645 56 661 920 107 179 270 356 802 984 833 761 443 61 184 226 201 782 148 891 3 96 716 286 580 169 238 368 162 725 433 503 237 987 637 151 645 552 938 893 895 870 329 52 683 260 348 42 955 876 888 123 41 728 1 404 541 664 376 801 648 5 383 951 857 415 40 455 969 359 463 976 765 82 260 528 305 973 661 394 402 273 336 40 443 711 620 969 339 833 700 819 620 75 686 690 348 251 698 999 748 18 109 188 95 632 229 633 788 341 835 11 28 919 342 350 911 190 977 17 253 756 146 842 165 553 967 511 340 875 999 213 318 796 749 95 724 707 272 234 965 849 256 311 193 638 209 291 266 906 711 245 262 494 948 800 272 273 857 598 19 508 357 518 221 191 249 880 61 862 10 722 246 183 845 756 631 676 999 186 37 551 147 860 802 917 474 582 355 450 614 979 972 331 751 223 829 820 413 536 213 430 388 988 965 3 888 274 502 396 979 921 724 787 477 885 376 169 298 285 83 707 709 559 145 146 744 582 486 582 810 8 689 850 605 860 162 400 104 593 411 302 69 516 787 925 873 98 48 548 673 840 473 766 802 566 241 217 592 399 191 864 332 192 31 310 105 759 146 700 673 474 162 706 523 176 524 955 338 308 388 513 71 704 688 195 244 565 416 488 202 544 400 531 330 444 314 706 38 503 332 965 232 427 127 979 826 523 116 319 893 163 778 799 605 185 621 913 31 754 59 605 537 268 299 785 536 953 145 304 922 151 604 276 330 295 116 784 487 154 675 398 367 709 479 975 49 222 596 287 467 327 836 164 541 641 165 400 130 451 845 605 445 435 459 265 127 194 381 153 48 710 463 918 22 689 441 850 307 60 198 81 900 633 354 495 820 296 450 90 155 431 416 539 671 594 338 473 804 965 352 348 665 482 920 541 916 784 667 726 370 536 37 671 749 868 718 58 45 471 936 832 670 781 502 846 448 365 958 333 514 588 381 464 578 51 775 626 182 270 936 105 843 587 569 398 812 139 91 499 542 255 415 416 849 433 501 280 583 562 248 312 141 717 566 912 167 846 786 629 497 688 644 438 944 662 111 157 277 509 421 440 240 808 371 326 655 806 332 987 32 241 974 351 484 962 338 88 15 431 947 526 30 786 815 415 123 332 135 810 125 656 995 12 868 566 627 244 428 745 80 17 993 808 242 58 761 561 670 97 745 899 74 565 704 876 626 155 141 474 348 176 177 718 787 23 100 592 317 603 933 575 711 22 323 381 188 334 93 455 452 529 912 491 148 213 839 262 857 328 84 864 786 381 667 353 243 429 370 520 357 892 318 983 306 292 219 854 512 902 662 365 658 807 95 924 471 480 512 861 371 911 367 315 950 706 532 576 558 990 367 670 252 670 265 941 449 140 194 822 633 359 808 323 147 779 959 129 383 480 737 578 862 246 499 758 849 349 202 373 275 878 200 372 812 448 236 51 82 970 225 675 442 362 503 562 109 698 578 866 798 270 485 119 279 566 260 729 808 193 798 911 850 153 261 728 218 834 783 507 598 713 120 231 597 302 786 32 118 526 810 958 72 409 608 457 986 594 699 302 738 393 603 531 596 744 123 72 45 402 438 710 282 402 369 812 423 244 908 780 970 404 361 245 970 607 115 290 50 380 590 836 710 956 84 779 58 870 861 910 66 396 555 617 272 824 1000 242 654 932 99 278 921 458 913 373 231 932 443 810 805 898 478 110 201 289 198 271 743 775 302 978 35 123 676 748 653 860 756 487 665 586 754 309 867 50 906 929 245 866 182 782 60 253 394 118 689 561 46 989 206 553 753 913 941 133 906 101 192 310 973 918 731 639 909 414 136 526 624 210 523 819 878 709 126 973 915 693 863 808 411 901 457 546 389 80 647 537 885 400 830 741 108 689 382 28 570 261 954 281 892 720 453 550 440 716 469 716 996 956 36 659 853 540 239 247 778 988 29 771 695 687 409 835 563 970 304 509 301 140 579 810 414 35 984 705 38 443 181 435 120 198 11 184 900 952 505 756 883 761 774 171 776 269 86 633 93 867 514 681 858 896 325 383 153 173 970 784 73 463 754 874 79 261 505 975 479 575 363 766 0 97 221 206 235 151 230 737 839 887 339 676 62 586 862 704 663 795 804 939 950 713 445 655 934 779 108 931 296 887 252 809 578 546 462 44 747 836 666 265 472 615 534 531 276 1 460 829 623 461 606 297 822 659 944 640 738 347 676 272 439 681 707 571 300 112 835 613 453 512 390 352 877 229 879 718 567 413 955 758 445 112 924 829 769 990 689 372 263 260 17 737 208 73 842 581 750 703 35 184 343 790 736 249 584 493 959 130 500 703 187 990 549 257 555 328 787 366 484 838 107 357 80 184 672 221 548 526 630 523 18 140 618 283 28 411 662 941 675 809 758 503 879 810 680 308 839 861 781 317 956 281 414 923 405 644 127 735 532 95 989 594 756 135 421 96 578 452 876 689 266 730 715 342 587 867 124 144 484 571 651 400 656 39 457 497 550 238 909 725 969 932 264 318 357 904 13 409 123 985 206 812 200 360 642 741 920 62 216 318 398 906 698 390 832 114 569 423 114 671 758 131 224 284 73 14 414 475 138 42 278 24 478 832 1 212 876 158 718 91 133 19 461 106 15 925 48 439 357 283 802 17 556 600 944 666 84 39 278 114 649 131 29 685 697 463 810 106 732 409 13 65 655 728 906 571 484 124 51 755 737 326 917 764 808 649 704 696 118 804 834 980 470 135 518 836 573 428 131 329 475 569 68 323 937 626 908 313 369 44 829 784 669 733 723 767 238 699 44 542 22 809 124 957 414 348 77 802 832 977 276 445 857 885 512 46 503 690 402 73 262 923 28 612 64 878 764 199 753 33 32 330 375 31 915 50 305 735 937 630 95 290 861 828 659 819 50 201 124 255 641 836 644 783 344 863 673 623 812 289 854 959 580 469 383 25 499 795 191 72 1000 256 150 800 545 946 819 375 438 796 525 78 390 180 199 361 596 780 388 676 921 709 785 21 426 391 740 290 473 975 614 161 417 778 318 426 170 618 723 668 895 862 491 93 459 952 865 563 811 16 922 544 891 743 3 219 722 502 406 286 311 77 635 876 618 843 323 661 122 378 629 613 944 81 72 136 116 812 231 927 390 71 460 835 481 939 13 713 623 237 893 335 253 998 690 901 909 116 35 564 179 544 22 24 938 563 52 785 842 598 689 445 603 428 675 413 45 881 635 333 426 23 122 738 817 221 878 577 541 899 707 118 301 373 418 506 399 540 963 782 535 917 340 873 822 838 581 135 827 201 411 694 364 334 803 607 942 678 770 188 223 795 491 508 544 969 186 990 445 892 565 746 629 220 217 149 970 491 854 45 537 431 726 255 227 336 935 137 861 53 112 331 888 978 603 200 62 895 563 556 203 253 624 754 995 411 701 182 539 187 997 564 449 634 220 95 722 913 623 69 178 354 403 161 32 510 838 689 425 962 268 30 24 932 384 48 57 682 944 876 105 808 703 886 902 358 750 169 196 511 83 95 414 545 983 856 262 120 488 74 196 774 898 624 797 526 834 292 185 156 634 402 72 831 372 214 383 656 586 456 770 13 23 73 778 894 754 366 493 968 57 655 932 342 622 598 363 597 594 293 517 103 573 217 951 498 501 343 899 946 603 409 888 774 832 60 18 306 99 948 564 286 529 708 950 641 634 963 312 496 985 133 183 467 5 27 309 348 948 220 292 420 35 363 24 728 127 790 392 631 781 459 119 844 582 842 27 693 534 344 628 156 18 848 190 344 801 410 627 213 524 319 24 301 41 730 415 802 883 15 472 904 530 631 448 728 576 642 728 325 479 314 464 603 596 473 303 385 908 933 165 199 776 399 729 66 743 822 789 794 213 217 626 216 820 465 931 921 124 328 138 417 605 877 921 399 223 72 132 668 103 636 655 793 172 952 257 137 413 359 217 239 611 94 792 330 820 64 488 921 828 556 538 486 880 976 988 489 649 330 730 751 939 874 932 685 607 778 403 48 558 723 912 64 625 249 546 645 877 576 161 632 393 908 69 620 967 151 111 758 891 755 354 197 161 688 998 448 966 708 224 85 127 277 457 619 88 55 994 773 456 100 642 136 761 5 579 224 917 888 102 476 36 980 185 602 683 460 301 797 532 152 466 367 223 596 805 247 771 324 759 11 744 920 717 336 640 460 475 194 255 550 771 565 727 759 235 238 78 523 753 805 874 9 14 323 745 271 742 19 683 995 840 414 551 665 25 397 620 14 767 421 804 563 837 568 11 984 374 25 643 964 449 164 830 860 907 925 156 398 52 986 240 954 164 685 126 373 587 7 341 550 238 46 470 21 700 584 783 460 119 436 939 121 366 370 687 747 147 509 376 803 29 992 83 309 469 399 811 182 580 327 420 315 191 799 123 823 407 154 561 102 634 176 516 477 764 740 622 427 206 84 62 169 683 587 974 515 564 257 626 49 931 335 41 750 750 40 384 715 936 901 757 351 345 421 450 199 679 173 47 19 612 680 141 552 746 795 937 699 858 997 181 6 88 265 563 527 326 940 986 364 998 107 230 204 607 561 723 458 959 504 742 996 682 460 532 606 300 720 426 639 657 755 919 915 757 706 898 261 644 527 539 943 783 642 371 139 740 475 251 818 866 441 662 822 933 168 519 147 921 257 455 740 561 739 317 551 721 765 4 688 587 233 271 911 277 262 24 180 301 963 849 110 964 465 356 1 409 59 516 397 56 462 933 50 689 353 590 967 510 939 267 511 539 635 851 286 110 59 843 122 384 351 977 848 765 601 352 139 496 484 465 334 58 122 800 615 572 848 757 85 354 479 564 534 98 634 115 605 940 372 495 211 390 601 107 217 954 622 619 909 939 692 98 827 67 556 386 402 449 397 41 992 109 968 860 967 843 35 544 407 461 395 161 986 834 228 517 858 569 876 30 861 638 52 938 617 903 369 348 944 959 762 670 883 507 90 917 57 120 829 56 357 845 499 223 321 184 738 906 117 47 177 392 163 411 809 449 680 11 809 641 501 647 79 322 913 787 241 101 528 41 392 450 625 716 710 483 205 160 340 965 247 614 477 345 651 273 505 509 968 536 846 696 828 486 522 820 904 44 876 568 883 631 117 556 32 387 48 672 415 940 805 487 786 749 36 538 199 413 304 32 335 562 428 509 938 905 793 350 588 390 652 292 487 319 825 966 473 158 610 839 694 801 667 509 808 373 18 283 659 420 82 268 800 931 834 512 203 385 887 248 315 458 190 895 717 304 768 87 203 737 421 961 434 156 231 699 994 506 384 4 769 303 63 115 145 439 257 40 997 678 857 419 753 829 777 829 615 466 911 135 217 809 872 198 128 850 85 795 637 717 903 204 733 693 337 415 305 413 168 70 792 613 250 839 908 898 815 762 578 839 975 920 361 246 464 864 855 280 922 982 551 693 515 855 535 32 859 185 637 827 474 233 573 591 271 203 632 266 338 594 728 39 139 174 816 868 985 897 192 762 260 117 437 128 738 66 917 22 610 658 561 818 597 117 513 447 424 523 359 715 763 9 897 668 90 599 779 664 804 712 923 668 90 764 16 848 107 655 420 121 255 668 848 144 820 200 330 439 630 655 646 828 351 462 18 508 664 52 987 232 448 982 21 159 83 801 739 433 398 221 305 626 96 735 283 976 838 121 633 521 312 747 571 198 563 123 383 353 188 375 843 565 860 730 121 859 249 950 440 950 511 74 609 403 805 423 870 43 86 655 356 106 658 962 651 629 248 63 399 0 50 863 3 524 907 504 304 31 693 222 375 410 643 620 73 641 745 875 599 710 88 291 913 65 671 297 903 108 99 803 62 39 964 116 240 808 752 67 765 318 55 303 819 416 790 308 84 674 269 422 321 754 593 785 455 296 369 598 395 625 83 767 557 519 926 916 843 69 720 961 544 437 490 89 377 797 949 466 293 377 830 604 467 252 980 58 184 665 660 658 713 640 140 516 460 804 941 302 291 589 865 55 707 426 905 208 829 342 370 257 788 301 605 579 578 371 240 282 184 514 834 299 256 528 697 186 249 145 499 379 814 519 467 778 719 638 236 743 480 841 980 855 834 194 157 210 357 72 803 977 700 892 633 687 920 842 170 489 248 299 35 684 795 607 352 442 318 390 270 41 302 36 809 377 665 628 794 761 265 330 280 559 511 498 539 736 825 147 300 341 350 842 461 710 272 517 720 523 552 892 237 493 817 470 578 130 892 758 714 862 124 205 220 351 985 44 46 546 407 197 251 570 144 989 198 950 74 199 286 679 879 245 564 672 545 617 752 974 709 439 838 575 935 853 678 931 715 552 35 916 259 89 617 369 470 888 315 558 625 672 521 739 365 922 511 436 204 146 995 133 648 414 699 677 850 870 24 86 73 152 338 513 529 437 93 23 463 187 228 223 690 838 11 116 219 315 733 977 93 416 51 8 833 896 104 830 98 713 611 36 60 930 888 969 263 876 840 305 290 77 984 747 232 311 970 890 606 912 418 129 498 257 552 11 425 326 405 22 168 38 965 736 296 782 763 554 549 609 941 205 777 11 282 981 660 593 825 700 173 908 975 976 834 817 819 717 195 456 253 329 749 860 196 568 438 492 179 605 435 122 694 63 675 420 638 834 851 266 917 508 63 301 732 327 709 880 571 275 1000 489 86 970 503 503 312 965 724 323 652 306 933 644 872 283 39 684 166 838 392 359 744 671 667 350 351 785 382 847 697 83 206 988 655 455 553 842 372 307 193 822 184 504 706 747 606 239 756 199 792 400 385 205 737 300 317 240 281 325 353 743 159 198 605 195 652 451 72 516 5 826 50 938 800 432 217 795 962 936 826 861 376 784 120 744 332 862 201 516 957 581 289 427 562 886 226 911 195 961 219 89 768 698 342 579 654 371 367 748 588 46 40 787 978 26 822 147 900 964 493 397 100 655 515 906 722 361 972 461 649 254 43 66 356 899 758 290 164 524 220 205 664 883 401 713 522 124 281 48 34 299 98 520 858 773 428 888 599 550 782 537 748 475 696 648 967 333 685 426 74 732 768 594 188 610 488 828 421 574 624 909 931 741 222 396 118 680 130 870 408 2 882 730 958 800 56 510 140 767 401 709 412 358 655 947 400 102 196 331 307 236 420 666 312 459 173 374 622 933 418 456 573 543 934 408 164 87 428 625 291 781 527 851 27 746 256 415 100 92 289 198 1 300 142 118 792 93 986 140 521 463 243 938 595 349 200 687 688 329 468 541 82 403 38 975 383 511 449 794 522 756 440 324 136 718 541 343 456 538 769 526 793 285 392 292 888 232 253 925 998 786 282 203 427 919 376 861 488 810 967 741 360 964 105 573 221 231 676 66 58 308 196 402 106 405 229 630 232 230 500 73 380 669 483 952 687 430 835 187 73 736 654 39 42 896 305 736 106 512 904 539 938 923 144 439 405 819 65 218 64 658 762 364 806 660 592 899 552 398 582 530 479 461 619 754 238 588 694 704 37 950 573 281 456 525 583 835 376 637 496 141 79 974 271 241 340 789 462 195 113 396 803 696 235 732 558 81 638 408 109 649 816 271 413 310 407 357 561 985 304 208 458 220 226 158 323 629 456 819 33 936 11 880 628 596 866 470 612 652 677 368 847 299 888 904 840 945 645 94 526 57 481 366 836 640 516 729 547 504 754 377 5 920 852 477 278 14 504 769 682 216 420 556 206 820 976 381 875 89 772 79 762 77 832 247 116 840 944 604 805 616 503 741 446 490 178 78 557 384 130 752 47 67 396 670 605 26 441 132 885 218 599 731 125 914 762 425 559 995 454 554 967 32 153 180 885 290 5 154 219 292 306 185 354 960 485 815 485 426 637 582 602 743 529 745 163 960 261 560 11 659 205 573 638 381 876 295 358 494 821 720 105 508 178 961 763 33 505 621 544 8 198 924 787 931 195 954 838 298 759 620 419 798 109 577 271 336 374 35 684 609 105 941 737 975 508 640 276 746 344 67 723 602 683 843 786 695 147 785 509 729 453 434 561 460 10 682 196 68 669 746 861 806 558 737 255 782 815 312 104 380 458 56 283 597 830 881 632 798 85 825 781 819 758 485 495 72 642 471 263 681 937 476 246 674 682 146 796 908 12 131 216 641 924 530 444 633 757 979 210 278 157 222 660 736 204 52 763 457 192 472 961 272 224 724 226 556 827 580 898 572 5 735 482 719 658 620 923 209 144 651 387 563 238 596 538 681 344 917 500 368 393 721 159 514 748 843 535 528 806 119 685 880 695 594 132 852 379 578 229 10 22 825 206 651 97 317 224 599 401 936 42 186 225 74 726 43 443 546 597 683 628 375 95 471 433 467 162 117 546 6 811 531 846 819 39 486 468 12 750 287 23 935 55 901 814 403 200 359 203 740 730 385 860 659 973 428 898 826 818 81 849 181 227 679 998 311 415 661 873 562 405 747 37 895 865 609 976 915 669 126 524 897 461 522 483 562 269 634 985 7 515 39 476 748 57 162 573 410 203 246 512 585 610 415 317 190 727 163 710 139 486 647 152 561 943 435 195 829 537 686 428 454 871 865 782 113 475 142 153 997 458 447 495 824 468 810 882 539 918 27 342 385 241 147 137 638 781 867 256 122 77 564 597 20 453 791 145 62 149 128 556 726 971 311 627 916 92 24 830 555 447 578 619 873 156 993 374 956 184 941 698 173 322 816 624 935 526 200 169 611 904 611 512 56 459 487 304 603 308 871 782 196 261 422 740 328 231 146 119 768 694 797 708 371 141 65 864 316 466 586 731 632 531 752 526 311 446 414 549 254 756 964 40 307 930 724 477 776 727 466 548 147 883 260 167 759 410 775 934 480 790 939 388 99 241 250 234 828 838 193 292 998 121 310 523 992 238 764 915 517 237 572 195 104 210 699 989 163 357 945 252 256 279 733 97 228 527 532 893 218 62 101 115 975 380 48 922 714 786 29 509 202 570 935 255 850 763 825 224 749 407 860 683 897 613 508 814 106 853 550 103 128 866 79 721 271 542 365 830 872 5 720 463 969 324 769 569 730 624 261 56 575 508 439 59 599 373 64 267 413 913 885 137 754 845 352 101 331 304 204 523 824 854 661 556 486 564 233 35 127 698 183 364 860 371 166 923 315 252 100 877 611 837 613 388 660 917 943 838 934 561 196 534 8 716 22 879 271 266 400 663 140 670 652 384 861 527 312 422 691 403 684 384 11 406 290 208 534 849 299 802 805 801 447 745 681 976 533 406 284 566 764 233 28 785 713 502 25 87 597 981 265 285 104 104 559 705 107 534 923 508 852 85 874 433 702 975 998 416 284 297 88 511 544 99 38 917 63 807 347 263 246 989 738 747 324 831 669 376 321 749 990 270 148 921 465 80 722 444 244 392 810 98 236 879 754 407 969 457 175 449 858 89 538 705 229 276 567 894 736 572 332 779 402 743 160 849 243 485 99 562 528 555 208 374 458 538 294 127 273 596 414 828 97 559 697 205 320 28 989 821 763 319 940 896 28 291 394 865 89 35 915 838 843 46 904 638 690 477 122 343 348 841 511 48 455 967 21 348 478 664 208 26 917 149 259 488 254 167 847 814 494 610 963 493 134 185 938 187 761 181 989 662 531 58 573 442 349 987 440 595 773 780 203 986 125 603 346 180 10 173 734 769 997 560 929 400 487 724 155 603 494 977 932 969 830 709 846 606 93 36 716 111 510 817 65 762 208 932 878 653 788 226 478 753 704 716 82 542 695 853 8 138 604 906 836 558 654 410 104 987 941 424 532 412 396 706 762 116 972 129 39 968 170 493 563 796 913 29 51 750 576 360 339 18 211 208 389 663 315 351 721 625 688 812 822 403 297 706 865 190 334 234 642 197 210 667 206 937 234 843 221 677 303 136 293 317 189 461 901 763 443 591 912 97 442 801 492 707 902 293 777 601 731 634 366 814 301 839 80 20 968 542 705 865 292 821 321 510 497 130 979 734 76 242 960 264 821 384 683 161 837 883 495 184 769 555 897 2 398 187 543 210 105 385 757 762 144 180 922 286 339 910 152 658 763 210 377 85 122 680 218 810 241 89 725 830 947 226 994 728 312 681 694 626 205 976 434 194 997 787 435 626 28 467 869 422 415 238 512 888 958 887 295 603 790 615 576 748 817 806 316 96 906 689 386 195 872 561 913 567 634 718 488 838 503 573 668 253 549 893 318 103 374 243 105 931 520 622 657 596 169 511 310 538 838 997 400 40 823 144 967 123 844 943 970 822 589 648 111 77 386 945 937 530 26 535 74 914 536 45 899 525 439 314 342 232 414 891 334 927 771 739 390 548 196 400 379 372 857 887 306 930 816 63 78 241 788 247 325 991 205 620 999 636 62 571 16 876 520 537 244 604 817 561 728 663 269 745 297 300 190 426 217 300 807 509 552 228 695 851 341 379 355 198 839 351 195 221 642 768 328 306 122 544 45 591 165 180 76 766 910 677 342 976 793 411 283 688 38 59 99 395 256 254 554 273 540 559 274 634 581 40 332 629 533 601 597 539 244 610 137 743 257 863 4 847 334 368 510 551 336 461 107 82 315 974 687 754 850 520 770 24 790 919 570 272 839 279 411 741 55 922 924 462 338 73 754 58 663 595 258 93 732 378 1000 905 841 259 952 345 300 963 87 407 268 143 742 471 995 775 146 490 894 202 377 421 309 996 547 954 311 742 370 798 608 993 896 492 539 441 491 775 110 73 731 506 847 654 268 913 972 33 478 807 637 205 968 492 139 763 42 834 524 201 879 242 30 374 446 411 253 70 475 869 788 391 173 284 738 92 500 657 733 921 970 204 235 792 839 553 236 511 980 37 898 657 642 524 246 564 451 551 958 269 261 429 99 963 682 871 517 825 711 227 225 146 296 685 613 610 582 373 568 531 405 324 240 675 758 20 943 865 370 324 473 482 550 16 133 78 735 306 841 538 810 952 667 241 530 813 99 860 833 695 331 71 117 223 694 107 498 682 627 194 375 519 224 678 375 3 943 106 684 421 755 310 633 332 471 934 97 853 198 42 902 101 643 857 565 454 221 446 842 526 36 727 207 958 818 396 552 313 102 416 54 700 457 219 284 970 485 389 221 204 132 413 67 476 986 230 386 673 341 771 537 717 409 944 83 830 242 733 761 294 292 638 625 205 686 296 496 666 59 325 439 352 466 264 807 88 771 0 861 390 886 165 451 225 946 462 31 250 958 378 384 593 600 774 492 403 532 462 881 968 51 423 124 211 355 857 496 417 199 613 631 735 540 435 866 674 152 715 171 763 791 145 145 665 846 201 992 293 166 911 137 208 391 589 807 401 554 877 682 565 243 481 320 946 867 16 981 601 997 150 789 528 149 408 982 531 858 635 153 424 681 117 628 955 778 371 271 14 762 521 119 295 92 544 202 346 461 504 902 296 707 508 920 237 158 143 548 592 479 992 703 247 869 316 296 368 477 268 275 870 323 712 427 370 547 440 320 472 997 969 455 470 446 228 931 402 359 734 467 123 813 806 682 719 825 582 17 28 390 285 130 153 737 812 271 315 548 617 625 689 577 679 868 780 951 109 238 68 126 837 638 654 332 209 807 824 222 26 506 242 735 200 479 179 184 382 93 861 634 332 555 923 905 849 508 718 514 400 816 780 809 928 373 327 742 114 863 919 957 351 205 526 138 489 635 956 985 802 745 798 169 561 431 505 459 739 397 933 177 381 162 420 242 543 157 3 995 611 17 289 941 581 362 470 614 702 755 290 420 631 484 931 930 303 619 980 384 988 747 152 580 154 808 649 162 917 298 481 870 676 527 492 396 377 374 298 373 619 803 309 382 668 896 552 224 194 579 348 0 568 803 215 987 515 378 547 814 898 779 102 962 295 478 370 667 51 827 566 105 446 545 668 760 342 965 946 852 758 153 979 547 737 297 584 264 588 159 28 366 157 644 929 505 202 797 439 245 689 587 740 970 589 857 619 526 851 967 703 947 182 943 514 52 357 981 894 266 995 355 613 297 50 227 159 201 618 215 857 813 446 459 503 946 528 229 324 50 726 145 538 516 126 560 199 928 511 22 302 638 773 925 317 810 132 979 873 663 139 316 530 485 439 976 469 21 787 845 127 282 955 628 670 766 340 668 554 464 648 736 345 448 535 205 704 400 192 41 761 563 359 446 928 584 41 518 989 68 199 804 634 585 944 421 952 676 33 434 44 121 383 781 87 347 315 168 890 652 69 488 679 611 320 679 97 245 594 667 230 533 60 306 177 632 545 659 392 205 393 102 469 237 428 570 809 798 633 697 635 157 569 76 953 505 5 423 402 909 986 736 99 178 252 599 241 425 669 628 654 553 306 793 882 40 109 195 976 617 24 355 465 521 910 352 72 286 664 1000 513 279 279 222 904 140 442 249 305 468 816 455 547 333 427 494 349 943 861 945 333 102 708 652 946 930 48 155 602 784 988 977 40 186 637 104 997 567 687 400 781 560 988 863 587 750 694 949 36 163 321 895 589 546 170 395 671 220 284 782 341 656 932 231 365 654 507 994 453 496 746 141 648 60 574 625 885 219 493 423 499 910 435 902 532 894 121 660 486 53 791 131 477 345 937 717 869 456 533 169 24 374 842 367 641 287 59 282 960 724 212 163 398 955 448 652 221 677 407 827 403 486 480 861 829 995 246 86 591 418 542 501 708 643 541 582 516 837 725 266 398 998 337 379 187 142 825 409 265 948 267 119 41 995 341 851 118 729 749 56 869 129 397 385 657 372 102 907 921 565 658 582 606 700 604 116 600 619 302 269 241 546 586 653 953 263 805 947 935 239 424 645 836 561 586 64 480 916 879 752 548 974 370 219 410 287 233 793 964 214 50 659 158 800 286 464 259 272 231 976 626 56 72 122 866 353 908 308 281 587 135 119 999 52 447 516 779 890 439 676 48 177 227 414 749 663 330 627 543 678 786 60 994 512 336 635 88 84 299 802 38 137 749 336 591 79 768 926 934 682 707 429 767 957 297 554 884 784 44 561 297 309 741 651 1 124 643 859 497 179 791 713 94 751 105 381 180 474 507 772 252 638 495 537 721 137 7 934 192 785 846 597 255 82 38 963 611 597 997 742 696 63 80 417 328 582 702 2 892 638 186 973 44 222 44 465 765 312 58 90 112 813 95 958 630 101 684 450 466 747 767 757 407 264 670 163 130 664 258 929 740 829 416 847 536 176 927 844 926 548 774 184 252 746 393 435 161 266 229 105 444 868 524 359 151 183 385 138 946 652 31 433 467 851 991 811 68 237 691 692 74 252 259 965 740 261 427 515 786 537 443 315 331 784 660 650 9 70 385 809 333 696 685 744 585 240 347 306 11 29 33 314 376 370 945 581 248 286 492 729 887 862 787 572 67 87 144 456 309 739 67 162 865 825 687 657 843 495 17 497 938 245 680 824 265 438 725 867 455 981 155 146 590 103 634 784 354 846 819 322 528 159 8 594 811 22 254 921 393 235 402 403 88 683 840 241 158 317 940 667 78 117 835 870 129 967 148 900 568 10 128 69 565 288 386 863 643 67 670 985 726 988 646 281 187 511 56 927 49 965 928 973 36 760 264 340 846 821 998 9 176 362 707 644 307 513 771 556 377 790 208 577 937 958 496 330 759 203 687 384 871 821 941 66 75 977 784 934 580 405 233 484 139 554 421 816 725 77 325 441 544 707 69 211 12 976 301 357 22 555 478 261 12 537 38 533 970 268 589 279 212 783 345 223 207 149 518 191 168 11 227 149 707 716 37 480 196 832 644 116 485 398 713 588 793 165 197 167 591 303 961 576 443 88 368 697 180 107 94 189 820 787 211 445 355 819 247 897 658 940 866 967 424 260 454 949 319 500 197 311 410 740 495 968 442 261 685 281 462 726 345 14 245 574 488 719 508 985 578 733 689 679 501 255 755 491 939 43 267 1 394 295 246 615 969 904 475 266 826 161 914 730 57 99 386 56 136 353 781 815 698 898 87 14 738 259 883 152 688 807 135 720 345 150 29 534 21 118 667 749 16 788 132 8 324 885 754 376 112 740 171 230 208 131 486 219 803 298 480 481 767 522 663 210 150 825 774 125 856 751 567 706 636 108 183 113 707 361 85 48 510 988 471 529 279 540 222 696 235 873 100 491 304 1 984 973 796 680 6 614 97 527 57 46 766 958 96 228 365 778 21 534 133 730 702 76 842 355 850 942 946 657 11 60 304 911 971 289 40 201 697 109 762 742 802 231 932 264 131 851 962 706 448 653 944 391 593 999 44 452 173 472 87 248 133 679 921 587 573 641 979 244 759 918 488 947 290 420 162 994 503 665 203 294 784 686 960 217 840 205 892 717 191 527 622 459 357 918 852 325 511 233 542 24 628 703 436 500 710 716 545 972 451 811 26 523 90 701 709 944 661 666 112 670 356 836 547 354 796 494 769 557 671 184 434 958 826 629 789 971 848 202 260 985 615 809 138 379 449 532 217 25 499 571 997 201 310 655 149 526 151 826 988 241 584 525 41 993 50 850 886 608 524 982 388 737 946 275 91 15 366 483 955 502 683 222 216 118 699 437 234 930 74 892 803 770 98 941 355 546 109 310 140 673 285 232 543 267 273 166 401 607 6 671 694 387 172 199 856 698 466 196 782 69 622 88 544 842 506 440 129 355 560 354 731 487 318 115 274 761 46 164 454 894 722 364 283 270 233 874 878 516 758 18 464 279 35 49 152 101 748 798 382 760 114 635 88 200 435 130 653 827 907 742 877 511 116 165 701 709 348 623 491 371 504 927 407 374 577 72 455 463 598 320 31 194 111 463 897 540 84 48 981 570 250 600 90 242 914 677 287 797 20 593 680 623 528 511 494 980 748 461 328 756 902 920 890 957 695 909 278 964 142 29 546 532 196 701 552 136 73 477 200 415 548 325 538 310 48 586 36 972 719 57 997 790 79 329 190 654 463 306 485 521 336 155 54 661 2 94 8 766 570 843 952 391 288 756 413 599 984 961 357 21 195 370 874 339 384 32 101 316 284 936 974 700 493 266 551 621 217 43 239 271 627 770 480 758 302 313 758 779 770 265 692 367 676 540 602 888 97 0 932 847 910 82 984 174 191 863 727 66 737 963 263 137 875 728 194 965 864 250 911 549 459 460 330 857 152 820 412 63 50 402 964 353 276 787 358 514 725 926 418 248 430 981 951 716 142 390 15 28 288 712 5 330 538 705 173 67 158 313 101 824 119 499 358 963 754 986 599 344 781 799 373 462 49 548 469 324 529 841 868 263 803 230 615 624 980 609 58 573 392 371 384 418 791 104 74 643 66 540 639 10 819 937 301 83 189 687 860 12 256 649 478 567 298 741 180 206 588 761 700 199 229 361 838 918 138 514 266 540 283 62 25 7 863 572 415 919 216 194 608 658 877 769 488 961 835 663 239 625 995 552 375 981 549 788 30 997 603 617 188 403 187 936 189 772 333 837 475 969 199 272 264 342 799 896 163 49 649 901 864 311 90 266 190 374 878 257 987 245 517 171 682 322 978 751 882 867 53 829 506 681 375 712 947 605 644 561 441 299 955 291 299 966 688 952 24 796 692 211 359 659 928 20 437 871 845 562 204 618 859 20 968 9 653 984 811 509 784 836 210 809 489 954 756 507 503 971 869 227 389 890 24 658 487 810 499 400 774 660 813 140 789 707 486 531 906 415 926 505 91 558 699 689 151 616 137 199 919 675 28 67 222 342 494 568 267 36 413 970 521 470 111 673 192 914 850 591 273 742 225 359 129 112 142 511 456 518 410 581 753 368 298 116 399 235 982 387 716 638 560 854 215 359 461 283 915 796 186 239 632 908 957 386 306 506 93 45 149 988 613 331 940 81 276 924 665 937 515 235 32 637 274 772 310 679 503 615 451 654 494 657 341 978 783 758 664 959 119 768 324 248 694 19 814 212 413 81 687 470 150 336 919 701 904 223 6 98 78 261 186 559 530 936 678 625 562 999 633 472 711 632 230 381 946 708 860 236 113 548 530 201 921 593 874 435 710 769 570 49 625 192 508 512 808 61 238 204 899 566 899 940 969 149 677 676 791 611 513 539 974 503 682 362 154 270 327 132 696 42 400 674 866 440 726 2 620 361 52 436 590 654 426 351 682 145 219 975 991 354 797 132 207 84 431 486 277 591 66 28 933 243 162 179 579 251 934 11 557 77 92 685 120 582 825 853 914 797 437 632 151 755 340 143 783 690 276 799 117 129 667 838 605 330 160 974 304 62 735 270 754 861 530 933 298 806 377 430 731 283 942 105 378 739 120 188 726 635 446 748 512 969 909 826 876 50 544 733 447 70 712 846 92 913 956 514 312 736 350 835 145 58 30 437 461 658 458 223 289 561 361 342 671 648 247 917 13 459 514 568 427 766 467 986 335 289 453 268 73 318 1000 235 931 515 895 939 191 575 933 604 29 381 888 214 7 882 668 459 313 185 67 409 29 17 67 671 441 579 844 451 689 266 658 612 35 113 154 352 265 981 217 160 568 724 835 185 508 201 816 508 267 81 761 252 706 709 228 619 159 463 243 952 580 212 445 700 299 214 431 690 519 493 302 696 890 486 757 861 643 260 80 639 442 757 148 593 239 275 506 318 322 522 612 930 961 178 35 395 39 122 973 395 654 363 766 940 518 674 162 752 176 471 31 695 974 421 135 377 389 440 705 396 810 357 847 940 12 570 418 854 369 403 435 38 670 628 434 543 692 438 993 817 793 201 801 45 852 649 818 832 296 803 588 246 932 620 31 588 882 294 882 390 340 969 225 375 271 28 231 761 350 436 895 941 564 932 558 868 145 251 384 26 983 829 320 132 989 802 490 795 545 256 191 419 929 288 744 704 953 43 593 967 629 572 902 831 391 496 632 194 660 194 463 373 631 320 840 216 954 440 51 872 285 335 892 22 138 357 83 414 128 929 595 576 444 193 111 373 780 975 287 726 646 961 264 973 550 730 535 289 362 767 962 930 607 435 543 968 11 337 366 756 556 932 121 842 873 847 690 953 968 212 121 980 41 285 897 611 892 861 402 974 16 144 837 909 479 977 822 853 471 633 846 154 858 84 415 672 200 60 517 699 57 551 57 288 177 919 212 744 47 51 414 960 38 733 67 215 381 331 599 644 851 435 528 560 376 69 357 858 768 673 738 212 278 117 670 718 892 55 763 686 160 341 99 227 698 451 936 670 822 557 262 781 558 222 173 929 419 287 180 475 359 686 683 24 563 911 268 53 10 68 140 551 379 506 125 313 15 572 620 24 793 86 864 299 70 547 527 992 531 970 427 805 712 481 638 709 645 519 615 772 896 671 197 624 36 243 931 547 958 790 164 429 430 860 968 865 648 910 500 988 940 417 364 994 861 18 754 620 47 8 204 163 159 183 472 478 688 108 113 971 90 668 87 577 334 291 888 778 615 137 923 712 759 385 273 707 433 524 8 305 27 433 85 185 982 649 478 935 754 468 887 831 492 139 698 798 672 954 252 873 394 120 477 649 220 570 487 261 74 313 909 88 602 833 287 28 415 609 409 91 762 376 388 266 115 67 324 836 902 119 229 248 382 388 857 119 982 161 930 619 689 570 239 283 43 668 710 414 598 222 916 67 17 969 95 863 602 754 541 479 167 765 212 640 279 364 484 279 150 375 714 903 899 123 899 708 504 964 501 343 159 188 976 801 425 309 176 67 201 184 642 380 550 273 256 729 512 918 386 598 51 169 82 883 758 643 30 444 36 238 750 486 878 955 840 177 475 617 860 777 532 314 611 275 810 528 368 689 753 433 897 191 757 285 943 346 608 825 400 605 565 56 302 321 597 803 336 384 617 429 218 139 711 646 677 400 836 61 772 150 60 248 981 597 958 987 185 869 262 105 224 672 804 252 400 346 10 132 778 629 200 121 82 818 44 709 493 917 308 662 980 129 185 846 929 160 89 153 347 100 544 224 769 944 437 571 909 322 731 617 619 392 503 846 38 648 572 175 851 985 17 486 175 460 21 110 106 548 200 98 825 255 290 237 750 622 167 354 810 27 743 891 842 373 903 92 146 212 322 200 725 515 749 678 649 757 469 4 641 115 902 85 964 956 776 699 964 901 568 703 325 7 193 948 443 54 306 598 757 881 942 945 472 323 34 259 908 45 863 67 425 524 90 968 654 879 848 432 907 622 393 942 754 962 662 857 56 307 285 485 484 225 131 36 628 149 715 420 687 110 129 72 626 359 684 37 317 724 146 71 798 441 411 696 635 435 858 930 860 44 545 899 440 195 817 161 492 897 626 40 964 749 90 737 89 289 399 90 506 234 107 858 278 302 82 473 537 336 100 343 585 605 7 807 81 580 318 407 149 616 735 828 157 790 633 745 392 742 559 408 661 850 615 248 816 383 619 535 35 223 945 343 799 620 985 818 103 469 400 827 999 780 151 198 518 543 728 697 991 250 434 819 511 140 481 551 610 280 964 736 784 119 469 957 826 847 528 908 287 163 270 268 64 824 29 528 191 485 306 340 53 346 342 161 493 544 416 831 567 634 245 914 981 27 975 644 604 570 867 221 784 488 535 995 592 488 83 484 165 401 885 367 325 169 981 311 917 210 98 582 149 398 147 526 834 890 715 758 261 269 123 820 818 841 340 567 774 51 474 27 476 394 830 554 706 820 45 92 865 697 444 0 273 980 801 117 379 910 6 733 188 425 312 571 127 206 488 898 345 0 949 827 504 810 73 846 483 306 225 445 472 497 523 430 976 762 113 443 313 507 422 290 324 413 419 193 842 144 814 219 174 177 552 657 67 499 702 512 642 675 196 732 825 680 197 54 888 244 305 915 464 154 219 432 590 756 311 438 401 512 358 692 849 632 245 140 476 619 415 859 630 38 770 544 575 102 887 76 537 400 50 343 8 243 182 261 311 871 639 96 836 480 324 777 707 222 499 617 691 77 382 500 388 637 451 16 261 462 543 211 344 432 931 553 487 928 152 867 957 111 919 52 909 957 602 741 793 156 203 730 233 341 385 330 27 529 149 50 844 721 318 425 158 923 393 799 773 28 38 706 191 403 233 979 41 915 493 825 154 912 966 567 235 610 22 183 207 147 825 794 999 861 362 958 343 327 766 242 464 638 166 105 369 858 294 148 900 18 700 813 591 76 936 831 702 227 893 154 795 525 316 575 249 844 299 661 682 121 288 120 586 906 98 182 886 219 810 222 577 523 218 10 446 922 549 687 694 937 232 781 617 886 13 568 517 423 249 966 563 507 917 827 637 453 543 321 523 370 702 177 132 635 939 277 132 861 287 450 469 189 520 76 374 714 831 762 562 933 418 16 94 403 310 358 227 775 513 272 764 189 738 838 650 420 761 291 606 219 222 606 695 5 240 45 296 276 908 746 552 807 871 798 263 901 572 4 591 781 471 947 467 937 357 319 729 769 960 703 275 328 141 696 620 34 245 339 582 258 210 556 203 5 928 251 207 363 299 183 884 130 33 184 749 646 151 155 926 508 16 241 540 613 339 610 511 653 684 281 561 448 511 661 859 138 951 90 465 314 138 344 294 816 245 916 640 100 750 85 243 470 276 215 551 280 689 934 809 979 11 528 174 740 186 792 584 439 119 936 7 830 377 132 497 572 418 754 649 590 623 784 468 847 975 215 707 484 70 194 531 80 284 77 132 61 226 804 844 938 464 361 849 389 944 423 788 491 234 836 963 109 896 620 708 618 586 270 152 504 645 521 757 130 732 87 204 982 882 758 485 412 764 60 28 948 979 113 223 439 265 733 391 358 566 898 485 146 785 452 105 794 524 145 827 253 434 953 878 356 499 746 507 74 376 224 348 78 90 183 823 297 161 58 149 729 798 181 900 889 991 560 371 415 665 681 247 25 636 219 487 898 829 510 599 866 529 540 682 3 130 552 47 687 178 132 754 375 41 798 539 435 393 591 522 952 232 340 284 744 488 643 608 355 256 179 843 941 247 692 575 299 796 325 131 942 249 110 613 38 539 871 491 558 766 589 606 882 772 182 658 344 596 111 844 232 520 430 84 408 725 724 850 724 657 493 910 878 578 868 933 489 120 924 794 396 484 430 68 849 232 947 191 663 159 629 607 293 440 664 514 19 179 244 728 617 119 202 375 710 133 14 538 501 266 49 370 97 526 601 463 808 289 383 491 214 978 937 162 331 920 217 686 672 117 916 637 459 370 998 710 343 966 391 167 801 979 55 571 177 245 915 221 951 513 878 210 849 909 391 64 347 480 653 724 588 944 759 787 125 51 766 269 140 517 254 684 710 396 66 641 335 734 24 549 193 55 449 701 404 147 536 897 160 930 370 55 479 747 712 425 916 980 654 282 905 221 67 194 692 615 122 106 421 787 793 621 93 532 812 95 312 149 451 538 639 677 803 545 651 197 105 73 913 140 146 21 197 103 659 443 721 112 172 48 896 403 60 288 694 546 514 408 881 504 595 920 134 91 53 276 897 849 50 107 539 128 561 356 622 632 421 995 66 604 914 887 8 255 323 89 180 931 341 784 336 491 12 628 857 291 465 289 18 56 566 186 977 929 239 216 348 736 294 591 116 298 724 644 303 714 237 287 326 318 154 17 760 908 821 116 799 940 923 261 105 549 671 365 144 923 71 675 214 662 395 489 505 125 510 123 475 608 346 292 865 609 690 404 468 447 626 578 407 741 174 81 334 466 9 269 851 706 205 875 283 655 80 997 981 835 100 35 0 481 330 655 387 633 350 682 529 456 447 298 432 484 554 819 526 3 669 320 929 89 730 442 276 430 731 36 595 660 573 220 968 768 358 283 660 76 614 809 775 893 424 389 405 101 448 365 211 695 629 266 575 317 363 333 440 514 547 469 773 837 67 640 198 105 701 504 166 43 811 491 532 878 463 925 569 584 350 890 433 781 568 270 306 635 704 438 175 380 730 736 11 1 722 505 147 106 138 263 161 953 406 768 639 334 989 386 425 53 92 222 358 860 977 151 508 690 951 73 961 900 210 489 700 243 529 79 796 702 233 166 500 119 465 662 507 607 5 455 336 353 573 637 125 338 867 324 885 416 593 231 786 805 597 357 31 261 799 435 799 834 426 165 619 398 652 550 572 814 853 591 390 758 26 968 914 717 764 882 502 767 846 91 150 220 100 776 383 319 550 470 875 921 783 800 222 416 614 748 436 16 762 265 914 312 546 553 232 478 546 218 575 357 273 287 667 46 736 588 544 713 198 859 512 688 1 147 381 12 950 461 647 843 794 208 432 936 251 269 904 753 979 997 372 596 617 827 636 313 356 690 968 304 713 8 154 318 724 309 964 319 372 763 585 261 657 590 155 91 180 915 191 832 252 648 113 57 672 577 479 983 648 725 824 909 61 926 861 268 221 511 925 759 849 365 96 276 907 558 539 220 725 368 62 868 296 506 931 588 494 177 831 377 731 911 339 18 869 17 680 824 913 648 368 663 265 391 843 244 820 901 994 162 858 935 32 712 663 320 850 766 1 354 330 338 340 543 607 134 958 752 452 819 374 734 841 716 60 441 722 613 654 589 564 244 382 3 233 20 137 161 740 735 373 209 760 755 767 535 931 293 435 14 191 64 742 982 147 910 745 947 494 229 761 557 983 935 321 492 444 200 785 818 166 210 543 366 612 710 553 916 30 489 5 837 935 1 820 44 110 416 590 679 215 333 850 426 573 263 889 612 849 779 730 377 814 925 80 387 710 722 360 961 80 476 944 567 591 1 321 61 880 688 68 269 867 190 300 658 914 327 655 263 868 222 726 270 828 970 487 239 114 5 847 975 351 895 206 825 113 409 749 761 622 942 761 920 232 191 652 278 20 855 486 917 996 454 608 545 952 816 15 125 851 615 195 454 174 637 648 527 748 990 945 448 985 559 54 243 269 749 301 613 383 285 547 306 545 209 322 36 34 566 113 240 912 808 850 267 926 289 128 72 811 38 306 624 742 513 310 773 480 854 470 239 186 156 74 799 819 692 574 503 45 293 610 103 613 48 588 136 584 431 557 603 711 281 16 822 627 453 342 614 111 823 923 235 630 103 47 487 936 646 796 498 99 529 98 838 54 945 909 331 926 119 759 171 420 888 593 715 359 642 451 636 123 295 926 301 889 569 985 989 22 36 156 254 9 100 388 753 76 273 864 412 431 689 988 93 100 226 623 521 468 927 981 480 274 677 630 17 253 2 936 161 599 661 707 661 677 444 217 732 582 249 336 287 743 953 367 827 102 535 791 577 660 117 683 633 471 800 302 638 545 1 452 417 749 719 770 111 400 400 418 457 610 869 780 409 316 505 940 130 0 881 949 583 515 217 729 755 721 70 948 39 204 163 871 586 185 906 8 123 517 453 922 516 750 499 512 326 672 500 434 704 332 380 175 798 203 364 822 983 700 594 469 897 80 328 429 630 318 189 286 340 999 504 104 693 571 249 223 862 917 863 104 115 63 857 524 746 282 542 937 31 928 546 712 351 662 868 898 656 796 900 278 584 859 562 882 471 365 283 181 650 797 698 223 291 125 608 630 751 485 794 414 956 56 249 442 154 801 115 765 765 764 120 771 205 7 721 190 305 879 501 242 635 204 284 348 837 57 34 849 174 552 50 894 400 325 341 325 56 627 553 504 239 183 349 335 282 816 567 209 62 561 614 934 995 557 325 208 574 460 424 999 646 860 863 322 859 229 572 852 975 897 845 28 13 172 145 79 286 379 478 364 66 598 457 305 272 114 703 347 576 418 423 899 261 59 650 957 85 468 667 885 694 762 213 620 964 527 514 383 855 826 520 90 771 642 478 456 815 974 560 413 559 700 130 485 325 767 501 227 254 991 760 102 529 706 766 578 6 105 274 685 556 483 17 613 85 352 960 163 191 227 243 486 336 832 375 757 162 491 574 469 127 912 486 678 382 771 943 140 711 532 829 534 921 245 2 814 987 250 861 291 142 558 139 60 210 819 241 373 665 783 361 534 581 111 719 864 493 192 997 658 747 802 576 216 141 566 120 201 563 150 936 265 511 206 225 199 756 337 553 603 366 612 762 213 509 962 86 964 890 656 211 504 283 874 942 1000 205 636 166 746 898 464 168 92 407 779 147 70 93 814 321 967 362 46 995 487 929 395 929 46 179 849 222 848 866 111 63 910 525 565 344 560 973 824 99 443 811 39 428 150 912 299 296 117 918 112 824 451 491 146 204 687 432 368 256 13 518 99 875 48 864 844 851 110 319 201 16 760 748 215 540 964 656 686 102 58 956 607 639 320 229 35 280 120 478 227 824 423 297 711 359 828 145 392 243 483 0 602 735 967 446 298 202 581 866 586 196 583 497 426 372 922 985 30 944 648 357 263 802 507 204 499 194 708 360 181 970 708 565 87 127 299 242 289 790 692 656 338 527 151 642 712 274 569 915 811 927 653 731 90 579 930 708 125 122 752 888 572 191 251 506 557 841 581 921 967 240 48 276 911 840 557 303 920 902 835 695 408 167 87 955 533 150 443 181 6 299 530 376 149 140 208 747 717 230 81 210 555 605 559 159 903 801 525 167 633 722 558 41 240 877 310 161 54 887 536 231 454 418 155 502 492 3 989 391 30 412 772 837 165 981 963 241 111 14 53 875 81 594 370 582 744 961 366 497 308 775 974 896 273 796 610 748 825 901 17 50 504 514 760 658 43 878 951 609 698 678 692 849 845 375 913 751 285 335 736 693 598 257 945 311 555 444 403 145 851 41 662 184 830 407 531 517 682 733 312 537 245 438 621 835 330 206 582 10 232 353 542 70 47 298 643 135 6 808 680 478 600 842 615 930 367 367 344 381 529 929 104 885 427 968 573 368 400 685 151 888 970 582 369 41 901 144 648 700 749 119 656 445 775 155 2 20 59 927 622 832 791 544 209 582 783 744 678 77 202 21 764 237 625 791 413 619 886 468 875 700 504 311 783 544 968 97 897 466 904 696 710 39 540 371 347 390 205 98 675 221 906 480 140 315 470 671 588 807 406 667 939 255 584 682 726 838 950 186 201 866 153 238 783 421 724 393 703 636 884 293 28 683 828 202 670 496 388 741 128 966 918 475 688 101 746 290 241 140 504 486 336 559 97 406 31 689 602 154 857 988 524 751 933 435 156 206 630 178 663 8 422 219 762 94 750 326 236 403 126 300 341 426 975 472 482 600 944 581 65 319 480 444 904 455 376 401 856 503 349 904 356 628 826 837 89 518 701 304 200 59 951 3 758 176 278 706 154 281 477 64 747 954 946 873 202 696 167 658 435 904 360 950 357 136 935 86 276 555 822 597 602 599 872 98 285 99 394 499 510 844 609 660 874 723 71 796 147 875 52 892 216 396 796 819 51 995 136 174 182 119 131 782 512 30 570 448 602 944 609 314 161 551 379 94 893 258 488 450 827 505 577 288 34 297 193 713 164 511 778 548 832 380 956 448 592 656 834 323 488 172 917 728 773 894 508 259 327 145 497 748 347 288 532 569 34 234 297 586 93 785 655 659 899 260 364 24 709 335 75 858 895 390 37 670 139 717 55 458 957 978 648 759 429 143 901 536 427 258 251 821 279 1 135 754 964 867 719 113 115 824 886 968 640 627 123 289 904 809 313 583 928 445 274 394 607 541 350 546 1000 202 514 126 877 752 244 835 120 365 683 894 985 326 651 673 730 10 942 657 919 92 15 127 907 28 791 805 669 468 271 169 201 170 31 445 706 769 255 641 312 197 660 501 812 918 377 604 378 550 723 220 587 44 185 917 948 922 521 761 929 101 32 408 326 544 233 102 696 500 141 82 972 335 971 822 573 393 378 583 679 105 835 897 527 332 783 237 567 286 298 754 433 696 359 456 126 900 193 690 426 584 830 708 561 178 86 696 220 130 697 964 658 821 963 884 159 544 365 600 21 388 0 628 331 169 547 990 332 259 878 410 405 741 340 506 639 752 658 23 350 928 814 129 773 822 106 286 275 446 172 558 200 365 59 439 885 716 626 84 727 266 369 967 712 890 592 585 93 355 286 886 643 444 968 529 392 486 72 876 130 661 836 372 388 185 715 4 876 841 743 945 975 371 40 475 543 647 582 313 633 80 208 378 510 322 62 583 215 990 681 274 457 644 163 85 300 776 942 301 250 864 678 26 598 863 526 661 457 617 900 278 880 611 209 150 17 308 940 124 971 972 856 796 763 622 793 94 663 495 36 221 8 780 791 852 722 344 174 975 319 275 488 128 836 181 462 11 681 949 442 762 511 296 488 914 276 512 147 636 701 687 476 165 316 729 431 873 843 576 461 780 873 931 145 109 972 351 906 109 673 71 148 810 698 87 588 52 910 496 914 466 748 54 515 960 990 752 873 152 188 622 920 360 7 877 587 547 194 760 289 153 111 90 845 397 703 293 131 757 44 688 691 974 340 284 61 396 720 260 360 201 763 161 678 30 640 171 51 225 352 664 484 196 336 717 868 121 912 702 719 12 39 988 881 384 127 297 307 361 84 408 395 621 345 426 678 670 799 764 782 229 352 822 418 814 809 696 109 964 825 72 346 17 985 522 547 479 751 822 132 914 639 144 723 532 937 828 423 27 160 350 570 44 265 84 372 367 623 297 544 963 882 868 361 788 612 288 342 899 215 535 88 495 632 816 638 129 333 120 760 511 861 743 273 642 14 559 501 587 382 714 180 907 551 418 931 996 460 692 991 310 219 255 863 530 459 247 202 442 765 864 268 67 195 970 851 10 510 148 741 711 960 148 511 751 860 277 543 516 938 254 92 855 410 585 938 986 609 873 483 211 451 779 150 752 403 810 274 526 543 810 560 791 950 353 570 744 783 970 832 83 734 440 276 430 476 334 354 918 132 316 687 129 682 839 917 766 605 817 510 742 872 590 445 369 899 685 269 474 586 378 706 899 212 931 648 164 154 831 206 691 337 843 338 372 251 739 483 816 478 210 20 985 528 126 674 500 408 361 655 324 731 276 153 577 473 160 330 18 154 307 595 581 593 771 495 931 452 812 139 633 486 194 757 502 222 888 431 595 685 766 339 58 14 105 831 610 877 745 436 858 508 111 916 841 771 994 88 422 457 353 85 697 695 108 673 224 233 676 684 233 985 45 771 575 203 652 327 212 511 478 620 35 491 674 238 238 367 607 5 881 776 601 367 678 513 141 920 909 68 441 511 385 830 758 273 483 100 942 62 349 488 464 973 609 714 793 717 994 464 434 157 746 453 656 697 262 896 261 919 997 119 658 732 597 364 373 854 222 564 781 809 418 937 763 710 227 362 634 721 964 803 674 672 962 906 97 206 397 908 807 171 14 360 375 580 782 284 74 310 217 683 54 629 972 278 589 943 59 532 753 451 624 995 227 434 695 146 770 235 754 866 101 245 366 370 196 830 413 419 909 591 543 918 815 630 153 807 432 247 755 104 337 891 760 212 217 899 939 203 726 708 618 215 759 891 474 189 628 889 156 273 846 473 980 810 591 543 291 309 912 152 133 389 464 236 86 59 818 488 57 255 240 163 993 502 144 811 628 877 28 606 307 608 703 994 652 429 93 102 637 33 208 304 57 988 792 29 581 667 391 56 94 569 843 964 909 147 358 87 555 124 969 184 998 371 876 60 40 51 731 10 238 58 636 63 441 601 974 628 527 214 189 508 759 777 95 797 889 744 774 457 322 201 754 36 990 121 368 847 167 650 500 870 169 22 834 431 458 749 927 194 219 301 850 828 40 120 270 780 426 977 89 149 45 613 414 660 158 278 819 238 874 853 697 663 783 911 444 536 356 188 784 327 389 444 156 599 704 296 248 233 92 344 759 175 572 687 433 441 601 206 32 894 240 175 652 531 782 415 636 634 342 49 753 129 366 507 712 500 849 436 569 995 394 933 544 810 309 583 114 182 224 177 64 524 84 416 935 228 173 504 783 927 90 173 871 114 593 978 503 623 197 524 678 885 819 672 846 173 431 461 262 188 341 488 378 286 615 260 668 350 393 581 562 121 795 758 81 259 29 656 416 62 28 61 490 803 894 826 538 683 557 624 320 311 577 915 270 424 159 939 498 468 663 627 628 791 816 185 500 71 932 673 324 866 556 285 172 388 319 678 805 582 342 286 995 703 663 49 12 903 366 468 124 439 601 421 720 99 566 600 688 447 907 118 930 349 865 497 200 73 431 261 772 17 757 907 231 129 630 43 178 131 913 663 736 22 118 366 141 179 876 610 135 86 3 196 209 877 410 417 931 686 989 968 610 710 7 751 349 559 648 833 680 611 483 148 625 92 336 534 243 982 901 755 200 112 579 854 873 693 237 243 244 278 173 591 509 434 574 665 928 460 697 930 224 741 125 432 936 307 704 574 134 328 792 289 166 978 966 958 644 888 911 113 504 564 608 578 229 965 592 832 665 866 439 253 516 320 241 323 577 81 414 482 654 525 505 213 874 373 788 364 190 863 404 975 538 817 164 327 618 930 594 111 298 893 397 414 370 603 845 927 496 986 775 279 143 260 908 351 803 911 371 799 939 160 919 223 333 638 366 993 226 301 334 458 171 436 266 451 562 191 383 77 993 134 922 242 828 719 841 734 920 901 329 986 326 637 517 652 84 467 699 253 307 162 914 494 830 146 1000 121 1 836 514 404 835 290 697 423 56 37 460 674 609 347 876 326 14 509 650 604 471 605 822 692 28 893 487 572 804 249 767 451 368 133 405 559 586 432 991 736 333 53 364 760 881 98 107 846 626 405 952 790 936 55 100 564 713 659 409 178 832 955 113 82 703 321 448 716 633 302 570 240 427 27 462 254 30 706 852 819 528 665 257 366 496 529 387 687 51 606 998 838 731 945 660 18 941 845 848 850 796 16 283 902 281 128 460 120 560 407 791 546 341 538 422 435 664 158 171 472 793 102 19 124 776 74 584 209 892 603 149 688 715 320 475 756 594 646 515 729 834 3 880 353 557 293 386 277 523 40 758 717 60 297 236 443 614 874 581 896 759 908 916 966 340 266 49 174 173 280 498 839 509 22 112 104 101 897 635 459 227 58 198 864 622 199 6 860 348 889 41 68 311 951 190 624 325 375 289 974 794 371 542 256 468 210 659 554 403 374 854 5 999 787 976 670 148 113 463 161 46 457 927 744 674 438 65 381 183 288 742 152 11 824 196 719 909 565 348 54 753 588 640 897 567 654 98 37 635 684 436 386 436 819 513 54 980 492 395 679 822 713 545 250 596 239 636 999 522 732 194 822 955 806 672 349 250 592 906 565 761 337 204 817 822 760 827 674 84 714 756 648 673 297 608 95 130 247 824 130 499 895 433 566 480 489 904 981 808 937 247 977 723 959 240 460 905 952 190 163 889 676 7 0 808 584 313 958 25 603 696 792 104 471 923 154 410 72 810 170 352 425 944 669 163 702 30 329 873 875 503 971 996 38 897 13 214 358 824 272 428 612 202 368 678 550 314 200 845 75 564 626 743 403 593 936 79 452 468 146 473 251 568 599 282 325 444 950 642 824 214 213 781 379 312 227 399 424 781 51 744 83 398 330 344 613 667 177 671 928 13 918 865 162 583 533 486 18 56 944 284 799 539 512 205 779 655 903 900 108 365 820 89 739 492 569 329 636 232 127 192 754 14 549 248 254 629 975 334 351 742 286 441 151 124 782 965 63 317 436 543 565 61 523 169 212 593 16 341 578 88 547 603 831 72 647 468 182 387 793 80 532 211 338 525 295 861 670 789 857 502 286 206 66 949 809 929 733 642 228 967 980 942 670 519 128 800 186 496 890 1 438 522 909 427 373 388 770 543 35 277 857 487 193 724 573 672 949 6 270 912 424 616 783 879 866 129 463 203 881 491 498 556 325 687 134 864 110 669 10 498 903 577 219 494 764 493 426 566 348 902 843 944 899 442 910 899 10 770 765 299 17 215 379 210 959 83 107 102 56 427 893 808 634 152 508 377 979 0 760 179 952 534 915 455 721 958 764 940 289 797 759 444 757 838 621 750 468 235 332 695 90 694 259 405 523 71 262 596 750 343 303 742 624 5 129 734 9 212 509 189 764 819 787 589 437 246 146 279 577 117 89 683 973 968 485 164 22 959 662 902 384 561 553 183 65 304 115 637 309 500 206 800 596 887 225 213 308 134 484 303 848 367 777 616 252 22 710 980 441 316 904 139 658 744 791 87 40 356 141 968 502 864 380 522 166 983 725 629 386 233 750 431 101 56 974 691 980 482 625 926 728 965 499 392 730 671 845 662 76 540 973 19 61 348 439 902 760 539 165 73 229 619 944 101 617 681 821 302 395 861 812 794 934 374 958 593 167 71 729 598 138 862 634 115 249 527 995 804 204 972 824 389 11 110 836 452 824 907 229 81 85 807 913 613 521 81 805 315 702 638 917 704 807 286 259 201 35 280 910 633 542 576 585 760 377 140 788 662 80 447 11 207 176 335 632 182 146 807 404 264 615 435 966 263 183 738 478 485 122 46 216 635 369 578 3 956 266 75 113 573 818 550 873 973 703 459 710 880 733 72 91 740 587 962 167 593 567 597 981 602 212 844 343 750 352 212 534 865 502 813 996 368 238 64 185 393 138 638 7 359 625 754 645 191 849 528 715 653 931 457 225 408 934 719 818 131 706 335 366 109 188 909 320 194 522 548 135 220 748 383 404 210 311 276 115 346 965 993 753 387 482 298 16 332 644 985 972 381 53 89 51 473 692 813 744 186 728 568 788 514 652 711 65 486 2 332 357 412 365 326 302 806 745 357 592 527 983 741 700 319 358 834 103 683 615 481 442 800 926 509 406 181 138 280 275 968 821 609 60 971 730 677 206 324 803 377 707 603 334 342 64 748 419 544 670 317 649 297 11 36 382 43 304 3 606 49 538 686 964 648 748 609 608 856 726 501 911 439 445 354 668 479 650 41 167 538 983 411 643 466 343 628 97 892 725 498 487 828 119 429 371 97 900 630 571 302 699 969 469 239 125 203 974 640 392 104 570 889 228 862 187 265 246 598 821 181 800 358 886 404 249 463 669 101 465 580 384 602 88 948 671 839 980 371 137 679 534 256 230 698 716 4 764 914 787 615 689 712 838 283 151 892 269 273 510 907 684 726 418 452 170 758 804 88 450 231 216 894 539 772 126 337 284 891 992 61 470 685 343 949 710 563 981 61 350 118 216 571 91 742 192 824 143 177 574 260 165 403 122 649 557 61 801 530 94 64 868 14 430 78 958 489 218 252 680 691 599 701 581 65 207 349 852 833 693 801 209 870 622 78 290 382 350 783 467 549 982 598 494 803 275 964 439 30 502 457 174 387 222 655 47 244 743 509 569 802 300 61 756 966 795 426 880 413 645 218 42 448 2 695 629 667 676 985 485 353 555 277 493 40 382 22 212 250 29 577 178 406 102 242 91 807 698 968 787 123 844 323 853 619 415 356 638 617 841 169 549 255 531 552 81 599 631 791 684 262 721 884 234 497 984 773 282 889 326 297 743 126 863 354 293 290 299 600 870 458 623 874 103 51 723 887 87 918 439 193 6 111 176 777 163 730 928 227 447 32 576 783 332 594 686 966 412 808 904 142 589 393 563 594 752 138 85 694 258 442 124 519 743 174 418 686 63 626 641 652 237 847 559 665 194 733 935 73 828 296 185 951 351 887 468 465 949 7 624 763 116 117 15 797 944 499 462 451 909 403 811 26 294 528 83 791 584 80 509 510 858 251 130 133 802 584 827 803 167 362 700 477 862 420 697 280 303 362 137 528 259 415 392 759 340 259 587 94 349 16 658 253 323 927 579 547 465 960 631 156 305 903 182 891 51 401 767 648 6 663 556 226 698 710 567 948 989 890 521 604 618 136 695 364 577 688 85 342 598 331 96 840 21 273 874 476 227 433 868 980 297 467 502 33 575 642 618 14 333 602 836 104 816 223 982 998 737 614 874 139 559 171 248 859 538 581 376 106 381 440 658 513 584 681 636 939 713 27 45 664 426 123 200 95 404 480 211 323 300 301 315 938 467 63 537 341 557 698 469 748 301 576 238 742 892 52 615 552 710 160 13 761 778 680 788 374 85 886 554 228 147 621 214 50 875 344 809 319 17 870 482 656 579 656 599 334 898 170 290 385 944 18 899 660 716 927 81 831 112 127 189 752 257 840 119 334 755 216 86 372 555 932 688 529 723 2 329 888 488 367 130 155 33 852 939 545 121 434 169 717 46 707 826 772 754 356 823 343 615 228 919 753 75 914 60 435 235 723 292 697 859 800 738 977 382 612 932 369 257 606 403 7 543 98 208 108 84 193 777 79 254 696 905 318 921 82 498 450 889 177 606 168 942 664 545 685 780 78 775 133 961 550 747 41 606 260 939 631 373 223 66 367 120 224 156 692 595 145 747 439 940 384 888 301 754 213 588 577 828 831 394 888 789 93 526 13 717 793 415 224 718 970 450 274 855 345 374 284 627 58 968 800 368 303 709 186 17 43 458 537 195 573 120 954 726 564 778 723 941 826 102 512 960 245 545 544 329 99 863 544 763 683 341 871 578 347 851 341 883 544 112 460 120 819 72 670 267 637 848 978 183 388 517 708 0 657 639 218 286 580 270 124 126 269 42 699 510 70 860 939 935 352 513 597 945 755 472 693 374 66 714 420 992 501 843 490 351 533 365 632 119 593 220 345 324 725 450 777 135 934 228 534 974 372 863 778 939 606 198 923 79 671 567 839 923 580 176 270 58 785 506 474 15 933 716 760 720 722 784 989 105 481 618 497 453 581 609 121 562 89 33 788 273 63 993 327 617 204 638 180 290 856 243 178 157 654 786 115 262 450 127 552 737 995 380 50 509 683 408 328 693 445 680 771 94 276 386 447 236 114 392 957 956 926 309 236 440 822 826 62 166 411 19 271 582 736 846 349 662 273 377 373 962 439 53 170 266 569 396 501 577 191 687 845 872 386 781 866 719 763 535 425 311 141 876 907 36 346 10 795 890 119 130 956 169 248 496 31 248 22 802 167 860 450 842 853 547 648 732 20 901 273 257 392 475 578 72 350 196 184 379 21 58 593 19 733 161 757 984 410 852 719 56 228 303 749 355 283 769 48 591 113 885 887 145 42 831 555 19 344 847 998 128 32 935 813 801 352 561 620 53 388 358 711 259 865 871 449 809 315 386 656 651 453 642 688 761 264 156 47 412 343 621 665 136 291 19 421 985 39 124 878 715 281 714 356 451 213 125 591 22 511 759 716 304 939 183 275 576 828 882 640 68 764 733 524 16 756 997 330 264 480 763 46 492 322 548 203 76 833 30 983 165 314 906 969 537 907 423 444 998 126 679 235 154 895 110 848 504 153 181 598 825 896 544 639 214 419 363 850 330 357 562 148 996 723 163 980 447 647 387 862 184 44 493 305 251 778 922 863 356 94 240 458 391 918 209 982 493 709 683 415 897 728 159 646 121 336 59 760 930 686 503 264 13 147 392 664 784 151 332 372 714 55 192 395 347 235 223 333 158 948 898 241 762 151 680 86 691 938 972 951 920 599 437 123 582 748 370 921 511 343 569 962 711 124 478 481 733 597 331 737 85 35 993 369 296 140 943 477 356 244 675 7 591 410 393 495 866 147 627 168 215 711 165 376 199 343 119 588 973 293 435 351 424 934 713 336 699 884 321 103 507 932 704 502 418 389 409 981 528 610 854 404 224 95 716 112 606 135 740 726 169 798 470 522 765 43 822 236 651 263 889 478 153 468 814 942 982 439 213 675 891 214 881 877 995 929 162 942 649 919 18 173 460 460 966 93 742 22 687 996 242 861 297 722 920 247 659 9 666 736 444 308 561 276 839 718 18 331 217 767 206 420 311 958 478 322 464 717 335 254 582 229 266 65 92 248 418 837 582 608 668 431 219 515 334 665 862 691 707 632 236 700 91 147 140 527 122 880 673 625 652 982 5 60 327 605 842 956 664 972 86 777 285 754 555 619 747 409 999 798 365 964 463 443 470 169 598 669 927 882 689 956 110 154 610 423 653 636 739 546 375 517 816 24 686 206 802 253 194 160 56 230 87 602 959 168 799 968 97 178 480 567 571 961 566 717 334 37 802 392 97 560 830 437 491 686 685 63 459 232 931 286 683 832 183 495 258 758 769 301 408 144 189 555 659 564 840 811 91 727 381 77 753 570 392 4 798 105 45 690 633 641 176 383 586 213 678 685 397 632 526 647 713 72 84 74 23 242 982 573 47 549 746 409 343 454 98 223 857 522 445 592 378 257 999 375 388 565 258 398 366 336 317 560 755 920 511 126 52 336 890 723 685 615 612 146 640 492 568 268 763 160 490 807 967 500 981 464 228 277 174 870 696 162 142 115 49 690 629 387 549 599 629 526 758 346 148 511 216 943 54 809 562 37 820 586 773 576 625 685 939 793 623 287 460 240 822 987 972 936 858 576 471 373 355 523 477 118 165 827 665 245 637 361 678 869 731 771 651 107 869 874 622 471 822 399 836 837 641 415 135 567 950 536 881 168 844 643 387 399 518 939 777 378 873 391 681 980 851 808 203 810 400 615 441 164 264 55 530 702 396 19 100 438 902 305 403 632 311 98 657 857 744 590 904 279 176 135 858 847 627 140 2 135 523 323 706 869 803 341 629 222 526 826 392 112 113 493 930 979 804 815 255 457 856 409 697 702 622 524 239 313 0 658 470 432 610 170 828 262 566 80 996 866 351 840 629 242 258 63 895 186 945 677 669 615 348 545 859 522 540 647 421 667 358 816 30 673 430 965 71 349 459 999 771 534 278 306 433 882 888 627 456 101 473 623 267 831 581 564 443 883 636 157 936 634 821 757 162 828 816 102 202 933 151 335 999 212 53 609 907 225 637 258 43 594 187 928 364 567 89 543 839 135 725 538 31 530 388 99 626 133 128 736 715 145 952 549 33 962 169 650 161 701 911 686 263 157 612 891 439 72 19 168 745 625 222 44 800 697 760 391 936 420 521 690 383 251 748 457 97 113 598 402 831 734 977 952 974 699 467 436 374 638 402 963 442 550 831 957 21 547 296 726 592 426 577 594 895 153 384 85 930 288 84 524 67 651 986 608 780 333 312 967 532 186 142 911 603 18 118 531 699 855 345 457 389 784 278 767 566 315 471 24 88 345 107 984 443 753 164 302 154 639 193 781 296 443 220 734 745 123 235 980 506 384 768 273 270 216 77 127 82 275 419 30 690 190 446 450 536 167 835 470 366 631 335 8 431 421 860 570 706 585 297 472 315 442 51 23 833 323 854 775 627 224 572 573 182 983 843 116 694 839 79 819 437 287 293 680 96 813 547 211 704 454 847 531 292 573 651 684 73 505 571 485 871 541 795 581 72 435 416 313 459 347 337 181 874 405 2 251 874 532 192 330 237 13 639 2 61 333 668 985 124 531 452 418 535 160 174 922 77 601 588 673 699 331 217 802 288 143 464 270 685 82 889 422 544 611 595 750 231 909 30 579 289 488 751 125 306 327 442 151 28 175 699 552 987 972 168 615 226 385 497 614 122 704 514 846 474 402 47 441 778 687 190 760 744 299 808 810 424 286 932 394 547 778 650 857 376 490 770 236 445 875 504 157 65 971 968 794 503 978 291 61 873 845 402 393 313 1000 358 309 468 547 743 390 685 39 167 518 634 573 412 446 959 532 133 113 552 691 326 531 313 77 213 360 195 808 81 615 327 477 291 405 836 793 121 563 980 407 503 45 44 935 934 704 243 220 126 313 990 570 142 240 317 1000 800 582 58 186 642 679 539 162 449 295 375 915 927 891 363 984 186 695 348 794 101 734 701 165 773 383 445 623 974 109 101 476 591 347 203 827 972 573 903 838 190 505 929 159 439 827 589 680 506 142 980 882 163 181 73 667 564 722 923 902 851 761 894 989 626 651 589 724 779 981 845 918 448 540 357 17 668 645 449 721 319 783 803 490 187 168 470 804 126 22 703 938 950 476 488 345 566 638 597 967 360 301 181 777 376 594 437 205 89 117 71 454 834 565 87 625 642 168 433 326 51 354 568 918 309 832 126 3 837 236 570 169 231 179 115 586 321 250 58 804 233 924 911 640 768 347 114 179 420 158 333 493 474 669 367 584 807 167 555 332 931 473 510 242 844 561 859 400 973 551 457 727 798 203 854 588 48 182 876 482 533 886 351 300 115 112 109 464 847 532 968 322 759 856 330 381 598 960 248 720 13 130 924 909 126 949 17 561 658 722 14 541 272 555 288 424 207 386 500 931 303 227 411 217 391 947 674 919 848 54 589 681 380 390 279 456 105 529 587 383 899 695 527 537 177 654 756 818 191 920 629 8 547 895 136 760 923 85 875 613 865 776 281 728 600 435 998 535 32 691 891 715 423 268 183 252 474 858 29 19 46 435 110 661 260 130 180 277 83 164 39 286 527 931 558 8 285 863 600 431 680 823 289 873 935 201 801 1 612 213 478 76 852 132 407 235 728 850 155 440 887 885 940 838 697 745 958 799 951 390 371 391 658 887 971 549 794 230 791 465 894 707 41 32 316 476 906 816 811 840 833 473 931 99 104 703 390 85 105 748 43 624 789 416 129 709 498 463 630 588 469 632 170 338 368 981 726 554 519 878 888 861 937 726 152 358 191 378 166 893 247 542 693 840 355 695 801 938 47 243 165 565 713 516 673 106 382 530 186 687 443 215 932 423 252 481 324 386 423 98 660 515 614 217 790 559 638 794 219 793 945 996 10 87 342 658 579 800 830 455 111 726 369 114 248 640 571 690 503 902 318 560 264 149 332 78 922 532 580 620 854 355 743 286 263 306 976 927 941 779 39 611 705 585 527 980 524 611 323 570 673 990 226 412 704 497 815 911 963 387 13 288 768 737 894 898 917 31 475 563 184 730 665 488 723 981 810 966 448 84 694 377 956 525 783 657 795 789 930 632 345 31 431 290 324 796 158 704 620 768 774 332 4 213 853 359 118 915 667 431 852 607 576 60 480 886 193 17 732 653 65 589 399 611 779 284 899 145 860 168 385 415 188 459 378 544 102 360 429 74 149 461 270 801 5 244 548 742 575 265 357 161 301 344 675 368 803 98 114 781 464 152 196 640 99 742 159 601 703 952 954 295 616 891 503 324 317 956 536 380 447 471 694 855 454 39 45 922 692 59 281 155 109 781 763 902 99 430 554 628 777 110 814 362 729 706 758 303 613 899 401 199 729 983 993 310 731 191 827 124 899 80 710 444 102 262 907 4 676 504 270 943 686 50 560 403 599 755 264 339 738 862 121 412 679 167 934 172 485 990 709 716 255 532 788 387 161 192 459 778 566 132 790 966 18 569 103 948 289 331 508 585 956 52 474 906 225 447 539 270 132 153 869 497 835 521 131 375 83 252 261 481 335 764 60 137 756 191 601 783 844 809 440 140 82 254 280 77 30 323 148 924 240 632 816 136 837 818 713 176 693 133 106 675 404 776 278 814 952 121 755 617 848 422 248 263 628 517 408 328 550 99 788 502 143 192 228 806 975 884 613 93 437 654 170 47 892 963 470 643 161 577 269 56 578 89 11 307 233 407 951 650 870 17 556 998 729 433 950 521 353 1 933 307 881 445 539 811 24 824 681 982 516 463 133 864 685 127 536 406 216 784 193 455 15 506 89 9 773 502 100 234 909 573 818 8 267 104 64 904 617 412 297 461 660 514 236 521 268 912 568 918 498 201 865 635 471 235 122 734 696 753 268 734 930 314 135 496 699 142 280 319 41 473 153 128 71 367 670 262 755 480 180 382 940 144 264 854 741 350 4 790 612 709 180 339 992 156 397 384 338 167 289 175 689 511 50 186 326 783 973 314 123 755 959 112 957 965 356 280 518 917 717 842 693 563 491 165 518 357 975 791 230 808 336 450 737 661 43 773 315 65 881 185 390 312 168 804 274 114 663 533 871 251 553 449 763 727 673 771 258 291 875 719 887 706 797 936 374 245 131 353 346 207 37 512 389 792 241 173 759 470 329 420 231 559 463 794 624 314 81 51 427 752 281 178 648 273 431 240 300 593 248 990 881 199 385 573 383 3 942 935 484 354 997 877 677 524 926 401 35 454 550 137 908 272 455 208 905 564 896 569 551 770 402 645 493 25 821 358 772 602 982 420 85 741 321 541 319 707 863 887 836 480 632 108 143 559 373 391 228 998 116 36 103 427 204 910 843 208 826 415 899 439 711 123 317 688 240 52 540 126 815 386 172 66 791 696 252 678 467 313 5 840 972 902 392 252 353 846 301 997 515 367 27 266 711 771 434 582 309 511 479 770 370 391 283 693 415 221 262 745 404 430 817 530 185 126 953 899 938 903 973 329 720 509 64 377 267 21 458 405 719 435 244 508 968 414 982 885 304 595 987 656 392 517 463 652 760 765 914 350 729 847 280 698 319 288 557 194 987 204 595 20 512 131 125 321 913 954 997 371 306 297 365 365 714 744 404 847 534 201 929 783 600 964 291 237 418 269 25 651 553 57 461 908 990 630 832 227 22 223 321 699 233 336 23 339 643 668 648 760 879 840 727 204 752 201 258 182 860 352 269 862 730 923 808 887 878 89 255 584 363 515 651 244 885 156 874 673 659 844 447 329 402 844 989 368 614 673 843 567 222 700 248 512 885 68 184 987 573 347 836 527 152 8 10 442 545 644 458 609 253 421 877 705 33 318 816 251 553 427 900 924 632 187 836 334 243 986 353 59 969 833 419 738 479 332 593 255 983 644 791 277 35 412 759 890 912 992 964 268 768 397 689 824 678 66 371 889 467 235 627 525 250 655 110 686 58 560 799 13 834 646 992 445 203 884 555 372 170 245 586 940 739 261 141 785 974 747 993 888 583 473 370 947 322 779 451 855 470 816 953 519 590 906 534 868 879 256 24 253 772 16 415 761 476 310 954 700 931 849 497 826 487 702 236 100 27 655 596 763 763 437 311 946 761 271 850 119 125 546 23 404 976 787 475 140 470 562 756 114 186 584 474 57 69 567 15 191 996 428 511 890 167 721 678 548 889 533 297 556 82 789 438 388 592 363 856 834 73 816 875 932 73 116 133 217 571 894 945 314 680 364 823 657 287 840 817 820 740 438 649 546 74 671 515 458 28 167 346 290 10 770 843 121 437 732 956 215 684 626 450 525 392 62 550 888 602 524 497 563 826 818 362 960 146 257 783 544 209 850 731 193 131 289 759 394 331 409 374 392 667 279 923 410 818 795 175 116 778 556 980 618 398 675 546 51 542 456 673 903 874 133 342 697 282 376 409 695 386 302 123 667 397 77 395 474 308 725 836 720 869 906 977 669 667 914 681 812 83 958 766 229 605 687 822 22 642 319 835 938 935 481 277 247 580 584 346 993 98 398 741 940 717 995 752 347 888 425 958 780 927 828 420 942 212 730 453 672 110 146 963 366 306 860 857 993 719 461 641 241 43 346 863 670 706 795 955 867 232 917 621 68 628 565 301 966 117 419 397 861 95 772 233 895 937 281 954 668 446 341 464 629 147 510 483 450 482 943 842 130 553 597 607 339 86 101 623 550 501 305 183 339 351 855 163 825 440 555 691 527 935 303 204 282 252 49 274 163 338 932 509 955 243 237 908 458 364 172 99 9 117 768 17 40 305 182 516 270 418 683 726 433 729 820 323 807 757 709 314 981 567 874 161 409 287 948 832 617 944 517 4 107 58 986 610 901 118 94 815 369 560 962 120 210 497 2 575 511 662 914 587 751 894 602 982 759 902 211 24 536 686 789 882 107 228 254 379 621 553 513 947 328 309 289 19 888 4 290 293 925 329 735 665 963 466 231 3 694 66 981 61 418 692 491 407 241 879 269 247 184 712 827 373 974 292 207 650 168 266 475 939 938 203 143 969 536 684 596 461 59 192 419 358 594 701 36 389 902 843 913 130 362 863 133 798 376 958 981 838 572 444 702 429 233 60 541 811 273 62 466 225 253 630 55 736 520 523 217 291 391 576 85 57 948 477 753 182 937 895 886 748 584 756 196 131 375 499 107 366 841 249 707 564 825 792 921 793 756 422 25 473 948 868 382 644 817 472 559 958 422 429 680 774 923 830 689 254 612 549 219 404 325 996 56 446 621 366 451 109 910 57 644 225 822 52 984 696 117 759 244 144 207 784 967 205 161 899 357 403 268 33 748 489 490 194 679 549 91 216 959 353 129 608 559 212 80 883 885 775 563 113 95 966 675 549 12 271 514 287 279 690 104 639 717 81 304 168 938 19 665 796 849 365 778 479 162 167 970 983 242 897 364 883 779 47 221 584 603 751 474 314 428 663 671 617 126 946 92 813 588 944 555 302 740 99 850 532 633 623 480 104 181 876 698 734 302 348 752 944 109 142 24 210 615 162 570 235 344 866 28 886 631 540 969 40 560 844 830 597 4 294 609 936 680 707 841 302 665 253 138 250 9 274 286 42 148 403 382 293 528 158 204 111 482 671 8 580 827 105 182 410 736 818 836 164 823 755 768 561 224 395 954 718 266 513 83 434 178 515 377 751 354 16 247 337 699 595 764 945 266 457 780 236 912 592 774 295 835 920 930 63 267 741 800 572 763 414 810 936 91 484 488 45 720 807 362 343 989 696 837 162 307 989 676 300 109 581 269 210 988 883 879 900 584 779 653 17 799 912 235 204 162 88 237 913 134 219 280 378 750 37 939 164 198 197 594 879 300 344 324 69 232 240 675 740 230 227 479 295 84 109 574 255 723 23 387 150 524 261 852 179 647 376 625 164 340 760 53 440 335 184 763 846 807 173 325 75 312 338 939 389 189 825 553 516 509 291 858 96 738 484 506 520 965 200 728 338 757 596 530 575 530 581 14 218 118 392 895 854 836 62 216 906 243 801 813 862 215 267 945 524 641 904 14 416 621 10 492 862 921 369 868 224 933 732 896 183 129 970 269 162 69 176 886 660 513 763 846 828 331 384 856 858 812 22 404 285 47 59 85 175 904 798 916 209 53 128 655 984 734 878 552 766 599 653 519 432 871 312 769 916 489 163 440 38 435 214 812 562 829 141 64 780 916 511 209 586 340 394 969 43 315 48 739 748 541 428 168 562 10 815 898 279 442 835 627 678 601 21 690 400 851 869 902 999 174 203 459 789 880 264 134 49 3 760 415 615 441 615 972 681 204 639 508 873 904 248 311 599 965 34 657 989 740 34 74 675 878 745 57 1 613 338 271 627 649 912 108 526 483 722 5 739 534 989 686 623 877 736 583 75 118 91 892 462 897 639 857 603 462 246 409 541 801 761 206 492 472 756 854 780 625 487 743 266 644 322 392 449 63 615 443 547 869 708 10 279 548 459 338 759 668 471 970 497 666 115 7 495 755 358 24 749 356 271 81 638 532 892 188 488 471 520 218 907 85 731 878 521 605 891 228 36 702 384 35 430 706 572 86 616 227 220 781 452 518 0 1 966 804 294 438 255 524 541 366 662 830 460 640 16 540 155 98 871 913 222 748 995 379 387 16 356 341 871 584 149 892 681 776 605 228 639 445 919 595 116 627 436 916 614 125 308 362 684 172 913 525 61 96 146 246 153 88 135 305 377 105 391 402 102 680 85 272 30 893 268 108 926 602 794 815 616 825 793 694 392 988 693 461 523 198 491 678 51 184 998 54 691 585 630 212 609 900 670 428 249 431 966 828 542 687 775 666 168 594 702 384 78 281 491 167 300 635 527 472 777 578 91 480 153 362 715 983 640 188 255 878 305 880 805 408 95 34 699 618 170 555 779 153 256 548 425 141 897 304 306 125 69 233 277 953 862 80 736 50 103 60 807 3 623 740 233 525 970 658 307 921 28 892 668 214 334 87 13 487 364 543 870 893 103 21 961 771 134 665 520 658 124 507 895 169 965 33 362 294 221 479 632 668 972 158 672 925 153 115 98 854 745 936 392 48 93 648 631 944 270 185 542 970 933 686 406 721 424 485 807 923 899 674 660 91 454 748 336 769 76 882 88 659 344 751 758 482 366 580 69 501 633 296 432 362 930 398 380 998 471 954 207 40 933 912 761 899 281 122 413 897 668 744 144 120 857 772 338 243 359 278 298 836 759 926 521 308 865 91 925 414 479 685 989 230 258 222 517 331 541 857 554 231 398 552 692 280 578 344 361 756 58 611 545 117 97 978 1 426 720 144 752 104 36 225 30 889 742 710 601 216 220 125 812 238 226 533 247 377 765 684 859 538 172 488 993 693 933 987 711 92 172 126 128 946 991 374 574 513 929 589 147 447 396 137 844 106 994 350 335 361 354 241 765 22 752 335 227 771 351 158 89 143 457 915 617 376 16 798 920 227 81 972 486 597 719 292 198 614 844 607 942 644 643 997 154 970 55 690 134 823 689 775 32 57 248 199 609 80 483 292 431 830 818 337 34 504 238 643 422 240 430 467 869 33 358 621 573 417 819 874 49 284 966 375 663 260 93 304 62 531 221 329 658 959 287 509 858 169 74 874 683 146 568 918 816 797 350 891 501 567 883 448 473 482 590 675 980 325 466 220 893 718 211 752 691 930 857 801 865 969 141 602 977 622 626 743 828 634 233 783 871 80 574 550 26 667 547 910 943 582 153 494 194 253 27 17 415 289 28 446 213 208 774 785 983 507 336 16 562 449 937 520 846 716 467 7 997 350 138 117 952 292 873 453 366 308 546 465 695 162 624 681 549 883 560 441 639 656 742 530 89 191 386 514 666 707 379 141 40 158 693 913 255 64 692 687 259 745 891 238 332 834 190 934 817 848 933 637 349 779 994 532 404 442 326 150 152 885 367 577 1 152 348 691 174 802 487 256 76 660 805 821 52 852 408 454 857 214 110 985 4 226 444 403 828 404 338 416 843 27 561 340 291 282 567 825 528 370 185 214 544 264 304 460 796 32 327 747 630 198 92 142 76 670 153 710 840 163 260 596 286 239 613 973 806 584 948 731 25 439 749 39 695 303 693 638 349 114 109 840 251 509 991 938 885 654 772 520 615 622 612 867 462 143 596 846 93 822 299 597 584 939 887 625 919 621 282 518 330 178 934 628 826 751 840 158 95 382 500 823 996 518 823 176 630 71 219 808 166 964 829 83 582 291 712 80 202 726 645 861 564 384 589 661 718 913 97 572 57 335 898 364 786 251 99 514 476 667 482 830 360 784 587 590 858 228 643 74 136 785 858 444 949 998 164 527 719 472 665 967 239 651 568 995 58 820 103 238 997 566 400 236 478 658 704 251 1000 129 372 343 433 195 577 857 267 463 15 997 811 466 378 1000 765 577 992 505 223 373 490 638 737 18 850 202 136 428 268 297 165 770 562 121 500 982 833 550 916 703 145 309 214 388 122 49 514 701 3 147 342 186 258 963 82 6 668 642 961 835 985 819 100 568 71 89 582 877 167 267 460 635 333 524 591 615 773 121 614 909 252 212 464 152 159 71 788 70 848 264 185 664 493 320 712 811 989 835 935 738 924 537 4 439 163 859 455 56 73 905 95 198 182 902 848 613 829 346 787 608 464 190 988 53 870 369 937 451 347 400 921 926 967 220 736 626 169 481 121 41 315 978 66 500 233 649 694 593 218 344 825 293 157 4 629 62 901 638 341 5 511 44 954 585 610 862 2 538 634 43 213 180 158 412 820 486 95 876 995 335 834 702 496 515 763 956 154 364 546 861 855 416 628 556 339 684 393 719 986 247 412 891 68 912 695 211 549 678 311 853 51 33 601 636 458 731 977 899 867 703 101 386 769 421 868 37 206 542 934 299 477 283 210 452 251 539 878 673 318 580 832 947 954 396 535 574 733 138 642 319 564 0 517 843 167 53 411 831 693 209 509 194 961 39 912 434 472 161 653 798 255 353 590 118 925 833 802 516 998 331 423 129 10 38 231 83 757 221 420 408 281 302 332 447 888 231 88 589 336 800 740 858 269 598 501 47 250 920 935 648 846 613 349 829 947 797 574 313 798 280 189 981 745 305 509 8 94 724 774 360 253 61 568 38 585 399 374 763 30 1000 826 136 770 156 894 235 215 811 240 718 566 38 156 296 536 18 816 649 690 6 609 396 362 745 119 285 816 652 77 580 924 658 917 54 208 446 566 123 281 305 48 271 589 917 539 739 943 200 98 403 941 53 460 913 102 230 382 494 969 743 308 835 769 984 472 861 824 774 833 7 499 701 90 924 511 451 496 239 443 434 892 794 275 283 7 52 107 212 668 461 995 276 905 340 334 264 345 632 290 272 310 335 313 412 409 271 516 829 942 872 383 668 514 629 366 144 805 754 456 656 60 849 814 107 898 708 216 738 823 328 876 552 223 794 620 771 513 64 533 942 946 843 719 104 54 856 421 374 928 831 869 657 922 831 932 567 341 1000 911 76 522 945 727 699 680 269 162 281 25 939 991 716 329 203 531 605 744 735 983 869 779 181 640 635 614 912 540 36 628 202 890 344 370 233 460 63 595 27 394 747 333 852 7 237 466 324 73 488 70 989 716 471 408 853 940 19 448 200 308 108 610 970 880 920 60 767 742 511 966 133 113 556 583 736 794 897 404 178 984 910 332 380 225 782 970 9 389 443 252 535 695 858 685 27 234 78 273 218 555 862 771 357 634 502 769 180 733 948 144 443 994 415 398 304 393 849 417 274 297 657 286 542 893 273 747 976 163 338 886 405 598 172 313 305 584 44 238 821 936 465 103 432 967 906 86 466 425 515 217 644 75 550 723 127 459 412 28 143 402 798 254 904 352 295 652 370 53 530 561 743 886 94 736 853 62 815 421 388 726 754 216 907 153 613 561 142 881 219 507 678 510 113 302 150 311 42 797 742 287 215 784 725 661 822 887 115 842 774 728 924 600 407 898 72 957 864 845 244 175 257 838 246 239 609 940 109 599 744 550 187 149 188 926 117 218 788 638 589 298 49 998 373 426 45 89 535 142 40 644 258 946 197 691 635 372 169 905 215 652 943 131 492 925 241 966 100 70 484 203 732 340 783 500 640 541 738 752 920 233 844 711 670 298 651 419 455 805 279 166 45 518 966 744 300 62 776 407 354 298 758 454 136 815 685 779 422 493 514 765 293 67 751 84 999 322 446 851 379 158 216 285 676 324 287 590 531 275 52 400 602 751 84 652 470 766 135 987 474 882 201 59 863 740 541 541 917 81 649 185 566 466 149 909 827 664 78 661 332 239 768 628 983 341 619 526 325 637 903 284 928 251 663 884 784 615 719 935 567 234 14 248 181 342 74 94 255 635 295 319 98 743 469 702 34 542 46 200 378 238 196 375 953 518 465 345 528 848 637 957 288 909 725 933 519 447 422 763 500 288 885 362 794 881 610 660 796 636 70 59 763 455 109 540 910 941 703 917 351 663 754 601 460 971 641 482 990 385 33 728 152 702 327 676 829 303 385 980 522 138 652 863 322 995 330 600 726 464 692 71 417 840 754 300 151 956 195 961 497 693 541 851 990 268 738 414 557 522 815 815 279 290 257 743 310 593 718 466 928 495 890 121 3 481 179 460 921 300 401 759 545 75 213 34 92 181 278 147 814 720 916 972 196 537 892 29 764 852 521 836 855 593 362 962 54 709 568 465 578 63 614 974 136 850 158 746 614 176 991 13 866 843 768 490 394 577 736 495 197 175 783 810 628 663 542 458 581 291 81 728 220 356 137 250 97 55 619 377 358 483 107 60 450 159 574 392 533 305 666 383 545 947 446 244 64 690 764 543 391 208 760 225 415 479 572 638 642 776 985 616 359 70 274 921 190 344 884 676 187 636 454 32 989 706 917 781 470 150 679 434 33 977 362 937 48 721 776 892 630 298 157 445 253 958 102 501 716 747 653 375 742 425 567 751 13 704 326 254 194 286 899 720 746 517 0 508 202 622 473 320 468 216 370 553 554 129 768 119 608 308 15 347 332 906 317 17 179 271 861 48 873 227 200 927 593 237 308 148 702 731 29 328 320 36 588 314 271 128 94 547 70 514 22 281 920 772 500 14 39 955 412 529 953 680 84 347 184 532 936 270 757 942 833 484 121 736 301 997 514 865 250 403 15 841 973 335 945 642 349 901 165 331 60 519 617 243 439 453 152 179 53 611 234 193 526 565 32 575 883 29 8 556 431 640 461 311 945 523 368 978 60 804 756 824 588 255 471 936 36 819 311 814 527 234 166 974 688 29 915 912 988 134 619 165 624 82 694 488 480 326 6 817 469 372 576 302 690 187 130 265 516 43 714 266 823 284 217 302 649 755 403 600 420 641 761 114 462 361 441 815 168 615 861 709 187 340 765 744 43 491 826 881 826 462 187 490 624 49 313 389 597 724 389 906 718 298 781 28 696 895 342 103 17 746 182 246 652 529 677 637 312 562 185 570 714 640 755 978 503 929 700 598 105 399 831 545 381 945 919 843 469 667 86 6 46 886 765 882 946 348 430 442 445 203 562 401 17 760 734 638 504 787 463 941 985 775 120 532 401 470 158 337 105 724 102 111 937 33 724 836 714 468 660 342 317 343 576 756 268 806 818 927 512 508 312 625 943 653 42 314 186 883 676 92 210 155 298 825 750 661 785 859 750 143 487 726 855 109 787 750 980 909 520 512 986 530 651 951 879 14 959 307 36 195 293 851 609 639 854 904 640 214 821 73 614 829 629 6 911 269 321 413 147 174 2 864 668 437 976 685 629 891 88 944 223 359 656 808 167 555 65 31 705 935 155 114 641 551 505 435 244 480 496 113 857 507 290 108 767 572 773 529 567 867 490 530 47 410 160 71 692 378 382 42 897 217 333 941 187 861 449 367 401 522 408 357 142 238 33 279 565 714 897 571 881 667 303 361 794 352 293 86 263 987 610 833 768 91 397 818 243 877 624 488 890 561 189 447 466 138 918 101 198 98 117 270 800 615 273 500 481 751 693 117 311 344 878 330 572 739 85 374 123 784 631 513 49 589 573 984 521 830 736 623 440 286 33 482 30 627 808 733 315 165 111 261 968 248 252 781 244 228 748 424 357 943 27 117 90 796 954 271 713 791 484 882 156 130 729 925 566 252 423 138 289 966 554 529 253 376 31 125 170 193 664 166 229 261 235 834 402 269 505 439 738 27 292 302 409 705 524 859 765 860 175 493 884 796 345 87 996 749 816 509 417 51 35 176 336 58 645 388 398 795 949 381 955 928 879 176 390 589 585 482 87 568 717 760 881 307 686 971 276 770 990 38 429 909 107 998 789 966 37 306 494 920 954 597 71 991 919 805 483 224 986 423 310 47 971 958 649 723 975 153 577 320 691 748 357 717 285 867 397 940 31 310 162 672 239 275 762 579 313 946 359 500 341 361 751 515 567 567 90 768 509 617 450 218 491 603 287 725 466 256 927 655 953 103 728 883 558 702 509 898 120 964 643 826 77 35 426 208 278 584 921 247 963 900 493 958 81 82 421 690 534 612 110 257 568 472 852 344 675 590 923 493 240 222 357 35 315 213 46 134 488 655 48 685 485 551 279 31 28 374 203 517 325 93 210 930 151 733 339 42 956 477 805 993 35 849 613 90 573 589 749 318 508 115 483 390 926 469 965 329 575 930 454 209 731 174 625 30 800 555 912 185 190 175 677 118 866 145 86 224 679 622 443 628 947 756 930 952 877 762 241 152 135 350 427 900 634 392 720 539 37 794 507 744 782 788 141 835 761 639 381 832 850 245 297 848 531 927 108 523 889 713 740 348 291 193 656 91 137 769 515 99 943 307 475 686 442 425 554 617 839 743 856 648 217 810 56 772 205 911 344 283 344 639 86 424 312 5 671 429 562 39 940 677 464 85 763 405 462 740 419 903 346 583 889 956 889 196 603 846 722 432 719 501 620 961 86 165 393 763 169 610 727 696 750 128 576 603 731 826 892 316 194 628 263 848 882 234 22 941 443 297 825 162 271 188 803 359 231 459 662 959 146 426 591 64 662 320 449 656 561 562 342 945 290 618 145 965 763 249 335 446 311 220 6 950 714 505 759 520 570 52 173 761 176 806 56 918 897 642 508 767 108 720 659 255 624 139 635 189 917 718 612 520 382 507 320 976 464 807 189 633 687 358 698 661 833 125 229 361 313 415 923 873 402 311 49 263 671 502 891 265 683 612 636 382 660 755 375 326 820 230 129 796 25 998 529 673 0 587 773 243 900 607 737 478 424 204 603 103 424 344 702 864 672 696 141 312 272 149 451 484 594 528 64 847 561 537 973 433 22 425 610 212 289 180 538 335 412 260 936 447 799 338 932 470 709 683 577 830 539 420 553 478 17 348 955 59 511 261 190 607 566 13 55 155 976 874 793 390 943 899 811 552 246 201 439 197 623 720 107 427 197 427 192 960 599 791 234 182 401 295 784 998 485 647 975 575 700 320 925 8 938 194 944 793 119 414 216 226 606 828 304 19 649 253 174 335 115 274 501 59 521 324 811 176 40 271 648 749 432 592 233 777 978 784 823 363 237 631 658 899 267 692 369 345 659 528 250 273 484 780 745 736 158 581 657 788 624 395 542 251 88 80 276 727 913 524 447 829 631 696 114 728 142 214 436 646 647 95 170 897 495 901 503 657 10 957 45 221 346 966 631 68 760 190 607 377 397 252 333 12 711 43 940 168 30 331 308 380 808 966 141 536 711 93 794 174 42 394 558 510 879 106 288 970 521 410 572 156 205 636 207 381 964 497 31 384 592 347 585 417 844 194 192 203 507 640 781 94 31 390 439 626 357 443 735 476 506 71 646 825 171 299 577 452 285 207 674 739 938 506 376 265 173 952 710 89 312 265 589 961 624 278 485 628 778 375 120 488 690 610 921 870 403 552 669 152 856 73 3 555 914 390 790 3 187 538 644 90 69 15 497 91 957 788 630 879 670 482 65 578 489 608 811 361 891 976 872 202 295 177 70 340 433 665 485 703 704 960 158 304 515 674 797 382 393 48 106 859 715 479 546 961 866 910 297 654 627 737 922 422 134 429 423 888 776 874 694 885 734 1000 581 229 774 95 803 779 427 168 59 372 362 720 595 65 125 526 556 327 957 580 411 900 363 334 954 77 470 994 560 407 966 806 478 248 630 940 839 290 935 851 319 82 966 651 415 79 300 398 610 58 726 708 823 723 941 3 390 34 489 626 390 597 100 967 651 843 49 516 244 872 961 351 456 505 741 148 3 477 554 107 79 991 189 88 656 778 353 86 97 228 237 34 941 212 390 496 306 929 719 288 137 84 575 586 698 674 123 62 538 843 369 258 90 530 707 921 116 627 439 380 30 562 270 478 170 253 827 830 589 102 613 126 229 648 804 887 451 209 598 721 127 588 102 703 719 451 938 353 759 802 895 966 791 189 766 463 899 237 550 716 54 171 88 786 183 520 777 509 60 799 521 918 117 264 136 612 852 110 492 253 191 511 42 816 251 414 272 785 350 685 889 766 672 987 812 989 604 863 667 516 516 318 433 247 476 773 617 432 477 844 297 541 988 405 694 45 451 275 746 184 605 476 868 827 207 629 151 272 298 534 568 907 79 138 221 453 869 796 833 94 784 888 543 317 187 797 892 353 966 200 638 188 119 774 347 81 64 434 867 961 2 913 161 730 210 53 179 792 165 285 698 308 549 830 428 952 86 24 108 368 116 959 566 251 213 313 640 721 332 270 626 44 833 660 207 397 836 275 690 537 990 805 976 915 840 466 131 750 843 601 715 733 427 54 278 996 404 251 377 360 179 604 455 550 364 995 48 959 155 681 408 616 662 82 953 217 135 804 193 455 634 88 204 526 132 734 584 431 838 289 735 145 777 170 517 50 872 508 818 263 239 227 504 893 146 378 215 429 919 178 150 664 179 422 530 955 42 661 650 151 319 690 680 113 169 78 677 553 826 670 347 884 712 142 339 652 995 539 146 302 187 730 634 80 488 758 726 261 555 29 153 58 157 471 21 861 560 721 467 83 254 655 966 261 49 409 584 214 181 847 127 656 483 572 997 747 398 981 862 129 300 864 940 296 31 246 946 93 99 688 796 398 895 935 776 784 787 891 867 638 492 477 495 395 609 545 244 173 543 197 594 586 165 400 182 165 877 957 548 977 13 788 132 477 912 764 995 336 575 404 355 164 195 155 657 553 480 279 280 296 452 950 872 884 685 40 436 214 228 783 299 885 691 337 456 453 256 545 372 530 350 201 136 257 727 652 974 665 991 998 811 214 435 961 367 517 35 880 512 852 852 866 988 917 864 939 587 417 512 368 791 398 109 81 700 968 802 45 478 159 971 898 805 875 29 779 28 181 768 634 967 520 704 176 900 341 595 28 384 368 376 168 332 505 326 388 49 11 654 23 309 859 721 632 776 799 524 459 554 296 39 501 382 961 752 367 423 937 86 612 229 248 813 707 743 156 844 139 804 501 590 704 333 907 622 9 241 219 763 523 269 295 724 246 941 841 222 626 333 117 631 608 641 598 486 429 858 814 940 54 905 822 421 854 805 456 932 859 543 411 210 20 913 628 671 881 640 365 239 945 888 582 743 61 976 72 258 134 653 713 685 68 152 586 452 400 401 188 147 796 816 106 456 776 181 336 261 544 713 31 509 50 504 892 997 159 92 490 420 323 767 74 931 763 979 216 605 394 591 275 245 61 359 782 826 961 592 709 887 791 87 204 757 573 259 665 988 201 256 523 946 353 677 699 79 27 863 400 703 241 474 972 641 40 64 216 701 375 484 342 4 11 684 344 521 883 587 945 927 373 470 616 338 41 315 18 602 244 402 394 319 26 65 383 205 0 149 142 81 386 411 464 482 857 380 818 513 463 47 36 949 506 954 471 971 180 220 647 290 134 233 98 313 871 621 26 967 753 18 136 952 978 735 825 322 54 537 989 905 297 784 213 299 417 653 66 84 201 185 855 548 291 220 421 172 579 671 281 97 254 152 989 286 150 555 303 425 859 782 497 221 208 712 42 874 710 168 737 657 820 886 514 685 439 201 743 853 707 207 205 470 973 713 736 988 306 986 862 415 531 789 983 250 435 843 436 136 332 567 649 388 472 609 984 102 651 891 276 753 478 34 241 516 958 942 971 714 148 47 761 819 773 966 550 669 482 761 104 126 540 22 397 401 321 905 418 122 814 443 709 331 965 89 717 47 903 483 610 567 324 397 649 184 4 727 451 732 829 127 673 773 272 382 705 238 701 148 398 160 513 129 587 586 81 159 397 129 300 843 234 805 74 111 733 506 433 220 871 101 30 346 751 990 831 803 567 253 7 798 507 55 75 844 41 226 718 102 924 403 83 759 864 703 333 224 322 842 976 240 535 839 383 767 445 271 519 237 52 583 76 637 365 858 768 998 392 743 392 543 242 651 278 355 337 416 114 890 516 182 338 254 814 420 510 163 230 244 294 492 552 203 564 214 605 341 747 331 755 154 638 125 957 885 114 964 661 810 483 797 864 446 515 951 388 445 132 437 945 961 605 69 54 578 205 533 913 817 141 738 606 953 105 652 860 875 72 810 127 380 266 401 995 717 450 218 152 410 413 779 174 504 296 601 277 32 680 463 245 867 828 618 256 841 493 627 609 64 149 421 470 653 895 919 624 197 431 552 213 404 2 877 717 824 559 151 48 128 277 534 238 600 674 914 128 273 51 757 661 637 815 771 955 263 465 787 850 269 581 808 978 579 192 193 900 810 923 137 627 65 459 715 965 781 368 168 461 786 919 915 591 479 916 795 990 81 428 736 179 1 93 278 954 467 50 343 99 193 439 854 937 213 310 904 275 689 144 966 448 4 231 785 457 263 986 316 469 707 516 245 994 883 754 672 401 792 105 750 385 251 798 920 285 867 980 120 159 175 144 171 309 239 886 937 132 757 230 329 694 637 669 272 936 806 101 499 972 133 838 716 825 487 184 193 584 362 771 450 558 69 162 964 274 371 336 911 535 100 589 217 5 117 944 335 4 332 946 338 519 550 882 327 194 186 295 380 231 966 121 888 864 598 680 135 966 697 766 835 127 883 336 786 397 988 597 821 191 855 902 932 425 998 593 102 17 563 726 336 705 100 580 889 65 517 814 915 710 3 868 426 137 293 616 708 390 817 60 842 332 962 485 502 471 922 717 767 915 793 205 571 0 609 778 517 486 144 176 979 191 882 781 584 661 496 97 220 861 565 262 819 94 9 137 156 113 256 821 918 838 677 421 710 847 219 758 664 15 577 647 678 703 530 345 817 936 918 525 805 795 461 856 703 485 167 560 795 834 60 612 313 103 494 47 218 326 171 740 244 206 892 612 903 430 261 495 773 213 855 540 170 807 404 239 846 671 337 719 156 519 606 33 842 721 93 652 83 900 846 405 817 388 35 704 986 457 826 899 858 430 593 988 239 36 814 8 553 77 490 470 698 655 881 959 672 480 223 548 396 509 701 722 344 691 954 263 458 358 151 781 915 98 890 970 384 776 103 991 853 314 7 635 832 538 48 668 125 154 412 311 646 999 676 745 313 565 943 117 461 288 64 809 602 476 809 350 782 264 174 904 143 289 240 89 599 44 560 964 645 362 92 295 130 651 836 687 96 407 464 820 414 5 783 593 216 16 458 719 31 287 657 593 264 292 733 614 337 982 567 932 448 56 811 722 769 851 787 549 313 129 466 393 464 534 871 945 974 161 760 239 610 528 879 346 719 433 161 816 426 444 883 679 139 630 315 319 604 723 933 925 649 676 46 687 89 985 563 23 606 167 576 18 846 574 479 493 916 892 969 768 301 238 251 979 850 571 647 204 310 50 692 123 817 976 31 671 549 141 861 118 874 344 479 222 836 847 773 859 463 529 208 397 951 775 843 925 411 605 966 667 71 719 153 393 10 394 687 603 616 399 922 211 258 367 761 792 898 829 706 927 716 138 175 930 646 720 949 853 411 856 40 51 387 788 185 966 470 383 607 412 813 728 669 730 81 438 915 864 129 150 920 523 635 843 875 837 908 533 687 720 530 835 173 547 530 643 443 672 351 679 256 760 699 940 864 151 566 193 463 846 786 984 698 503 36 607 894 697 134 65 118 388 619 59 479 286 918 385 97 716 76 897 996 114 280 870 251 606 15 411 751 433 339 221 315 142 982 216 908 495 740 936 264 695 146 86 858 379 660 674 247 967 999 110 104 899 447 557 350 124 98 855 972 964 131 190 235 115 635 962 609 22 15 803 29 638 710 297 898 307 421 14 479 719 50 670 116 518 807 737 384 185 363 972 583 458 224 755 390 594 920 289 423 241 552 43 705 146 620 46 955 965 117 470 229 589 166 384 149 417 394 934 406 671 803 948 978 40 278 954 625 294 452 58 835 258 44 336 383 555 655 230 547 235 6 368 730 479 516 848 780 249 747 66 760 735 519 300 924 590 431 182 474 107 411 990 350 467 414 33 299 28 369 451 747 440 740 779 621 333 316 25 345 349 624 604 188 640 781 350 796 330 160 528 437 851 129 139 589 754 35 836 859 783 107 957 471 692 700 735 560 208 152 757 498 673 235 821 73 611 131 357 484 218 194 619 118 355 788 62 60 549 684 545 465 270 572 787 994 470 841 94 978 664 331 308 54 864 5 620 231 999 336 566 255 349 643 271 848 7 427 221 611 122 286 467 660 36 387 769 728 171 220 826 446 284 801 947 860 319 843 177 618 898 571 290 764 80 450 172 335 646 991 332 91 44 487 603 743 715 922 457 612 306 517 720 339 995 801 614 101 406 510 785 538 280 598 14 358 105 7 301 336 414 996 112 489 513 573 451 69 578 452 806 961 410 759 449 123 681 677 9 232 93 786 162 38 24 830 653 379 837 671 351 587 601 394 905 562 726 183 560 438 899 195 345 75 18 908 101 9 924 791 691 811 785 429 512 48 157 608 995 787 735 620 949 447 347 323 639 315 308 215 107 671 386 271 252 753 933 137 948 325 30 111 171 378 436 745 284 3 151 681 979 43 748 882 962 605 467 333 632 490 427 733 542 976 589 738 418 818 228 751 31 725 373 777 879 24 364 428 251 119 491 435 752 509 762 372 338 598 514 566 957 748 591 130 960 705 262 226 387 765 205 231 822 453 464 96 820 412 304 363 127 94 179 449 586 298 959 920 725 274 829 495 498 50 735 752 272 357 718 208 897 150 509 268 416 193 233 73 821 19 269 513 815 118 560 112 649 113 980 570 821 351 83 722 598 808 162 173 122 409 467 314 937 173 802 227 312 101 899 476 493 16 184 443 929 779 342 928 132 122 517 524 742 544 167 474 386 225 798 46 262 242 579 733 491 586 146 993 919 143 465 780 838 58 36 371 671 247 188 289 772 398 681 573 530 967 96 495 424 318 276 746 929 382 190 783 624 6 858 88 953 368 3 324 386 707 481 345 753 590 909 824 314 858 984 927 950 212 173 165 587 887 525 762 859 210 377 611 534 390 759 765 299 416 981 568 76 396 745 150 437 452 519 631 666 118 826 746 957 130 939 598 85 214 595 910 345 567 516 880 836 272 65 271 685 483 606 476 729 488 863 670 679 154 852 466 838 246 334 979 795 260 175 79 366 638 234 303 60 594 109 536 732 887 291 513 577 497 794 977 266 239 991 460 496 93 723 758 392 178 498 216 769 831 281 708 42 315 917 714 392 514 297 91 256 791 259 416 845 12 182 345 948 18 62 342 634 105 44 821 53 321 659 932 554 294 233 440 826 929 927 12 505 423 163 170 539 741 539 465 433 267 281 511 430 308 566 208 379 657 815 244 875 248 194 795 617 813 501 898 935 452 605 550 354 502 299 980 75 535 952 417 326 703 755 283 841 911 726 499 931 377 96 409 702 474 724 869 898 418 438 944 439 880 138 271 973 801 339 80 197 962 621 756 744 334 382 45 714 387 162 452 796 52 124 423 386 377 829 265 983 166 398 314 491 940 826 256 473 226 466 631 174 382 634 3 59 980 247 687 786 356 803 63 780 113 626 316 316 614 833 8 104 711 475 318 361 25 93 715 640 275 92 77 293 846 655 223 208 552 907 735 666 728 908 232 93 354 153 677 214 168 847 646 565 931 117 824 219 680 159 931 165 515 359 308 852 307 155 112 1 869 991 840 351 329 30 742 109 797 527 548 194 899 197 529 103 302 77 416 998 273 538 661 934 991 451 680 95 10 459 212 133 7 384 136 862 191 481 335 434 625 4 598 136 794 722 995 527 329 609 389 360 505 251 965 893 997 911 613 450 973 830 354 804 537 647 489 139 836 480 191 632 347 562 211 434 476 197 98 276 615 217 368 852 17 451 691 95 235 443 400 477 663 491 364 984 663 469 164 289 40 258 219 1000 70 220 730 324 964 93 830 506 736 788 787 830 617 918 587 45 91 757 7 123 5 206 837 929 461 264 720 432 217 245 177 336 326 266 644 277 813 754 168 927 834 778 600 674 706 961 483 624 357 51 353 614 649 771 223 615 644 789 624 422 117 536 648 425 45 672 67 52 1 692 141 608 391 276 120 649 881 943 217 131 725 441 622 933 908 77 324 613 907 953 34 113 275 763 148 72 178 590 639 27 44 836 630 367 386 265 127 803 720 888 622 301 43 451 236 826 595 962 88 810 746 94 91 604 365 437 122 91 251 463 236 42 957 246 547 852 482 902 590 521 99 134 123 884 151 946 22 171 913 727 110 697 69 7 225 230 526 294 576 749 311 733 154 783 857 973 956 542 869 373 228 478 219 646 710 594 696 712 820 853 708 111 771 323 19 7 340 6 224 777 769 18 134 248 992 850 191 425 3 406 798 583 420 18 32 30 551 69 247 569 995 892 770 924 480 915 741 413 451 658 353 777 170 641 859 190 153 933 532 751 775 28 966 41 701 901 469 953 42 490 691 620 987 69 454 839 492 796 137 33 498 657 202 436 807 576 160 334 815 953 20 245 20 366 530 88 7 137 489 875 401 980 534 426 603 391 133 803 85 745 440 593 85 990 52 605 408 467 708 111 471 915 322 940 230 453 483 888 693 419 63 602 53 924 516 765 783 795 31 292 564 42 578 40 741 336 870 516 496 648 472 444 361 217 735 607 120 184 484 923 846 140 648 704 754 646 193 914 573 747 974 522 629 433 624 650 177 255 863 0 544 439 907 559 914 870 170 873 165 331 743 307 293 13 427 350 37 961 588 319 932 723 256 260 671 890 770 34 134 910 316 63 619 869 82 807 622 695 126 780 342 301 845 160 183 868 432 673 187 902 137 813 437 403 252 742 94 867 562 785 985 331 103 911 911 354 626 892 85 479 308 327 208 205 787 264 29 898 396 917 101 40 903 245 643 894 844 138 112 904 418 796 92 913 122 471 361 873 472 882 923 292 960 927 184 780 243 505 531 9 90 761 535 701 404 153 405 735 188 976 385 825 235 998 725 689 911 224 193 504 232 256 110 268 614 535 328 33 834 587 318 443 277 365 588 592 170 892 132 878 579 480 677 115 65 472 293 946 719 203 220 84 583 718 623 513 799 959 618 88 255 526 623 858 325 898 269 60 181 501 405 951 941 795 486 848 34 511 393 867 293 695 496 385 398 719 415 176 190 682 345 430 286 842 168 538 44 945 820 43 412 494 152 547 594 207 91 716 159 389 311 150 860 720 791 536 644 514 132 335 246 832 13 927 722 519 277 982 963 273 977 116 726 60 465 234 230 754 239 27 908 625 902 146 869 658 971 268 597 912 956 495 960 143 623 188 673 735 356 75 694 48 649 693 521 932 425 702 549 643 745 703 917 352 786 148 439 921 935 66 293 560 317 230 25 869 385 648 849 642 73 624 729 878 845 580 164 553 684 232 68 445 657 951 987 345 9 660 746 46 727 269 414 905 455 929 542 381 85 29 254 914 435 484 679 890 266 990 805 519 157 234 137 401 280 152 861 979 591 339 893 722 709 609 749 642 935 763 846 801 94 112 951 192 38 345 819 842 959 679 753 497 58 425 590 484 385 654 302 916 975 637 430 146 894 634 804 934 513 318 701 465 27 317 764 846 514 334 326 667 702 139 381 527 68 694 874 615 819 955 547 522 372 483 374 230 78 328 859 926 752 131 873 384 261 845 787 581 515 772 984 873 840 195 45 914 500 554 765 17 376 163 774 773 449 673 266 862 490 583 526 688 665 163 183 675 827 384 990 933 921 7 226 684 261 602 949 871 703 723 541 165 727 295 855 922 680 895 371 565 800 476 126 720 887 772 679 680 638 508 532 987 608 930 914 72 744 579 693 396 624 280 20 203 374 482 778 991 144 345 918 336 263 885 662 778 13 840 249 868 876 218 97 255 906 731 179 618 918 506 120 889 448 144 674 30 876 485 771 880 921 875 77 337 517 637 733 64 649 469 110 991 300 46 614 965 300 721 922 507 155 983 76 929 288 320 711 152 874 723 154 939 788 712 307 683 36 26 36 550 811 919 312 781 773 766 164 501 871 238 562 513 736 726 649 943 684 899 267 167 960 103 971 896 853 782 521 856 536 284 617 912 884 58 1 325 163 427 980 304 803 706 843 980 380 695 499 547 607 931 952 862 832 347 134 408 437 733 453 643 670 23 351 534 952 85 954 982 723 766 834 24 541 469 654 770 12 305 525 703 722 833 146 357 1000 241 391 897 22 204 937 360 38 75 551 97 999 703 427 964 930 173 616 735 632 155 552 454 132 357 690 841 399 549 84 739 595 196 857 509 627 567 263 228 199 27 166 330 633 341 691 900 11 926 476 427 663 959 125 44 353 190 825 507 964 547 782 928 283 43 120 494 912 324 226 432 218 435 147 346 77 877 515 999 303 960 235 867 237 418 902 599 674 782 610 306 935 547 49 640 125 977 705 233 182 301 557 299 500 207 215 498 426 362 836 465 273 889 367 593 228 272 490 239 658 123 39 781 995 75 419 249 749 372 934 579 95 684 769 399 918 279 204 658 847 142 655 172 335 888 806 316 844 195 890 992 357 357 633 902 748 851 496 721 941 279 14 566 585 141 658 598 943 626 747 707 162 354 969 479 831 628 26 795 690 186 503 422 295 853 211 319 985 320 401 745 446 340 466 502 442 514 844 380 569 15 389 937 74 239 776 71 962 89 46 480 868 116 496 90 360 42 497 624 533 600 679 428 317 426 926 223 46 657 334 15 48 894 184 204 585 946 180 566 684 70 18 731 361 735 808 249 652 103 124 800 989 520 666 646 491 502 130 289 569 839 623 99 342 644 771 377 936 33 636 51 0 920 798 65 603 819 835 94 813 111 701 796 562 202 670 909 208 760 381 197 253 692 440 715 183 122 269 830 784 467 142 28 936 624 303 736 20 64 744 542 321 711 781 145 420 641 581 758 41 127 235 777 457 729 903 446 63 592 482 571 353 52 99 445 192 857 459 42 396 249 209 515 899 184 199 918 834 202 727 491 824 891 291 221 726 760 852 976 28 109 491 406 950 266 227 521 841 749 208 830 660 584 98 279 50 231 138 560 311 764 407 436 287 272 317 268 559 414 431 429 349 366 609 35 246 107 690 243 630 993 95 664 860 850 212 81 642 584 254 947 492 538 445 809 465 52 199 303 387 481 846 735 195 408 338 985 176 75 322 468 828 39 804 681 197 597 303 798 606 483 931 964 134 567 650 497 553 164 775 115 868 972 263 839 428 524 160 688 103 147 594 278 799 175 423 872 229 788 853 462 195 337 782 658 871 280 339 93 529 749 204 317 158 916 420 469 193 282 989 470 528 335 116 22 22 772 67 149 193 165 193 749 533 766 210 575 779 727 689 185 494 453 170 764 305 986 389 387 138 99 517 639 472 47 344 812 979 515 414 635 884 337 360 955 902 87 692 548 635 48 956 391 579 24 853 422 964 613 904 167 617 249 344 996 136 43 368 394 922 365 423 485 579 716 188 910 787 408 324 760 364 655 57 352 321 95 487 738 132 775 497 809 141 63 539 799 152 471 355 230 743 134 593 264 833 6 58 272 778 677 658 565 572 425 324 74 297 805 178 163 929 81 559 360 818 663 41 587 884 71 556 162 575 938 791 32 987 226 566 873 833 456 132 637 428 263 250 395 64 976 962 513 1 317 50 238 640 350 931 121 91 991 833 189 180 639 207 316 464 790 367 558 122 433 505 615 510 238 323 228 285 676 595 248 732 304 39 986 418 268 642 983 609 271 69 50 948 480 454 527 885 42 217 245 110 241 39 490 164 232 748 330 97 952 430 294 598 197 206 89 956 354 818 623 163 260 14 240 628 81 19 325 216 177 67 203 339 905 638 932 221 515 913 397 829 509 1000 26 707 11 895 147 742 915 20 201 447 71 391 575 745 853 905 832 881 710 402 425 507 963 347 17 728 566 901 493 320 143 939 625 579 905 892 477 189 947 338 1 226 57 550 585 120 850 817 262 476 185 985 323 172 132 78 116 338 249 538 479 282 468 314 385 434 393 622 127 937 90 162 982 655 492 133 644 916 12 586 525 360 250 902 633 717 860 633 910 797 867 43 956 60 540 952 15 46 176 458 787 370 309 778 800 773 653 193 604 785 784 76 392 296 521 545 645 197 758 736 492 243 189 72 192 400 622 297 750 994 510 914 248 326 644 436 717 269 504 398 192 612 670 655 236 431 120 36 992 924 904 314 329 420 523 391 988 362 293 450 467 920 665 978 341 102 35 524 970 456 949 16 432 228 334 644 830 932 93 366 127 133 677 499 982 366 934 495 248 737 604 522 471 968 314 647 136 864 201 143 431 634 811 842 585 894 434 124 586 164 582 17 41 841 11 388 814 507 397 254 344 250 542 920 72 276 911 508 399 513 758 737 680 364 323 37 33 503 25 538 980 554 386 11 746 210 16 525 587 888 62 481 210 792 584 115 915 319 196 926 979 974 120 797 30 815 701 31 989 867 123 116 950 165 804 264 908 236 576 521 463 784 450 768 396 393 105 556 653 406 621 280 376 377 371 180 310 854 437 425 737 438 13 902 980 91 198 57 309 164 905 902 852 64 242 121 7 163 154 108 29 831 246 150 157 844 939 656 809 252 226 956 322 493 489 924 610 586 723 796 274 479 825 416 547 501 822 707 496 334 283 371 796 746 259 315 791 289 628 331 192 160 442 216 357 510 15 248 679 39 40 323 309 13 982 996 11 448 344 676 514 851 601 474 937 67 848 376 455 902 46 132 481 921 343 541 340 563 747 552 123 164 499 520 114 168 849 360 782 841 500 397 223 259 70 788 46 382 851 765 932 711 284 417 477 957 645 680 323 682 385 704 102 655 142 873 175 515 522 748 573 176 383 778 654 181 521 75 659 529 465 865 25 655 641 232 766 515 563 610 345 987 39 968 193 672 683 391 256 981 455 655 285 692 86 336 418 950 966 118 590 92 572 27 462 474 545 784 428 257 851 407 920 241 828 83 31 81 914 49 780 8 527 321 270 829 211 628 184 653 317 916 430 791 150 891 325 822 52 626 916 566 93 850 315 134 628 677 794 247 927 334 705 865 807 367 385 559 776 939 389 293 902 281 742 531 289 48 67 725 177 281 654 950 528 266 336 182 180 594 193 491 904 17 336 778 172 156 604 900 631 908 102 576 987 944 543 324 511 15 609 274 892 559 225 12 555 422 799 960 567 882 940 5 754 762 668 172 677 651 354 231 462 712 75 428 201 16 67 482 249 719 35 340 382 324 89 971 785 157 718 728 487 227 805 798 830 691 621 3 508 247 579 42 991 948 428 240 682 949 374 629 995 749 260 274 440 676 523 611 749 285 135 832 39 696 79 659 575 743 189 908 942 368 263 159 561 382 333 322 378 379 622 394 556 211 247 913 672 72 45 557 876 727 627 911 958 940 40 43 59 728 378 120 762 809 560 4 995 580 809 926 173 748 215 256 886 533 948 796 374 448 297 553 292 596 260 659 667 801 176 566 696 154 276 434 117 272 766 819 301 755 98 14 727 193 502 216 184 422 523 689 774 150 414 841 118 438 478 811 759 409 566 275 526 874 311 815 133 543 600 482 287 12 639 501 783 663 708 512 47 17 846 304 308 605 832 61 237 616 433 690 823 128 117 140 798 129 398 162 579 62 116 517 454 775 731 953 349 153 658 606 980 763 670 890 346 773 847 438 217 702 738 616 118 613 668 887 420 647 722 48 266 324 841 647 120 787 94 477 934 109 202 204 693 229 816 284 526 875 356 364 706 837 969 636 198 411 852 612 819 907 107 444 698 114 854 900 5 658 212 925 29 815 978 913 915 258 58 186 764 942 471 657 651 960 209 651 328 163 363 234 651 131 989 166 567 84 474 664 395 263 974 795 393 899 609 955 28 915 324 530 700 337 872 670 172 875 276 306 246 412 739 221 841 513 61 449 247 705 532 161 931 727 49 370 501 652 467 151 85 294 683 782 97 52 169 142 375 20 285 932 268 82 522 450 502 35 472 305 893 3 466 712 572 293 103 846 126 321 443 576 186 455 577 539 118 25 949 137 151 584 593 747 127 997 229 503 125 221 903 906 708 726 992 633 954 729 765 899 141 446 282 342 873 751 770 33 548 983 786 546 686 688 178 12 147 78 781 467 626 512 403 801 587 254 300 463 632 14 350 183 202 996 803 413 79 242 618 462 949 86 232 229 748 663 758 548 274 496 800 415 298 18 109 634 141 55 194 539 704 139 44 927 815 757 256 110 121 341 616 0 199 92 951 669 140 960 591 497 253 316 26 539 797 817 471 792 203 828 375 3 193 401 86 98 571 777 25 786 698 362 219 328 464 147 923 518 660 388 808 120 814 270 135 34 677 917 34 123 936 372 333 513 804 156 477 627 449 345 511 423 376 142 291 764 188 285 806 636 55 261 415 851 604 767 29 680 44 359 355 618 205 285 122 131 728 869 484 225 347 979 30 19 149 513 275 523 574 319 776 376 57 257 270 368 291 369 482 690 570 384 246 399 171 659 60 832 125 994 796 79 644 452 297 165 157 14 81 673 949 5 835 40 685 518 37 869 752 277 415 564 885 442 484 411 246 703 279 499 284 403 739 294 552 869 461 616 796 888 798 777 569 814 268 848 553 998 383 572 835 939 165 638 614 584 972 810 428 277 641 748 462 347 927 646 743 6 311 752 154 484 273 112 43 577 59 753 866 37 570 440 928 792 725 410 16 620 404 547 622 167 345 800 952 361 850 679 570 907 208 988 219 488 780 70 7 380 926 549 642 971 371 217 867 376 963 720 844 91 765 334 313 586 428 677 720 591 325 797 638 945 664 468 452 576 516 222 9 59 524 65 610 497 601 472 35 631 391 794 962 503 641 385 370 355 653 266 632 454 229 540 514 264 28 469 31 620 219 358 72 805 263 21 516 439 186 226 912 112 485 12 858 983 307 982 851 6 677 132 216 875 479 4 695 101 149 943 812 36 225 259 506 584 648 235 370 198 443 652 331 627 351 697 818 679 869 637 315 892 307 598 754 872 223 899 593 38 394 228 456 623 878 992 243 252 987 799 115 896 159 22 146 549 906 250 523 224 947 965 974 418 96 589 946 757 688 412 519 408 348 142 368 178 934 787 11 706 264 884 963 281 799 621 437 299 582 870 290 492 367 782 342 51 867 265 734 253 579 489 321 748 167 903 965 74 761 886 848 577 133 42 83 681 333 103 503 677 20 735 314 581 634 820 516 843 785 932 395 906 939 596 128 615 668 282 341 735 556 553 191 380 109 19 112 635 93 46 863 535 939 48 11 666 961 746 40 414 944 376 990 253 628 459 531 475 321 316 323 265 124 447 814 45 716 209 977 438 658 210 822 384 828 999 194 761 447 884 378 666 717 96 989 797 384 636 216 996 698 22 698 579 27 808 895 434 441 254 154 841 388 425 554 959 722 422 990 406 834 760 837 142 456 28 956 12 127 535 987 713 967 457 1 791 393 556 24 826 847 212 174 214 410 527 330 130 41 436 522 748 122 747 854 18 115 743 36 484 138 368 499 632 226 219 873 963 659 336 27 517 691 760 132 1000 473 378 257 492 370 874 803 626 436 482 227 728 279 769 307 578 638 33 922 719 447 302 59 315 598 783 947 628 981 732 81 929 665 928 400 335 733 879 638 147 664 482 324 86 90 30 811 542 736 180 987 189 955 702 331 823 300 213 198 623 819 880 184 99 666 596 289 866 854 565 409 414 888 797 176 869 591 170 134 137 425 157 866 576 287 684 413 855 195 888 569 535 677 187 58 482 859 12 824 782 199 234 152 671 465 20 194 116 240 775 337 161 283 815 131 685 948 722 846 936 65 604 199 510 816 979 395 263 646 19 391 474 702 15 443 739 175 99 91 526 917 742 886 851 583 512 339 351 226 152 879 302 902 244 675 31 368 451 672 239 50 940 563 928 477 273 430 948 68 78 447 603 91 110 608 144 598 9 31 323 80 713 610 567 962 59 419 720 622 635 744 784 5 255 520 41 118 140 340 935 830 589 502 312 831 959 453 625 137 937 541 503 677 277 182 878 94 384 75 5 580 153 787 428 715 112 836 925 88 36 738 446 689 548 855 428 900 46 892 980 58 777 761 722 441 310 790 772 300 700 281 378 981 297 767 995 964 250 55 534 222 625 216 80 429 151 253 410 411 783 960 370 339 863 287 280 678 915 484 482 805 751 928 270 468 744 331 627 571 606 310 399 545 638 354 477 182 290 24 37 494 81 400 198 766 208 274 229 60 313 814 964 417 672 356 707 917 176 634 211 508 917 599 209 824 253 450 177 946 551 319 102 406 480 842 705 746 22 87 32 426 787 818 516 609 278 756 874 909 785 101 970 135 166 937 885 88 266 946 997 205 827 10 211 665 808 639 980 515 876 7 696 334 410 510 101 540 631 760 605 889 943 229 272 657 954 941 383 644 142 297 499 896 808 624 829 43 751 541 309 34 429 934 966 290 310 795 566 988 14 965 498 678 592 806 580 921 285 704 55 739 510 984 273 443 443 81 621 405 115 117 106 971 871 682 408 989 629 206 704 229 126 821 109 57 335 340 905 62 735 89 872 136 974 992 602 583 550 100 541 287 904 69 925 829 589 429 200 265 274 157 482 109 167 691 977 287 301 274 754 242 446 941 746 506 984 322 542 769 6 526 438 249 402 462 331 122 443 117 724 478 224 855 323 432 140 988 24 175 876 459 330 446 847 755 948 286 577 32 883 494 422 15 963 680 249 314 891 852 374 2 804 34 533 736 627 433 22 462 256 641 764 645 204 941 303 502 938 268 251 492 387 354 252 543 449 352 371 798 88 773 824 62 255 598 492 595 220 299 752 176 726 497 108 93 466 401 244 765 852 531 878 314 459 911 157 662 758 753 416 495 54 438 453 592 937 56 428 404 115 73 592 193 476 916 650 439 911 29 123 807 237 68 142 284 583 19 61 224 648 457 254 318 699 633 485 229 861 393 879 172 24 523 14 496 827 165 918 495 798 977 943 4 632 642 200 690 484 186 705 790 273 885 610 870 610 990 704 240 646 335 310 835 590 737 51 150 223 380 133 217 439 660 381 737 757 53 715 822 464 311 128 64 817 431 306 413 138 992 913 289 349 479 836 530 177 97 411 97 63 877 659 809 190 200 3 241 233 839 11 209 638 708 416 189 285 834 278 376 496 312 854 845 154 315 328 380 302 292 476 43 720 243 846 453 561 325 221 82 255 786 728 1000 74 820 373 450 876 613 11 817 736 751 695 886 643 14 780 829 885 965 868 191 200 774 106 164 530 982 238 454 330 684 247 902 479 949 180 91 689 822 552 360 603 659 158 829 766 974 584 631 852 60 802 313 70 595 495 62 109 767 819 523 575 231 917 533 140 553 182 193 889 609 421 744 494 46 234 85 276 116 191 844 654 20 685 270 373 869 570 750 940 578 969 987 460 557 313 97 422 430 838 441 242 957 586 884 179 419 175 450 653 230 173 905 358 307 835 810 254 920 712 582 303 74 116 858 292 497 369 277 641 387 405 37 352 247 407 726 244 385 343 742 196 517 976 703 914 962 878 145 780 473 229 332 80 624 557 906 451 939 748 867 550 642 501 480 11 970 912 692 199 368 816 241 256 938 609 572 527 366 23 404 774 608 129 268 994 994 153 411 523 203 117 811 566 607 684 223 233 370 721 406 915 895 610 985 193 714 942 867 965 431 820 927 454 35 478 14 676 371 92 417 321 909 548 239 742 128 391 159 901 581 72 223 810 970 477 734 976 516 422 122 514 265 526 762 327 92 519 163 105 708 401 670 650 160 964 259 965 700 396 341 773 926 883 292 110 950 104 223 17 92 719 190 525 784 190 674 203 562 906 113 457 50 25 691 839 770 405 72 286 36 955 776 802 784 285 341 338 247 473 733 37 811 187 196 92 243 108 805 761 728 350 632 519 99 668 886 816 81 244 963 732 751 75 108 954 290 994 979 106 813 258 459 609 635 681 862 322 95 421 1 697 179 156 288 412 87 363 684 377 44 874 969 557 68 606 196 744 927 322 161 7 711 818 154 186 773 276 834 120 882 279 540 398 991 143 190 261 487 212 721 882 336 913 155 16 816 430 224 660 790 228 662 6 985 770 291 646 1 128 473 844 377 473 252 79 635 251 921 842 436 390 553 625 737 692 12 658 909 753 879 212 668 617 205 260 750 6 981 78 898 323 568 367 694 370 832 765 707 456 215 27 902 864 860 6 598 848 193 126 644 253 386 424 832 180 817 457 872 909 180 243 969 119 312 544 873 270 424 711 249 216 106 377 187 21 880 740 229 172 242 592 200 375 238 279 131 589 847 644 24 940 550 461 32 580 24 621 218 22 654 217 228 871 878 959 315 345 556 41 91 657 490 826 441 839 672 387 394 830 488 959 266 895 881 283 957 753 223 945 912 40 125 111 376 615 679 172 79 804 863 513 248 66 474 56 61 133 559 788 125 356 181 745 938 795 610 543 353 108 548 406 663 904 109 874 701 167 924 419 652 244 573 96 969 793 793 484 300 280 29 799 165 260 757 661 583 992 813 794 930 47 879 861 179 453 539 815 954 516 941 266 354 327 978 835 393 935 92 467 450 178 700 730 208 533 774 426 965 472 77 105 475 671 573 698 343 63 489 3 701 223 431 595 160 514 111 487 310 646 311 495 375 332 795 930 73 279 307 254 55 485 90 413 235 542 387 225 456 197 186 366 293 452 461 150 541 902 172 975 259 248 29 485 551 699 407 438 860 968 871 822 802 643 264 419 515 797 785 704 581 879 905 579 152 444 696 406 468 660 668 660 15 526 111 28 574 137 435 248 990 215 577 111 149 501 791 448 120 875 197 856 247 165 926 742 221 245 128 66 195 578 113 888 834 417 533 336 189 307 108 976 708 921 520 530 453 347 383 798 307 531 707 612 900 163 782 421 633 148 696 428 2 125 52 695 788 843 441 11 902 340 209 945 771 988 770 18 377 376 905 46 15 752 62 637 64 255 225 132 200 293 606 121 527 529 926 181 586 758 405 392 238 984 137 316 538 628 534 341 341 358 235 365 490 850 758 27 680 707 699 882 42 874 784 569 58 579 372 109 915 57 307 213 603 133 985 97 230 961 244 507 183 1000 536 467 378 79 225 16 384 879 627 882 685 990 810 103 778 402 935 872 121 698 914 845 871 927 681 831 933 536 539 334 880 514 740 94 122 115 913 632 853 724 248 454 235 409 621 81 278 859 307 157 119 265 416 586 176 800 45 697 445 888 446 677 257 316 941 739 79 766 482 708 309 911 543 70 372 83 146 930 368 826 347 711 75 912 617 202 583 779 673 926 904 274 574 252 702 697 411 612 567 45 209 77 896 485 395 22 644 80 258 716 24 826 467 569 820 527 480 625 829 736 93 195 554 296 166 101 748 236 526 460 794 507 132 572 317 561 989 420 20 512 752 61 361 519 37 652 966 889 548 823 660 128 267 695 250 752 748 198 460 75 262 827 79 790 251 820 566 687 490 38 541 10 779 907 904 706 298 651 54 155 428 949 75 13 566 154 852 812 154 742 331 899 709 692 498 919 267 901 995 889 344 310 6 551 701 932 163 288 551 456 704 380 71 8 973 414 290 300 686 977 591 589 967 157 184 845 21 842 447 827 501 364 418 523 0 63 74 298 17 717 551 493 777 113 802 63 131 869 997 415 361 162 352 208 220 892 311 12 336 105 646 379 96 932 92 950 857 488 650 261 539 995 110 913 972 674 245 98 917 476 171 230 741 95 806 432 369 436 426 667 104 664 295 411 838 533 455 297 984 114 599 988 557 709 68 825 675 674 141 276 624 786 275 380 91 725 446 101 954 359 338 30 279 294 812 770 967 890 611 431 517 973 327 904 634 741 578 87 733 177 94 912 910 978 985 198 27 549 193 889 838 934 115 552 945 776 825 538 96 503 901 919 243 450 808 168 472 26 509 14 526 836 113 223 919 864 143 423 685 931 340 213 379 67 45 50 99 267 477 932 349 979 849 480 937 880 685 923 962 528 795 3 239 624 250 20 483 382 434 807 442 444 334 847 752 746 551 562 770 231 959 54 71 290 473 318 285 221 263 523 853 826 22 996 78 993 610 423 165 18 688 36 909 182 793 916 772 670 5 266 760 274 414 662 769 658 196 282 991 185 231 728 653 190 359 987 37 430 428 195 449 575 381 611 88 773 544 954 172 314 595 892 181 69 124 994 686 756 531 107 81 147 545 641 514 426 940 759 428 575 828 36 656 730 385 388 910 112 396 689 603 360 806 731 533 519 905 740 637 582 875 969 487 718 228 162 243 243 92 184 424 803 435 981 878 701 48 228 745 814 190 679 723 226 700 329 184 217 398 406 271 763 349 727 720 154 832 434 919 931 578 96 663 569 281 285 817 238 582 92 853 794 525 435 528 948 119 715 63 400 726 874 754 515 247 62 233 895 257 189 730 113 105 912 654 52 453 224 754 486 259 290 934 354 368 282 360 337 143 991 776 265 537 58 925 615 393 889 240 817 565 656 901 919 96 278 708 122 186 386 486 659 579 641 296 112 226 253 46 599 629 923 4 346 149 181 74 351 715 361 247 438 255 185 179 640 843 40 263 993 129 988 708 887 395 846 963 800 209 33 973 846 173 420 857 875 774 73 658 321 892 147 454 193 205 237 704 948 265 459 253 108 959 691 904 209 473 883 45 923 484 816 952 529 863 212 7 132 569 653 356 368 181 533 91 171 263 340 127 582 307 820 853 855 965 704 531 121 76 369 626 565 10 353 815 958 983 421 359 721 684 466 642 632 24 935 895 995 78 987 837 745 701 216 459 255 353 709 221 299 593 28 216 617 466 86 423 127 746 332 71 561 640 270 123 815 552 804 486 484 328 800 790 830 84 321 198 721 738 721 922 965 166 60 172 74 333 102 679 259 113 901 94 81 336 919 194 824 626 731 584 194 179 335 811 105 251 955 351 972 322 652 136 849 159 70 274 131 654 176 797 908 684 638 362 705 651 692 51 185 794 105 500 930 928 490 740 814 846 109 729 614 296 436 373 537 207 804 58 831 386 586 103 22 846 643 539 967 374 884 55 3 749 816 63 996 869 187 926 278 758 65 231 703 177 3 995 72 758 812 523 229 722 441 905 281 474 416 574 730 157 134 268 974 868 613 349 408 82 231 262 363 351 785 996 142 663 372 167 696 529 985 849 945 834 539 330 129 779 855 961 707 447 500 769 741 209 223 744 952 159 235 272 541 428 941 118 177 941 732 321 13 779 411 14 189 35 49 30 685 665 144 583 28 592 984 555 486 793 904 459 196 275 712 370 160 919 815 571 896 928 795 514 327 418 101 74 306 203 925 322 702 771 247 145 524 307 867 431 608 825 610 517 9 866 340 699 718 712 350 69 292 833 904 576 956 596 644 968 438 542 251 946 781 75 815 493 504 664 822 475 118 92 6 847 1 255 52 372 153 737 831 366 251 768 34 673 654 283 0 113 966 993 969 650 284 277 225 559 145 585 132 304 495 415 691 706 956 915 641 373 705 945 702 389 478 103 289 16 89 387 479 651 469 610 807 266 478 773 421 158 393 236 739 307 400 769 156 431 599 248 841 784 419 197 665 492 303 263 980 968 91 18 972 470 295 328 949 719 499 489 480 714 291 749 814 200 728 438 886 725 377 438 857 854 643 203 724 647 525 934 921 445 755 194 448 3 633 141 4 448 84 260 302 156 125 75 725 871 890 656 362 876 760 912 409 113 755 815 919 261 808 377 418 755 374 667 818 739 942 421 974 817 211 335 336 540 651 199 929 130 635 10 18 308 27 712 540 0 451 209 751 426 931 399 615 128 801 522 96 898 923 412 953 706 247 377 953 42 25 728 969 543 85 459 303 783 504 467 100 945 939 558 822 815 241 852 32 620 731 737 514 520 60 278 533 431 420 5 645 265 167 156 80 677 317 717 643 917 942 932 46 362 248 419 887 469 386 271 399 743 312 729 816 615 890 94 880 101 177 183 702 258 942 904 14 778 597 534 864 226 433 830 258 264 510 140 542 386 170 670 815 683 246 910 961 769 139 218 127 955 795 274 158 306 227 624 543 229 684 457 416 792 708 55 864 401 585 728 411 403 598 245 430 809 395 488 512 882 494 806 257 333 363 591 739 354 809 87 261 729 682 777 539 353 117 279 495 777 794 743 96 49 555 18 591 773 259 714 813 570 767 251 328 19 396 104 253 765 194 503 510 243 239 165 572 626 300 292 875 263 310 492 152 785 47 216 841 287 763 769 731 239 242 30 996 182 357 88 359 773 26 211 587 230 271 166 111 441 856 257 144 200 237 324 277 361 558 422 356 43 488 335 103 648 645 716 684 710 347 777 893 939 423 675 168 642 493 399 279 452 447 709 44 674 803 277 603 295 939 854 753 699 969 471 454 534 407 211 87 228 916 48 694 684 909 987 654 462 741 867 526 195 392 338 30 621 127 429 506 572 18 12 491 353 988 478 571 575 428 485 764 913 481 392 620 542 275 697 417 792 137 779 819 143 322 346 260 756 753 990 757 440 35 176 86 805 953 262 439 834 83 282 278 258 263 544 175 650 428 813 258 62 235 716 979 559 270 394 957 631 425 981 941 926 802 505 598 767 271 863 773 949 833 194 392 753 182 138 371 22 486 139 13 779 299 933 727 958 431 284 362 1000 486 741 429 631 675 259 659 925 733 779 625 982 931 18 204 474 159 156 894 514 270 360 230 106 802 644 529 119 761 818 706 800 162 282 456 527 930 850 889 943 370 743 376 774 309 638 172 855 192 382 125 133 592 325 604 636 713 304 362 612 273 941 776 197 191 16 275 554 194 151 580 865 651 804 219 68 654 481 835 447 949 932 679 353 266 168 205 34 920 33 31 268 921 918 376 545 82 410 593 470 109 608 482 879 740 775 246 799 881 588 356 501 658 122 814 591 323 150 858 380 284 642 680 57 772 519 706 333 925 3 239 465 812 431 663 490 788 598 806 375 479 46 984 900 173 687 817 669 885 658 920 997 680 586 788 182 366 777 200 63 701 786 801 451 910 459 803 898 894 884 792 51 451 263 907 968 20 759 970 50 663 143 575 369 198 825 103 379 655 337 286 492 897 891 509 924 206 59 922 779 405 815 394 893 236 621 710 937 782 585 580 710 916 229 995 865 664 576 984 882 406 441 682 308 208 648 148 779 40 687 241 207 472 556 164 832 48 501 469 326 685 220 930 404 97 498 630 419 375 716 626 275 912 895 709 329 243 331 530 43 981 556 799 82 194 503 600 820 974 824 32 826 724 948 118 269 640 968 698 626 283 771 408 880 616 819 541 896 881 60 57 150 757 944 811 79 41 789 523 469 465 970 625 144 167 240 305 14 202 580 577 737 977 821 301 419 375 775 823 462 219 857 440 372 68 534 290 828 839 66 285 966 151 464 395 476 326 927 726 299 87 149 290 221 522 612 84 710 79 683 343 443 966 432 141 504 151 749 849 431 179 798 818 570 391 57 381 438 915 558 187 431 341 304 396 976 848 738 393 407 989 892 603 492 564 346 808 397 481 688 324 76 158 939 99 466 781 52 121 576 378 998 205 644 724 647 998 363 588 565 468 635 612 185 798 31 395 503 178 417 55 528 847 497 846 920 725 290 484 527 757 460 922 104 812 331 89 857 65 30 753 602 847 166 359 639 857 471 120 583 879 51 517 481 609 710 133 842 128 818 111 22 294 102 186 198 540 944 839 40 73 954 614 637 400 957 94 447 786 450 776 97 217 210 591 799 951 427 111 838 432 67 896 598 587 271 687 848 929 878 355 662 680 937 333 18 369 182 487 480 480 696 350 64 620 484 499 169 16 895 976 243 94 258 616 679 846 78 516 274 924 402 717 706 440 55 775 737 128 462 77 513 302 736 557 416 775 236 204 624 655 680 99 735 488 887 162 111 104 350 694 51 760 680 425 381 627 700 482 903 301 651 772 754 513 434 670 687 994 500 337 536 196 896 764 541 556 124 95 473 149 185 341 331 42 488 200 430 520 210 3 587 385 707 913 246 409 880 63 210 612 973 288 303 190 907 13 690 665 916 121 436 773 595 613 23 880 872 658 548 243 342 45 226 534 729 809 868 648 926 78 94 641 420 847 812 703 490 470 507 213 475 275 890 216 648 989 124 377 734 893 660 597 202 825 196 832 155 620 92 881 770 452 881 527 423 892 544 210 686 775 634 950 717 980 603 791 191 74 167 370 684 861 858 400 854 940 211 66 279 803 994 955 661 819 578 626 976 554 998 942 578 393 476 375 8 133 817 991 385 730 713 221 498 284 972 361 969 824 1000 806 166 878 942 648 250 173 772 461 993 620 441 15 662 703 16 114 563 297 102 504 389 705 26 257 332 943 439 54 274 329 529 166 600 840 387 427 373 664 189 46 884 863 182 37 423 424 932 549 656 410 666 221 95 528 662 586 903 515 286 966 304 683 609 562 128 763 123 882 934 292 252 511 990 629 380 553 944 680 161 559 292 309 128 187 362 275 621 647 55 486 758 915 625 173 275 461 391 659 679 153 270 230 251 717 961 0 475 891 440 981 670 741 362 403 637 545 174 339 317 421 672 356 886 427 154 538 844 948 445 799 840 269 648 796 777 721 752 344 369 118 437 446 926 792 29 329 639 139 344 13 138 30 205 629 374 471 451 863 312 236 511 243 480 972 967 946 715 937 353 818 477 591 455 763 626 163 935 246 722 100 201 489 975 4 579 672 269 382 611 967 186 63 829 456 946 61 380 727 59 369 785 324 127 79 926 955 898 818 621 897 227 99 10 473 993 681 617 485 633 896 685 269 445 945 466 175 800 506 299 44 852 664 806 345 676 56 404 802 451 997 697 214 961 85 201 1000 296 813 221 830 582 934 754 304 954 543 763 359 215 417 594 562 664 611 501 320 92 226 73 609 237 536 72 331 146 659 618 987 750 824 187 24 910 259 674 292 226 325 324 807 842 564 881 425 174 32 826 568 658 603 637 879 809 208 837 484 915 84 528 116 315 208 896 333 290 236 977 641 145 71 283 568 180 154 538 336 317 425 474 699 181 624 346 744 855 30 514 985 143 344 589 555 117 629 397 555 726 459 761 616 783 433 436 196 635 682 573 677 121 919 730 91 195 816 762 50 713 511 481 434 113 114 702 432 912 924 341 639 432 359 427 582 479 718 852 80 805 862 572 466 602 207 346 423 77 834 595 414 925 245 237 459 865 25 830 492 347 86 798 562 89 111 717 264 900 675 587 989 45 943 757 286 677 453 489 158 535 371 338 929 212 279 480 38 110 168 973 609 199 205 19 279 328 876 677 103 348 155 101 754 954 69 714 446 242 26 58 650 632 616 338 701 176 349 22 815 375 133 53 127 434 698 782 19 264 901 581 10 289 921 853 210 448 919 570 612 586 57 42 202 117 925 154 487 564 920 848 555 529 139 299 598 340 772 103 52 6 446 688 540 272 880 965 605 932 136 885 768 348 581 330 987 256 701 876 623 618 979 339 801 631 765 198 41 58 940 677 430 696 999 818 510 828 863 383 197 490 847 84 871 76 723 458 756 209 640 187 183 321 573 379 659 933 206 711 240 795 127 960 923 847 201 714 329 561 970 187 849 696 453 123 679 431 233 475 756 563 193 39 146 811 532 21 349 976 353 150 908 265 914 602 729 577 996 51 897 728 994 478 95 245 368 600 964 102 450 46 729 51 130 220 411 155 261 265 979 822 880 204 349 848 695 201 68 228 184 700 664 662 515 211 271 888 315 787 988 755 371 602 961 174 363 847 999 589 851 465 762 231 992 519 693 75 621 914 81 231 57 941 748 990 800 933 180 634 116 592 703 482 739 625 316 104 681 58 515 632 513 869 674 131 49 397 951 749 323 904 496 200 571 856 952 194 835 153 698 219 480 840 115 5 858 142 769 970 207 489 548 241 108 570 334 171 160 521 934 112 875 37 623 656 776 101 412 581 378 927 357 637 344 85 938 174 931 147 921 61 512 814 190 218 847 451 283 913 871 819 390 900 885 353 644 955 176 330 285 37 491 235 344 418 934 967 450 498 519 214 566 837 18 812 242 563 435 714 680 328 312 197 784 95 112 571 687 169 822 918 33 359 438 151 984 611 952 623 105 870 682 71 288 325 958 404 418 886 837 74 793 490 564 161 391 731 249 580 489 177 24 850 503 278 985 827 6 964 85 470 419 618 444 401 983 405 813 485 136 346 187 991 609 967 737 951 358 511 491 880 307 527 984 708 713 96 211 422 761 498 584 165 374 412 52 620 595 775 560 697 370 152 6 860 673 815 822 446 81 420 998 103 467 490 312 404 131 762 724 45 975 864 998 706 178 234 152 358 847 90 482 982 290 2 463 231 943 71 779 692 648 665 139 905 852 9 156 514 416 539 215 348 7 846 428 358 196 479 233 791 169 301 469 214 157 458 635 73 765 525 976 47 386 558 660 671 675 650 423 967 492 909 279 562 810 79 216 732 714 828 141 944 15 547 298 107 928 448 910 398 19 150 310 151 409 167 852 625 479 643 71 139 628 839 970 791 478 794 368 746 955 457 294 591 312 393 858 690 797 106 118 447 370 604 264 957 111 409 797 295 710 614 856 293 916 784 681 656 756 391 418 232 777 472 770 112 98 248 373 701 996 719 867 46 757 439 66 195 451 329 85 699 513 220 651 238 658 830 357 882 721 118 194 944 264 665 735 195 956 895 49 296 331 855 321 224 87 888 997 562 560 82 105 305 892 322 833 854 589 924 943 188 152 56 825 370 816 356 827 262 620 884 256 187 323 869 523 877 290 568 864 451 543 615 19 486 511 630 591 794 26 687 59 931 285 284 283 893 96 520 753 39 801 765 854 282 489 864 188 21 912 558 395 51 724 287 889 723 989 166 423 943 401 3 746 236 195 763 234 204 94 782 127 57 499 228 301 833 473 109 734 208 140 771 387 876 351 832 172 384 7 229 352 208 265 304 685 265 137 804 262 555 259 629 918 613 662 529 806 217 525 715 47 215 470 262 629 75 638 235 531 662 468 85 492 913 949 48 181 340 401 682 534 270 874 798 900 91 12 163 239 720 123 629 138 608 375 340 60 349 437 361 809 388 103 563 350 996 441 309 111 748 761 273 194 361 589 978 318 432 911 739 113 126 547 43 258 772 338 516 495 978 738 588 346 487 689 707 170 238 692 16 583 543 465 320 24 256 709 474 72 325 572 35 546 629 899 924 986 663 654 19 347 852 315 543 39 794 308 496 205 117 939 911 92 922 634 806 915 417 825 479 886 943 970 301 538 767 110 183 525 998 60 58 197 500 611 882 669 597 703 556 104 420 243 815 522 233 568 660 314 810 603 325 941 196 339 932 642 577 675 120 615 590 867 636 824 258 859 158 780 235 768 519 471 737 670 302 52 120 962 256 399 550 62 549 750 857 920 441 947 836 594 481 640 498 203 514 386 770 768 19 959 887 727 606 756 859 175 32 12 270 157 255 213 432 897 188 827 519 944 897 385 764 770 519 323 126 52 857 379 459 574 583 666 294 122 303 82 4 144 48 779 210 886 384 995 649 877 175 176 845 435 552 88 247 538 275 946 857 744 225 566 814 695 396 536 150 986 539 181 767 29 614 629 266 119 183 794 407 75 597 842 709 873 882 685 17 702 802 440 296 837 170 974 972 414 885 49 905 571 280 198 532 339 951 419 637 723 795 237 432 908 611 470 110 193 170 512 28 211 791 431 743 135 52 345 290 522 379 386 868 178 348 442 209 728 68 314 701 30 959 406 393 292 533 584 178 373 277 909 139 591 721 413 614 908 60 867 740 528 892 53 43 163 559 483 648 420 517 154 13 651 401 861 332 40 557 917 177 643 860 977 422 881 4 709 505 16 579 438 769 26 511 55 967 58 425 541 368 618 502 764 538 872 370 626 457 412 65 893 565 987 636 804 359 708 903 446 784 232 691 654 700 688 475 136 339 425 913 621 555 340 182 754 629 755 358 94 740 332 235 636 997 559 82 235 665 754 430 616 389 863 177 832 337 210 298 99 614 802 830 788 630 389 975 513 758 762 789 701 326 916 328 662 544 478 331 46 345 24 196 945 5 700 253 179 951 593 273 208 607 301 162 716 539 931 579 937 732 30 613 832 648 437 957 51 90 694 693 804 941 832 429 932 83 416 572 540 610 422 137 806 829 19 91 595 881 716 49 36 460 16 859 209 771 450 203 954 786 470 554 641 902 212 820 872 679 515 483 482 782 865 894 42 989 918 424 778 392 618 763 245 508 927 608 895 142 709 310 731 418 671 232 18 329 788 286 971 113 38 909 341 874 805 331 942 568 123 917 567 625 428 836 192 18 315 574 102 46 76 493 478 570 229 818 310 930 593 597 318 587 506 156 385 84 232 45 127 159 997 109 24 131 793 754 453 94 283 990 335 397 658 343 884 766 325 14 809 905 479 176 434 894 845 921 711 322 418 302 35 846 666 788 435 601 273 343 17 44 99 561 216 514 971 522 549 334 255 197 673 473 898 362 288 711 749 618 507 349 451 677 208 359 178 959 118 416 761 866 717 677 967 510 743 586 220 525 680 750 31 137 874 972 911 822 773 796 359 557 952 563 654 994 573 933 212 435 587 292 252 289 739 552 724 333 706 775 208 666 946 292 485 733 679 149 668 56 221 688 668 748 171 327 687 979 313 218 743 892 892 629 613 785 931 582 776 13 316 856 807 411 375 692 63 530 941 573 987 325 386 194 180 476 539 519 444 658 887 694 545 678 727 311 993 256 171 444 636 290 573 264 621 813 631 399 509 774 964 414 582 622 404 200 122 603 192 442 815 500 586 829 950 373 494 408 44 354 136 777 628 468 641 80 61 499 127 376 88 117 943 657 412 331 863 941 653 160 564 122 727 275 536 647 267 175 522 648 403 688 552 536 20 69 446 315 386 438 352 540 828 773 324 363 78 146 279 377 998 185 302 572 87 826 639 290 776 596 5 541 231 421 685 730 562 550 527 647 686 739 627 154 818 198 791 171 146 514 168 770 127 839 481 917 28 146 791 732 772 697 688 430 858 290 273 669 369 246 732 603 941 138 836 978 141 136 285 221 123 353 310 21 196 460 390 746 896 359 881 94 505 809 393 180 764 256 696 883 52 939 304 664 904 667 660 11 849 820 831 787 883 136 186 793 276 557 848 77 613 830 832 244 967 497 71 285 451 984 725 706 451 985 188 438 704 118 306 767 550 233 639 480 826 952 297 644 349 532 990 821 111 570 381 689 718 706 427 127 818 520 627 875 646 47 353 993 357 910 758 987 267 877 416 759 384 689 991 484 224 991 510 741 618 445 595 265 481 416 494 879 584 343 876 166 162 36 158 116 458 588 436 515 161 414 488 276 883 345 924 541 656 259 613 468 278 150 827 575 822 571 545 456 272 539 264 87 650 680 440 648 784 787 716 380 317 935 44 931 474 155 876 92 1 652 337 233 891 406 406 451 51 183 786 120 933 936 377 632 772 130 21 337 277 115 191 967 237 262 224 385 290 147 898 237 1000 920 699 284 850 567 529 111 794 147 796 245 41 916 592 609 370 850 171 991 607 867 150 187 979 901 169 685 104 905 659 867 119 319 323 465 110 30 667 398 582 524 405 587 920 229 949 712 224 679 442 913 158 542 177 430 79 930 393 728 878 296 80 316 923 759 634 590 950 59 618 681 82 506 494 500 196 709 709 300 824 246 220 678 204 652 664 288 315 988 685 688 881 506 563 70 979 81 325 878 54 325 586 672 651 524 114 871 70 47 51 801 168 997 963 422 735 807 118 875 807 467 903 648 812 986 483 691 68 470 211 626 652 152 615 672 397 719 759 337 787 330 230 100 368 149 66 335 470 785 91 294 180 984 48 753 960 333 936 621 287 691 882 46 322 488 671 917 184 898 704 733 597 639 877 742 243 194 705 969 471 636 570 570 997 748 892 253 906 336 75 877 186 226 544 495 161 979 228 767 632 291 779 703 208 826 251 445 622 513 216 27 310 624 346 803 988 35 844 981 105 968 809 443 38 879 571 82 809 855 277 607 347 988 403 333 778 243 582 300 754 555 121 419 829 891 415 114 33 297 166 575 915 845 794 571 329 778 270 618 48 745 401 766 518 732 3 568 286 465 300 20 628 779 262 823 691 507 122 662 983 226 514 142 474 676 62 635 283 12 509 571 27 653 913 314 878 147 161 369 3 412 233 301 156 784 450 32 660 189 943 384 173 612 218 42 278 718 350 828 604 610 933 861 496 910 880 284 285 620 903 430 401 642 301 884 490 928 422 801 197 6 538 828 190 122 102 524 466 923 934 677 28 946 902 198 0 603 107 66 942 620 216 598 924 673 694 629 657 741 56 496 102 545 808 207 698 826 648 404 101 922 857 792 240 163 126 719 594 887 386 317 921 818 525 334 517 127 584 974 205 427 936 836 152 206 806 540 273 105 943 376 382 503 850 223 145 557 175 372 421 548 365 883 81 151 341 185 636 155 696 608 976 136 935 631 45 24 280 747 933 299 808 434 478 882 937 602 599 882 52 1000 242 960 662 159 276 626 363 144 381 307 600 609 875 696 736 720 207 284 872 771 495 550 916 463 831 297 18 466 438 722 171 309 218 482 181 986 715 287 38 965 573 197 575 775 719 567 782 41 216 548 590 583 808 812 492 714 713 539 779 606 87 427 699 385 105 358 96 897 741 127 200 378 156 742 357 858 345 512 753 400 565 68 228 2 328 949 522 983 585 760 693 518 762 727 58 639 397 910 681 223 219 815 644 604 908 509 200 85 969 247 78 266 799 378 758 506 1 482 821 268 94 936 885 126 460 211 819 752 811 103 419 779 416 477 481 863 575 684 304 442 502 620 14 850 673 998 542 487 283 613 608 223 988 963 829 650 926 232 211 164 926 493 690 290 930 966 699 549 219 133 418 737 27 516 105 986 133 134 576 644 119 243 514 171 164 368 563 364 571 602 522 624 956 542 65 611 745 392 603 764 141 347 556 340 756 981 756 247 158 408 740 14 572 992 968 234 78 43 224 185 434 67 499 948 665 517 620 497 781 567 764 579 567 113 25 469 125 227 655 335 50 516 715 578 300 995 352 171 150 748 974 501 338 522 784 364 553 33 641 634 580 910 198 777 444 537 840 948 695 163 755 520 416 131 970 866 439 502 965 551 659 870 117 150 297 189 862 917 737 67 674 412 540 421 558 28 582 371 713 770 375 897 338 482 405 111 554 219 480 339 154 874 721 278 917 461 84 455 849 65 918 788 166 610 453 363 435 58 91 867 339 392 958 605 689 329 236 780 703 987 178 200 583 245 704 539 518 711 622 388 687 862 487 767 787 571 269 85 248 807 172 914 641 941 901 882 358 658 482 857 49 456 937 215 233 423 309 124 865 795 152 554 784 217 61 184 907 533 470 939 532 718 723 440 106 263 197 102 114 353 363 591 740 482 497 366 300 615 506 894 328 397 880 652 585 188 105 634 275 154 269 791 718 634 297 145 7 758 570 994 457 629 134 416 51 507 260 776 269 910 351 514 740 561 841 829 136 780 662 318 324 690 383 994 452 674 776 805 567 885 54 821 439 351 869 224 393 621 269 800 438 254 80 102 501 245 818 985 568 192 68 592 274 228 847 315 802 219 886 334 50 363 520 131 766 636 370 208 564 843 281 286 360 905 998 647 78 174 169 570 461 498 132 72 716 537 344 756 638 937 819 898 47 32 382 389 463 137 399 722 314 556 872 544 269 492 864 251 136 929 273 224 228 903 624 142 465 340 132 761 59 696 716 522 375 862 975 910 20 204 698 291 330 998 543 462 705 425 735 650 582 345 86 68 81 957 636 457 49 272 192 120 466 598 154 938 757 860 594 127 218 606 459 302 812 397 933 661 199 357 437 468 300 255 275 311 210 607 415 41 846 79 95 872 714 781 119 966 953 80 644 187 699 473 579 812 639 880 907 649 224 811 682 669 885 773 416 889 817 274 414 256 661 772 512 226 358 88 171 318 105 988 631 677 425 960 567 560 830 21 148 188 525 961 875 582 403 157 749 826 470 759 402 765 965 889 312 232 558 434 104 631 682 970 125 732 53 94 701 467 868 271 293 13 747 392 623 253 712 158 770 117 704 831 477 260 750 741 403 295 532 306 312 128 915 37 572 704 983 503 52 174 268 365 40 482 28 893 722 337 140 878 289 70 311 545 868 940 165 380 639 219 103 314 188 934 655 962 76 250 888 349 531 923 424 300 330 129 771 213 332 484 547 518 425 351 548 901 132 689 365 728 132 158 30 987 272 822 965 213 970 519 199 711 979 830 771 419 141 879 704 452 589 830 879 619 97 110 177 322 4 142 67 962 143 674 990 303 601 979 588 365 343 620 135 220 427 125 560 90 425 394 537 21 771 605 660 980 642 742 852 894 681 882 582 595 436 830 19 358 917 608 236 894 570 688 189 788 129 146 88 360 627 513 574 550 637 956 204 555 304 856 935 431 185 498 710 148 486 373 391 765 531 240 75 605 182 110 324 869 610 43 773 399 188 106 524 563 94 11 941 221 570 855 984 3 385 759 33 467 915 619 456 492 275 564 968 886 417 414 496 548 246 918 62 538 737 517 194 456 904 174 329 696 870 262 646 658 60 958 282 886 856 281 593 919 858 109 171 724 507 828 310 99 904 430 849 850 144 669 767 326 105 820 446 679 512 629 15 559 313 477 963 11 579 513 338 432 750 251 468 831 849 74 253 972 470 749 834 127 467 837 121 650 526 179 16 413 798 626 265 793 815 422 706 525 214 337 819 475 94 642 861 653 113 151 122 379 411 891 550 818 218 872 851 235 353 631 694 113 864 207 981 843 591 401 945 282 634 757 543 482 989 755 339 178 32 667 221 58 831 913 835 505 789 689 749 633 358 589 569 154 173 431 111 51 647 115 624 453 2 61 879 115 643 178 925 840 497 183 195 440 544 987 716 79 738 366 380 392 387 138 595 916 628 877 342 625 76 678 157 541 250 91 436 527 563 12 340 316 388 879 963 876 507 646 614 233 257 85 38 370 562 885 430 374 230 381 736 922 423 831 195 859 655 794 460 400 97 839 380 97 343 435 60 93 464 412 699 257 208 470 705 349 425 203 432 289 318 241 317 615 895 600 553 179 127 630 934 372 262 769 694 710 491 892 74 114 341 100 187 210 982 673 102 819 184 973 660 994 750 851 746 193 363 841 156 336 370 739 374 19 642 36 369 520 294 370 490 899 51 30 76 51 489 616 984 926 246 380 714 238 915 212 243 195 336 66 460 304 867 596 151 891 99 476 109 434 110 584 944 702 9 510 406 148 330 585 958 475 570 422 17 301 677 219 545 714 65 727 333 555 59 537 60 21 735 762 599 843 444 528 547 520 885 353 591 519 827 513 352 925 629 37 8 54 698 740 788 659 540 113 991 22 928 980 718 253 620 547 246 859 733 493 665 150 435 798 40 485 314 826 735 551 72 449 461 950 614 539 161 118 801 938 689 222 727 92 616 962 1000 634 839 943 134 772 956 591 500 840 12 727 282 628 323 177 619 732 77 459 116 462 432 477 996 240 678 547 240 0 630 347 180 227 653 343 880 329 437 753 862 978 115 756 525 91 990 266 819 806 948 470 161 8 733 341 269 492 739 595 737 5 331 44 371 983 612 115 371 914 357 277 400 976 874 815 231 744 930 510 441 343 794 260 495 494 713 310 109 138 366 239 886 194 108 225 617 951 136 696 221 209 151 503 307 25 906 193 755 272 736 117 951 557 340 21 958 630 131 640 300 142 776 390 159 625 246 826 165 215 207 61 188 120 207 579 739 73 551 545 146 859 792 372 298 82 279 560 18 320 383 884 220 780 204 813 543 789 57 431 873 558 752 99 636 333 949 557 544 852 886 643 469 331 129 855 515 668 463 604 401 22 127 927 229 514 512 261 373 533 156 58 601 143 605 372 895 969 299 258 248 214 2 108 689 65 744 24 359 357 257 273 334 88 958 716 908 391 442 249 59 227 170 319 91 776 494 924 773 942 990 163 358 220 483 651 997 136 940 5 1 670 212 538 606 540 146 242 584 934 392 410 881 179 552 207 804 284 110 818 785 205 264 720 628 80 341 343 314 952 42 447 4 808 736 278 110 183 498 788 366 106 963 165 575 806 389 75 705 143 786 544 37 81 795 256 700 520 254 16 545 913 811 127 170 272 781 590 985 276 384 636 856 454 820 21 969 488 370 293 904 984 588 94 690 598 846 241 63 631 976 651 569 681 592 677 158 374 254 11 72 273 389 290 321 917 823 805 281 482 545 836 686 738 962 190 893 625 823 703 234 784 922 654 533 927 925 23 401 353 506 95 269 287 735 888 885 550 642 447 824 24 201 486 900 898 637 56 665 196 26 109 544 568 41 967 397 300 906 262 849 130 499 749 46 936 38 682 258 625 506 696 672 355 8 616 210 908 469 575 547 654 932 455 873 2 793 192 675 64 533 558 938 858 443 124 200 292 180 717 834 749 102 648 525 343 883 606 559 389 728 362 627 219 793 132 752 227 877 672 400 813 210 435 370 824 493 225 211 377 579 947 232 645 895 515 619 974 487 488 944 344 204 644 812 791 160 192 683 291 112 247 596 375 507 252 932 594 657 277 478 816 2 555 533 618 95 163 130 784 373 7 104 561 403 867 132 685 301 387 499 330 381 670 998 621 448 804 94 115 97 524 795 74 487 863 77 716 248 801 390 886 68 296 479 254 541 476 68 279 136 9 672 193 819 96 152 664 100 380 957 483 726 80 297 962 91 922 442 825 471 246 867 389 809 340 908 422 636 200 821 540 639 101 219 126 275 963 375 966 64 160 702 78 445 274 856 944 71 795 958 204 273 175 812 951 739 917 450 811 628 646 531 506 738 520 316 718 367 717 207 770 0 61 261 225 157 414 514 153 723 52 639 59 163 362 791 18 628 424 428 12 172 327 402 635 1 405 425 986 744 329 337 609 152 600 256 565 575 264 531 309 788 846 864 780 247 754 54 803 292 792 362 953 607 844 622 153 609 609 376 631 71 991 47 308 971 430 384 35 465 758 500 476 641 268 250 2 152 466 449 257 181 245 477 152 907 412 612 780 858 213 810 102 101 25 381 431 669 878 611 518 923 206 243 260 214 73 419 880 483 84 537 664 619 24 837 249 773 534 688 657 689 849 872 400 211 677 140 823 933 291 270 634 504 448 179 509 5 739 272 623 584 599 786 124 648 832 558 819 155 815 348 695 983 589 93 902 596 599 485 693 896 917 932 2 838 438 465 96 581 387 438 260 671 365 738 773 642 767 813 510 337 929 3 986 830 570 180 802 282 295 965 249 55 893 845 419 604 265 264 753 896 245 288 2 589 529 794 614 222 42 539 43 231 184 83 67 331 30 790 485 32 686 96 23 538 339 981 63 16 907 976 988 416 293 289 976 747 234 298 584 307 366 783 827 589 508 556 783 821 907 540 824 388 128 479 828 599 39 242 646 240 799 72 430 618 901 304 883 124 769 797 818 878 387 110 113 334 928 152 234 413 183 326 999 390 389 118 607 829 323 782 396 296 158 350 88 898 165 446 137 463 861 23 810 666 731 362 547 87 15 729 962 689 907 824 623 831 605 123 88 167 965 816 538 51 269 832 98 509 92 261 283 970 954 412 792 627 604 251 934 176 229 900 672 955 389 791 871 969 232 628 99 871 603 423 561 289 857 151 444 543 995 539 385 981 346 539 428 840 812 846 155 762 977 179 124 353 569 261 314 575 792 514 509 23 722 915 915 404 389 814 532 666 528 76 502 824 685 874 169 503 67 552 137 610 275 632 481 929 632 101 72 81 619 59 719 862 365 188 620 71 663 273 948 698 109 375 216 280 233 355 279 285 527 545 52 409 434 770 271 655 781 996 81 248 672 791 456 334 813 306 571 662 235 221 463 781 299 929 847 276 584 141 983 887 288 134 471 654 579 730 516 873 873 891 879 572 138 624 170 206 487 614 130 802 113 861 641 568 242 878 768 166 490 137 735 342 867 403 6 132 585 103 106 303 263 589 720 929 373 500 900 237 807 199 905 965 5 662 246 790 756 672 821 879 261 530 682 233 171 909 697 544 132 323 696 359 326 610 728 473 986 213 230 575 414 758 959 696 496 22 674 537 349 307 556 689 653 587 42 230 882 971 998 812 668 915 970 714 301 632 698 67 818 505 966 103 594 31 806 776 57 501 429 3 729 372 438 20 196 102 519 203 471 120 670 542 996 586 51 621 328 237 772 942 335 803 912 165 939 864 315 736 453 573 241 426 267 120 841 223 817 667 226 914 704 122 93 763 208 640 308 620 712 58 486 297 949 30 983 230 297 165 900 26 571 553 72 692 570 325 775 414 30 358 810 296 543 261 47 646 479 759 289 614 482 109 806 363 194 239 181 912 542 423 593 287 437 23 873 71 984 317 539 149 287 183 452 24 65 257 603 2 505 408 236 801 176 256 598 862 883 303 853 708 217 114 424 923 53 95 828 459 115 989 570 765 767 31 526 190 659 121 329 82 505 834 242 902 251 808 995 602 76 915 515 709 809 646 178 902 358 0 297 384 74 23 857 756 198 647 43 886 780 689 672 394 547 357 667 153 673 808 453 99 556 486 931 388 388 963 994 464 91 558 476 794 362 620 370 40 419 83 725 390 223 49 58 301 346 423 713 435 516 601 747 284 838 278 711 120 789 559 777 980 934 164 495 405 922 143 579 559 115 985 589 580 622 968 66 365 500 421 607 962 879 936 406 338 914 861 869 953 806 355 590 735 474 16 507 71 415 857 133 195 171 509 3 75 720 94 508 374 7 460 978 385 890 173 867 363 716 641 719 745 476 420 582 454 761 729 342 721 671 211 969 179 722 780 845 681 839 477 926 763 690 594 870 700 320 593 808 591 976 154 326 809 437 669 483 65 699 638 87 34 576 171 673 976 209 998 50 611 211 970 784 313 621 578 402 250 417 480 439 127 794 957 924 193 4 43 619 257 966 525 607 657 959 547 899 635 879 220 521 618 400 409 713 769 258 487 600 2 331 9 487 456 330 661 883 36 234 868 514 428 626 110 952 744 125 743 309 819 1000 364 101 372 906 575 932 985 438 535 635 165 368 75 274 242 159 737 654 664 698 208 294 185 65 594 387 227 602 274 420 116 823 351 154 217 645 497 832 598 175 953 804 432 108 40 537 747 361 346 360 232 613 908 481 8 168 210 382 70 999 57 598 776 68 283 117 79 185 249 362 447 339 517 635 66 985 400 237 525 913 667 657 554 152 811 212 388 15 340 252 865 941 852 356 810 484 871 788 9 745 610 242 877 808 422 652 430 820 884 984 962 645 301 21 747 989 485 760 318 373 819 266 380 676 976 888 34 172 605 734 670 214 300 827 591 947 259 898 845 462 754 446 520 782 964 129 168 894 649 366 783 638 796 625 863 965 262 964 242 159 677 835 982 135 580 817 172 767 275 803 748 696 103 166 617 208 484 1000 873 628 853 913 260 605 651 652 215 933 883 125 88 30 899 74 387 879 595 158 89 524 603 880 616 617 283 220 719 487 102 331 847 982 507 483 449 331 790 59 291 198 628 527 767 862 160 436 905 585 832 288 308 578 397 381 112 354 142 995 610 641 26 771 763 290 868 0 658 618 304 447 907 421 84 561 508 634 745 562 508 932 443 559 105 732 33 581 901 331 355 85 404 520 41 965 301 92 698 33 103 38 152 811 371 469 817 23 40 589 942 364 454 413 77 950 105 464 571 736 293 242 876 57 817 619 546 806 197 617 367 769 551 628 29 511 749 3 617 300 149 895 107 18 413 489 859 710 538 730 850 588 42 258 452 423 557 146 782 839 792 622 623 851 321 977 135 898 444 520 255 466 591 722 463 614 388 224 435 802 109 646 650 944 814 313 141 637 554 535 367 20 607 599 475 208 60 586 430 402 459 322 143 32 218 148 124 304 972 798 126 289 523 82 154 543 333 140 877 243 187 529 742 667 433 382 534 530 966 681 352 453 405 133 431 194 450 714 475 975 461 463 757 522 800 250 716 425 165 863 45 108 553 198 984 734 402 639 240 382 515 715 62 14 999 926 360 516 559 801 326 782 633 635 924 556 313 739 810 907 103 85 621 992 249 456 881 912 842 134 348 169 446 615 912 496 746 785 741 607 723 931 131 703 322 775 503 285 568 154 619 97 472 175 812 542 327 814 101 252 949 864 596 83 851 801 27 234 198 65 796 124 170 688 844 526 881 602 915 178 837 827 225 871 916 187 530 524 424 391 485 732 36 833 523 400 974 52 852 513 1000 980 945 278 594 708 830 353 689 460 427 81 425 569 984 848 238 176 284 812 865 15 608 363 285 430 836 970 928 316 987 288 471 787 327 972 371 313 121 628 952 865 882 794 528 870 225 454 476 682 124 762 125 840 357 894 742 905 354 189 455 833 869 302 161 697 894 962 371 389 916 459 362 832 961 762 250 155 796 949 543 891 746 422 500 44 798 982 633 137 155 212 545 338 292 752 655 469 493 591 877 132 924 471 212 215 575 169 521 541 629 240 419 35 584 422 479 684 412 969 523 192 786 351 541 857 66 474 975 440 907 289 637 213 101 217 781 729 794 632 880 86 904 800 65 488 643 797 993 125 377 33 182 173 636 652 737 300 940 915 488 536 252 818 256 688 128 392 348 88 620 208 20 51 989 805 692 980 331 807 876 122 910 452 996 415 140 621 776 486 171 855 662 69 932 788 218 535 952 466 53 238 612 617 573 853 34 894 970 520 817 634 390 828 395 820 222 979 323 560 908 59 222 837 350 370 763 152 541 331 162 637 894 550 453 969 640 185 936 310 257 3 149 614 632 643 915 974 787 588 212 351 897 264 942 605 446 614 974 870 976 224 209 332 605 237 148 355 866 457 768 508 242 408 998 929 507 325 886 926 992 174 770 911 774 474 596 791 187 276 468 668 832 605 215 7 239 969 399 984 505 739 793 388 589 113 377 775 545 520 821 240 141 595 780 620 635 314 536 321 747 544 342 468 111 444 970 582 241 17 467 594 637 742 107 393 664 339 227 52 356 667 386 920 155 905 868 345 137 662 666 428 675 672 179 709 387 33 496 270 190 750 931 323 605 323 106 393 488 816 536 15 365 855 981 230 272 270 491 193 574 120 166 595 694 77 744 157 802 453 792 394 780 382 527 957 38 426 369 123 536 550 232 841 305 263 775 533 14 971 220 714 898 156 29 10 509 800 705 436 586 959 463 851 504 307 355 314 382 999 480 812 214 273 396 166 914 273 379 371 598 958 556 602 218 234 251 827 632 866 532 315 991 729 249 612 580 696 21 681 624 99 498 960 141 891 61 381 377 271 632 889 706 75 805 925 905 379 597 681 409 456 29 110 540 958 84 408 286 850 371 950 962 846 440 958 923 553 374 976 177 718 105 11 931 168 296 557 778 663 652 299 850 258 76 842 215 463 4 15 744 719 134 719 994 101 44 742 620 616 718 108 361 833 161 658 504 230 429 720 752 910 717 975 576 452 815 31 817 910 56 259 420 270 142 257 601 283 475 554 60 745 804 329 383 474 253 815 333 846 240 682 111 149 52 737 817 841 36 925 953 36 286 14 725 636 618 958 527 268 393 789 906 149 853 854 582 865 998 242 71 991 172 781 465 748 21 941 687 646 627 306 41 110 802 973 570 125 177 912 579 297 213 754 780 579 506 238 756 112 242 746 859 217 484 411 277 39 941 358 876 667 637 671 442 247 227 989 544 823 870 601 936 432 229 877 734 695 924 902 137 764 993 401 878 76 764 383 879 664 781 953 587 270 883 642 594 999 290 280 144 21 312 848 880 327 195 778 90 864 536 663 961 912 581 367 544 435 287 586 723 883 328 119 961 508 947 353 575 924 358 75 144 173 66 910 36 722 168 874 702 736 446 943 748 472 553 989 245 148 449 886 542 980 584 485 920 905 988 434 722 699 877 163 514 493 874 351 320 855 311 672 787 515 737 446 464 845 22 783 810 849 41 886 547 376 209 594 985 502 704 545 968 678 529 518 221 928 881 729 947 597 907 979 779 805 62 774 387 671 546 952 751 674 531 994 71 582 626 476 424 985 14 925 398 883 657 15 477 7 496 560 500 960 779 391 314 545 774 463 5 339 226 687 867 602 13 888 23 913 549 60 288 248 134 18 818 459 344 331 83 107 177 474 60 725 648 526 747 97 818 608 788 68 332 876 152 792 527 121 77 992 242 536 855 653 332 193 806 607 619 906 375 354 491 323 22 439 739 240 404 118 421 772 460 416 338 606 930 172 370 148 810 520 116 209 75 356 760 186 372 96 540 241 138 567 385 29 766 998 538 175 74 876 569 632 448 259 673 936 260 978 958 794 685 199 193 922 760 723 303 752 367 814 530 298 442 880 893 302 3 539 371 979 339 542 725 451 390 802 195 276 936 944 661 757 907 84 989 834 839 29 758 810 143 762 33 42 199 352 93 980 56 366 2 340 623 561 771 697 266 378 158 422 760 12 130 973 717 596 186 944 138 435 674 635 679 299 577 692 502 135 169 692 506 225 85 167 271 625 517 534 820 436 429 885 871 543 880 669 528 513 946 994 41 220 156 694 539 550 72 599 392 950 633 625 877 643 983 900 997 631 249 406 872 467 565 389 749 880 824 299 203 290 929 766 851 69 357 664 562 476 832 144 351 239 930 613 5 561 292 100 98 295 1000 962 564 604 97 89 667 758 328 846 566 552 589 111 57 516 975 343 910 235 307 593 688 533 941 846 69 346 568 631 633 23 263 923 761 93 744 637 108 392 10 76 439 927 663 911 906 775 475 961 651 529 892 750 448 130 736 914 926 818 180 658 25 967 570 728 440 440 323 785 103 962 499 290 63 728 623 116 942 989 182 852 52 421 282 928 924 126 910 161 264 5 132 776 560 92 265 754 549 481 370 949 708 691 460 406 265 752 81 135 134 301 765 51 534 751 22 676 890 598 792 211 783 753 416 301 343 940 563 152 748 60 636 700 481 152 341 633 907 578 742 491 153 860 513 878 60 404 347 715 404 609 958 510 456 819 532 347 200 138 700 858 604 295 72 399 909 370 381 311 957 423 814 536 423 572 504 892 928 868 183 966 296 508 968 487 942 745 478 968 319 533 287 739 240 682 333 672 410 727 572 665 861 401 151 930 750 964 1 137 539 693 225 268 185 265 402 476 955 167 103 591 361 301 263 960 827 959 210 34 604 895 36 890 406 584 535 2 582 108 751 752 438 687 93 300 865 316 555 272 760 750 641 794 647 571 837 34 865 503 26 130 955 474 594 342 468 115 282 454 866 673 372 862 203 861 166 253 997 406 579 111 780 331 267 547 714 277 369 212 169 992 149 720 159 143 835 57 924 557 60 595 60 977 835 305 747 328 281 108 476 446 69 567 445 374 614 342 441 259 105 840 450 479 946 21 71 978 211 886 490 689 802 562 81 215 966 682 594 72 193 953 689 773 117 589 72 805 194 458 269 498 371 428 609 48 2 42 903 521 102 21 201 276 199 281 396 995 176 299 381 415 195 926 465 414 557 820 282 813 934 544 675 221 302 215 847 33 334 884 334 491 798 545 526 864 700 565 504 629 932 370 690 463 322 318 652 842 374 309 528 481 612 271 442 177 135 707 204 364 261 879 59 879 586 964 964 382 586 159 463 15 872 291 256 732 869 215 120 244 607 450 769 777 375 698 68 942 311 853 733 355 237 264 299 301 685 11 299 750 366 571 599 585 55 645 863 369 777 719 157 87 319 320 907 833 182 25 580 439 582 578 885 117 142 381 790 665 409 983 988 216 416 843 558 657 232 33 693 597 384 23 390 131 502 821 242 192 151 956 905 619 511 757 109 256 20 683 857 591 781 22 233 902 700 652 198 277 389 461 243 590 221 823 597 178 237 117 805 13 824 321 868 58 419 147 241 149 949 249 971 344 344 414 790 995 144 30 259 567 66 857 886 355 625 962 527 203 644 934 875 302 895 852 518 281 718 885 528 813 287 954 34 637 120 841 706 538 470 656 592 691 51 362 48 68 488 979 474 441 341 142 229 624 234 635 9 70 244 794 512 27 866 687 839 844 284 534 636 883 764 107 497 69 57 540 829 885 634 872 101 6 987 333 723 49 840 408 259 823 526 926 675 60 212 721 786 838 580 43 222 258 657 2 465 985 440 541 449 298 415 582 439 778 70 296 616 469 520 242 100 212 26 485 64 248 23 727 65 830 404 323 81 415 332 703 684 514 566 918 99 740 765 547 579 889 527 228 460 920 761 133 753 855 892 41 469 616 260 61 911 463 723 137 416 615 5 459 282 837 387 491 419 161 682 840 66 231 144 504 609 926 550 565 318 605 937 872 490 882 99 141 606 357 706 487 402 483 864 350 192 545 596 72 799 39 96 872 555 775 868 629 50 151 964 354 156 473 647 233 680 456 985 782 796 652 806 339 777 194 234 474 999 854 459 753 429 895 201 658 992 84 91 328 817 194 373 936 81 327 847 52 221 732 184 67 806 85 476 94 852 348 572 951 758 492 94 993 652 39 562 808 847 117 728 704 699 132 835 798 856 753 687 489 482 698 471 607 902 778 941 883 593 760 236 290 274 806 653 691 704 229 25 336 866 516 393 987 694 929 553 504 442 456 991 312 90 643 986 140 3 697 328 10 589 496 133 488 316 468 205 950 490 964 904 468 343 105 513 177 229 274 634 587 28 641 216 386 239 600 598 368 199 750 279 123 985 747 684 322 465 38 727 88 283 627 137 547 217 666 274 71 461 159 751 62 385 923 30 154 61 210 302 567 727 359 733 884 839 47 396 63 722 252 27 753 579 195 539 608 726 573 587 199 590 526 36 349 951 945 196 142 667 221 816 236 682 719 755 695 178 429 409 212 99 308 947 196 669 685 248 123 894 365 135 738 204 839 707 85 476 549 321 270 722 349 2 473 951 898 766 545 135 118 243 76 850 840 864 348 865 437 546 811 942 484 286 896 726 483 533 742 541 985 972 189 971 533 444 965 323 840 540 833 24 490 307 140 788 946 293 47 367 0 913 148 962 792 177 251 781 408 732 632 420 621 433 478 778 103 990 583 398 383 965 104 580 955 171 834 459 523 574 385 429 80 429 806 802 830 216 652 273 270 186 322 907 308 316 856 297 764 698 892 282 937 409 963 836 582 904 620 658 574 456 23 905 918 759 599 892 163 725 453 704 926 249 8 823 847 712 7 440 691 579 156 849 44 543 503 644 426 278 447 222 666 291 628 736 478 848 260 580 853 700 939 981 930 979 669 445 110 4 166 339 200 381 748 902 67 953 625 601 651 91 986 414 285 496 692 417 422 835 210 774 823 89 441 206 513 710 891 607 790 197 845 117 742 276 159 711 379 345 942 250 932 726 929 824 196 766 693 944 148 836 799 977 447 125 65 978 311 552 404 851 579 28 214 938 286 622 687 791 229 809 398 722 95 208 798 799 494 930 858 344 889 689 654 449 177 168 888 283 70 270 127 787 263 831 429 831 437 343 745 954 908 480 725 716 989 227 501 280 348 967 87 18 594 243 293 991 184 126 404 910 437 746 806 553 60 332 799 52 41 801 518 310 660 857 6 482 184 438 783 950 525 207 106 667 961 968 84 847 250 36 861 27 579 36 510 61 622 613 950 213 630 689 691 976 179 766 58 213 272 362 166 67 90 674 149 853 514 157 357 601 264 658 148 904 594 897 932 321 646 533 508 593 628 979 260 907 916 131 93 497 848 199 314 365 450 388 300 298 932 442 372 419 102 280 610 404 523 893 249 865 481 791 767 968 988 21 650 268 291 985 871 9 348 970 0 312 353 355 249 851 194 390 24 161 934 487 93 166 54 245 400 7 458 237 663 431 655 789 300 705 565 935 572 737 376 211 945 165 551 577 335 491 602 773 508 531 865 12 311 430 630 131 440 663 715 939 562 836 446 412 811 414 226 654 260 174 195 75 621 678 348 587 846 613 253 450 39 214 226 343 853 104 979 216 641 853 642 458 759 934 546 111 639 759 462 69 556 73 402 250 952 492 414 413 630 577 587 289 272 685 164 781 712 303 997 248 478 591 104 100 59 477 436 164 406 316 798 589 809 442 433 922 237 302 322 940 451 338 291 156 322 336 598 388 637 493 601 324 716 772 126 486 672 514 522 947 429 875 281 681 916 519 500 945 578 207 621 524 660 738 359 304 147 225 717 979 97 595 216 744 715 133 712 819 524 764 33 401 671 694 460 363 619 803 603 853 861 530 556 319 774 510 994 197 524 43 668 686 768 757 621 217 43 0 991 132 941 423 517 641 153 452 848 344 733 87 766 576 707 111 705 430 669 652 602 397 658 289 621 29 601 722 664 486 587 159 893 458 908 827 919 418 666 685 594 80 449 715 539 774 971 776 973 442 965 166 155 517 598 910 989 538 399 771 662 859 430 381 468 284 473 738 266 223 231 883 45 181 471 629 364 355 301 301 69 404 592 286 631 407 729 97 433 255 144 467 821 808 923 677 533 202 737 944 794 999 935 540 917 175 570 463 708 633 597 733 319 526 543 801 299 145 388 901 171 853 155 745 678 250 163 197 215 257 501 460 713 750 663 561 564 448 687 423 198 54 313 526 71 466 528 441 72 405 885 216 381 214 867 408 450 622 573 569 935 354 92 196 10 851 498 617 151 859 663 31 52 871 518 332 945 79 806 774 676 174 261 9 867 945 39 797 574 647 816 108 692 177 647 610 382 568 880 948 784 868 491 443 666 84 188 758 180 581 380 250 615 671 156 870 747 286 598 761 826 731 914 245 313 842 632 552 660 943 495 213 883 78 443 647 388 562 813 380 325 678 44 238 285 223 984 151 60 600 776 563 838 603 75 161 380 806 704 608 8 814 52 231 894 643 316 483 766 142 123 348 381 23 600 293 706 255 962 954 893 789 16 121 360 584 167 473 687 834 585 469 21 883 156 824 477 654 760 782 255 960 418 126 807 340 509 408 246 412 643 384 547 947 87 426 911 929 137 883 211 142 270 292 658 777 18 307 12 146 877 758 382 354 554 882 362 458 873 265 646 538 234 312 989 79 870 320 778 227 558 128 645 660 252 333 374 12 860 547 757 825 295 644 704 644 978 730 566 649 549 501 156 860 810 492 445 612 914 450 857 939 217 725 550 990 598 981 236 485 252 294 361 114 2 769 261 834 52 818 696 926 984 509 153 963 235 675 32 495 870 128 780 41 236 725 314 211 906 859 31 804 341 753 993 14 487 236 526 949 374 134 434 954 475 65 372 377 531 450 930 926 378 662 163 826 956 972 783 393 612 766 878 906 132 468 701 837 205 72 511 444 678 534 205 456 16 568 880 744 704 195 89 7 206 236 890 589 790 488 139 630 144 256 582 716 91 910 411 272 96 844 280 969 323 131 113 794 719 525 269 441 612 545 907 305 648 471 944 671 713 137 790 474 965 628 681 590 443 720 140 909 588 9 654 81 412 471 586 864 673 316 917 855 323 65 929 891 39 223 783 442 254 454 741 895 779 638 57 796 450 381 67 149 414 674 747 379 554 375 409 362 534 707 85 191 433 220 586 256 596 302 422 768 321 613 204 545 569 146 475 233 539 709 255 148 950 546 450 161 453 321 525 793 271 665 73 490 589 232 302 577 488 784 167 175 214 947 341 872 965 84 373 741 307 720 972 642 692 747 400 318 487 697 654 117 96 828 951 228 654 899 667 599 289 188 15 25 190 632 176 727 298 369 189 910 261 769 574 245 927 715 176 757 315 377 257 368 435 520 846 694 887 639 23 780 57 429 190 854 815 576 702 545 93 580 127 916 799 495 867 708 60 190 663 200 456 821 700 198 739 128 633 169 33 360 166 712 368 705 928 747 358 847 242 114 449 282 385 910 795 942 82 967 136 522 741 266 507 165 612 470 914 176 558 142 257 780 128 87 217 31 889 701 890 150 63 94 377 193 105 278 319 859 300 793 522 40 917 94 848 138 526 344 857 933 54 770 982 67 583 442 314 499 420 756 187 213 704 320 567 124 89 364 718 677 488 872 36 619 347 540 190 876 459 171 626 738 998 954 151 898 642 670 544 305 911 749 642 65 485 411 308 608 376 409 775 665 718 756 608 376 634 278 999 865 510 431 438 236 155 12 126 402 0 677 182 239 918 381 413 312 246 4 841 764 698 58 549 510 249 285 42 301 703 601 923 476 68 753 235 500 788 49 430 518 160 745 979 647 271 162 537 679 350 390 804 132 588 795 882 91 862 46 452 751 248 149 546 191 176 364 225 373 530 315 781 382 865 799 743 314 194 46 754 808 454 390 563 43 254 957 220 125 379 156 716 327 541 21 324 331 100 744 987 17 157 13 0 792 902 79 120 790 223 852 550 709 389 730 691 275 544 483 94 809 379 182 851 850 139 1000 556 722 946 269 204 532 672 121 202 142 981 557 209 969 405 617 785 583 224 854 100 398 760 953 652 367 53 412 416 200 781 653 651 9 238 334 742 746 531 697 700 232 584 943 751 138 44 158 703 509 934 681 882 472 902 156 795 257 865 739 330 387 702 305 971 594 398 252 896 388 878 955 864 764 508 836 686 982 78 371 841 686 432 401 938 770 21 961 630 399 629 403 672 185 858 297 724 774 90 520 944 854 194 500 142 775 483 958 366 557 870 897 894 156 786 112 439 308 478 69 131 581 295 49 609 402 890 16 230 793 776 583 680 335 820 889 828 387 961 509 952 86 766 814 614 688 296 995 489 9 935 431 198 882 364 638 849 871 361 372 997 327 669 289 914 75 52 437 764 802 417 201 755 922 490 108 694 696 326 654 768 388 565 588 953 245 757 184 263 654 677 465 543 673 747 429 604 836 4 752 577 54 733 542 943 864 638 112 944 901 887 163 917 693 448 239 44 601 252 524 58 184 63 304 651 130 269 771 204 171 84 170 289 525 305 793 529 85 810 635 445 430 814 764 566 269 886 520 359 882 204 208 680 558 858 899 527 151 512 709 194 472 345 403 993 948 347 972 145 249 755 234 264 726 393 734 580 375 117 979 356 63 775 816 398 264 556 496 473 136 113 506 858 95 413 523 928 960 561 629 914 627 803 860 695 54 735 204 243 231 627 655 406 10 719 216 729 967 235 760 297 792 934 330 562 739 49 272 645 306 666 246 572 521 361 456 427 637 969 802 591 27 143 289 864 445 291 242 894 871 319 634 294 247 228 995 400 857 631 398 369 552 485 470 667 949 625 65 699 900 168 126 266 63 78 306 404 489 501 961 132 789 735 116 27 567 292 262 425 976 516 254 209 367 108 470 453 253 288 825 282 897 892 534 285 409 540 189 536 703 53 659 377 775 902 328 486 823 187 499 649 456 465 692 973 174 112 451 922 601 80 873 979 489 598 986 210 981 79 874 35 781 537 857 474 98 1000 155 539 536 835 880 174 694 947 256 567 999 666 949 165 530 190 274 342 993 183 870 233 33 193 813 17 314 564 399 498 369 689 459 875 229 974 287 610 339 374 714 340 343 386 68 883 129 871 974 661 21 465 132 53 665 718 836 496 642 908 542 546 313 83 653 48 492 724 710 981 854 972 851 376 603 154 89 397 54 879 179 834 310 497 370 859 752 512 390 969 843 580 94 654 324 204 493 755 868 804 831 224 321 71 571 327 996 4 83 340 844 583 643 846 504 359 717 49 19 311 561 45 493 368 312 384 127 259 578 814 8 404 17 934 24 546 331 238 942 975 607 792 520 291 172 341 50 456 540 618 9 222 300 971 328 645 634 751 612 478 353 309 471 669 568 534 358 539 100 581 748 696 53 947 609 40 400 411 792 477 206 487 5 865 593 250 481 180 962 247 643 968 915 675 574 565 20 923 316 205 98 397 232 584 373 438 415 805 726 275 78 731 365 48 410 695 253 129 322 799 843 975 918 676 147 875 980 129 833 252 679 640 35 241 701 301 840 960 964 263 893 835 492 923 167 405 482 638 179 934 118 121 483 65 890 250 922 222 410 46 885 627 376 667 953 810 5 455 234 975 645 227 754 269 290 834 192 455 947 104 669 224 927 377 588 164 933 573 761 769 146 236 751 448 503 229 623 133 832 737 440 831 873 149 379 849 1000 284 112 688 847 258 41 287 726 380 314 63 41 939 67 480 490 658 553 767 315 989 985 337 72 199 172 891 125 882 884 186 465 935 402 386 363 411 481 194 225 989 626 177 600 637 37 135 91 169 885 249 548 215 99 95 576 141 857 42 892 818 533 443 789 917 666 186 544 572 322 885 58 166 36 399 774 1000 177 185 344 667 93 415 778 36 181 820 139 230 204 352 757 286 969 978 210 862 360 572 614 125 645 538 278 394 457 919 0 816 721 229 571 997 196 20 266 995 19 746 269 111 159 162 570 666 589 400 843 844 241 91 526 903 338 854 118 237 852 714 192 532 814 599 33 775 415 624 399 303 119 371 601 603 41 128 25 385 23 592 211 180 501 64 722 718 735 311 440 254 246 191 998 994 198 853 693 234 143 723 474 390 5 872 311 248 763 10 376 29 551 467 620 465 178 1000 1 375 755 811 274 378 979 34 268 955 653 549 146 283 518 209 183 724 917 344 344 933 276 317 468 941 125 964 960 741 942 349 104 566 752 235 617 818 37 239 527 387 182 579 1000 339 505 516 90 121 343 929 936 106 942 878 564 913 113 72 197 207 943 205 976 50 357 536 113 540 542 522 176 36 644 712 126 223 320 512 449 311 172 115 154 116 857 122 880 886 301 254 902 184 959 672 944 608 789 362 464 304 210 64 273 353 492 530 415 507 649 402 217 550 542 790 390 728 12 842 700 46 876 139 431 280 1000 499 421 650 472 115 530 607 973 110 61 2 28 295 639 185 886 838 67 705 308 581 587 949 82 190 74 728 364 873 286 42 414 65 908 738 936 409 764 926 451 124 548 429 61 754 916 128 599 54 238 589 727 897 845 270 26 211 782 190 276 161 123 444 350 54 937 641 153 512 553 620 480 368 349 357 435 988 400 644 504 300 569 493 430 914 945 449 812 800 344 558 784 8 406 659 943 819 472 164 540 552 846 896 488 918 503 152 45 815 436 608 761 777 550 444 334 944 867 882 328 63 534 344 386 364 905 581 697 685 154 387 279 985 879 957 270 263 701 105 677 394 418 645 837 880 72 778 183 639 388 406 417 174 402 773 357 409 871 750 449 530 447 558 561 671 621 897 58 2 617 39 34 832 501 165 134 328 658 859 980 370 69 438 467 957 479 28 806 409 577 534 257 661 384 257 760 848 262 8 727 809 709 866 330 999 945 101 822 458 211 738 418 136 95 673 539 44 16 359 974 650 565 862 417 176 7 779 121 80 512 636 749 370 4 462 225 773 308 886 959 526 632 508 920 757 787 730 630 881 60 663 807 490 706 148 158 554 558 529 329 311 439 624 872 897 327 751 700 704 71 33 79 540 388 184 890 622 202 53 48 611 91 760 702 632 765 952 415 70 466 136 182 192 447 296 995 72 288 27 506 469 460 4 868 970 862 988 381 38 806 871 979 73 715 44 674 847 688 995 534 799 219 339 48 693 175 226 161 992 38 204 158 170 229 713 988 207 440 790 111 272 338 159 639 75 646 362 774 188 312 887 822 268 960 560 414 849 52 720 897 232 208 220 424 249 910 47 276 838 748 832 691 541 491 915 809 305 89 780 289 760 455 289 538 613 245 778 352 672 380 679 24 437 10 356 398 617 39 246 273 544 698 351 562 786 839 919 403 1 898 427 507 890 517 879 24 42 89 429 778 893 558 956 951 691 88 402 657 330 368 601 492 743 817 255 488 613 968 982 558 845 165 353 251 571 34 925 946 463 61 179 596 277 91 532 546 500 639 750 872 498 978 410 854 688 255 153 844 782 523 84 988 703 399 909 761 476 120 408 647 701 489 313 511 484 816 18 157 837 402 425 108 54 588 350 160 374 927 779 180 591 762 643 498 656 88 657 195 423 673 125 822 863 369 171 557 328 803 681 213 514 943 393 303 495 525 804 112 271 887 382 777 411 255 253 896 730 64 358 868 59 103 36 181 116 169 176 736 642 857 854 975 768 173 278 380 269 625 596 211 483 143 131 823 472 82 565 5 460 513 263 164 251 825 672 186 815 371 789 285 755 315 205 861 483 970 361 342 522 35 432 662 789 665 466 537 529 415 970 966 290 232 68 178 945 76 275 523 929 111 565 652 462 51 396 837 937 397 89 398 207 27 293 925 660 67 241 300 671 883 235 442 395 856 274 703 53 594 404 408 163 91 376 63 235 222 419 298 445 877 665 145 599 744 930 17 213 202 463 981 411 129 350 342 707 312 678 836 672 606 188 1 545 165 121 23 424 104 125 540 613 436 729 718 894 496 499 296 929 431 88 97 957 875 747 629 904 715 967 810 562 717 265 767 341 783 188 349 580 746 90 255 767 765 10 219 129 979 69 124 638 993 332 976 879 250 866 855 698 787 826 570 621 573 175 682 7 97 366 667 92 149 159 78 414 717 482 398 716 521 690 838 63 218 385 593 295 72 873 203 481 395 531 65 397 802 492 713 632 590 771 614 277 220 54 245 641 669 232 384 729 514 999 177 513 855 551 415 831 81 211 303 988 814 868 473 27 390 837 535 62 789 674 263 411 618 410 892 206 802 392 695 644 551 723 999 121 95 293 964 660 74 146 314 872 597 357 467 661 393 908 816 949 172 242 754 52 796 798 792 527 28 562 414 275 665 793 100 420 812 258 899 491 184 36 890 598 588 667 130 597 327 738 669 38 47 667 501 912 169 55 141 513 284 154 352 343 931 972 422 61 162 54 967 73 209 677 859 573 776 995 495 151 616 691 622 511 55 884 625 787 683 739 257 645 767 121 560 633 912 771 382 456 671 223 368 8 925 864 472 525 644 819 774 309 302 533 815 748 370 595 881 911 438 98 408 668 748 875 222 467 515 97 900 639 66 772 511 604 360 566 708 202 262 692 782 496 110 959 968 352 342 926 504 633 346 781 863 982 551 338 626 342 414 30 199 296 629 495 414 116 726 60 894 244 737 939 751 718 648 809 526 530 198 560 218 928 153 53 944 288 607 681 331 24 365 392 605 3 819 740 484 375 694 646 55 231 528 14 262 774 485 828 772 290 77 36 903 38 530 583 435 522 702 779 189 3 370 714 94 191 639 561 166 888 770 599 196 172 181 14 142 14 259 550 56 619 33 64 473 538 692 887 124 674 185 253 44 994 877 962 814 108 398 749 385 20 270 731 13 668 41 84 75 49 884 88 183 586 574 66 88 228 784 146 30 803 373 434 82 939 340 364 1 350 340 45 721 844 392 450 358 976 839 25 99 631 413 37 929 413 761 378 125 377 449 957 289 674 978 296 582 721 488 798 734 579 609 946 429 651 983 735 189 371 868 849 608 93 195 298 881 318 387 717 625 973 383 855 852 842 959 812 121 773 344 440 74 664 688 622 780 472 702 945 802 39 189 610 687 749 880 443 431 202 128 135 710 913 453 222 734 59 353 429 577 518 663 447 760 470 791 806 838 151 69 97 336 607 944 110 35 519 653 106 452 880 707 122 182 70 851 926 150 218 210 408 293 92 617 60 882 756 32 21 595 970 203 907 269 728 323 659 504 72 925 653 190 89 316 621 516 561 662 767 288 685 136 851 60 342 82 0 561 970 692 90 870 490 443 735 382 893 64 822 88 668 875 13 320 462 992 735 770 11 517 505 935 277 994 667 914 979 279 802 165 55 360 380 219 128 112 310 392 768 656 483 995 415 851 661 308 183 867 772 174 952 756 685 686 445 747 645 814 995 548 87 382 33 34 500 265 53 891 454 458 31 834 309 852 2 819 9 693 239 37 253 690 443 288 827 153 914 556 699 527 932 356 99 312 255 514 295 686 597 83 462 352 622 263 743 345 500 611 451 44 545 185 289 775 788 800 186 272 572 883 115 360 428 274 140 474 85 748 639 233 196 333 187 964 568 877 499 194 450 545 829 775 441 653 301 555 338 669 148 377 44 354 568 217 198 235 507 152 331 770 135 659 992 955 345 310 15 154 545 894 818 332 144 414 903 562 37 982 359 618 143 837 353 749 861 525 178 249 544 751 316 79 207 534 70 792 240 317 993 89 246 626 806 413 81 727 884 350 629 332 195 821 616 395 763 170 862 476 113 497 355 253 286 832 483 104 795 937 942 618 633 542 152 663 221 703 76 949 403 26 912 562 54 136 274 277 54 549 20 314 212 250 965 51 58 574 191 337 198 473 957 373 529 848 276 508 725 191 732 821 862 770 555 116 742 460 241 469 826 164 163 161 512 520 417 479 572 411 484 63 970 370 112 927 210 885 581 550 512 389 345 884 104 289 947 578 354 973 473 323 604 77 209 955 347 255 652 938 7 488 676 560 238 865 799 624 598 865 153 184 142 519 395 597 347 351 137 300 234 909 341 905 63 695 573 734 419 996 912 844 889 738 87 695 720 64 124 581 803 817 788 58 735 484 326 661 310 880 877 262 599 706 758 430 568 929 986 632 51 588 542 742 393 720 389 996 260 452 135 423 260 873 687 562 553 525 921 124 808 288 39 597 790 363 593 141 715 656 674 580 628 208 864 61 768 93 715 421 737 974 647 745 47 896 888 131 112 358 379 350 820 828 588 190 86 640 815 185 806 477 339 122 207 86 11 218 820 723 456 981 748 993 990 671 130 673 277 913 904 14 702 576 183 451 907 105 545 400 988 503 718 334 600 645 25 422 899 19 645 462 601 250 967 628 103 231 524 422 44 40 754 480 991 317 173 284 136 598 872 217 603 573 298 719 732 619 916 24 783 689 695 240 643 36 427 49 416 869 625 29 816 815 343 996 88 856 15 393 622 419 905 346 634 162 794 625 119 254 16 346 930 235 908 495 56 768 99 171 730 510 889 576 990 913 977 66 74 743 833 607 997 362 720 221 846 334 715 32 697 262 862 775 22 333 274 430 232 327 970 465 482 628 203 798 443 48 950 228 637 666 927 152 301 225 666 491 711 226 654 163 739 613 971 500 745 661 113 327 875 315 482 955 541 745 3 228 348 405 214 522 670 805 864 228 725 195 793 126 578 123 862 329 735 878 104 66 467 643 276 68 909 397 299 903 335 841 736 955 656 586 875 558 396 632 931 298 939 273 22 236 919 325 532 982 933 970 667 259 814 510 753 600 181 784 911 65 819 986 581 808 718 616 752 393 326 825 239 733 45 167 84 570 996 594 502 472 440 494 109 58 196 380 298 241 896 989 440 505 618 716 179 439 962 227 517 967 562 119 641 49 786 329 333 980 614 135 643 543 384 554 218 893 80 373 768 262 173 753 633 725 661 886 795 14 480 994 640 758 151 689 947 98 239 519 748 185 698 853 770 196 992 210 405 289 657 192 861 1 797 677 10 758 909 808 542 881 117 376 824 726 109 627 287 734 204 99 82 887 215 24 515 570 366 72 172 238 842 118 191 816 671 576 749 590 684 936 150 437 976 864 375 937 372 830 638 247 43 882 415 89 219 193 392 249 696 674 20 749 862 308 998 298 410 29 383 592 99 570 142 256 743 968 568 784 810 301 842 662 438 192 708 424 931 598 400 746 155 285 549 78 963 868 446 518 843 949 898 8 860 833 527 623 366 703 745 315 419 995 961 603 882 275 728 509 391 596 725 78 307 319 76 979 64 30 219 232 803 809 158 219 364 596 622 483 262 620 555 309 482 274 412 329 759 751 510 702 664 135 614 219 598 255 540 597 202 704 250 285 322 282 610 342 40 274 123 685 500 973 146 334 102 552 406 232 898 53 465 301 607 508 111 462 936 53 823 507 97 874 281 103 603 455 182 766 949 985 715 571 683 923 613 722 453 27 344 374 690 159 523 135 864 54 321 432 441 659 827 97 9 6 306 220 884 438 946 132 269 987 913 912 808 969 109 361 46 567 933 244 282 776 803 263 556 289 786 424 950 883 865 402 305 48 280 703 975 151 325 66 146 149 810 379 213 852 843 525 240 461 15 213 159 612 631 509 411 153 672 460 489 933 32 628 330 844 104 368 497 684 128 290 787 405 933 486 952 634 35 742 294 736 221 203 76 180 539 277 776 320 215 785 954 357 314 628 762 81 87 579 142 474 530 943 591 61 304 950 765 33 444 646 673 518 403 117 720 156 695 2 382 359 760 403 480 930 6 301 373 21 548 200 653 289 783 39 782 307 132 796 12 242 497 182 179 630 207 819 911 855 281 239 74 697 2 973 262 721 987 147 385 146 27 331 760 783 567 256 823 850 772 757 725 292 707 635 732 245 48 810 479 439 231 582 936 730 553 550 450 219 160 896 797 81 935 921 457 380 702 932 10 865 149 123 684 759 922 814 858 862 651 715 132 419 867 953 856 785 2 70 363 319 293 287 863 655 380 564 287 79 29 263 484 902 21 861 947 830 418 826 469 316 198 676 433 681 969 691 663 61 740 127 6 983 54 962 295 7 996 496 640 904 859 960 32 818 922 860 522 299 416 471 782 8 340 538 181 682 675 405 497 306 372 519 580 239 531 44 255 252 744 707 754 820 704 761 655 345 432 759 990 355 754 487 743 83 714 284 981 19 19 491 723 219 120 692 691 818 816 691 24 365 195 87 315 603 117 953 643 844 116 117 404 4 816 231 722 556 287 864 575 500 275 201 894 466 98 873 264 646 359 478 348 894 602 0 889 247 599 230 117 957 512 545 424 278 228 218 110 227 742 784 578 575 878 825 880 237 866 105 873 16 450 195 310 209 614 271 86 634 942 354 822 877 406 843 803 461 918 527 624 595 882 458 591 773 610 204 962 427 253 432 533 275 902 513 693 714 857 378 968 589 27 114 878 105 327 338 737 928 245 654 343 15 708 829 830 404 802 95 861 208 123 672 858 937 543 939 316 350 959 298 591 874 684 751 879 892 209 972 454 504 10 168 421 198 123 817 986 167 685 238 927 850 507 361 476 708 824 323 622 339 177 516 370 504 316 652 519 158 357 459 474 189 578 321 221 388 964 615 402 408 917 797 953 48 180 93 43 115 328 892 372 710 254 143 724 326 784 313 503 917 103 27 819 328 940 361 823 405 432 353 969 44 910 654 91 954 354 625 987 582 386 165 584 656 101 804 179 949 187 106 728 484 866 282 220 823 896 203 165 91 983 405 256 904 268 701 181 58 189 145 766 461 373 44 326 126 64 14 11 270 352 666 796 583 169 420 697 595 700 722 292 241 438 639 881 6 392 979 877 421 664 225 487 701 460 729 545 867 347 10 544 45 544 601 757 513 923 348 495 548 872 783 385 817 222 702 760 545 637 983 544 449 307 256 344 495 283 13 30 123 184 824 529 45 705 960 8 283 393 606 403 165 477 639 315 312 220 132 456 20 263 1000 296 135 987 58 257 485 124 347 262 490 408 178 838 762 942 96 623 273 46 946 240 804 710 180 829 921 239 628 766 260 602 655 889 993 945 340 426 110 488 699 114 479 393 624 990 997 584 360 84 111 292 27 619 139 225 471 790 186 430 359 265 757 230 455 226 679 658 769 398 103 770 506 245 307 542 130 778 161 596 995 534 295 416 591 977 198 714 575 394 12 823 257 373 322 148 105 25 697 919 36 114 819 350 849 232 568 624 874 260 73 967 895 208 69 268 586 779 285 740 391 619 14 298 929 528 315 429 919 621 785 183 36 894 392 578 511 664 382 567 194 37 883 169 586 233 517 760 4 512 734 899 111 590 170 769 857 52 709 892 857 19 84 26 432 262 86 572 67 208 986 676 152 368 568 242 924 565 55 133 113 63 941 202 776 866 385 42 746 690 827 192 235 939 678 482 893 150 989 270 498 602 980 582 548 917 590 829 954 878 962 540 698 629 382 236 183 597 705 877 586 675 415 746 896 167 224 270 894 791 858 522 976 993 494 112 964 128 929 294 976 310 378 494 619 178 300 914 593 292 187 562 502 882 42 540 317 764 574 184 496 728 587 473 784 303 947 731 932 162 318 468 124 51 109 878 340 659 386 44 749 375 797 169 488 973 120 936 778 124 406 471 323 502 60 938 303 122 667 171 908 32 274 703 514 216 770 623 92 194 686 783 236 754 769 144 559 558 813 174 385 148 599 931 267 614 331 264 828 557 285 721 636 280 976 876 848 308 490 976 72 161 977 382 667 724 853 192 76 727 72 932 208 935 666 292 704 552 563 353 60 893 287 173 585 254 591 880 846 679 313 714 389 836 481 241 422 238 892 874 443 251 575 46 914 412 612 594 102 992 966 611 61 681 797 655 339 739 291 951 666 70 45 1000 388 236 127 4 85 536 822 351 309 565 649 805 409 611 421 396 253 322 911 48 195 404 373 906 487 225 703 842 16 736 97 999 966 476 660 988 397 816 215 750 187 454 501 258 910 734 668 80 563 550 312 228 20 546 855 619 715 650 688 74 883 520 298 51 230 721 888 160 746 829 787 479 66 435 256 10 104 452 923 622 986 821 37 101 917 187 147 246 210 478 259 960 246 645 631 647 290 996 29 711 103 946 851 818 364 985 106 399 805 941 736 506 779 433 77 49 41 219 578 93 255 714 195 292 695 989 283 472 308 543 923 80 861 853 638 249 489 772 718 458 824 996 906 219 181 798 483 101 911 814 630 28 158 335 824 576 339 72 390 608 494 956 732 390 747 49 547 776 813 418 77 881 527 855 96 537 646 609 634 35 134 929 268 265 780 147 515 904 6 763 434 405 727 85 619 496 559 479 186 156 966 573 751 712 794 31 743 217 768 513 12 339 70 685 202 975 662 172 738 259 324 951 193 692 85 918 51 383 115 334 182 919 213 993 857 737 369 318 477 74 174 587 291 423 541 965 125 865 380 795 645 828 379 705 762 757 690 592 776 492 392 599 239 929 841 964 537 202 136 16 816 714 639 83 823 79 854 122 26 234 82 954 56 74 490 961 644 720 280 873 534 218 80 595 64 435 74 460 36 176 52 819 643 74 561 208 743 891 624 208 977 383 34 745 576 787 100 172 11 362 730 11 350 28 905 824 982 594 276 24 67 480 842 541 262 220 2 907 267 447 481 893 552 474 491 690 934 579 705 183 403 751 223 468 956 907 836 277 740 585 944 260 394 812 364 340 366 957 590 246 669 344 314 673 521 316 800 866 403 229 790 638 300 681 187 895 536 426 252 29 770 687 327 827 291 355 131 950 556 920 883 254 586 586 566 325 453 191 827 861 691 168 642 114 482 372 388 269 283 690 204 835 122 564 15 635 553 49 857 693 228 615 316 446 202 14 860 516 878 547 717 135 665 432 691 33 802 272 173 192 238 29 147 746 303 184 204 272 902 48 416 497 467 329 166 531 236 47 913 226 917 528 950 254 332 400 419 986 885 28 450 664 815 509 136 847 921 24 239 352 907 216 582 644 464 25 33 109 695 183 362 313 259 2 607 817 601 154 649 901 783 190 172 910 232 425 233 502 661 693 941 47 719 640 286 738 301 9 500 677 24 719 687 207 264 351 125 134 208 39 456 614 905 855 862 54 316 73 52 919 540 799 991 360 869 805 423 56 776 503 788 139 583 263 976 72 349 852 49 831 426 864 388 695 243 577 512 588 250 104 179 101 175 279 278 294 285 244 445 742 741 339 737 20 502 539 191 823 662 531 764 88 666 42 612 59 672 576 409 669 353 410 309 556 246 687 121 421 676 639 209 304 963 248 551 645 142 751 897 166 629 705 376 350 386 248 91 190 710 583 824 234 982 800 380 739 410 244 286 412 84 737 120 623 949 519 47 173 184 735 10 245 599 671 745 433 732 60 379 199 927 236 897 33 427 531 69 408 460 427 379 733 478 186 313 787 994 510 484 828 317 586 279 307 361 305 767 94 659 246 525 408 795 856 429 748 808 171 445 390 479 399 506 921 986 416 594 653 393 208 251 886 787 898 203 587 875 546 652 690 505 553 579 941 416 4 926 114 627 364 871 265 394 610 394 676 512 355 334 603 616 823 997 223 762 591 443 780 939 826 458 292 515 25 941 199 686 278 777 763 224 224 937 421 796 268 128 966 516 969 840 45 135 6 544 580 516 146 926 60 181 260 106 100 431 714 42 97 327 498 229 334 542 769 101 837 608 380 638 188 223 783 266 131 968 163 520 602 942 567 836 832 347 215 341 631 366 714 532 943 601 879 914 688 754 429 48 394 937 888 802 445 184 770 366 914 195 735 866 986 362 945 27 870 62 733 150 150 876 543 722 690 303 925 493 675 453 385 639 623 919 533 930 545 415 884 930 291 145 287 547 469 831 639 773 736 155 742 454 289 653 217 776 954 157 694 986 298 351 863 652 120 536 802 884 799 310 430 316 831 637 26 213 88 17 961 475 911 297 976 549 522 873 509 541 155 746 107 109 440 687 593 134 147 669 764 373 230 355 656 917 470 960 796 765 932 766 203 23 801 468 193 279 506 882 779 311 606 453 857 176 160 941 37 542 80 760 784 585 823 416 666 551 262 324 140 156 69 761 690 31 966 823 61 905 679 429 57 856 357 467 112 886 890 831 179 274 501 270 168 111 775 522 56 116 708 497 925 30 189 572 390 256 356 785 574 179 589 934 556 229 78 941 92 976 820 829 363 380 827 10 128 333 455 535 432 491 774 709 12 629 274 776 327 43 521 390 66 669 36 173 91 794 739 608 86 389 616 225 520 258 424 4 546 635 939 563 872 170 108 993 13 703 827 726 800 454 347 218 512 789 986 842 33 491 507 962 44 715 507 237 311 488 324 653 388 963 58 935 677 381 721 255 227 598 739 169 69 183 715 239 336 794 21 403 241 513 283 643 204 668 435 552 421 393 335 284 453 682 75 599 696 552 240 174 450 245 928 140 820 205 315 222 389 889 624 24 381 601 185 679 977 847 201 693 625 337 584 268 34 64 993 259 440 974 303 350 292 827 418 615 279 911 134 874 534 510 923 731 131 764 579 704 596 628 349 904 547 142 859 207 519 895 623 177 389 561 854 872 713 813 38 344 73 816 802 198 234 633 834 932 471 702 17 856 362 639 679 364 631 264 800 802 507 125 45 806 540 992 384 411 617 54 960 555 350 713 642 572 824 646 25 752 448 138 5 593 909 73 989 178 238 181 772 576 537 100 219 1000 474 159 896 49 224 757 631 121 167 533 475 666 537 410 752 586 878 332 207 267 117 270 621 675 546 88 858 894 181 651 659 81 157 34 941 784 549 286 465 939 478 465 91 333 669 240 246 710 806 262 156 710 912 130 424 417 827 655 682 696 111 896 625 249 351 432 648 15 983 691 657 171 758 31 370 330 838 24 365 943 142 255 676 451 299 825 237 843 934 924 460 496 188 55 538 189 469 747 247 276 981 665 333 550 518 460 961 652 91 886 529 782 984 537 226 445 273 395 605 610 99 637 630 389 515 221 75 340 124 232 738 174 682 352 64 158 359 241 673 78 796 726 207 656 495 548 686 427 249 246 38 217 7 61 1000 934 90 318 852 121 663 34 692 769 368 96 38 993 610 600 747 304 760 86 917 593 318 383 111 577 751 197 703 852 190 857 874 946 136 600 654 715 415 723 596 802 257 435 701 242 529 711 312 39 740 373 146 720 31 964 198 950 118 916 824 580 708 539 436 904 214 122 896 67 188 351 991 111 951 137 29 782 343 793 312 111 917 683 256 534 93 920 533 600 795 563 248 370 935 734 962 986 738 229 303 178 25 759 37 211 979 964 317 86 809 940 466 97 355 69 134 890 777 268 148 12 602 201 688 316 149 282 944 566 170 443 291 280 664 360 449 395 824 812 338 228 601 335 442 122 847 533 257 4 134 814 417 850 702 196 257 481 577 763 301 282 89 479 839 102 35 446 927 573 580 623 51 81 87 242 246 694 258 370 189 638 20 231 936 215 549 67 683 590 642 384 156 900 764 258 204 761 42 674 113 760 844 262 32 191 830 6 528 284 529 398 558 753 118 332 601 187 442 552 112 307 277 394 987 29 109 445 183 371 603 73 527 527 635 354 55 45 567 567 487 741 835 38 950 727 245 569 71 205 273 407 120 322 835 892 382 781 696 410 734 75 991 338 87 754 133 54 827 60 20 936 139 828 125 361 666 103 485 698 840 253 991 493 328 350 239 834 463 611 93 198 161 329 179 349 158 617 337 711 784 719 680 395 734 517 636 692 632 945 805 323 898 163 344 53 667 53 952 998 314 238 358 74 783 932 393 535 874 325 313 906 885 232 640 878 857 784 612 376 780 160 455 266 521 779 133 783 21 46 463 968 504 548 272 154 179 237 910 951 899 563 370 834 837 979 857 656 358 455 230 991 759 720 672 676 277 415 958 454 649 383 931 769 459 744 444 244 459 306 727 702 570 926 637 169 824 273 824 272 425 106 544 637 731 577 374 218 871 732 880 675 602 603 165 4 5 396 214 483 165 133 735 97 188 699 267 657 824 183 726 871 325 316 774 40 908 921 636 842 783 743 691 184 241 772 672 360 560 767 557 918 437 48 200 0 753 416 902 305 12 871 670 692 370 605 294 310 516 597 865 668 630 126 851 308 202 245 208 535 285 485 197 255 201 688 448 409 553 484 782 771 80 521 927 200 880 330 674 153 303 900 663 474 591 288 371 370 278 876 542 894 565 38 663 495 78 811 348 886 118 249 172 331 776 336 469 10 751 140 560 227 563 677 703 253 18 639 782 462 741 85 783 882 67 51 251 566 619 287 756 481 434 285 82 899 807 859 292 364 277 378 277 573 941 414 678 853 783 576 211 742 323 182 29 619 292 841 242 963 967 68 958 642 983 629 295 995 961 123 981 452 552 707 405 497 483 830 542 119 992 438 215 239 254 638 278 226 14 678 955 40 739 903 208 876 470 38 924 601 395 734 712 542 459 995 854 284 323 610 987 768 276 941 314 9 764 94 915 225 556 410 634 984 608 675 538 382 804 915 861 717 469 51 424 11 689 134 44 991 397 773 478 647 31 692 221 497 71 661 509 426 67 613 546 26 325 147 673 594 834 448 457 133 922 398 755 887 308 319 882 18 274 96 641 59 899 309 435 182 821 367 645 211 626 275 96 561 131 380 248 5 764 273 48 892 139 155 607 709 355 702 345 185 896 158 624 244 986 247 235 223 780 229 653 516 606 573 206 125 132 551 385 163 695 320 195 293 511 121 659 738 348 984 725 727 140 257 82 649 971 971 223 554 562 417 245 583 911 439 988 293 610 879 920 337 830 482 417 541 105 229 546 787 687 616 976 358 989 935 902 161 930 883 914 199 3 137 813 780 915 269 361 837 83 86 237 879 846 36 205 29 359 317 513 968 449 259 246 784 15 342 534 219 670 515 986 697 739 178 496 998 54 630 992 927 456 93 568 390 699 816 328 581 694 8 247 206 9 580 851 854 490 192 853 136 638 384 926 327 889 697 65 217 278 550 444 755 500 257 15 756 487 106 496 269 956 859 50 202 133 225 703 472 828 555 432 862 738 571 517 385 500 183 134 398 579 440 362 651 432 814 553 829 241 620 196 126 686 466 948 223 437 301 726 513 284 991 141 525 981 947 948 953 508 954 675 421 809 939 855 30 866 42 952 247 457 840 414 34 745 233 768 413 510 474 469 93 344 432 287 606 279 291 335 863 188 335 72 876 8 455 349 968 414 886 504 324 947 557 874 903 20 172 971 502 180 691 858 689 828 9 668 908 231 169 5 277 196 616 529 417 814 716 995 17 973 530 387 499 711 28 782 251 502 312 904 160 612 829 336 659 262 53 843 87 48 47 714 813 253 794 44 585 480 206 527 795 125 621 914 507 820 520 710 145 20 621 625 193 992 857 950 697 917 568 793 781 939 634 294 0 494 161 836 128 438 612 560 690 752 882 628 41 637 499 739 795 558 38 870 672 682 910 564 995 707 505 520 308 711 543 592 794 237 566 833 164 434 912 175 919 870 789 692 469 695 203 76 875 256 126 606 819 351 401 737 883 903 433 943 302 683 438 747 849 90 400 182 718 355 706 201 647 318 392 855 776 515 189 134 260 831 169 468 326 664 911 119 627 939 231 866 753 934 298 969 364 92 234 676 405 39 184 710 983 364 596 223 566 495 88 950 591 104 234 583 440 38 726 538 162 471 325 87 2 576 954 975 30 600 636 475 318 627 981 716 196 343 142 78 960 794 186 830 369 204 474 740 240 459 417 700 715 610 997 503 425 831 708 626 197 77 12 629 996 475 763 880 711 778 407 326 826 92 22 936 635 33 385 852 82 934 183 570 191 161 363 277 939 17 761 801 851 944 710 634 508 84 312 422 208 695 940 605 384 440 391 746 388 395 905 315 631 42 883 433 518 536 17 546 235 531 936 657 631 750 178 92 241 119 348 806 2 163 563 940 241 889 854 35 414 335 952 589 856 122 330 283 723 457 325 383 283 925 799 132 259 238 388 143 908 216 457 670 88 276 670 435 153 962 872 292 907 589 175 935 887 589 224 715 168 294 404 190 235 328 747 99 565 369 436 894 146 700 127 202 756 573 674 60 29 577 92 242 114 833 388 587 538 901 767 272 975 70 321 92 318 36 147 231 518 149 783 905 768 526 456 303 10 46 257 79 367 50 132 873 26 943 678 289 332 785 680 253 77 627 886 902 937 815 961 793 905 724 257 848 441 233 762 188 20 60 361 676 73 881 965 853 677 85 386 532 558 791 628 745 201 568 307 445 715 121 810 807 976 916 139 657 952 428 235 323 860 424 80 573 990 432 33 244 74 192 514 938 782 359 642 133 469 702 556 719 43 264 438 756 278 987 858 101 464 420 735 701 160 930 346 458 825 352 540 632 649 506 444 625 338 901 894 569 313 857 900 149 847 649 164 709 986 979 2 780 913 882 821 259 490 34 87 550 183 388 525 650 237 699 476 929 421 176 909 657 556 709 920 568 298 748 938 846 48 445 170 137 232 90 985 718 856 13 332 117 811 208 313 919 16 375 484 326 285 710 782 862 961 563 23 794 602 851 534 462 459 713 726 129 32 877 270 86 162 444 218 543 288 272 279 77 258 311 83 653 256 191 468 766 542 10 940 367 460 881 827 497 728 415 69 39 954 654 933 85 965 767 523 790 574 980 560 146 84 788 786 871 722 903 666 902 138 961 70 388 902 414 452 988 828 582 547 479 835 828 609 123 421 771 480 116 917 471 246 41 420 829 956 632 100 971 182 213 949 156 571 37 904 996 937 684 747 229 583 258 429 908 650 146 717 924 465 13 705 114 782 726 162 773 900 648 162 538 492 216 784 12 285 586 459 976 740 541 451 260 216 823 986 563 939 544 179 629 69 76 441 69 663 631 237 463 760 762 410 941 61 819 370 98 910 624 218 330 8 772 38 614 119 687 522 197 416 270 320 87 146 11 376 25 874 424 56 272 542 799 481 662 940 895 102 97 109 95 505 356 984 779 771 377 529 819 491 348 783 12 571 330 18 5 66 374 962 126 991 491 592 913 531 382 924 348 144 6 458 422 287 464 602 654 382 329 698 251 720 465 85 215 186 445 804 69 478 168 744 454 424 289 16 899 929 804 815 274 960 314 922 396 102 939 623 915 815 22 532 122 41 742 698 917 44 647 164 520 78 320 836 629 134 242 147 111 19 947 904 94 756 334 344 623 150 656 353 964 993 281 437 558 650 543 889 111 432 779 95 530 702 241 154 161 843 656 501 48 75 755 336 508 445 123 446 154 52 308 785 238 699 651 855 68 771 750 452 30 214 704 997 379 527 618 269 191 326 11 522 120 112 314 182 462 769 220 427 187 732 398 575 570 901 155 968 6 385 80 739 908 664 579 624 271 514 722 453 607 440 117 186 35 324 929 189 12 844 766 179 303 939 264 343 585 893 792 320 854 695 932 70 461 64 213 728 526 252 264 266 822 592 104 477 978 113 374 933 518 701 779 967 321 925 90 430 398 2 814 359 971 718 174 629 893 613 953 98 155 997 315 382 610 373 391 831 509 54 324 693 893 381 607 427 230 600 41 236 996 164 825 438 219 800 167 0 489 208 131 952 909 450 103 475 252 357 100 98 100 187 919 818 432 207 781 688 902 326 376 965 630 85 398 629 466 959 995 276 953 761 711 111 454 493 689 8 970 353 246 445 113 714 145 664 921 57 252 572 125 413 121 344 207 868 394 87 816 813 793 333 218 700 642 413 526 634 670 412 37 861 77 842 936 642 742 436 193 249 603 422 311 571 859 936 920 130 599 572 85 294 902 553 197 490 564 82 673 474 600 707 487 598 410 884 226 904 814 507 431 724 122 158 740 301 657 239 9 421 848 906 351 626 69 56 806 914 647 432 946 151 631 873 317 936 494 829 43 457 30 697 252 723 54 619 505 701 224 499 279 553 291 9 993 799 842 137 590 884 782 475 979 518 642 510 710 474 837 963 958 842 263 950 271 123 481 821 252 675 935 956 183 412 900 958 263 424 856 906 367 720 674 917 482 474 81 263 217 559 368 722 46 316 363 658 655 279 812 802 537 352 391 359 960 786 882 572 822 741 451 916 64 12 314 534 38 554 886 960 699 761 658 399 70 630 832 995 29 12 149 454 657 80 55 304 319 838 756 527 743 512 593 911 720 154 127 61 589 459 738 332 719 350 213 919 349 187 975 728 146 94 602 815 423 770 734 469 431 65 605 2 875 543 582 431 920 829 295 418 939 782 739 310 490 474 749 711 912 305 151 448 692 607 198 511 406 77 368 624 478 168 527 393 186 937 552 186 382 695 409 726 652 947 671 222 885 546 696 573 861 407 852 694 345 483 512 525 438 107 738 878 844 681 875 954 432 933 944 987 450 598 272 79 278 558 737 906 567 240 925 9 129 718 829 161 589 233 249 108 543 603 692 739 421 978 25 244 633 296 227 232 332 152 394 724 883 333 297 922 392 190 785 753 540 32 29 981 329 304 338 32 561 965 382 63 398 138 784 967 988 762 443 713 548 401 524 77 73 981 630 360 605 107 494 901 819 853 299 1 727 363 464 648 749 35 597 936 915 888 344 709 492 631 202 415 254 503 999 765 307 724 23 211 298 418 709 372 406 66 63 621 393 981 138 57 38 670 139 314 225 379 256 462 101 333 580 233 747 368 606 489 352 13 671 861 637 175 748 771 664 564 25 357 321 259 396 752 377 65 120 313 530 573 209 286 507 5 651 831 573 605 994 47 243 181 738 48 251 130 632 661 618 72 310 811 469 395 403 631 443 166 689 667 186 218 280 441 570 168 709 304 567 207 683 824 218 399 216 255 745 85 297 695 526 452 607 531 157 768 283 37 307 537 806 492 479 933 229 95 592 590 995 135 521 807 431 508 633 790 848 36 545 565 513 817 788 360 772 957 699 712 369 576 625 839 229 535 791 599 326 106 668 428 804 122 666 768 582 164 37 836 242 68 877 27 284 125 512 515 974 933 621 12 665 506 412 787 307 727 171 382 18 562 645 25 982 27 446 666 367 12 172 235 346 973 937 349 726 269 429 741 649 335 372 122 275 737 428 385 195 402 569 429 389 430 763 817 934 727 705 207 768 957 742 866 860 820 948 721 914 852 785 953 946 853 39 984 107 251 7 758 42 883 929 131 619 207 584 634 258 231 460 572 265 107 591 866 761 407 986 167 432 984 16 752 529 592 604 55 574 313 828 269 911 67 55 944 970 905 193 751 648 245 726 706 850 806 917 676 927 87 835 372 549 782 969 338 288 757 741 168 494 452 539 78 930 520 494 82 64 162 938 156 59 937 337 522 232 848 627 571 227 33 827 886 20 643 927 215 81 719 673 645 111 472 29 319 834 741 54 876 139 507 167 250 629 888 423 881 330 388 864 878 54 342 660 150 777 352 197 466 434 149 582 93 288 44 663 172 6 742 409 918 793 940 293 715 979 295 666 186 285 887 66 977 901 211 253 220 767 718 760 990 649 492 969 209 227 822 161 581 410 493 920 253 556 892 251 887 657 662 6 421 396 91 152 160 5 407 506 805 441 268 906 376 501 550 476 362 613 760 402 763 465 31 804 161 807 44 483 786 377 149 686 431 705 503 562 214 932 401 969 924 785 143 409 459 6 524 639 968 127 737 467 549 128 130 518 447 747 933 397 372 664 910 185 1000 841 686 570 363 914 643 318 738 626 623 662 854 674 245 367 698 543 307 494 6 629 290 87 326 465 541 247 561 248 365 858 957 74 971 457 496 776 546 805 674 490 711 741 472 243 984 966 802 651 339 336 371 590 656 243 285 811 730 392 820 563 407 627 844 813 636 836 303 556 40 299 729 946 350 741 884 954 438 351 825 710 603 197 671 962 821 275 492 91 26 205 10 565 51 934 901 505 677 617 282 248 441 454 472 401 85 161 579 515 969 878 21 27 15 308 971 68 358 687 388 336 306 169 678 653 62 589 345 818 330 226 308 509 280 256 542 264 565 53 695 780 429 355 186 84 730 834 230 963 538 290 391 523 238 693 285 819 678 450 274 57 304 583 482 573 244 448 98 331 766 460 10 807 87 56 41 747 935 341 607 964 833 186 415 779 722 305 977 997 896 791 385 198 288 858 863 968 594 603 42 828 828 229 349 428 893 68 382 606 842 564 412 531 982 158 268 667 773 12 387 515 143 188 687 544 928 682 485 380 509 432 602 925 708 201 753 791 435 854 174 441 219 265 123 738 356 536 247 71 169 79 669 915 658 701 573 691 175 432 631 61 164 533 226 664 556 288 227 744 417 26 104 507 168 71 573 85 493 583 344 209 604 571 783 810 559 837 15 221 705 540 134 461 193 582 972 920 94 584 809 109 320 619 673 766 230 858 569 344 590 74 139 23 942 746 204 766 525 125 622 870 338 838 795 546 468 853 433 815 925 579 645 391 653 44 342 510 460 626 568 108 969 783 815 523 65 250 641 239 478 945 151 434 948 467 337 522 661 764 407 24 672 873 129 242 950 776 360 660 352 259 729 192 609 293 646 537 147 483 680 532 328 249 254 825 598 549 664 864 303 499 662 851 795 753 40 385 488 17 644 670 252 706 913 704 425 224 290 309 86 566 684 370 152 346 668 422 487 213 544 287 995 251 323 784 503 207 113 975 767 469 542 943 913 102 787 70 282 779 113 803 338 414 633 969 288 835 372 258 777 27 601 3 104 916 866 881 871 418 105 723 450 267 96 882 23 698 474 182 782 429 665 546 671 382 615 792 224 130 381 866 145 308 599 181 410 463 97 575 855 275 559 232 728 941 345 853 80 848 516 466 975 785 39 978 427 553 547 395 607 48 217 996 240 571 425 491 265 217 568 539 214 239 972 703 247 700 452 887 892 258 219 995 868 953 699 309 104 786 763 766 817 944 355 896 836 7 190 897 638 649 362 751 541 559 55 353 993 63 167 188 502 83 889 400 411 498 751 372 250 809 942 745 794 899 156 385 430 303 353 397 648 255 694 380 558 102 613 379 145 291 382 155 215 686 762 572 735 976 751 485 172 41 55 194 930 923 469 865 36 480 204 450 989 201 360 33 786 101 14 707 471 770 412 262 659 665 785 821 279 315 196 31 286 125 213 408 74 803 441 911 164 848 618 972 663 304 974 741 567 318 499 525 330 228 29 886 549 522 271 191 585 276 481 661 288 733 333 155 604 638 144 293 382 872 347 400 872 383 896 483 148 454 65 601 666 35 369 690 682 14 602 863 427 955 471 813 280 993 479 33 16 263 417 418 353 285 519 405 762 503 939 641 764 675 498 381 856 13 659 526 415 288 643 889 872 262 758 229 80 741 967 903 686 933 353 158 24 991 582 630 80 688 152 923 938 896 406 91 188 280 115 878 878 855 843 593 459 450 708 784 313 902 202 953 493 75 780 675 157 367 980 831 388 461 260 12 447 905 206 308 91 890 64 1000 839 201 550 603 511 267 939 839 808 414 701 968 770 80 13 646 691 153 774 437 709 724 97 749 124 716 482 211 792 948 47 675 371 128 984 903 529 821 48 825 412 309 895 299 286 287 467 90 919 998 302 289 211 761 885 870 952 351 649 155 550 267 856 701 616 943 13 463 643 810 363 808 914 422 999 703 843 759 70 796 861 574 97 94 455 292 542 13 725 682 134 511 415 598 589 347 152 915 560 360 194 122 241 459 667 429 685 9 172 710 999 97 954 252 949 698 696 672 298 363 567 692 791 134 447 581 389 452 525 846 949 559 182 974 586 434 859 268 422 125 415 81 749 91 755 865 173 49 851 2 372 250 499 333 901 627 93 289 423 736 375 696 736 878 490 550 579 963 274 812 368 318 417 36 180 893 305 303 493 629 149 775 590 751 709 455 258 577 465 213 11 507 39 38 232 418 722 371 845 248 291 894 794 209 241 827 437 134 774 177 203 821 973 907 690 362 852 202 409 333 221 325 273 736 254 214 697 673 590 355 909 689 590 898 288 652 840 4 742 376 26 489 617 850 90 299 125 327 76 763 874 453 725 24 391 686 429 679 371 668 916 727 159 836 932 724 724 710 316 592 424 848 452 426 727 148 226 44 671 667 212 477 200 896 4 60 751 315 611 440 859 668 223 666 737 123 885 93 139 889 952 234 268 313 443 593 658 867 818 405 406 338 913 236 589 94 720 93 498 140 988 772 302 969 199 901 554 821 310 511 307 220 900 660 217 654 520 582 926 223 334 375 411 935 858 821 203 596 327 556 321 884 751 321 694 403 39 424 275 927 283 464 261 582 264 781 186 526 741 823 150 7 539 206 156 136 579 711 513 216 344 24 332 810 633 577 206 0 896 136 13 258 952 880 333 790 845 870 916 75 387 398 417 181 694 115 363 6 552 715 819 843 66 335 882 553 52 1000 864 590 199 237 596 546 136 173 498 872 804 316 756 528 812 742 99 556 220 202 933 460 333 522 68 429 53 109 776 907 507 73 609 121 529 316 617 213 772 646 557 757 88 501 680 499 545 439 527 782 573 153 255 197 697 230 792 821 866 874 34 913 178 215 397 44 120 989 465 995 619 552 60 710 520 726 765 607 862 609 3 519 30 123 865 695 565 114 802 730 773 46 668 259 407 145 108 653 77 455 725 975 996 744 853 829 826 674 796 27 196 23 600 736 366 516 378 871 153 407 803 598 162 849 859 216 590 929 203 953 35 377 523 833 701 149 375 660 356 133 391 366 612 519 946 644 834 116 327 138 30 65 720 635 566 625 415 499 588 306 814 684 811 486 591 836 420 711 523 764 203 165 695 787 447 840 82 721 550 28 18 768 263 373 688 634 621 435 832 591 333 700 555 71 767 163 935 424 451 442 410 444 358 386 680 345 432 364 69 1000 294 550 332 459 193 212 810 934 27 801 240 649 277 555 500 985 781 337 846 963 81 829 549 933 538 788 653 263 312 569 554 912 280 926 466 551 205 477 517 548 257 373 5 628 953 192 729 136 529 633 351 188 99 529 908 925 116 725 627 120 255 184 250 756 677 710 479 660 204 481 226 692 111 742 962 878 968 157 286 572 883 609 193 387 468 94 527 265 919 104 499 314 288 739 523 577 858 147 832 165 1000 910 863 983 528 664 645 985 269 450 214 638 38 178 96 498 305 913 621 772 811 969 158 1 131 59 530 364 404 872 336 333 234 475 628 763 844 660 299 530 826 558 142 834 981 184 783 268 484 795 805 82 317 177 390 308 841 439 668 592 459 358 537 80 840 609 87 363 670 865 870 587 439 723 844 798 748 98 568 660 40 376 633 904 202 452 976 324 111 724 18 706 182 348 857 48 97 803 830 900 682 506 535 358 851 675 952 616 499 481 44 789 622 416 304 620 553 792 578 989 877 74 941 458 895 249 394 807 677 360 378 661 566 189 133 806 557 878 827 794 574 795 782 801 673 113 100 817 461 629 805 526 915 201 386 202 201 210 639 111 179 548 330 639 749 756 392 759 44 352 135 294 270 199 548 374 314 353 653 774 491 75 834 509 211 725 403 545 488 729 469 547 345 916 421 743 198 179 173 5 903 934 820 102 447 438 294 140 331 448 632 124 699 96 685 237 487 559 493 93 993 828 783 194 845 371 219 462 518 522 483 239 919 318 213 88 492 837 84 114 597 97 967 386 54 354 126 630 271 716 704 188 421 812 303 648 854 948 271 422 356 522 728 789 252 880 653 902 363 99 63 208 121 789 164 32 92 305 638 163 249 161 810 174 380 582 449 558 974 802 613 115 848 838 960 152 572 744 347 866 992 821 143 106 656 197 25 404 63 730 239 789 501 908 55 664 577 67 642 259 970 684 707 283 201 742 939 364 9 223 282 33 409 465 783 517 699 418 903 132 945 9 689 104 280 293 422 701 523 151 7 483 971 643 268 294 104 603 33 722 805 674 739 958 398 758 526 200 647 925 410 536 162 719 726 180 129 289 326 313 642 892 633 0 170 151 919 112 82 752 122 209 428 715 954 439 527 166 167 394 152 585 154 230 238 668 670 187 618 432 768 835 263 126 824 848 7 989 801 607 403 184 866 817 461 837 770 765 909 424 157 697 745 221 329 471 873 39 527 166 853 7 508 399 87 616 818 125 251 970 787 844 294 858 534 144 14 259 462 469 698 81 54 509 341 285 754 916 7 323 256 273 870 733 561 720 372 144 172 791 562 223 413 854 46 417 74 123 20 730 196 149 696 288 984 880 454 11 112 29 217 446 669 113 341 362 217 682 997 664 90 738 682 789 533 892 414 106 741 872 385 372 187 967 990 714 287 916 853 743 472 108 507 883 707 316 297 531 293 190 147 492 271 949 940 274 597 768 640 592 876 296 437 85 544 995 621 998 282 102 511 540 657 900 822 847 37 572 326 206 239 312 547 514 593 242 935 10 406 587 662 918 387 496 728 247 158 194 553 182 514 462 513 458 36 121 174 531 97 730 312 467 227 295 595 43 64 973 332 834 636 907 339 17 628 514 533 853 145 216 684 673 271 737 620 931 535 388 611 745 19 142 939 873 178 350 850 384 977 624 890 663 556 696 964 261 386 108 349 703 574 779 570 316 556 262 519 16 450 405 809 748 786 418 547 426 716 24 850 441 519 29 716 923 303 631 351 603 27 574 999 500 530 904 878 315 193 715 468 96 967 214 799 338 799 821 37 818 651 508 711 922 341 802 293 68 83 682 592 584 206 75 11 469 816 776 373 779 924 158 438 663 130 52 353 903 277 154 131 448 284 480 789 691 623 647 13 360 124 153 942 473 319 947 133 959 766 357 464 217 217 378 920 971 683 962 478 619 171 775 281 212 405 613 686 782 384 674 831 550 121 984 614 517 367 287 760 926 762 634 286 385 82 221 875 9 560 534 957 166 892 295 196 781 34 825 768 35 139 42 513 372 254 860 503 773 287 825 807 447 777 234 472 929 692 621 54 569 354 722 365 656 16 115 676 473 15 207 810 320 169 579 718 713 270 964 843 317 41 499 808 240 192 953 350 639 358 15 381 185 591 824 568 143 301 468 61 757 189 871 718 359 94 655 644 392 95 119 750 894 718 733 16 304 866 794 370 237 713 900 764 388 632 275 984 110 892 757 232 874 756 567 557 103 341 577 495 78 987 709 18 538 640 915 209 986 184 263 281 588 892 351 111 823 234 461 821 686 473 539 784 938 703 960 74 916 516 996 999 905 393 341 631 574 9 289 939 97 656 372 6 998 895 980 493 792 309 116 166 576 914 50 438 804 800 167 13 425 59 60 424 934 412 404 765 0 397 845 371 40 781 488 712 228 717 407 847 973 797 584 700 19 640 237 406 466 367 494 826 116 69 838 766 469 755 598 859 710 377 556 53 588 914 690 267 456 783 51 267 647 943 69 542 495 686 5 907 558 94 398 99 111 538 404 327 745 356 427 113 210 1 924 149 938 52 623 272 979 317 494 348 682 792 526 195 595 526 669 909 183 58 279 297 758 543 977 897 81 18 984 204 826 722 869 991 114 704 801 45 874 285 253 397 395 470 715 203 510 923 490 837 133 682 674 319 796 92 695 688 356 501 382 800 433 804 300 788 32 67 805 603 813 220 814 141 925 8 759 358 611 208 334 945 670 399 54 138 635 329 25 847 72 76 610 752 78 827 247 492 847 460 160 733 451 906 314 958 28 986 48 112 876 666 537 398 576 446 244 552 367 10 128 664 979 777 236 388 14 151 153 932 711 609 23 496 306 68 812 50 50 498 932 925 780 55 990 181 620 671 118 694 975 660 224 154 846 711 662 732 884 485 71 499 299 939 656 601 670 973 882 734 635 575 978 765 298 759 418 975 792 550 2 981 98 625 129 991 302 437 557 615 711 262 357 697 557 727 5 957 715 922 698 399 112 912 218 637 437 492 656 286 435 842 942 339 248 286 284 604 387 346 698 796 710 190 584 902 699 850 497 436 645 334 578 885 815 192 709 502 968 565 48 280 955 335 952 866 132 572 126 661 855 151 627 587 438 793 576 773 827 428 93 604 354 761 836 371 270 997 730 761 665 710 368 109 769 240 690 544 746 648 46 456 776 19 764 981 506 382 421 490 624 810 447 479 107 883 710 456 802 932 621 998 798 191 116 697 394 617 606 782 458 102 109 327 348 758 110 952 76 702 147 786 616 318 934 606 298 537 116 571 410 764 853 127 319 598 559 602 240 838 453 912 878 655 436 299 929 936 493 844 528 166 408 595 468 47 321 948 155 476 841 923 470 467 772 950 565 215 971 865 320 321 334 909 366 94 516 690 300 79 403 628 564 351 206 764 306 181 725 539 495 463 179 802 293 406 442 777 517 904 449 464 130 295 659 839 513 163 41 535 329 499 34 571 551 912 540 213 788 445 291 851 346 957 943 847 334 828 264 859 140 29 839 924 722 326 428 775 627 490 99 445 409 292 387 163 236 979 106 219 764 845 748 827 210 32 215 844 758 91 364 882 385 786 897 32 531 68 556 420 870 888 909 87 616 746 32 146 522 584 388 593 928 537 188 329 288 931 750 322 556 915 515 438 801 69 646 722 747 634 900 564 169 906 751 642 572 640 830 88 74 36 730 903 644 625 123 38 969 706 207 379 54 583 198 922 105 823 812 656 960 650 467 712 443 918 372 505 354 711 614 866 661 607 830 759 529 550 829 145 806 707 310 453 572 57 628 139 384 143 35 19 568 162 67 909 664 981 995 297 388 659 479 338 786 923 176 459 858 200 266 530 199 270 144 414 765 96 594 84 341 805 747 201 409 799 425 819 545 363 361 547 245 766 421 307 507 330 706 913 809 9 470 798 482 692 308 47 728 317 34 962 909 428 531 385 800 343 104 22 79 478 992 855 803 133 9 546 877 188 336 898 337 158 849 361 506 315 594 629 375 747 754 3 828 543 192 993 771 949 665 11 614 73 754 670 708 831 114 773 242 157 385 437 493 160 822 934 412 524 267 659 128 584 730 339 336 815 233 3 926 768 643 529 27 507 788 881 784 227 295 489 859 764 967 44 536 70 466 695 648 109 15 735 471 920 332 381 301 99 675 761 314 287 868 279 490 228 591 635 276 281 837 178 379 560 652 630 408 221 225 409 969 675 449 698 953 304 25 187 704 96 994 272 20 100 894 700 524 745 456 603 820 938 772 785 264 353 760 876 728 983 73 348 206 349 544 987 679 214 929 962 451 652 894 195 211 362 494 731 848 551 188 320 981 432 769 8 209 898 651 798 799 238 50 679 871 769 220 813 384 976 834 910 107 884 273 686 652 287 668 144 968 267 827 422 78 551 113 132 662 210 985 433 645 928 344 566 392 796 886 798 857 594 871 311 336 198 860 734 486 917 786 398 284 537 637 209 875 514 482 394 488 96 435 580 744 914 957 551 301 840 933 188 315 590 737 2 849 246 288 903 258 32 625 220 596 304 1 729 715 274 398 824 737 137 126 700 762 679 547 178 639 300 177 489 530 664 818 651 740 779 4 236 12 508 248 714 598 815 12 793 691 292 569 613 250 605 591 836 993 339 539 560 418 22 978 780 763 976 580 375 937 483 493 836 533 627 914 654 267 188 7 264 333 824 740 750 152 989 784 924 664 177 564 804 666 707 722 709 211 214 480 495 691 340 826 850 998 60 333 907 922 728 374 949 11 993 778 791 629 277 851 560 283 703 234 545 802 936 832 705 593 187 245 718 701 991 814 909 761 816 895 768 410 86 269 241 35 610 158 863 546 495 884 491 389 34 372 801 22 206 530 606 460 877 82 516 960 538 144 223 214 276 151 685 945 71 601 956 224 227 121 803 416 939 369 559 512 540 655 821 166 485 105 883 447 64 257 341 475 555 609 504 497 758 307 219 245 570 984 878 5 396 545 652 884 437 680 110 890 721 453 373 175 757 174 352 234 41 539 294 795 313 98 271 696 67 13 786 835 906 573 116 766 706 297 760 35 878 827 947 197 700 206 764 561 0 671 486 292 589 200 277 259 990 463 665 450 387 737 657 559 899 897 84 310 342 494 992 270 116 579 116 802 209 383 84 166 850 174 391 388 378 754 757 235 958 511 447 688 781 836 331 226 470 883 702 445 16 774 602 683 79 199 885 666 33 321 673 264 570 550 560 521 235 413 994 548 706 733 525 156 620 535 36 647 575 565 729 727 772 114 126 653 682 791 686 670 789 500 269 870 81 497 844 197 1000 865 295 646 140 663 395 417 674 319 409 177 200 116 424 494 798 943 13 789 171 19 882 477 413 424 691 785 750 512 580 612 580 450 368 799 468 669 418 106 91 781 639 563 813 817 391 426 975 464 235 747 594 65 209 19 180 500 295 374 413 835 359 723 657 727 508 822 454 683 539 326 894 896 0 278 882 830 179 3 472 742 507 859 648 511 412 656 805 186 348 630 929 860 605 341 885 727 835 848 836 405 319 384 604 565 201 107 878 308 5 294 346 362 948 465 161 226 627 524 853 335 519 553 731 186 721 57 817 73 232 662 795 389 311 393 717 116 435 650 993 979 857 151 109 544 918 29 504 392 43 81 376 539 965 512 45 927 670 464 188 665 992 357 788 102 135 117 518 729 416 704 616 487 114 624 477 597 494 289 33 239 20 452 933 860 30 798 444 296 198 102 697 111 334 984 457 323 76 528 456 542 881 79 903 371 614 956 635 511 912 961 538 6 376 731 931 288 458 682 561 672 886 804 928 394 711 260 43 599 343 76 310 132 466 553 378 852 60 918 450 585 681 233 275 429 987 631 483 532 829 790 367 336 133 52 899 60 896 964 78 992 811 689 891 634 123 903 860 44 786 643 550 603 478 606 715 851 647 306 204 757 706 859 63 608 516 627 368 457 621 50 44 233 905 946 433 871 288 850 981 240 496 235 284 729 218 426 134 508 569 983 402 715 620 981 406 737 308 679 220 134 88 707 795 373 376 427 695 483 146 723 699 699 320 694 667 262 38 84 156 365 822 618 280 779 880 20 710 523 685 926 8 239 167 156 692 261 460 574 172 88 701 86 605 905 331 345 679 229 306 407 456 692 890 610 357 157 940 488 180 881 884 8 61 915 224 712 378 664 39 70 784 560 370 1 484 519 6 921 205 576 417 557 600 697 83 620 943 476 453 518 123 498 149 928 513 283 634 212 559 2 309 679 856 569 906 220 595 579 232 833 182 78 136 674 858 325 861 234 906 16 986 699 975 11 800 198 50 986 548 248 685 434 26 426 170 754 856 204 778 728 828 150 240 469 173 625 341 182 665 89 673 827 371 855 73 420 838 792 577 617 823 866 848 176 745 704 219 218 450 189 326 24 667 993 512 382 969 722 991 887 781 994 85 87 494 699 119 356 544 668 145 849 124 394 533 849 940 463 198 993 39 998 341 633 199 535 219 451 474 136 45 729 243 95 106 267 204 782 732 322 893 676 746 529 808 376 892 660 42 842 601 385 105 134 571 133 434 326 407 803 993 312 63 909 299 168 46 465 788 836 909 503 329 301 609 358 787 725 354 306 24 21 233 942 56 248 753 642 760 266 381 88 156 956 593 228 46 414 384 476 75 188 101 813 189 834 571 975 875 807 489 913 661 870 926 420 910 917 688 599 479 559 109 566 932 601 561 631 162 242 693 490 318 416 115 784 777 815 216 648 120 544 690 460 952 374 308 462 772 619 948 974 812 598 52 665 510 926 801 626 93 373 991 173 904 875 662 289 266 136 11 33 298 562 94 569 522 71 332 731 706 636 986 328 898 867 816 135 474 56 462 504 269 411 364 828 43 259 874 146 25 238 821 279 929 140 831 186 876 389 426 309 411 473 791 187 829 963 519 303 535 751 171 111 689 766 125 639 132 414 696 838 437 558 327 454 363 605 633 676 508 595 742 759 540 597 699 83 231 180 404 169 168 383 455 352 846 610 376 289 754 545 33 525 815 307 812 771 347 390 492 263 703 131 412 801 892 770 62 606 731 21 480 459 14 555 68 691 469 440 380 37 553 514 125 628 782 437 47 592 657 120 968 990 677 962 302 844 970 734 320 227 866 84 186 924 0 248 156 663 303 382 536 367 714 90 766 766 214 863 78 626 394 207 735 571 491 35 191 394 696 249 805 692 334 834 301 305 903 674 512 106 50 335 542 240 308 71 766 100 863 834 70 897 632 882 361 699 989 577 414 414 560 706 607 315 848 620 104 751 370 951 869 462 98 386 962 710 960 195 957 50 118 53 450 319 526 216 128 276 637 850 38 870 413 180 889 726 967 818 573 757 113 878 781 328 799 460 712 892 480 851 250 817 922 479 99 816 78 505 514 947 523 228 588 168 617 169 383 650 757 709 313 714 68 593 248 194 568 780 549 56 909 676 307 740 289 39 252 660 520 432 879 154 280 967 665 814 183 586 28 878 917 588 392 53 921 155 193 928 546 192 610 699 539 576 426 494 892 573 280 589 612 305 805 948 606 436 203 244 995 271 410 906 138 710 443 389 708 592 951 595 880 441 844 20 734 741 491 801 786 781 540 828 900 233 12 617 681 231 841 118 539 784 99 392 822 74 488 168 651 813 226 91 972 962 273 702 713 239 64 582 311 828 58 882 394 603 630 733 598 388 714 222 228 158 259 716 541 568 797 907 924 779 718 452 201 409 905 834 312 245 540 362 355 985 200 719 948 293 934 376 315 233 174 841 882 494 654 158 58 181 445 830 313 146 469 489 839 69 0 839 974 652 792 232 510 828 597 778 457 800 893 301 65 171 913 725 748 474 986 598 666 958 827 181 945 775 677 718 460 675 824 878 188 150 9 826 567 355 429 493 410 614 504 636 965 411 455 135 371 957 323 396 720 919 166 235 747 491 528 659 488 883 369 757 608 398 768 64 369 320 427 802 335 64 566 759 783 609 583 722 711 131 134 59 769 954 599 597 354 574 155 420 508 416 906 258 574 241 309 604 317 687 784 8 988 899 706 642 310 218 210 74 188 463 611 623 457 729 732 447 350 588 9 763 55 811 821 440 188 263 196 883 102 559 19 754 244 483 79 403 949 75 439 613 629 531 814 461 729 632 427 905 680 652 693 392 557 655 239 374 438 287 16 644 967 8 604 299 752 180 675 917 933 454 493 940 591 483 681 166 294 695 747 666 529 358 149 198 545 285 718 923 569 219 226 500 680 190 154 533 129 833 36 117 803 103 372 995 660 620 79 439 413 49 268 737 187 499 552 785 409 703 887 839 223 125 412 52 305 223 185 712 621 839 819 146 243 825 66 365 580 282 142 49 150 467 924 335 20 99 609 382 137 929 245 831 343 540 48 797 241 240 215 932 26 711 649 665 944 234 23 178 941 471 619 751 236 548 183 215 718 260 455 786 188 499 178 976 680 581 269 989 133 102 127 158 745 840 45 157 254 879 723 640 924 282 326 727 780 580 182 633 454 65 148 115 872 35 358 239 962 66 987 892 629 697 365 859 42 862 900 501 302 953 779 291 292 158 256 920 602 345 199 100 647 439 525 332 569 643 356 183 251 822 236 759 253 795 95 741 981 975 107 219 375 589 333 420 820 469 837 374 10 14 908 781 734 521 128 577 434 941 638 444 404 990 54 159 642 23 715 988 676 640 682 606 1 244 985 85 440 678 264 839 133 196 336 667 488 586 388 270 456 375 715 965 116 8 799 970 83 456 864 140 286 169 714 893 304 763 118 460 288 7 688 101 701 422 233 215 177 576 562 90 722 324 520 446 217 144 988 533 513 868 175 129 829 662 978 401 731 450 656 353 135 72 494 935 829 729 728 435 989 745 172 170 278 729 592 384 115 515 861 282 322 491 179 736 179 34 218 919 966 396 667 326 874 666 247 742 752 618 958 685 583 858 314 619 203 131 470 970 559 145 819 601 369 415 703 489 389 929 29 59 521 270 215 264 737 132 584 280 48 359 531 598 368 18 447 551 773 505 896 640 269 473 866 399 611 681 794 241 401 441 995 929 652 230 151 467 135 463 732 64 378 647 79 306 660 201 542 532 125 188 523 344 101 236 846 794 65 407 997 520 921 104 463 528 548 995 353 845 571 584 552 715 216 276 949 207 270 761 355 791 989 189 912 878 653 742 413 348 712 114 596 697 946 91 536 541 809 33 782 263 220 409 266 72 174 565 216 974 739 608 583 226 247 323 593 725 157 310 357 310 937 981 747 376 326 568 0 343 429 836 99 809 987 550 669 737 42 596 171 749 97 368 306 572 616 904 223 93 283 809 33 452 138 718 249 618 963 346 403 523 213 108 920 247 364 455 181 111 519 764 495 995 385 812 298 990 805 360 457 167 39 947 482 717 153 360 832 779 854 143 665 407 720 941 907 265 922 368 393 125 994 73 896 85 404 417 206 468 748 224 187 795 283 407 880 605 467 241 453 597 446 386 344 476 108 911 673 150 835 367 253 739 564 217 95 928 282 810 767 548 504 184 601 530 778 958 645 445 511 44 565 974 577 22 182 163 344 772 308 929 747 603 108 74 390 141 582 137 474 875 938 999 910 2 935 210 139 24 231 780 733 907 843 335 596 789 22 803 858 551 869 595 687 259 922 365 732 470 417 153 359 857 158 384 859 400 923 593 818 352 82 208 214 995 379 623 332 698 250 543 414 750 962 103 732 202 997 303 26 527 186 345 276 23 446 281 982 43 696 539 152 779 542 998 964 536 1 512 906 731 838 129 780 430 28 530 49 328 771 647 397 508 594 936 633 364 83 29 616 314 999 595 29 794 507 91 200 594 240 150 349 423 214 999 204 87 513 362 322 108 216 850 483 522 873 441 435 313 116 180 133 44 126 504 315 421 624 381 843 296 200 273 148 949 164 135 21 373 451 698 331 338 861 699 279 154 711 976 815 867 45 349 64 201 148 398 261 495 887 314 98 793 793 430 694 787 240 737 205 343 571 511 258 220 676 660 158 932 942 329 3 731 450 306 287 684 357 439 764 358 517 983 130 804 212 8 704 366 455 213 712 372 952 429 316 956 720 765 880 849 374 140 639 811 550 219 825 440 892 864 883 683 384 634 106 375 146 483 766 836 549 605 70 534 442 3 57 762 704 996 870 916 530 840 231 120 461 974 215 557 987 293 480 870 301 964 179 581 798 709 442 96 954 599 885 723 848 697 244 740 433 707 341 934 698 351 127 677 89 452 602 621 222 740 165 84 307 832 193 63 798 56 400 374 888 881 240 634 198 250 975 770 807 772 999 22 710 849 885 69 354 29 699 838 18 185 962 523 611 196 989 339 169 749 659 855 661 245 122 771 254 595 827 301 724 615 679 652 563 699 467 480 89 812 843 553 49 666 725 287 164 75 827 408 271 994 46 439 162 718 110 176 926 863 205 856 254 610 811 46 727 559 213 284 146 44 544 367 795 69 223 548 461 380 856 687 106 91 59 785 472 661 33 553 992 126 661 563 839 230 602 932 11 80 390 857 538 980 318 944 788 145 764 469 923 954 64 950 67 915 697 538 593 191 941 835 184 910 920 692 683 568 125 293 922 443 347 14 261 994 950 756 709 454 963 645 840 950 509 675 922 999 752 152 451 886 297 797 13 543 275 437 354 532 915 983 924 471 845 288 669 339 745 673 463 833 538 247 17 946 669 391 763 664 124 587 354 261 135 843 988 255 409 410 808 902 805 193 512 333 81 851 263 813 655 625 577 587 762 257 951 790 829 663 425 554 805 406 262 511 176 637 657 729 6 710 324 249 416 299 444 903 603 902 457 204 465 177 63 44 855 923 830 90 809 696 869 870 846 686 557 976 683 549 787 896 740 501 25 552 167 454 680 606 888 443 938 493 235 970 959 506 323 185 291 306 342 452 398 12 759 972 69 754 505 837 753 869 330 37 298 269 318 781 970 221 919 234 999 110 312 198 410 593 348 244 290 608 554 4 397 885 244 519 829 3 15 154 896 860 948 265 779 663 633 533 741 840 6 21 880 382 311 490 806 750 141 431 495 475 254 908 957 996 84 129 190 184 972 178 901 527 990 314 383 583 278 186 244 874 513 379 53 918 347 910 824 707 293 426 65 731 437 486 892 241 984 332 521 326 720 459 387 704 411 997 126 331 803 687 81 173 140 783 870 501 121 352 979 941 190 0 223 650 104 88 123 768 388 884 156 238 415 67 292 815 298 805 172 365 820 502 833 585 547 514 759 302 938 677 388 520 139 236 454 881 749 368 218 194 335 782 986 128 165 12 683 891 31 923 107 636 805 40 916 595 355 29 470 728 964 930 60 668 674 733 77 681 727 363 69 487 677 836 206 957 270 78 613 477 901 289 573 426 965 97 591 968 98 460 943 782 502 303 925 81 287 807 81 417 528 2 557 913 155 792 325 734 191 717 523 409 362 294 701 704 394 908 319 58 878 113 947 248 338 363 647 967 214 30 242 272 115 580 350 464 256 327 134 893 381 903 899 944 957 50 200 717 444 359 275 427 388 496 993 101 86 794 708 966 720 318 599 757 903 965 641 235 79 687 244 808 825 93 921 440 850 415 578 897 439 852 926 830 743 670 209 509 620 108 185 929 969 692 950 514 436 649 200 163 574 68 599 218 645 918 39 947 307 382 436 603 294 1 356 230 232 595 514 77 704 471 652 307 91 213 978 5 813 604 87 986 664 409 25 316 812 677 767 929 884 607 770 950 507 504 902 407 696 622 303 875 587 628 745 153 237 224 27 994 629 825 197 552 674 386 47 225 719 881 358 851 850 109 682 474 812 931 664 235 42 58 786 404 355 883 974 768 481 477 29 192 232 335 244 310 820 692 722 418 260 622 205 18 153 172 100 15 544 402 326 378 496 406 848 263 479 599 569 54 414 203 607 52 391 560 176 45 529 81 88 719 871 222 956 858 115 543 194 525 457 24 713 514 156 489 102 218 942 743 134 842 295 502 666 574 298 625 678 735 80 542 566 212 171 943 324 5 803 18 434 22 596 740 838 55 57 818 443 960 602 461 587 3 616 768 579 174 990 554 384 445 213 112 965 888 428 409 45 834 383 924 655 977 750 836 148 251 300 842 514 663 901 409 31 409 463 495 889 462 349 773 373 220 3 151 461 7 157 957 380 752 946 295 840 849 877 516 705 626 895 6 316 215 688 886 95 750 716 128 446 99 889 204 895 100 514 533 762 808 292 577 978 951 758 769 704 993 941 266 768 336 599 253 265 107 670 392 153 958 173 764 591 981 570 623 720 271 988 591 967 936 749 204 793 821 581 803 551 886 729 184 583 467 607 711 384 64 852 803 780 268 517 327 457 94 338 401 129 538 151 319 867 332 514 22 243 695 425 853 725 757 555 553 716 447 509 856 206 777 793 980 751 247 458 997 694 748 949 479 235 669 262 108 152 342 788 6 90 189 142 810 687 489 409 215 175 722 324 609 860 960 208 388 262 212 826 251 870 699 615 128 657 442 240 671 370 573 110 502 442 485 461 249 226 795 648 141 327 679 67 715 50 400 965 649 730 870 946 388 116 210 857 966 782 23 475 991 780 32 735 731 420 786 741 617 712 530 619 425 306 32 998 428 865 563 438 329 350 425 390 951 54 321 812 975 984 328 291 585 840 566 620 912 150 466 611 470 200 146 991 578 496 677 958 27 423 942 474 609 838 873 516 323 199 620 63 302 312 236 74 220 317 276 816 837 982 372 40 887 546 366 23 291 769 369 650 328 907 424 191 578 159 822 898 880 420 577 10 540 197 745 283 915 19 221 603 728 843 183 58 398 306 576 472 132 883 171 410 536 190 131 718 320 156 480 897 739 991 857 813 632 416 882 802 176 381 66 307 523 247 758 292 821 787 479 53 403 285 987 68 310 938 714 596 838 872 654 93 534 71 585 197 15 626 678 247 323 282 499 930 599 173 924 214 377 2 262 901 34 117 917 743 274 891 934 460 698 450 151 219 653 596 407 514 866 736 623 590 190 756 854 964 425 979 496 354 727 547 361 703 725 384 871 313 292 474 124 224 714 944 870 606 296 3 617 34 960 151 192 558 229 17 27 982 773 887 32 22 408 503 109 373 157 449 27 880 194 535 579 306 32 488 134 36 753 327 685 261 180 743 295 224 18 415 221 646 546 547 554 414 244 584 383 639 507 873 794 787 944 210 73 810 836 650 488 28 478 305 143 516 479 81 177 805 467 72 486 628 889 372 827 583 555 872 438 352 71 572 894 523 669 119 182 287 135 417 188 637 957 851 897 657 686 14 809 338 117 694 701 141 130 148 650 314 230 964 435 48 258 131 867 227 821 106 665 721 347 806 161 412 663 306 520 26 861 472 932 614 404 256 316 570 602 33 960 118 307 409 28 188 615 538 881 835 243 291 886 852 899 124 874 653 726 71 815 815 11 690 911 633 636 726 459 295 260 403 319 34 342 711 304 643 621 22 870 38 501 224 338 71 204 225 455 137 153 492 179 589 461 494 992 783 947 7 411 555 76 366 172 459 235 784 13 133 705 847 38 669 781 19 349 916 501 781 733 956 988 525 93 883 188 812 661 987 160 173 515 52 250 846 698 406 270 649 278 548 674 222 222 31 494 70 505 670 981 116 691 706 354 149 716 959 864 644 861 721 171 692 455 733 116 479 67 592 196 495 465 36 433 798 421 144 697 492 603 650 86 640 912 392 626 647 754 996 717 536 964 929 336 922 377 135 554 517 770 634 889 726 818 18 116 413 981 742 536 367 7 625 695 251 898 512 418 924 153 82 563 975 955 941 829 383 81 298 568 347 836 819 20 20 295 859 968 938 90 189 193 657 749 562 853 651 28 272 246 873 933 284 461 393 297 717 68 621 949 451 842 409 381 55 567 877 395 672 697 543 110 331 462 691 185 90 764 487 205 281 644 343 349 209 169 317 187 641 432 373 92 479 427 649 257 685 720 173 903 819 895 339 903 424 229 510 496 282 463 700 667 76 909 228 766 23 126 743 493 201 919 471 602 80 562 872 853 319 894 850 787 299 440 156 474 466 963 280 708 846 163 443 630 451 909 244 708 232 847 119 943 691 501 765 114 754 59 646 764 250 410 607 14 977 902 854 867 208 400 902 507 877 277 326 932 554 140 666 406 195 582 590 850 261 64 318 486 263 883 392 613 46 221 108 779 262 449 891 851 564 794 333 356 498 277 628 897 977 503 870 206 778 761 194 294 229 530 314 952 476 672 482 233 129 131 606 462 847 962 813 11 285 150 482 843 871 872 387 627 221 340 187 751 268 22 229 133 735 130 172 118 624 885 351 572 752 598 625 325 299 931 763 909 335 628 997 121 363 58 912 343 99 579 509 384 208 394 903 711 139 526 260 269 190 712 817 433 603 787 886 682 689 424 48 57 245 120 128 211 911 516 659 205 900 488 768 977 818 52 831 218 170 732 174 432 224 882 389 33 965 365 738 209 659 210 957 19 536 712 209 368 918 131 595 949 904 950 430 129 927 335 27 341 595 496 330 392 113 576 512 616 21 712 728 233 561 428 572 866 483 803 972 287 297 836 23 83 667 922 531 493 370 641 760 690 883 429 124 961 753 339 980 162 437 201 625 221 287 366 530 322 332 669 178 318 920 708 557 427 463 528 245 632 645 772 758 743 150 200 80 884 126 67 918 542 952 509 171 639 611 850 914 235 166 492 390 247 631 916 220 590 686 856 388 391 286 149 569 672 598 800 414 292 502 128 772 978 392 202 838 224 970 61 475 874 748 108 704 419 605 904 438 990 241 289 509 579 681 117 368 293 583 408 219 241 737 185 652 83 943 824 132 310 709 140 655 641 749 626 892 357 152 716 178 277 703 587 331 21 435 185 7 577 749 387 833 402 569 599 70 654 333 24 778 264 971 267 866 808 889 667 959 148 663 313 971 871 266 207 60 833 365 274 110 748 938 295 484 826 516 824 230 890 745 218 482 12 358 121 684 475 2 913 394 302 302 512 127 980 650 949 229 258 919 34 287 508 755 830 54 799 663 52 430 373 79 165 20 429 253 265 571 930 434 577 649 565 359 438 14 178 806 914 979 627 949 645 38 255 499 295 848 179 516 85 162 984 5 155 445 782 915 291 647 194 814 482 893 333 237 717 320 391 196 605 949 505 435 957 757 5 816 758 733 248 427 783 920 320 896 458 11 765 844 642 294 960 958 964 8 760 357 272 983 649 352 423 603 516 36 471 726 64 355 241 869 368 180 138 556 156 915 45 201 114 133 685 583 319 609 904 128 17 803 953 844 237 161 20 706 854 804 151 839 396 313 464 193 841 716 20 514 199 927 649 12 511 106 91 519 974 541 214 919 68 446 613 199 309 475 213 459 167 797 773 666 674 783 736 157 390 851 699 684 596 123 834 538 200 712 254 574 191 69 96 86 479 728 733 656 408 49 605 526 881 435 325 371 5 94 555 201 187 37 252 262 114 242 129 479 587 596 715 646 575 390 600 108 193 518 498 500 313 151 247 626 124 750 400 28 89 53 179 135 876 596 322 142 131 651 882 17 71 338 739 88 200 894 746 112 570 849 284 998 903 350 953 725 392 438 107 966 24 152 312 549 431 986 168 971 449 600 948 894 985 862 741 391 212 117 41 364 764 795 891 570 853 771 931 706 120 151 377 705 734 712 743 55 655 205 990 856 623 647 35 721 775 170 471 43 346 617 627 456 945 745 362 530 395 283 16 869 72 135 13 879 320 497 352 5 661 446 452 832 726 611 277 623 320 846 445 742 408 61 495 37 265 676 385 320 895 443 587 677 19 53 597 489 248 620 891 89 964 874 298 907 206 112 892 593 407 597 154 442 53 832 256 659 859 176 816 929 217 621 27 789 429 178 140 577 606 606 843 544 254 325 904 610 373 38 617 368 354 454 455 160 618 541 161 372 229 422 138 819 567 258 92 495 56 591 72 474 952 700 263 663 481 0 757 783 302 482 525 927 65 140 341 316 706 440 287 25 4 915 668 685 847 81 361 472 13 783 830 557 142 545 442 995 21 980 809 7 759 308 355 808 979 658 494 99 419 783 52 587 333 713 441 795 158 362 610 28 97 588 596 211 411 918 38 419 548 39 375 443 391 480 583 940 623 494 631 109 42 339 996 594 318 407 390 777 825 494 299 627 573 711 891 789 78 308 710 552 714 140 687 793 625 696 665 269 547 713 634 818 318 677 554 400 889 276 895 968 496 189 892 719 727 67 357 879 231 620 822 894 370 360 602 86 79 96 889 135 112 105 834 994 227 301 785 223 933 430 136 333 953 832 758 593 537 940 274 974 481 430 86 667 503 66 830 961 802 485 522 859 615 13 541 477 430 855 263 555 149 305 138 291 698 403 710 1000 924 794 48 51 314 510 3 724 512 982 488 793 185 788 601 143 226 606 297 339 691 647 920 430 956 735 77 146 870 132 591 96 896 335 645 537 806 22 688 549 774 407 252 378 504 958 216 290 102 823 859 10 212 586 144 234 884 752 740 271 64 73 711 425 550 947 42 106 557 470 967 912 176 4 312 846 166 865 886 964 462 584 986 960 434 920 232 158 492 598 769 490 480 500 279 180 713 670 212 267 52 962 398 103 842 463 496 103 905 753 936 116 141 85 595 457 585 536 114 857 898 102 76 732 334 406 671 507 474 584 350 59 294 845 199 482 715 388 693 508 565 921 16 272 566 805 275 821 802 40 875 938 463 232 18 839 879 942 366 984 135 697 615 631 880 45 868 385 239 2 478 768 69 697 589 234 623 721 861 670 588 951 372 703 41 305 957 472 903 596 977 48 325 64 139 514 282 478 589 171 489 610 860 170 586 859 350 675 758 384 30 36 523 185 212 801 818 70 579 252 982 359 934 942 752 264 566 460 878 619 305 374 313 222 767 267 920 921 478 776 522 493 136 338 241 182 190 276 870 14 97 690 487 934 830 272 383 425 754 915 807 840 519 316 999 211 540 746 12 786 487 943 516 214 428 434 913 875 955 557 717 778 825 192 508 109 621 851 617 212 501 374 301 269 838 158 113 125 43 242 775 832 629 548 202 708 38 774 681 641 130 967 696 327 576 30 641 378 540 14 317 678 948 135 337 235 124 862 888 803 805 883 294 959 944 572 908 215 890 898 767 960 769 466 700 219 579 377 113 518 95 784 248 729 2 702 71 244 738 677 935 715 299 55 310 537 235 925 744 764 149 34 627 862 454 989 59 607 634 46 314 167 467 953 451 868 524 909 401 925 966 485 92 148 480 810 229 269 795 909 648 30 770 255 276 555 668 18 667 911 780 885 662 552 360 600 118 470 548 220 937 428 987 169 990 261 527 252 108 406 582 651 486 614 82 539 69 396 212 494 387 49 599 356 942 288 330 870 769 794 586 654 939 555 834 251 930 790 733 42 667 466 256 975 796 911 450 979 481 716 383 820 142 386 711 623 943 881 944 643 178 324 635 15 182 75 308 680 372 205 378 571 471 708 270 981 288 625 65 146 506 763 941 910 711 768 249 192 906 979 927 318 527 404 410 816 95 445 813 645 773 454 50 799 919 116 997 214 825 286 720 764 918 436 387 565 289 565 664 543 857 103 853 857 730 92 894 785 551 933 950 244 881 827 35 739 168 146 999 968 101 212 731 494 530 678 582 323 616 246 810 878 29 396 44 724 390 319 462 943 704 622 750 289 271 742 597 223 6 351 333 850 164 370 659 37 785 969 984 742 902 30 265 3 239 948 884 356 657 535 782 234 972 9 627 409 429 914 357 474 907 401 517 782 53 234 820 130 394 1 818 985 372 66 602 437 235 253 802 792 728 866 890 997 288 193 939 618 747 503 334 760 892 333 281 289 588 741 415 673 624 568 998 615 38 588 916 110 269 945 428 587 218 522 974 649 432 27 560 38 661 535 98 947 740 771 706 805 1 441 872 696 844 880 626 790 344 527 287 714 145 292 708 660 891 766 296 299 317 843 267 907 818 152 600 593 896 547 276 823 409 999 153 47 129 197 584 88 8 681 967 169 963 37 31 577 27 424 352 775 758 690 110 153 436 705 195 654 178 636 618 724 596 816 422 38 628 577 483 753 472 689 212 892 988 975 314 663 966 771 715 305 83 886 225 81 650 942 4 155 436 135 958 870 47 750 390 697 127 667 548 754 289 754 221 326 182 40 883 769 190 190 331 210 94 314 137 592 138 660 513 104 340 168 563 665 484 577 194 77 681 534 274 190 644 174 272 964 571 355 115 520 806 439 754 914 100 376 549 593 326 477 55 80 760 634 382 536 878 340 542 132 370 782 773 429 849 973 647 257 767 887 194 752 790 593 491 489 67 408 43 39 600 793 327 66 945 178 674 17 347 650 767 262 658 38 548 514 353 57 231 833 310 321 534 490 332 214 345 338 583 892 310 873 514 809 140 900 726 517 217 280 487 353 966 555 463 525 434 194 971 602 551 275 508 218 427 455 186 649 435 839 605 183 321 532 204 29 477 259 415 485 720 991 408 437 173 775 140 621 126 633 48 413 302 100 592 268 393 533 525 520 35 552 206 984 582 693 40 775 318 198 155 882 898 48 808 140 217 986 188 335 696 422 563 37 561 429 981 975 264 68 584 675 130 698 618 467 907 310 278 131 632 14 419 982 165 39 282 293 458 29 868 841 616 199 410 481 885 38 944 988 3 320 189 363 29 803 358 744 187 846 942 56 421 421 760 575 625 332 853 470 187 958 112 378 985 456 208 341 752 483 933 849 953 442 333 287 35 933 507 747 490 142 315 612 494 689 756 523 369 276 371 787 838 397 840 698 192 133 574 309 5 413 213 737 963 75 424 944 781 640 662 418 677 964 60 640 191 222 466 749 383 928 155 746 173 737 566 464 483 597 406 184 928 475 389 62 614 947 665 603 838 42 726 572 41 936 696 908 608 876 309 972 775 987 1 673 945 543 125 953 286 508 923 923 294 984 257 867 432 771 303 104 955 357 207 175 105 13 65 893 541 221 321 393 400 390 428 331 483 229 445 0 892 713 187 218 957 141 360 135 79 614 936 619 14 537 243 578 569 374 535 482 211 712 94 988 358 945 538 780 224 248 791 591 416 73 921 845 139 954 553 133 39 276 99 297 67 765 315 8 925 56 712 37 534 179 230 869 328 519 517 173 837 845 540 188 933 682 394 633 693 194 347 857 923 937 33 739 744 3 492 171 370 284 863 53 847 9 489 41 291 616 396 840 790 203 368 273 740 114 302 926 914 555 935 962 227 637 513 109 469 805 543 468 189 494 200 165 315 613 383 684 730 565 505 889 74 712 960 882 231 659 29 272 919 931 846 87 325 360 871 354 402 841 516 936 762 238 975 970 681 781 652 226 682 844 801 448 568 403 785 528 146 630 153 452 894 828 887 502 155 632 616 416 890 305 430 737 247 391 816 631 781 302 186 170 312 824 849 856 219 52 727 342 916 15 668 372 599 119 1 526 961 387 481 213 202 114 234 258 516 419 802 869 537 438 326 902 975 858 256 441 36 539 393 208 410 952 416 585 333 28 12 266 800 682 789 903 645 47 131 163 808 90 198 616 61 833 75 396 456 900 227 690 281 976 783 176 214 562 424 43 310 299 72 935 381 397 952 602 652 892 549 918 925 543 955 979 234 271 432 732 662 767 989 823 634 325 390 127 663 506 57 879 760 897 680 683 372 575 410 533 433 711 170 916 501 9 53 160 801 718 353 412 471 246 205 231 498 45 886 441 303 900 104 65 603 561 591 937 355 46 773 481 12 352 985 703 979 651 927 258 319 943 752 224 312 316 878 794 953 635 219 235 317 473 389 845 473 728 388 483 39 839 794 347 679 560 206 138 69 77 709 786 228 398 487 332 181 561 490 505 456 489 119 496 340 44 220 652 665 812 465 444 437 186 845 919 969 21 682 204 201 255 754 82 10 924 713 403 228 953 149 671 458 782 314 855 652 146 875 324 165 367 41 648 74 981 372 509 188 327 507 857 715 879 578 823 381 37 929 364 386 709 655 790 711 208 369 609 238 601 94 163 371 332 394 890 653 243 838 624 950 940 690 628 319 908 518 120 931 983 770 421 642 45 721 653 779 568 165 428 241 349 859 539 522 523 297 534 839 771 817 844 630 99 860 543 339 921 937 934 883 415 945 692 4 900 799 542 325 81 959 507 345 415 365 477 174 570 218 476 953 416 742 238 77 208 277 167 357 427 727 26 394 909 523 659 260 393 804 257 153 307 201 980 367 431 828 912 935 545 469 950 63 21 627 229 68 548 70 482 107 324 783 404 778 354 667 405 437 299 260 525 830 842 189 189 573 744 11 639 536 381 786 890 126 185 961 443 996 395 395 191 70 987 793 207 104 619 218 345 269 397 368 832 369 865 53 325 26 672 776 766 636 450 46 229 321 928 574 512 430 5 179 966 618 816 998 767 228 756 900 896 756 737 42 365 117 61 37 811 502 9 719 561 914 253 252 831 39 992 811 457 763 805 844 12 608 746 185 118 834 5 667 955 162 450 425 481 95 73 554 165 327 506 720 210 705 835 38 648 814 257 277 187 672 945 908 681 90 89 293 509 797 760 112 929 613 973 548 92 866 85 440 955 752 779 123 773 781 636 304 739 23 250 684 991 975 177 970 565 235 537 685 647 641 105 167 163 594 895 207 193 924 389 514 201 666 493 969 977 330 46 850 570 110 499 336 414 882 97 345 388 617 881 47 842 575 889 41 614 569 114 942 276 459 651 57 947 191 468 717 486 614 483 909 522 835 427 770 213 799 934 1000 152 525 975 132 575 661 45 834 110 2 364 682 954 198 66 933 747 221 518 703 122 281 343 453 231 361 379 513 927 43 4 744 969 0 669 92 593 310 90 986 887 549 505 559 306 63 856 1 625 676 290 69 848 24 961 65 103 393 635 199 1000 51 480 86 44 786 449 802 800 569 552 478 924 500 774 641 420 859 757 918 784 986 29 300 25 734 935 465 683 39 82 901 76 24 187 762 389 943 348 550 391 132 405 788 129 283 526 382 873 978 772 613 269 824 550 598 612 503 442 611 211 123 856 172 998 995 479 391 700 249 285 275 173 760 223 26 755 256 996 978 816 813 771 162 185 566 385 159 967 786 831 448 232 665 458 515 976 501 148 83 208 238 236 904 555 872 396 193 54 858 777 200 251 991 148 441 707 294 426 582 590 733 151 508 424 756 302 578 12 75 167 7 216 781 314 102 772 156 865 253 99 94 783 821 880 333 133 838 277 804 964 567 511 579 745 511 512 339 624 361 818 643 562 827 58 829 858 142 660 968 120 166 828 656 64 62 116 811 642 159 687 456 958 538 983 228 778 188 692 444 243 873 533 688 957 805 967 930 770 405 261 158 434 579 779 182 177 653 953 804 345 830 287 398 990 655 404 482 363 942 84 239 576 447 515 197 314 359 278 260 668 796 16 349 876 811 635 821 985 105 676 261 900 265 202 645 176 185 972 597 568 616 377 854 378 237 199 649 63 947 281 500 657 239 12 979 575 279 891 578 149 68 982 977 300 923 211 530 134 441 654 488 767 340 264 724 373 198 834 772 864 525 21 242 81 627 401 673 146 569 381 172 525 99 938 97 436 781 819 391 781 892 11 798 946 338 18 860 300 189 897 737 179 519 718 994 90 129 700 423 286 640 840 200 391 20 224 481 90 586 298 907 507 127 392 74 733 617 25 898 314 801 346 955 245 408 866 840 166 706 405 310 75 330 872 45 689 779 318 80 711 42 827 592 29 505 941 756 446 825 408 992 428 306 831 423 710 551 352 418 802 956 236 986 26 922 966 627 364 348 724 35 636 321 374 823 109 499 684 24 846 388 747 761 49 336 453 558 491 704 978 787 677 356 20 923 868 775 791 220 48 792 100 763 980 170 554 838 160 355 426 389 335 892 607 972 64 505 150 528 295 481 180 886 432 407 40 894 708 592 747 160 462 246 4 288 343 955 708 491 576 483 715 945 227 443 931 489 36 562 295 264 257 500 434 429 789 557 248 380 541 173 57 849 11 100 879 468 522 753 858 692 538 290 388 61 107 399 220 558 923 188 169 422 711 673 45 266 209 161 872 206 411 777 308 894 5 770 632 342 703 608 966 695 986 985 731 20 608 436 959 772 422 484 143 18 537 578 676 553 86 80 572 323 123 133 691 923 361 623 576 822 838 24 412 982 122 897 113 912 914 425 553 252 846 887 325 475 262 351 152 617 557 872 524 461 984 982 341 541 971 23 46 478 730 984 596 928 504 835 465 391 590 308 627 941 477 666 197 461 793 170 26 670 534 999 662 367 173 329 448 86 322 937 667 1 553 591 529 850 509 665 722 180 675 254 791 564 101 770 421 480 743 126 1000 567 439 22 472 281 486 887 873 245 199 970 58 334 825 83 979 762 952 805 400 911 83 125 794 667 727 862 651 534 237 327 402 122 782 262 987 306 803 390 306 299 657 876 453 99 443 668 25 702 744 703 252 339 708 25 410 723 275 93 828 998 910 469 760 310 754 738 565 902 455 511 595 517 124 832 443 96 259 887 623 66 178 510 50 254 59 387 67 471 129 568 277 136 865 527 459 632 469 912 321 34 245 679 193 72 646 907 274 732 117 141 942 902 828 263 270 356 280 183 312 788 524 768 78 893 819 902 118 108 687 848 92 174 484 723 210 667 497 481 779 564 5 270 288 853 745 999 430 218 103 817 90 858 871 629 308 95 151 481 331 347 609 761 631 711 338 505 283 865 705 508 124 503 987 892 511 718 383 627 17 493 966 27 143 404 586 100 13 185 437 290 725 651 486 437 224 414 440 363 275 643 735 554 55 967 98 899 563 674 300 185 720 58 824 608 155 347 254 407 270 972 530 837 988 688 379 677 264 419 393 932 655 945 54 966 708 636 917 461 363 758 93 465 146 572 392 983 542 650 792 262 51 73 633 69 65 93 997 837 125 828 442 368 448 349 136 721 6 294 737 537 705 439 670 664 943 120 523 577 917 656 610 599 540 349 611 829 500 543 439 585 723 884 735 702 959 259 1 169 720 479 905 397 538 658 673 715 38 103 837 29 93 91 755 438 248 21 845 524 188 810 532 604 147 100 337 289 291 658 370 58 615 466 337 771 893 408 857 140 629 491 311 104 805 268 873 949 658 443 277 516 635 49 757 877 459 312 236 329 829 248 621 714 377 896 659 395 653 151 756 378 370 589 26 802 691 490 653 894 934 359 240 783 899 742 115 943 596 39 792 367 536 199 296 911 657 20 96 193 301 85 92 403 76 613 728 214 603 416 766 384 823 641 22 843 456 309 533 91 390 131 144 534 425 280 377 928 949 365 629 589 576 655 542 714 967 312 676 250 230 598 855 831 997 398 254 183 18 537 698 300 153 970 894 753 50 583 831 907 98 989 87 801 195 629 821 607 412 172 438 646 600 731 373 164 954 571 844 669 18 85 799 1 708 12 154 308 703 275 73 862 569 769 795 989 60 33 358 267 869 537 941 964 274 747 399 285 832 569 362 257 942 319 347 394 135 69 984 686 541 510 814 368 424 353 113 150 937 302 90 481 713 959 929 754 915 303 613 113 92 328 158 11 27 723 159 405 403 184 927 201 47 802 245 907 998 358 211 650 52 110 569 523 731 606 79 22 675 276 703 321 441 331 286 837 415 818 240 194 955 688 152 163 777 587 181 269 353 729 970 688 3 365 961 285 227 135 61 390 556 167 676 22 939 344 194 815 739 345 150 593 291 23 502 317 505 598 426 844 763 447 123 939 707 427 63 506 741 982 265 494 769 453 8 659 666 858 443 671 674 93 532 698 235 396 721 290 712 758 221 999 331 739 199 35 356 511 765 468 978 756 336 424 728 553 961 985 114 650 908 416 752 967 138 43 565 488 596 984 768 393 484 407 751 433 455 246 941 437 238 147 37 666 262 84 645 719 801 25 147 754 722 651 890 453 440 763 228 572 282 422 815 760 74 0 598 578 166 117 726 652 961 353 831 480 534 694 584 167 698 193 372 263 914 746 395 718 34 226 687 800 5 401 952 243 835 979 63 700 496 152 453 643 598 824 217 941 784 981 707 78 356 926 896 466 507 4 796 156 693 960 879 581 750 426 911 545 257 172 180 374 813 926 636 717 832 34 137 726 947 314 36 793 372 572 969 930 138 734 58 256 770 253 311 633 612 293 660 201 552 910 577 201 660 538 657 317 698 610 650 528 571 654 281 939 573 133 233 500 846 362 407 118 266 72 818 112 144 816 170 605 940 939 34 309 238 114 93 109 219 82 155 701 441 918 777 20 123 471 62 911 804 689 801 135 137 791 937 833 739 631 507 158 600 687 850 984 313 326 684 627 52 868 625 902 138 819 703 682 244 718 154 343 384 454 836 314 766 720 420 811 98 720 557 673 545 570 21 523 160 511 710 777 14 695 843 701 581 381 296 590 943 135 551 656 563 655 824 287 511 654 845 210 224 534 925 404 268 704 553 372 252 45 687 307 511 157 369 251 732 208 955 213 353 897 239 670 592 142 909 521 727 252 841 938 45 929 718 776 187 489 5 226 667 677 418 508 217 824 969 968 78 858 980 556 396 365 811 36 932 672 282 447 845 200 824 595 163 495 503 160 943 40 312 482 430 988 383 350 725 244 744 292 227 719 944 37 240 679 727 779 498 163 544 844 491 872 56 337 643 482 297 315 925 857 11 78 24 55 941 777 915 71 729 241 417 150 197 826 223 733 364 134 522 545 317 492 602 816 144 801 875 76 237 183 528 496 80 210 530 182 312 608 8 70 870 936 117 2 54 332 623 635 392 527 514 261 392 296 275 406 631 848 783 88 274 613 845 777 723 831 950 351 640 541 319 413 326 547 334 691 380 395 83 734 674 578 155 856 246 334 15 440 924 939 104 435 892 454 844 696 243 783 249 322 926 650 649 320 87 251 601 969 45 997 119 109 331 905 202 704 188 607 56 609 743 27 213 595 233 739 24 535 291 915 659 795 842 547 886 92 452 417 989 858 275 927 988 672 695 326 203 421 134 692 531 458 72 619 540 671 288 973 807 557 417 459 304 89 26 49 945 465 538 171 116 113 726 234 697 748 405 228 821 146 572 816 382 50 289 175 943 763 34 208 298 260 631 12 872 716 259 563 1000 11 759 67 852 156 529 240 784 297 114 782 32 728 471 801 61 141 304 723 370 278 717 708 433 538 494 334 869 95 804 412 76 713 515 1000 556 170 216 741 670 143 734 51 709 625 321 942 757 238 686 204 504 410 579 675 290 426 674 487 412 906 845 273 778 340 809 239 553 757 545 478 535 975 183 49 770 512 527 449 549 121 535 16 770 297 994 561 917 345 290 895 97 796 622 889 967 746 996 681 675 315 385 21 889 939 625 435 598 841 479 409 708 340 114 395 744 478 957 592 333 982 304 82 382 621 884 861 429 383 954 98 455 884 557 333 581 223 215 685 878 931 463 247 490 18 479 192 124 440 691 162 740 609 570 742 929 231 137 216 216 54 248 62 377 115 845 305 730 343 725 161 526 279 755 388 268 967 906 38 617 486 70 954 849 311 266 374 220 811 514 103 204 528 428 242 437 917 634 152 785 663 287 231 124 903 550 201 709 854 700 824 276 433 748 790 405 598 873 517 591 299 310 332 11 882 55 995 226 83 425 409 965 753 952 122 590 304 338 885 338 802 695 905 210 362 180 942 314 933 816 793 67 177 856 17 794 276 192 415 6 287 864 932 592 686 704 913 707 262 610 895 639 26 274 423 299 94 336 870 971 404 752 346 901 851 930 854 643 459 589 336 508 769 767 403 682 758 147 590 383 972 932 728 386 123 456 550 668 835 231 382 0 327 502 492 351 747 462 63 885 796 250 673 1000 235 494 21 936 808 901 559 46 901 167 619 906 670 229 135 194 32 482 483 749 752 200 509 447 107 31 520 679 311 816 741 235 412 408 914 63 405 445 365 282 236 492 220 422 385 544 504 452 71 693 88 18 836 857 644 170 36 208 509 901 861 680 290 762 328 508 155 668 826 458 355 684 585 632 443 42 226 879 433 786 258 85 328 197 311 951 414 818 884 50 341 891 277 442 274 251 564 391 471 186 186 759 470 449 91 697 541 861 347 238 236 419 302 126 140 612 792 621 743 74 677 706 782 822 586 678 48 631 134 831 479 45 270 382 703 754 169 33 887 967 354 203 421 360 150 211 947 554 544 248 9 209 364 125 590 983 494 770 982 773 438 126 429 162 435 742 941 181 345 325 696 1000 278 0 287 676 791 171 67 561 369 227 460 978 149 477 505 956 440 703 338 136 611 220 504 196 499 81 596 291 282 865 698 80 288 657 296 482 363 71 600 541 74 638 393 1000 820 999 602 717 636 170 768 554 219 334 30 77 957 742 595 733 708 416 674 820 994 642 782 416 546 667 964 348 643 164 771 955 412 683 117 860 308 260 74 888 348 324 682 599 963 413 69 492 619 706 428 984 865 214 150 16 237 810 403 607 623 109 77 145 672 650 954 334 977 78 259 195 651 18 621 613 353 703 361 67 100 555 328 921 671 281 721 40 598 309 893 928 534 877 207 653 322 369 96 874 525 229 673 138 780 154 558 174 927 344 815 785 668 18 726 819 983 103 661 411 473 983 204 373 304 288 965 102 68 386 790 839 151 146 814 619 918 237 66 238 245 946 734 182 361 810 140 519 703 423 135 843 832 466 960 56 729 225 526 187 456 77 768 251 723 934 598 881 941 983 646 658 552 236 818 81 371 434 424 414 325 631 542 346 958 546 195 404 84 67 27 811 417 702 21 295 85 316 649 316 550 23 187 846 77 438 818 87 627 489 72 866 326 945 591 397 330 566 144 756 166 729 280 560 290 237 897 499 594 534 525 231 414 746 311 143 787 25 687 471 964 405 855 293 97 489 112 810 779 814 80 874 852 406 237 448 990 718 123 711 684 433 217 269 411 888 113 699 151 381 267 431 760 300 84 932 881 76 317 277 501 241 601 404 548 238 985 416 920 749 574 994 183 236 689 984 621 183 632 981 896 328 867 473 286 129 40 757 166 968 946 574 100 295 772 939 204 637 661 869 196 693 349 608 6 78 623 368 291 615 962 43 875 164 617 182 165 633 772 24 68 587 78 350 353 411 693 879 334 586 859 411 566 233 965 130 976 360 846 986 333 75 684 985 521 779 597 87 579 311 743 362 107 450 524 47 691 94 360 851 187 53 627 69 976 479 640 622 481 830 523 831 228 565 98 190 139 607 990 110 215 515 352 506 192 825 181 572 93 905 534 603 377 31 205 387 474 592 201 678 880 860 414 728 659 42 134 146 884 180 730 952 565 611 566 24 624 751 710 991 916 164 119 395 59 158 557 702 258 993 866 25 944 655 772 206 119 344 420 230 562 189 999 411 846 200 37 639 688 359 881 164 156 877 309 673 914 869 288 493 47 766 117 744 314 128 571 70 416 39 661 2 873 404 486 409 680 650 602 603 379 826 748 493 350 537 391 387 774 281 641 772 253 673 465 597 884 852 434 168 402 677 104 806 902 983 83 640 599 387 111 455 826 19 205 347 213 714 558 673 229 386 609 45 170 286 306 575 117 504 944 454 796 255 888 695 942 169 657 315 914 788 788 117 323 777 178 937 555 768 715 907 515 82 559 986 445 763 35 218 944 74 729 956 288 458 194 661 30 53 460 346 69 843 796 286 662 702 2 708 782 348 561 336 758 114 715 844 546 558 388 880 496 949 651 635 833 829 499 994 973 594 227 863 505 301 708 774 496 904 303 227 927 683 936 605 435 425 364 965 466 558 162 616 778 861 516 492 219 673 930 243 436 771 789 265 225 346 520 328 732 865 942 263 465 387 421 823 703 895 197 72 756 401 775 428 873 462 795 280 515 254 243 230 666 209 411 78 248 684 509 707 213 725 712 661 623 213 151 714 887 313 121 108 991 736 455 280 962 556 778 833 720 170 306 315 995 538 274 960 109 179 77 172 575 855 477 699 760 776 147 464 429 629 811 430 285 71 61 897 506 237 225 307 254 281 673 767 785 33 505 838 323 136 631 603 909 435 524 982 527 863 980 14 859 735 427 455 585 491 511 514 628 958 13 28 812 202 988 815 589 148 686 338 744 472 957 61 871 309 163 974 883 720 460 666 478 81 350 715 680 52 492 237 395 191 509 498 144 812 669 909 546 306 621 587 353 786 871 242 782 468 652 247 237 954 552 780 28 200 975 361 607 574 472 818 47 732 539 219 410 86 794 908 491 24 741 590 253 157 873 580 926 778 602 792 165 603 603 782 51 430 544 973 627 104 995 461 30 625 725 61 311 509 669 652 496 52 523 839 77 645 153 647 543 877 932 572 892 335 931 405 861 861 163 268 979 847 846 213 809 824 157 13 756 486 626 139 720 114 825 622 242 853 861 294 211 415 113 428 946 606 765 166 295 266 656 727 995 389 302 615 613 144 682 281 970 83 601 486 0 18 911 216 220 488 34 413 317 826 108 688 492 836 155 882 615 965 993 762 12 151 837 99 414 121 462 366 7 822 238 126 232 237 173 386 934 923 500 966 321 786 93 977 55 927 326 859 876 932 539 609 566 291 953 959 477 547 359 319 865 817 59 588 281 139 851 724 481 36 842 45 575 649 228 68 504 905 2 607 737 244 634 838 845 871 225 105 796 996 973 566 931 194 896 266 969 684 215 874 388 848 46 453 383 979 889 701 348 392 4 310 671 231 437 920 322 572 915 712 197 147 947 119 991 778 125 151 375 8 255 683 579 482 903 702 878 204 52 24 955 933 89 22 111 916 775 828 674 483 34 691 831 802 862 555 797 644 462 7 534 411 309 838 950 66 764 801 295 292 946 981 927 639 788 256 331 36 103 763 788 494 484 668 849 11 558 791 735 36 202 670 167 508 427 472 818 783 204 516 891 608 338 277 593 456 391 65 901 427 48 420 955 318 266 453 71 223 837 426 156 814 684 34 691 920 941 9 51 81 390 270 754 32 175 536 262 899 809 415 490 659 638 339 405 801 768 893 879 404 649 900 844 507 793 809 518 485 634 281 409 890 998 730 852 732 590 738 454 310 604 32 23 173 954 336 775 335 857 37 395 997 936 390 310 153 72 849 494 106 398 88 396 30 819 796 481 131 954 564 878 506 478 66 194 19 687 882 970 800 581 711 116 574 378 954 608 419 755 737 260 284 168 398 407 918 956 860 751 219 960 510 87 414 185 670 20 795 344 214 360 557 537 949 377 369 332 594 458 911 609 167 778 946 574 180 44 318 390 742 366 601 763 684 407 871 312 700 189 557 779 884 185 704 162 542 644 379 494 314 337 694 783 411 225 137 279 832 775 997 733 614 782 571 78 224 303 915 82 236 819 603 685 63 662 101 77 783 515 846 157 37 575 780 816 996 183 259 441 552 835 686 614 885 207 793 423 511 922 328 663 832 567 527 301 304 595 252 758 766 466 254 324 708 360 628 794 169 179 716 271 320 717 499 209 564 142 653 375 174 323 376 585 168 118 849 408 722 685 846 561 673 676 763 972 93 795 850 208 717 507 776 867 852 246 81 968 226 617 955 886 914 988 68 353 847 852 501 358 365 812 663 385 177 177 804 922 698 791 514 865 373 424 820 525 618 973 143 240 26 12 685 380 327 288 298 406 123 748 268 716 384 268 660 616 561 903 399 274 516 254 381 464 571 599 771 514 160 117 746 872 738 745 346 443 870 587 425 538 869 523 950 371 168 28 996 586 966 679 128 684 259 638 864 238 333 856 582 618 260 277 310 409 236 674 758 668 921 592 12 78 726 79 238 45 376 596 152 680 270 585 202 251 46 290 836 5 636 758 866 433 921 108 670 307 445 183 710 775 32 265 171 367 586 680 854 244 385 526 719 308 562 888 493 863 916 344 228 573 174 363 105 465 520 904 193 284 998 46 8 88 551 315 245 589 930 490 75 94 317 801 903 400 580 963 121 668 876 260 397 815 654 445 775 30 717 228 998 219 159 447 511 404 210 310 392 82 226 94 803 98 756 914 507 411 493 512 466 935 690 885 727 381 210 216 537 282 272 652 606 808 768 290 989 762 645 823 533 370 943 910 798 789 673 96 628 823 122 96 81 608 734 804 766 352 171 700 942 349 22 431 28 528 89 886 370 752 851 851 330 284 55 671 813 149 73 25 969 57 828 640 952 738 30 126 959 931 368 180 263 788 170 968 90 519 613 694 647 448 705 525 189 539 353 910 279 347 4 301 84 623 799 31 118 238 132 376 841 553 57 990 415 871 51 786 805 450 523 257 703 450 638 518 481 427 441 392 338 478 506 174 378 661 954 47 855 472 650 44 265 92 80 405 863 882 446 696 384 588 538 68 132 108 996 265 320 332 874 491 971 716 57 587 141 247 691 166 36 557 550 351 477 945 339 364 291 128 214 432 355 718 107 800 402 963 589 46 172 351 731 343 865 512 327 626 16 852 121 168 381 947 121 357 679 919 720 179 273 950 679 754 805 61 790 574 221 198 417 551 527 900 535 297 969 900 88 960 625 252 608 748 932 526 593 401 28 643 942 702 270 878 750 785 234 612 125 678 112 291 756 927 833 878 317 985 568 679 393 753 514 19 556 853 931 844 427 766 38 927 967 803 862 837 311 198 387 987 488 290 925 634 588 211 465 290 419 435 879 251 15 305 425 10 56 654 532 58 295 287 886 270 617 552 506 21 906 931 725 824 164 780 902 38 106 370 13 949 508 737 546 749 736 817 997 649 706 505 909 607 283 116 579 677 921 960 677 516 501 742 732 936 779 67 990 448 844 524 157 592 476 506 438 304 952 588 116 254 911 967 880 957 680 25 132 53 838 466 808 335 669 614 948 571 296 298 641 770 98 392 851 128 375 524 876 266 32 899 712 492 299 455 690 801 623 713 778 605 534 3 227 14 804 190 842 952 403 389 694 778 790 788 343 773 73 219 51 118 600 404 243 516 394 916 739 303 471 6 838 698 613 560 52 741 918 161 534 981 685 928 702 972 665 181 649 895 460 37 601 257 593 462 969 508 980 457 628 494 562 37 975 440 495 664 950 408 831 384 824 637 443 505 238 917 952 408 589 890 135 797 87 774 224 327 871 107 25 958 674 233 839 775 92 39 746 410 707 898 687 430 282 659 187 43 967 507 549 903 490 569 400 782 365 129 451 724 934 842 500 715 893 0 476 51 517 783 942 212 289 206 533 441 934 454 148 112 86 853 579 349 511 736 31 55 32 379 950 219 713 491 443 927 349 41 912 984 650 29 852 938 871 428 819 97 615 588 432 130 615 314 172 22 699 266 475 70 824 907 575 125 883 726 597 738 40 565 19 277 983 661 660 955 428 570 606 706 187 301 282 760 783 857 401 928 722 208 52 253 649 230 908 385 851 669 196 915 829 323 988 89 480 746 118 183 402 286 45 632 418 554 221 132 66 805 63 355 80 839 899 566 917 412 582 622 394 56 48 110 149 31 413 802 557 889 365 111 633 999 671 332 220 185 382 456 968 79 66 750 217 717 849 812 19 276 336 908 77 602 688 167 367 990 18 22 798 414 932 772 759 359 599 737 9 68 925 130 463 751 296 906 123 836 749 72 693 807 518 74 855 202 451 726 13 302 122 192 768 189 839 188 241 38 870 404 996 177 946 102 429 769 149 790 919 976 849 753 569 151 641 896 496 102 932 134 524 214 456 776 237 464 931 292 135 569 402 142 122 667 269 532 482 365 708 33 490 24 417 793 526 440 639 178 892 864 638 934 136 763 109 708 630 818 492 728 614 43 514 322 266 483 162 912 144 980 330 87 481 295 382 668 865 136 516 430 975 110 589 839 396 667 352 959 745 672 449 120 227 875 204 693 613 859 646 988 29 896 613 305 974 243 386 560 732 405 789 413 33 445 58 556 666 883 519 971 168 606 768 88 363 461 2 200 576 1 739 755 295 381 179 685 795 999 119 730 517 246 668 143 276 543 405 60 582 273 682 142 592 257 988 300 927 500 907 776 474 708 866 628 173 650 345 114 847 965 434 846 921 458 360 805 76 314 19 846 697 632 704 315 487 878 412 560 455 298 312 249 222 403 935 956 909 539 447 802 421 886 117 959 957 617 534 44 261 201 194 67 519 946 603 735 232 888 63 670 953 506 920 886 605 225 595 471 834 602 847 868 737 98 964 912 49 382 673 879 199 567 481 543 9 776 15 810 895 89 395 710 567 387 759 856 67 539 95 477 337 316 564 675 730 829 563 442 114 115 245 292 992 515 689 709 245 643 20 373 639 832 955 313 652 727 863 845 759 144 352 274 671 183 66 56 811 681 88 805 840 751 135 780 175 119 788 88 272 744 77 461 820 676 562 955 165 531 997 659 461 40 146 390 236 301 858 734 71 236 957 619 816 159 363 706 835 282 512 948 181 28 207 70 113 60 114 792 643 793 335 557 916 279 740 906 427 83 368 878 779 845 947 695 672 517 555 115 941 35 582 20 294 641 69 326 244 821 214 371 110 588 367 590 533 891 340 434 343 924 665 43 558 904 56 783 79 368 986 242 639 78 145 789 170 977 405 423 218 40 337 803 121 20 952 921 716 764 738 641 1 133 553 555 820 225 395 206 505 992 22 599 895 287 705 244 599 239 799 524 94 357 931 249 1 799 895 855 249 193 49 52 939 231 135 520 625 391 460 571 386 686 696 279 913 952 169 301 147 319 882 651 530 298 699 309 529 696 881 408 250 700 258 864 549 884 554 271 143 416 512 218 675 92 190 638 631 795 673 231 773 392 932 669 888 476 313 181 170 324 428 479 166 174 933 98 446 218 639 572 382 538 204 599 597 757 775 621 365 401 314 574 290 211 331 223 64 127 511 407 807 474 391 476 680 76 189 609 927 320 556 737 85 49 710 937 145 805 93 162 659 377 830 985 352 577 324 637 56 402 101 623 237 978 5 336 959 80 114 458 906 266 688 490 216 970 808 994 752 52 107 966 896 144 498 504 935 420 813 460 958 148 607 574 55 772 451 436 199 298 131 299 968 386 824 612 598 350 638 333 707 69 646 416 279 533 786 327 602 528 18 668 207 328 853 316 270 863 27 567 147 257 141 131 329 937 831 287 912 810 94 942 576 649 849 198 40 450 113 15 585 287 232 466 194 742 210 205 611 280 114 739 289 926 711 382 620 229 559 719 583 925 635 84 106 600 953 675 628 229 587 90 42 755 573 872 519 300 191 611 163 628 512 635 281 97 754 395 503 985 575 890 53 638 235 787 525 320 291 132 768 603 667 628 368 509 459 687 937 882 395 698 173 808 361 379 501 187 885 198 280 586 984 877 359 756 353 26 348 54 462 135 562 176 943 725 32 584 913 759 565 299 670 318 605 837 455 889 666 993 74 579 423 81 130 191 221 919 17 489 854 697 83 123 597 308 496 138 168 900 13 362 956 542 120 117 965 699 634 549 398 875 573 876 537 758 593 908 550 993 673 203 231 548 131 335 263 973 807 169 489 929 802 825 561 5 87 80 70 594 15 176 555 597 91 249 283 692 798 14 503 40 988 113 106 602 215 953 283 534 603 282 44 856 183 462 972 84 828 662 889 543 767 387 908 841 194 313 86 166 105 893 496 255 373 691 752 992 538 826 66 991 443 753 605 528 467 103 48 371 468 45 740 986 253 718 329 987 388 423 191 764 610 30 902 324 818 890 28 651 974 868 869 64 109 746 729 785 1000 107 378 105 562 225 349 988 49 682 303 214 108 692 678 827 182 708 536 207 793 294 609 511 15 763 537 810 874 939 198 322 763 3 49 634 658 34 136 321 882 340 853 352 723 132 153 130 400 457 112 244 600 251 530 737 40 801 692 828 401 58 242 558 567 462 359 949 294 96 122 170 922 191 810 824 86 503 493 201 417 710 173 904 88 366 209 676 974 101 510 338 709 160 81 966 81 955 350 178 207 24 993 287 940 787 684 712 136 589 507 991 905 392 745 858 600 814 18 55 365 466 425 328 454 884 458 541 457 797 837 492 812 348 280 423 488 370 146 944 689 771 645 503 168 178 834 558 696 841 206 396 215 618 370 330 264 427 733 708 656 806 164 602 299 547 691 379 946 645 88 74 538 396 577 833 4 869 620 763 607 191 244 988 739 575 734 350 926 287 478 897 723 577 232 231 620 876 979 105 866 500 604 655 327 316 424 58 420 808 86 267 828 354 370 5 825 410 310 339 899 838 235 1 949 539 264 734 735 422 88 764 168 692 691 889 860 390 590 498 805 147 179 236 275 899 820 314 392 762 105 238 740 240 728 830 595 384 123 691 865 342 984 223 362 399 267 871 751 752 283 794 481 534 389 809 125 886 966 373 35 44 536 178 506 170 760 142 192 317 338 746 414 302 939 926 166 177 159 655 171 264 228 162 860 433 440 285 973 823 610 678 218 257 181 271 231 944 633 886 258 356 535 775 160 872 958 716 737 666 851 959 409 26 224 749 995 881 345 716 346 244 164 740 396 673 12 711 320 576 999 558 285 693 561 357 298 844 395 724 519 394 482 517 25 703 245 58 920 475 782 683 862 412 667 491 519 5 975 921 802 579 552 163 714 71 260 71 5 12 395 333 802 164 325 209 517 987 638 830 504 741 298 256 149 827 350 405 15 512 774 59 812 267 847 484 652 522 829 602 529 835 466 431 711 915 476 554 308 790 262 790 347 918 651 335 539 514 878 875 329 902 261 595 730 630 531 967 28 966 942 647 822 619 868 839 505 791 980 928 312 438 552 89 938 712 330 530 723 383 977 721 938 258 320 533 382 217 888 820 251 581 986 551 257 415 125 544 102 202 486 911 718 577 226 783 155 212 698 560 707 611 621 627 873 935 11 32 786 458 620 832 534 324 42 652 417 868 214 988 759 462 567 201 639 753 188 671 343 39 812 372 98 245 426 167 310 466 910 452 594 63 11 777 912 809 160 1000 963 651 512 392 148 639 529 652 738 529 646 76 188 474 666 647 941 752 439 405 216 202 735 645 55 669 744 65 47 331 256 477 171 383 184 279 580 769 958 3 151 242 596 766 693 417 174 643 930 269 853 675 39 18 341 966 395 489 592 86 245 961 7 881 624 811 61 179 361 761 315 801 188 973 622 58 857 267 208 334 752 124 322 415 176 20 871 601 88 668 399 261 232 244 271 586 686 115 351 958 906 77 685 119 947 801 580 28 794 690 826 32 418 987 137 201 850 300 369 496 202 467 984 337 980 104 909 411 377 729 316 776 963 422 180 541 423 263 687 324 731 81 795 978 456 119 729 212 479 73 356 77 167 524 914 165 309 868 166 597 328 73 906 661 822 330 613 452 995 27 873 542 710 35 195 271 418 941 38 277 895 648 852 929 272 27 10 388 864 591 831 558 284 235 688 195 628 861 984 651 563 266 880 375 284 77 608 379 389 38 148 813 284 4 187 420 412 263 641 38 40 809 374 829 612 879 70 280 808 349 452 110 175 847 890 11 630 212 504 546 425 919 435 348 96 402 795 40 165 365 795 694 947 616 931 163 983 425 382 433 949 139 895 87 942 269 252 650 66 388 313 451 258 481 98 935 511 959 605 505 802 918 698 959 331 259 25 718 684 227 989 218 803 539 565 371 674 512 155 563 465 375 689 583 672 187 696 562 403 156 401 317 574 751 217 864 480 553 255 258 388 809 800 201 42 238 944 792 487 159 472 123 121 667 275 186 611 988 185 389 186 838 993 947 360 515 273 759 35 989 544 555 741 18 141 513 77 453 221 653 133 270 216 783 317 274 922 592 691 656 132 116 821 86 563 49 345 245 288 995 241 712 490 724 216 168 968 431 48 688 889 9 424 668 588 343 270 570 651 472 304 34 643 622 527 264 756 720 91 437 422 342 984 43 380 328 810 379 763 624 552 492 312 697 979 938 575 885 465 508 145 449 590 584 567 171 568 406 943 122 994 859 871 242 6 520 430 659 714 567 167 109 649 598 175 810 251 130 751 178 745 50 217 753 740 413 852 508 970 488 20 501 324 347 728 763 690 739 225 654 695 421 266 122 806 352 807 578 796 805 22 394 431 87 654 415 123 133 519 561 275 681 992 958 398 564 879 746 906 561 921 762 409 362 610 133 765 514 585 907 846 828 91 543 153 399 530 645 203 228 634 185 689 674 797 606 942 913 813 787 677 558 365 635 308 973 764 899 396 671 364 367 230 40 379 573 235 506 790 512 417 596 71 353 967 100 477 841 818 221 31 40 890 532 241 57 324 462 986 868 950 920 113 167 791 435 499 552 820 234 439 455 821 424 161 250 381 691 219 305 605 296 631 187 600 942 631 715 949 705 943 707 845 18 707 774 923 644 252 302 470 964 823 781 919 633 548 903 910 268 513 338 932 596 429 581 574 968 430 843 302 912 228 87 283 376 41 105 143 593 671 288 526 653 765 146 196 640 993 948 682 574 225 111 842 935 274 484 320 694 546 232 964 52 288 898 995 945 29 127 683 104 682 915 307 133 44 958 413 81 298 827 432 400 633 406 380 602 290 833 236 221 923 863 755 221 670 34 304 381 713 48 325 41 0 630 211 580 568 285 855 582 96 864 992 496 151 936 651 163 248 678 527 577 589 648 489 912 585 932 223 558 396 766 343 147 191 640 50 775 206 885 355 389 504 155 294 121 279 682 629 369 867 688 494 760 55 624 364 42 236 392 174 164 803 726 935 900 273 570 570 61 959 227 579 565 643 84 44 156 301 399 234 838 979 59 61 62 671 476 212 314 575 707 375 557 822 442 231 644 704 524 16 487 157 985 192 431 536 292 828 192 228 542 971 888 297 833 581 551 290 454 208 246 323 779 939 893 603 41 791 553 921 280 940 829 90 407 165 980 959 836 917 501 405 911 71 966 499 143 786 747 330 730 391 647 634 420 313 716 654 497 164 933 799 546 720 120 934 191 733 228 679 722 429 785 513 668 90 722 803 83 251 859 711 641 220 865 571 188 455 962 735 461 309 82 577 581 203 137 874 694 647 559 592 325 95 659 645 77 173 81 401 104 932 691 95 837 901 700 271 595 342 405 82 490 385 972 277 376 174 984 99 261 632 567 131 428 777 578 462 642 36 47 647 217 713 713 291 872 746 858 736 901 805 98 474 469 452 252 462 289 828 936 102 692 211 272 293 537 737 524 458 331 647 381 871 380 552 449 84 890 308 613 98 879 162 227 479 310 72 4 572 850 143 906 92 79 950 664 266 822 717 294 814 254 736 626 408 795 530 148 742 649 730 916 829 817 188 512 986 780 76 170 585 294 939 824 863 429 983 290 805 977 600 387 259 66 815 489 633 536 493 308 587 768 447 804 811 53 155 496 143 564 133 260 988 529 546 23 820 400 681 402 728 631 757 585 67 389 896 48 915 436 372 648 222 210 850 149 919 669 982 381 170 525 799 863 851 900 400 235 958 926 987 284 726 489 430 244 961 607 799 57 225 823 652 544 705 223 917 809 759 510 70 381 445 841 884 371 298 380 902 406 379 725 541 583 792 975 943 368 94 939 184 341 454 919 247 590 163 568 664 756 80 923 842 606 155 132 590 76 750 923 684 502 942 886 201 534 576 644 267 467 273 120 776 404 751 482 280 444 510 739 911 566 704 169 327 882 318 907 317 222 259 508 356 65 685 535 224 784 788 651 790 624 454 920 999 423 666 503 60 984 952 219 330 885 830 874 110 703 602 269 495 3 45 258 462 552 375 4 475 282 711 716 956 111 797 756 385 168 478 811 3 788 827 183 330 923 486 815 834 924 79 71 633 468 110 659 81 791 650 824 890 663 34 574 183 749 890 40 486 14 614 718 285 423 20 480 925 771 176 582 331 685 844 126 814 931 138 194 440 328 411 312 676 183 337 56 478 925 929 962 14 274 538 12 987 347 24 999 4 106 574 856 881 215 623 86 414 56 538 822 658 764 812 605 962 53 585 374 665 58 159 830 779 805 250 573 708 693 100 625 205 991 745 41 747 284 340 17 684 476 715 241 249 417 169 330 120 87 802 870 660 811 383 316 0 479 953 328 714 423 307 36 801 241 473 275 781 399 473 713 760 948 530 817 312 773 911 877 523 211 786 337 179 937 805 890 145 238 276 507 5 46 653 403 31 711 348 787 442 3 378 178 910 365 726 549 843 666 911 675 947 378 161 84 170 244 983 864 226 320 769 167 419 431 498 973 529 370 502 1 953 700 554 786 734 501 471 687 859 22 515 291 128 216 681 486 467 459 656 865 556 894 243 412 268 998 10 272 794 688 753 301 760 811 492 207 435 263 732 1000 683 653 554 453 569 953 30 985 370 638 578 355 695 421 253 238 330 824 793 282 513 832 947 186 630 619 575 954 861 639 624 63 953 189 443 905 67 460 65 5 698 742 38 383 454 723 514 396 249 117 817 43 413 38 727 721 921 82 579 270 233 845 735 117 502 637 367 614 316 778 30 572 506 464 188 932 559 111 282 797 147 440 744 528 268 366 609 322 869 373 496 405 90 558 716 555 291 397 60 260 282 292 856 945 524 108 290 729 917 425 108 634 854 84 630 755 887 728 669 915 11 812 230 517 824 498 531 545 608 518 586 778 575 144 223 986 56 138 59 930 148 380 387 678 240 121 689 712 322 117 200 221 853 741 10 399 860 241 919 609 203 256 791 971 393 634 29 247 143 586 166 691 307 490 839 160 329 863 923 528 362 194 444 642 186 516 112 945 353 711 62 460 773 705 883 868 123 970 95 812 648 164 920 91 512 342 294 95 251 157 523 409 468 185 538 987 163 845 234 533 522 602 303 78 404 816 319 750 535 342 167 155 643 903 980 364 303 274 824 95 750 580 244 615 712 23 866 507 242 579 652 512 951 487 296 644 426 404 709 485 599 666 737 807 926 859 678 617 213 285 805 657 361 958 132 11 625 692 650 732 576 597 373 74 848 603 598 975 711 1 545 795 29 377 575 771 94 77 815 685 742 43 78 137 523 278 671 886 430 236 402 319 294 46 773 926 674 546 851 571 126 354 262 199 349 828 513 532 612 11 425 977 684 982 739 836 431 227 786 898 140 835 369 885 688 911 962 380 700 275 977 632 713 907 108 504 296 164 121 392 439 279 888 182 801 217 617 244 51 646 639 697 935 157 404 829 909 595 880 863 910 852 604 322 329 949 227 252 296 174 588 622 179 104 614 8 753 18 965 862 560 213 301 996 570 984 320 558 407 125 949 259 454 822 124 814 320 913 436 392 305 80 470 61 402 580 234 746 895 485 765 948 730 655 804 489 576 436 609 872 509 950 702 742 307 635 47 782 527 881 457 725 635 86 333 918 344 582 210 180 151 228 905 108 404 317 176 755 100 80 101 3 759 588 212 365 379 761 353 335 573 862 711 713 50 479 646 902 268 672 981 336 369 81 820 165 704 973 36 643 317 494 319 248 67 601 357 868 978 622 705 715 693 509 528 249 56 110 397 788 28 123 857 971 69 378 224 834 573 645 341 660 297 110 948 712 255 937 103 407 482 176 668 194 249 933 54 186 108 694 214 540 952 980 877 570 962 128 104 164 170 36 863 226 505 766 16 200 733 703 770 879 665 287 178 74 181 504 123 846 634 837 434 87 460 10 652 235 705 17 10 93 621 186 434 583 201 156 264 663 627 459 222 466 78 728 173 863 922 573 618 676 561 778 131 536 211 621 617 106 819 579 66 309 1000 754 944 632 918 60 86 474 20 175 683 320 281 367 328 469 975 577 684 180 352 890 911 601 920 845 330 356 613 885 501 173 771 645 450 601 416 3 906 463 650 742 553 474 41 21 71 476 870 359 67 510 529 648 80 262 381 834 182 133 435 264 130 480 570 45 303 944 292 343 39 9 310 653 340 979 274 264 127 787 153 868 471 942 277 424 421 985 535 494 389 865 722 693 178 44 452 784 190 920 582 721 698 628 132 290 59 59 909 989 518 652 909 686 919 668 679 703 614 619 776 342 76 950 11 712 199 450 993 417 668 696 382 440 617 124 300 773 632 144 872 847 628 477 755 603 957 860 861 177 543 302 59 920 135 558 482 817 1 204 625 250 785 92 119 398 501 387 509 145 681 347 428 661 725 164 193 638 775 970 428 828 571 465 791 719 907 97 530 374 451 76 733 551 840 268 804 742 364 831 626 362 891 508 739 443 326 46 243 925 625 179 671 532 675 754 800 187 763 755 183 82 481 801 613 839 830 409 179 548 883 267 67 682 612 179 346 7 119 442 751 753 658 935 540 155 592 597 982 667 518 358 522 10 462 872 157 590 646 726 301 739 412 39 46 801 163 634 668 350 639 773 218 178 735 846 982 604 304 363 881 359 958 958 443 827 935 283 387 349 695 41 999 147 836 795 142 657 604 661 708 620 554 308 410 505 612 380 509 192 313 324 987 731 430 286 495 940 705 872 188 851 387 254 21 748 969 103 473 18 743 488 222 934 336 655 631 904 646 816 29 889 149 753 829 374 693 670 658 869 812 775 605 815 774 894 975 539 370 164 905 190 997 879 112 19 286 973 35 683 68 75 984 188 740 611 788 367 419 532 312 40 485 981 239 751 891 222 451 970 798 796 880 278 504 450 375 332 915 491 61 110 668 725 196 601 950 389 610 422 781 84 164 816 825 422 193 348 597 635 72 895 167 675 376 661 125 134 23 225 171 351 42 48 301 515 5 667 671 24 234 614 822 177 154 394 18 745 699 773 770 646 934 146 552 467 687 128 358 894 483 475 122 655 232 114 529 36 757 773 160 496 712 197 271 561 585 129 592 586 19 101 402 421 476 106 603 713 970 180 231 252 20 364 961 67 401 69 382 898 746 767 895 42 992 444 392 415 603 268 874 517 664 493 931 952 704 689 779 738 264 840 962 122 469 822 552 174 435 210 623 90 580 635 60 494 925 133 271 750 349 305 468 133 559 259 471 679 995 702 176 537 673 32 626 442 153 284 14 642 447 673 822 505 735 137 164 552 942 165 517 950 140 775 814 994 388 193 822 601 57 430 228 96 934 360 635 94 485 890 7 84 582 767 954 92 884 132 944 971 169 197 157 980 485 193 47 182 250 658 534 495 368 304 611 687 655 225 101 404 647 678 679 156 87 117 766 326 656 600 863 404 781 749 713 404 359 441 386 338 881 112 485 754 616 4 326 303 172 973 497 813 433 610 375 828 548 766 111 397 541 263 656 79 643 241 552 374 618 81 452 971 982 504 281 673 20 508 983 261 503 565 453 218 356 522 18 464 600 144 575 608 778 596 123 662 147 294 917 921 57 309 816 575 439 228 447 79 270 829 724 986 507 283 628 61 13 114 659 975 935 509 12 676 728 256 378 494 536 752 958 140 830 1000 887 97 550 855 180 841 753 788 51 910 926 844 285 873 160 481 240 748 774 461 984 643 720 205 111 259 735 821 680 664 305 218 36 183 768 242 399 236 181 298 637 572 551 636 242 176 391 431 263 372 882 181 866 466 833 172 642 621 841 988 546 145 610 526 524 828 10 864 242 604 373 381 456 921 855 301 400 348 514 143 213 851 502 511 351 749 83 73 310 696 966 719 140 94 511 606 212 259 927 710 821 985 466 807 559 567 149 39 217 303 439 444 925 762 179 533 620 206 243 672 261 796 370 631 923 354 839 1000 554 49 38 296 179 126 649 892 501 561 71 7 94 421 841 64 924 192 129 577 0 940 832 968 555 444 348 687 989 939 285 141 946 368 600 161 96 487 475 484 303 194 691 12 752 363 611 185 971 569 619 711 860 175 904 391 475 165 206 513 605 780 136 932 715 792 258 509 337 204 141 158 684 586 114 31 333 509 968 935 541 626 790 827 87 889 719 473 940 980 354 677 626 133 491 83 261 596 628 971 558 511 447 523 121 173 383 914 43 129 349 539 749 846 83 826 734 989 554 426 141 450 786 460 328 661 571 3 456 105 241 500 702 351 973 415 345 894 840 1 860 422 102 578 603 83 494 148 762 822 383 688 396 505 891 199 532 604 780 804 272 716 818 304 749 835 407 411 264 261 5 926 901 787 632 566 907 956 373 749 457 744 187 351 94 984 791 163 541 126 153 549 963 450 944 231 568 178 633 673 867 610 297 190 945 881 73 99 259 916 902 188 978 278 609 646 882 186 976 35 710 627 630 286 130 196 196 882 524 638 990 499 800 734 655 109 341 439 261 46 926 41 486 703 127 320 300 510 744 378 576 402 398 485 172 713 706 916 559 805 457 501 462 61 277 135 547 197 951 550 428 727 796 835 340 693 518 724 15 676 171 468 399 542 69 491 755 96 762 920 416 990 874 602 950 447 931 547 765 7 695 563 517 193 257 692 658 657 481 515 827 62 42 865 291 684 824 410 35 680 870 646 539 190 915 423 514 123 434 619 305 735 157 343 147 832 511 607 872 63 904 815 437 656 228 617 631 970 885 954 635 435 456 473 457 354 23 441 41 883 388 324 194 631 202 48 802 332 538 627 501 603 232 914 520 574 196 135 472 162 284 632 11 566 565 684 12 986 380 114 122 531 476 104 598 516 445 990 841 703 738 351 427 801 774 179 96 27 827 831 603 265 781 928 569 646 709 263 519 883 322 845 0 511 635 481 715 639 348 241 195 845 204 676 830 780 790 115 907 959 919 360 771 51 403 14 317 311 819 133 649 689 17 900 919 256 924 395 181 500 555 755 399 393 31 502 823 75 976 851 248 26 585 746 520 277 908 40 547 257 186 874 14 84 658 617 525 647 937 601 421 530 970 441 523 748 667 918 488 942 440 308 279 740 115 653 644 755 970 575 449 389 830 839 887 525 959 692 389 165 363 61 336 236 365 240 916 601 163 737 746 30 819 707 645 725 253 189 332 96 369 98 333 502 377 510 303 250 334 131 68 804 33 962 205 688 221 71 536 491 720 685 510 477 672 916 878 876 298 642 767 622 880 57 56 233 242 520 152 771 254 453 980 274 105 217 741 445 332 289 471 591 333 425 583 344 860 449 98 119 905 452 373 451 866 852 696 686 335 661 41 420 415 334 908 623 893 128 426 880 320 577 823 395 577 195 519 528 49 847 168 255 962 909 452 46 600 646 782 729 434 895 714 458 13 840 979 557 226 244 941 678 617 1 30 650 166 577 240 617 698 23 379 773 781 628 768 147 837 410 141 648 918 185 9 562 713 211 99 447 376 384 583 238 368 567 252 254 406 17 21 298 993 402 892 467 510 781 735 239 796 51 979 444 833 245 149 258 666 574 805 213 468 66 562 552 757 2 837 109 377 255 555 311 611 670 260 611 289 931 710 820 422 543 866 856 606 875 960 620 229 288 620 241 944 290 954 933 826 312 436 966 623 20 681 363 561 78 62 100 915 195 540 775 799 218 926 41 30 792 51 636 424 218 778 556 288 113 653 140 590 625 865 976 948 309 338 804 386 361 930 845 424 471 274 447 820 252 362 308 375 653 624 378 767 373 574 952 353 269 528 873 870 363 232 183 398 818 737 456 519 570 430 101 535 849 603 502 786 179 711 627 468 450 419 444 641 142 963 24 741 635 710 568 915 745 455 550 896 888 997 749 305 536 140 49 435 639 181 59 871 895 778 510 770 497 386 237 30 985 275 522 793 155 166 115 122 952 790 653 745 813 789 976 868 764 589 123 79 898 409 403 303 132 137 512 476 452 697 216 147 337 218 13 937 551 312 88 851 221 489 826 325 568 255 237 340 381 11 484 240 373 970 270 270 386 870 633 401 899 435 524 387 770 734 893 970 764 989 497 999 725 604 748 609 388 317 737 829 694 575 416 354 307 904 252 374 233 916 872 546 964 565 767 222 205 13 351 140 698 55 492 585 625 139 857 71 497 724 236 296 406 781 895 686 358 757 804 61 267 847 361 909 788 686 985 974 981 610 373 172 81 186 3 754 871 403 110 455 134 641 348 949 925 811 663 223 970 712 53 645 57 268 713 627 354 712 323 322 536 524 426 976 828 66 839 838 198 835 741 363 107 825 680 233 623 367 257 121 849 56 588 873 795 132 426 806 1000 405 758 199 399 842 381 824 496 746 409 429 18 49 717 680 251 251 327 838 32 492 461 669 359 324 801 570 765 776 366 762 468 878 412 828 56 356 60 959 774 452 456 662 163 860 662 881 304 51 364 589 645 172 625 615 497 652 274 586 574 662 454 186 323 808 825 702 27 970 496 197 768 110 126 966 984 118 241 866 20 42 745 344 338 784 559 618 291 407 308 685 958 894 929 31 702 402 618 321 492 943 409 518 636 274 876 247 740 932 2 109 634 708 67 154 844 570 914 232 519 51 604 636 311 512 12 858 62 524 183 60 507 251 667 566 952 812 236 394 882 860 288 696 333 308 867 452 476 308 248 264 508 798 364 157 846 683 592 821 320 971 453 892 270 772 328 132 521 156 619 451 682 241 86 707 164 440 729 201 555 351 260 301 399 362 49 880 856 509 64 193 854 188 671 536 250 228 623 858 919 138 748 103 786 846 801 387 420 535 353 113 435 600 378 71 470 542 897 925 177 55 751 988 142 336 720 276 582 787 860 693 271 730 40 328 148 199 169 601 971 779 717 346 385 866 805 954 850 843 585 439 510 36 387 139 623 813 287 39 949 505 702 59 518 195 89 176 192 367 935 974 531 570 232 458 294 479 208 502 586 102 646 506 324 367 837 497 752 654 440 833 321 635 382 317 13 547 887 756 988 494 11 145 750 626 844 40 571 823 290 815 448 810 640 582 850 640 302 336 157 363 849 843 16 655 296 541 199 374 96 305 564 602 31 805 736 388 561 275 234 264 177 443 643 87 626 128 588 518 357 377 38 845 64 961 648 127 269 819 5 720 600 915 197 748 929 977 380 351 860 572 477 798 589 335 32 419 291 366 563 795 818 431 122 474 991 699 695 120 185 377 295 620 938 586 177 38 188 128 767 160 957 380 270 584 938 101 227 548 205 928 781 395 714 338 635 52 726 486 437 27 927 997 497 667 48 914 459 328 600 569 227 515 966 831 185 445 428 333 574 178 574 574 342 325 991 965 690 323 169 782 329 643 690 255 961 342 60 749 166 342 417 840 310 514 761 901 177 917 657 80 929 927 245 928 664 633 423 944 182 380 759 525 227 259 768 506 414 796 406 154 864 102 503 249 735 721 315 865 629 239 674 857 516 59 171 485 514 658 95 937 705 472 67 66 845 530 140 773 256 934 977 649 476 211 875 783 85 658 875 94 56 751 869 227 298 673 111 519 351 448 514 164 131 488 230 297 389 290 192 926 317 825 161 477 965 693 147 28 579 727 641 897 929 498 823 417 476 692 133 293 274 934 564 391 617 563 910 42 259 581 186 49 842 729 414 7 399 98 285 663 167 148 60 230 532 599 490 495 879 415 38 813 175 108 391 4 83 39 503 364 585 458 539 644 563 627 512 700 977 102 976 802 3 870 753 160 395 706 248 455 427 198 899 539 739 901 679 201 790 199 164 157 207 247 854 441 386 336 397 761 64 160 0 77 652 922 494 113 441 79 59 409 317 877 539 967 756 666 354 461 507 334 802 723 205 337 776 805 133 672 804 355 695 777 198 755 295 731 167 492 849 441 726 907 902 712 158 76 264 994 36 209 598 534 856 341 675 405 636 577 674 765 521 764 92 374 697 910 18 931 221 299 388 765 818 10 257 450 367 173 505 17 196 1000 217 151 171 172 559 941 217 182 210 713 766 449 570 350 985 6 143 276 271 279 768 829 540 106 412 67 996 56 239 121 54 792 602 222 114 952 236 993 418 69 393 507 586 780 316 639 342 786 894 488 630 68 342 770 438 2 812 479 677 262 648 46 388 887 449 185 5 363 691 208 59 98 490 289 43 874 812 473 101 152 778 434 379 745 410 277 734 71 906 525 495 797 466 654 248 868 368 905 421 222 737 636 888 516 212 245 613 184 419 611 91 423 894 848 317 733 405 758 71 305 986 233 138 639 470 474 142 317 260 450 949 841 443 724 459 970 471 718 380 705 534 181 870 316 409 202 565 478 86 478 145 76 334 632 920 963 8 217 103 422 647 346 992 159 995 179 819 868 228 357 944 456 578 312 627 351 956 952 740 688 812 355 693 323 541 250 693 437 797 664 221 370 771 943 448 321 782 170 247 848 833 25 222 841 943 594 432 289 614 720 243 841 136 474 4 861 948 197 283 831 472 551 173 709 337 474 493 106 945 719 759 578 651 376 141 395 963 343 612 772 889 631 458 804 301 79 10 355 225 44 571 87 202 503 906 478 71 156 596 834 495 468 956 915 914 434 986 795 946 152 64 961 61 548 417 487 431 510 949 227 20 336 758 223 484 822 122 20 533 485 357 228 9 283 593 781 603 413 340 233 590 489 740 860 279 965 145 218 764 333 814 529 313 611 383 2 755 477 891 890 65 299 198 818 464 87 19 699 374 346 810 368 695 983 169 194 745 552 856 818 675 23 284 437 138 167 298 265 252 695 588 815 843 489 79 95 413 97 25 70 606 881 671 918 256 809 666 316 19 249 318 863 614 742 262 799 323 89 812 515 659 543 421 686 243 516 63 816 294 279 121 339 58 934 798 416 759 211 315 523 839 235 182 986 713 945 366 463 535 562 653 205 865 296 317 295 208 411 953 805 198 13 317 60 466 188 484 455 213 483 731 264 783 95 135 508 14 524 233 126 780 706 549 882 48 346 13 189 301 579 979 348 709 60 717 952 990 237 920 29 599 571 303 785 449 847 621 665 866 116 178 461 269 194 851 533 621 899 648 53 619 797 593 696 104 347 957 358 14 445 101 994 387 933 116 784 775 161 488 36 80 927 977 406 403 504 75 942 647 165 996 10 796 269 616 890 143 147 14 969 523 633 233 929 484 255 327 316 285 221 288 867 715 214 682 993 49 63 468 926 957 158 167 717 130 325 403 676 589 836 981 909 629 145 953 540 780 14 836 562 894 351 767 639 387 486 947 464 775 324 460 433 122 555 751 566 479 987 382 302 42 643 388 681 447 80 172 994 844 665 616 54 125 990 297 980 689 984 728 361 171 659 22 912 536 891 950 241 468 850 382 93 153 820 916 13 220 393 473 597 490 747 464 838 796 71 482 667 614 705 3 245 235 879 381 238 403 406 688 502 845 291 71 349 803 638 337 856 10 660 901 70 142 961 25 146 457 587 766 124 658 714 993 216 572 903 672 964 163 187 53 356 341 712 170 568 808 349 852 238 760 890 317 565 289 177 814 266 137 177 294 321 304 726 364 89 453 499 770 830 566 924 192 213 223 200 622 35 611 902 902 907 663 760 710 486 262 298 338 153 958 565 187 130 928 327 688 914 80 614 673 879 373 363 427 280 486 588 427 501 857 465 249 45 21 499 382 553 780 594 292 105 320 181 626 359 589 180 227 642 358 343 806 33 237 757 674 666 85 206 214 444 719 820 19 54 949 829 988 720 919 705 361 919 591 966 703 50 524 868 872 601 622 143 804 376 109 507 18 306 277 350 308 346 745 315 123 650 182 882 596 392 436 868 622 519 344 150 510 660 226 699 323 271 914 7 513 566 581 919 368 888 79 456 190 712 573 992 300 416 843 929 162 815 716 505 674 553 822 372 90 421 403 222 158 789 532 282 816 787 179 197 388 728 713 282 374 421 208 145 765 833 744 561 345 563 160 290 671 561 364 908 773 945 194 96 739 218 276 350 99 91 921 941 112 633 282 648 382 122 69 829 26 951 312 286 877 903 882 475 294 822 806 337 163 332 373 193 91 886 413 548 135 553 426 630 634 181 828 931 715 314 884 98 772 329 45 796 552 82 960 832 128 260 788 460 651 439 605 737 215 383 734 249 455 957 22 430 30 459 841 939 42 714 786 282 375 427 928 766 438 864 619 642 271 757 211 44 731 168 312 497 189 498 348 743 244 310 311 199 339 492 561 934 550 25 987 736 261 630 690 413 514 302 812 586 676 990 797 51 238 902 427 981 637 606 181 417 703 533 670 912 587 598 664 513 85 254 243 961 196 573 473 747 767 769 654 532 571 858 662 899 912 689 982 968 914 414 266 340 745 397 712 327 506 806 509 41 634 781 593 360 565 141 886 172 191 844 935 740 614 801 923 193 78 873 896 591 625 735 127 491 624 221 6 98 70 381 418 544 936 826 187 289 285 463 306 318 328 990 357 750 349 73 302 41 568 294 823 819 792 455 651 907 902 230 758 112 9 648 48 155 29 277 893 981 3 97 293 89 11 818 758 323 94 274 640 907 214 269 477 267 374 363 454 212 365 369 156 694 745 756 660 453 182 561 190 803 743 862 82 526 199 640 730 584 177 30 325 679 903 571 510 445 481 191 115 979 586 191 406 876 389 790 827 587 806 143 831 204 169 671 879 922 977 934 842 519 898 608 24 729 384 752 52 893 810 8 317 908 392 44 145 642 332 357 924 961 202 219 903 206 833 57 118 910 130 605 170 761 210 242 651 179 853 52 822 398 321 421 594 924 751 38 343 150 80 473 454 510 584 426 572 901 996 127 568 139 76 982 567 800 947 868 123 623 602 777 361 14 282 47 336 893 646 349 255 185 277 759 279 480 56 320 333 104 395 335 910 967 385 326 434 349 886 479 72 146 569 399 673 264 889 900 240 385 551 789 336 170 64 749 523 479 41 281 686 454 426 451 900 287 866 169 490 494 384 287 297 271 681 125 685 452 558 960 178 746 892 928 596 779 608 521 423 572 476 62 565 233 83 462 24 507 28 337 874 437 480 182 745 817 93 305 413 267 464 671 100 247 267 819 38 942 225 688 230 817 247 997 581 5 806 414 833 55 528 203 997 895 128 678 279 475 733 575 535 477 814 753 846 282 277 615 387 982 89 476 106 19 461 867 177 410 126 139 813 680 264 32 928 279 715 921 371 760 669 797 186 301 952 429 161 554 265 305 916 349 237 661 554 812 736 664 605 495 594 707 471 638 547 783 358 744 981 91 30 314 915 663 4 187 875 287 48 652 885 144 258 400 992 655 919 586 354 156 451 792 209 26 967 947 727 879 245 946 868 861 847 572 947 844 967 228 860 701 299 495 880 253 103 545 77 461 525 844 839 706 419 836 905 892 472 597 320 337 596 309 380 213 722 713 77 990 646 619 265 750 967 360 429 913 336 297 138 649 303 474 164 507 300 690 199 505 594 168 210 493 344 800 77 88 790 401 277 717 618 312 159 943 490 94 931 897 558 87 246 264 369 942 674 892 899 48 220 614 114 694 49 318 136 999 31 288 282 409 379 136 482 962 167 699 209 654 738 853 427 177 881 338 659 667 840 698 478 420 181 98 780 221 556 136 70 776 32 405 513 853 216 333 991 79 358 51 826 517 239 621 245 227 724 884 10 211 963 411 378 798 446 114 524 359 350 990 262 711 302 51 615 958 314 288 772 756 695 299 131 827 215 260 437 298 189 978 365 392 152 976 627 559 344 529 906 56 920 332 529 825 785 458 510 189 83 828 487 400 152 438 175 938 979 241 126 258 607 555 675 549 845 741 508 877 754 43 565 43 20 832 534 771 562 814 620 801 533 828 108 379 33 100 652 8 681 695 522 938 138 51 37 652 430 244 849 619 929 364 463 328 231 240 405 810 709 394 300 327 831 339 959 216 655 955 387 613 549 663 181 701 600 747 56 27 892 757 426 331 965 50 846 575 44 608 665 827 609 92 682 591 284 423 959 919 399 952 342 434 48 13 126 368 301 887 626 84 340 953 664 51 805 401 368 372 155 25 41 135 657 838 927 444 189 389 58 683 324 972 565 4 132 544 239 158 466 664 393 703 924 907 845 831 183 444 213 872 711 842 380 186 256 332 344 999 510 497 995 987 105 589 789 611 720 421 727 304 643 816 345 948 244 264 37 610 55 751 901 532 870 474 471 238 204 580 457 426 635 222 688 565 892 662 825 103 775 713 816 715 887 288 429 118 433 449 333 626 444 685 615 276 371 773 296 491 4 460 603 200 624 116 933 320 28 681 401 865 502 833 257 5 513 3 868 737 464 200 738 771 613 708 667 137 277 256 32 900 778 172 522 706 563 760 796 245 468 29 559 289 149 941 124 451 641 75 689 504 239 490 930 597 60 713 283 83 838 13 480 157 852 69 259 967 480 165 770 664 734 881 264 475 459 716 765 279 639 48 756 307 661 700 877 619 134 53 631 498 571 620 16 831 45 982 627 851 606 335 833 752 689 432 408 64 437 345 469 365 202 435 80 401 648 862 549 854 498 862 416 940 842 286 972 237 897 121 97 275 156 571 212 436 112 467 344 360 247 454 404 163 759 958 806 394 76 37 386 701 770 448 463 699 565 921 250 211 754 20 240 947 363 467 676 738 805 768 306 895 72 829 239 160 866 940 706 482 681 883 803 924 184 713 139 93 229 47 902 978 745 223 184 727 940 444 165 636 159 271 112 97 362 310 713 430 518 978 711 147 933 171 157 716 536 770 356 254 231 764 936 482 551 960 978 487 877 343 455 56 617 625 318 268 37 696 638 912 388 48 648 288 175 238 81 111 564 202 916 920 767 562 545 907 966 471 471 758 484 382 63 402 674 325 396 978 629 271 327 285 693 465 391 134 672 601 634 384 58 928 13 59 764 698 537 340 309 306 641 367 202 407 497 444 41 939 54 124 191 630 620 205 744 746 448 77 244 273 213 246 796 225 255 423 212 358 349 369 639 320 561 590 660 581 69 855 188 652 505 990 915 393 812 98 617 471 553 336 949 508 137 430 843 638 133 734 717 461 773 53 909 532 215 688 465 646 996 869 685 234 792 730 22 765 840 932 370 203 917 656 671 651 709 859 698 969 52 143 497 747 567 67 92 492 581 484 299 207 891 358 454 536 311 716 6 293 270 633 365 590 16 44 680 1000 801 786 633 107 401 974 950 533 309 489 89 285 119 742 900 194 6 631 922 36 308 369 723 559 70 995 820 533 920 374 771 998 909 595 915 131 978 32 303 239 252 266 788 241 188 552 991 441 232 217 195 731 510 180 208 824 665 20 212 695 259 429 465 706 996 185 316 892 601 20 562 70 883 791 994 129 208 125 387 68 460 444 530 886 827 993 474 135 38 226 332 509 602 345 567 825 690 959 170 282 974 592 30 220 647 737 678 265 966 512 53 131 201 888 851 933 968 355 359 762 271 849 562 375 644 699 334 16 173 645 33 2 296 745 877 519 207 11 368 119 166 701 132 507 244 329 839 318 878 878 258 244 872 944 21 795 594 19 78 336 266 177 607 493 268 299 552 73 670 151 859 518 895 651 163 370 537 338 595 592 929 773 709 791 785 235 891 331 70 567 255 380 927 327 306 601 6 421 172 567 101 787 116 772 353 829 718 688 382 781 225 665 753 290 738 498 868 489 2 665 500 803 194 150 915 776 98 209 742 890 574 360 319 642 562 315 494 32 14 819 172 417 589 91 542 37 428 940 562 130 709 565 339 932 960 754 17 5 553 153 450 892 998 135 970 230 286 195 860 306 611 991 149 774 839 305 68 871 971 326 883 719 210 187 51 292 448 927 508 773 208 217 582 410 553 747 406 787 430 707 491 999 269 87 387 806 971 888 968 907 365 20 451 303 948 244 511 331 445 547 130 747 211 578 896 54 856 455 215 389 311 254 826 130 895 510 706 501 542 940 766 723 833 999 719 1 977 797 522 837 341 66 469 526 593 270 867 482 68 884 316 464 849 388 233 219 742 586 815 202 517 527 27 547 293 591 223 668 469 399 837 204 308 999 914 813 868 542 716 366 615 358 53 828 532 361 759 602 37 625 317 778 607 807 435 773 361 881 724 747 610 500 15 668 267 159 716 877 743 10 624 203 185 466 273 45 882 250 164 980 498 938 306 137 737 980 73 839 518 452 934 573 944 197 967 986 692 436 124 623 138 240 79 913 647 992 115 881 679 39 93 862 512 399 281 960 859 47 393 447 278 756 694 857 555 989 799 107 139 270 361 110 232 646 653 213 189 0 928 318 117 923 890 229 860 56 699 992 131 6 501 874 314 720 20 253 3 338 985 137 208 657 18 329 655 555 19 974 202 955 854 362 272 250 259 683 568 360 534 149 98 247 234 348 143 603 234 198 637 995 152 144 642 996 750 804 246 809 710 332 766 861 809 476 917 257 730 60 297 746 312 361 713 92 479 934 493 563 23 160 416 870 124 242 13 89 134 49 872 476 890 721 636 109 255 620 770 21 16 777 435 913 630 156 10 233 551 261 156 368 537 825 38 745 238 208 60 915 405 39 562 907 957 609 725 791 250 62 189 686 916 583 909 546 458 684 256 960 735 186 556 452 942 156 456 303 812 951 908 137 464 713 881 1000 891 205 438 196 514 467 370 437 605 650 415 231 180 694 293 455 830 701 5 378 486 113 593 464 630 237 769 501 646 923 193 349 766 330 116 95 575 369 627 830 388 758 210 338 565 65 36 135 142 63 718 562 268 613 572 335 150 383 191 146 691 410 184 539 806 10 630 815 360 232 854 416 999 606 291 841 689 51 279 568 948 480 173 3 308 24 903 295 181 394 345 791 969 336 993 251 64 234 896 422 943 226 969 926 789 942 487 298 307 858 227 835 921 955 876 931 15 948 403 580 309 387 977 351 722 895 217 602 677 109 201 257 634 951 649 408 270 400 156 474 162 374 199 430 818 913 721 338 160 692 315 71 500 539 818 366 123 941 834 64 118 86 776 28 488 669 277 855 331 480 31 523 110 796 138 390 560 600 769 530 763 124 810 358 396 490 132 397 103 872 229 796 970 676 100 470 945 778 880 487 344 906 227 528 916 390 806 770 724 726 560 82 833 239 108 766 630 837 745 351 828 807 157 896 463 452 354 576 828 446 758 194 569 180 713 730 272 957 243 252 119 493 583 777 749 474 858 778 817 304 190 495 180 649 381 120 74 90 332 553 16 408 217 204 426 687 673 302 781 180 969 498 521 549 773 193 667 701 306 605 387 508 325 988 834 994 942 114 32 611 263 418 834 470 444 356 134 860 286 240 731 586 392 702 99 35 209 798 328 806 841 456 572 887 983 498 938 815 405 55 43 269 644 981 388 356 390 376 161 836 785 324 795 494 397 811 58 499 332 585 382 935 472 135 766 981 934 722 209 90 273 692 166 48 406 767 331 296 420 649 748 919 292 942 56 218 243 965 310 881 896 877 101 20 114 111 346 329 996 489 863 500 958 390 869 995 862 164 954 110 695 923 602 83 60 363 503 456 896 281 122 479 246 902 653 969 586 613 48 935 270 110 450 813 607 577 825 855 971 826 289 115 109 891 605 445 974 533 102 654 214 154 997 746 336 719 800 41 543 697 660 904 532 133 894 826 151 907 210 583 503 600 268 152 749 336 676 621 524 731 266 953 494 128 275 120 661 987 517 530 263 58 580 584 775 457 140 510 433 493 396 479 537 119 635 801 225 509 754 528 483 201 77 536 26 885 900 294 603 368 695 220 454 802 366 227 432 169 338 261 39 112 169 752 493 303 293 151 224 346 57 749 756 164 486 957 939 857 896 179 927 441 854 432 194 655 99 483 484 853 260 76 199 249 771 284 354 238 368 725 198 643 713 57 869 810 26 323 185 261 901 460 959 232 160 878 276 818 424 242 827 96 92 738 997 782 546 312 287 298 798 350 896 650 52 819 408 646 393 610 724 945 5 994 877 473 953 637 100 509 330 901 617 751 182 746 554 192 663 983 616 519 910 719 270 345 842 610 38 488 445 56 510 956 155 823 793 510 147 691 413 118 959 741 944 832 790 83 733 327 811 979 410 815 147 372 212 258 871 686 150 674 611 610 191 724 213 590 692 598 271 647 493 640 890 761 46 291 22 893 109 863 781 110 279 65 9 431 405 80 22 734 191 997 436 503 480 42 215 550 119 576 47 25 407 570 619 267 160 462 40 753 146 682 663 674 19 459 453 469 223 506 604 711 516 511 649 19 680 821 38 384 683 180 454 410 63 535 474 656 371 706 825 880 925 299 782 489 982 438 475 481 390 425 691 255 332 688 448 728 748 386 644 631 642 165 996 9 147 955 372 892 820 338 577 213 506 220 85 608 483 198 427 854 66 316 123 110 580 57 136 153 891 432 697 142 637 555 599 411 952 895 365 772 234 243 882 70 539 868 230 491 290 387 99 916 986 686 340 46 922 101 153 951 920 575 324 127 348 43 963 325 154 760 544 548 313 680 238 520 893 387 66 515 460 77 881 552 711 546 803 531 479 778 190 14 528 459 831 142 207 744 347 727 962 858 268 674 345 626 507 125 302 945 513 82 971 576 714 236 34 458 672 943 869 854 827 372 383 427 764 575 462 493 378 357 318 302 74 99 259 394 906 253 238 391 630 561 296 93 142 26 226 807 831 281 80 816 617 278 803 216 678 840 572 916 52 672 106 720 111 305 411 102 321 3 92 29 526 460 322 196 168 330 365 79 781 371 395 527 353 476 878 555 531 418 942 16 920 819 398 456 264 588 852 200 518 59 206 619 544 564 263 230 377 847 158 562 271 578 806 898 822 774 285 918 758 699 860 881 353 133 563 282 9 108 656 699 576 942 55 308 780 390 857 387 466 849 521 30 723 222 202 742 879 249 67 488 593 921 904 114 349 247 323 500 625 485 74 229 454 807 679 771 397 567 94 137 38 831 262 446 751 605 45 808 136 86 709 750 960 255 368 531 775 128 983 565 49 198 188 770 588 647 271 809 175 664 773 802 622 1 898 275 379 15 939 156 247 520 934 988 371 787 183 56 462 60 988 291 319 610 306 490 559 495 892 124 13 322 341 32 660 492 174 439 547 276 772 254 637 250 47 22 973 618 671 885 869 607 100 925 37 371 436 539 942 434 756 920 85 592 206 308 218 863 623 143 216 681 589 39 968 226 302 464 674 510 540 915 716 812 73 586 6 980 92 432 835 157 65 521 437 151 864 877 567 410 884 6 366 397 169 334 90 108 184 286 229 345 295 438 194 589 449 121 223 819 523 734 781 907 289 863 288 604 761 784 353 637 333 958 626 710 489 254 658 334 74 371 526 589 605 764 748 506 44 793 830 853 986 258 670 43 56 957 941 422 742 610 693 198 990 187 570 212 793 241 19 210 132 312 437 229 846 537 226 943 533 585 491 961 207 659 672 339 843 612 453 677 610 5 438 939 997 389 220 357 938 974 434 217 728 95 859 994 768 655 423 368 240 995 932 754 487 544 504 145 548 143 902 719 637 990 897 814 696 955 354 336 895 33 746 955 176 218 480 898 792 705 580 747 961 835 273 566 321 451 238 16 332 925 504 368 275 177 515 592 365 676 322 489 92 926 38 896 86 768 192 41 212 203 600 26 153 896 498 189 454 266 625 803 891 424 807 518 404 740 862 88 230 539 939 844 574 410 506 604 534 482 899 34 870 98 533 924 35 891 310 720 317 384 531 544 349 807 129 139 106 509 354 400 154 833 733 184 851 316 884 185 832 700 955 467 642 332 655 126 827 205 315 76 994 626 634 847 265 50 15 974 774 930 385 658 807 272 515 151 189 138 829 131 797 900 739 895 880 415 661 297 172 163 613 13 491 876 544 522 56 438 48 562 158 784 365 350 861 879 819 827 48 152 238 512 962 612 815 520 533 861 847 29 321 569 590 888 152 711 531 308 18 72 489 660 908 57 580 330 525 860 291 956 199 698 662 953 105 583 493 821 120 25 200 818 743 32 868 336 506 687 75 678 919 728 626 54 993 54 554 702 827 970 445 325 61 690 279 940 603 58 593 574 654 850 413 974 0 955 269 399 520 237 473 339 743 553 838 181 469 416 651 565 236 281 972 720 775 825 296 874 794 4 577 185 331 819 44 580 260 70 700 147 128 791 515 541 869 173 900 493 112 223 425 443 829 812 435 477 997 432 332 586 464 140 348 851 956 175 679 958 755 835 728 428 137 366 781 233 403 32 527 392 584 263 37 908 172 579 157 143 630 440 374 174 435 402 315 257 251 8 921 506 790 14 809 604 140 456 546 376 283 466 536 535 757 281 639 196 494 790 864 298 49 353 21 113 3 202 951 25 385 326 401 915 411 572 604 397 313 602 211 290 257 30 148 339 728 652 499 772 730 797 833 909 437 509 438 38 810 233 211 434 338 683 61 538 666 11 57 334 817 475 836 285 481 455 541 231 412 652 83 638 483 817 139 268 575 604 190 342 801 448 891 24 100 767 824 518 719 727 577 351 222 598 561 342 809 952 576 782 634 25 943 347 816 842 1000 120 6 130 659 176 757 256 468 443 333 699 946 442 725 406 108 813 554 749 978 422 520 494 645 973 427 796 176 361 607 330 931 9 149 13 167 969 398 565 57 82 426 646 279 550 87 86 976 892 546 290 418 683 481 506 436 255 264 25 968 622 721 526 921 150 781 299 925 853 915 121 942 65 116 321 548 365 144 579 361 154 627 796 800 249 766 692 297 790 863 903 836 607 325 681 875 317 397 502 145 874 368 120 273 258 610 427 910 354 775 576 48 155 975 801 926 746 327 904 994 923 941 316 554 715 915 657 274 778 205 409 187 93 957 907 220 110 415 457 695 988 850 364 640 574 700 923 704 111 582 945 496 94 554 410 907 113 111 104 150 85 426 779 890 41 491 980 760 460 832 821 881 829 564 280 347 689 962 766 59 565 446 691 895 309 110 929 537 72 380 128 16 361 260 627 997 685 665 246 555 796 23 461 643 270 931 350 974 942 333 730 331 173 887 623 403 699 443 97 198 302 509 61 372 552 846 970 441 453 717 650 247 770 851 40 413 753 429 2 969 273 464 352 78 793 727 495 111 28 477 91 11 631 393 875 762 481 153 189 706 339 721 531 411 532 19 386 865 76 442 828 843 963 952 217 5 597 7 323 983 975 10 474 124 316 60 444 834 771 951 373 278 280 99 204 194 40 722 855 641 145 962 640 295 381 115 396 978 504 343 955 823 464 990 746 930 948 395 510 268 627 529 910 396 598 25 632 930 837 690 80 15 474 710 454 196 77 671 858 444 466 923 168 44 969 419 274 428 669 877 489 952 833 514 690 693 842 224 671 439 783 566 777 116 28 650 272 160 326 778 54 147 689 380 528 65 824 747 850 629 643 116 887 364 304 768 660 822 276 681 148 499 130 762 52 729 851 598 940 429 954 476 66 314 95 415 626 160 433 928 417 325 537 103 33 884 435 124 767 757 642 925 121 861 543 861 902 806 154 79 638 555 294 10 648 220 858 591 217 82 515 452 515 67 539 336 963 283 911 321 146 166 953 373 607 812 755 928 735 307 46 693 471 65 713 384 472 166 212 107 474 795 444 244 306 21 818 444 312 954 53 727 746 378 8 67 8 192 374 623 262 911 271 61 84 834 258 870 287 748 368 819 179 370 815 131 827 602 337 657 130 171 670 121 261 359 49 979 52 910 491 944 965 306 137 8 570 688 192 456 193 384 643 580 786 277 551 381 17 804 212 762 244 988 678 993 10 37 994 778 283 326 467 222 699 726 582 67 453 238 771 713 279 406 159 906 311 901 941 644 65 96 522 694 610 377 355 943 920 372 935 214 429 285 286 524 457 870 77 215 519 885 950 405 861 497 124 583 875 971 213 738 818 970 865 632 609 90 794 823 310 504 608 836 82 548 144 256 171 945 152 963 896 991 964 808 874 645 473 419 344 226 276 659 323 682 118 283 606 409 924 562 991 123 649 406 759 433 343 861 385 713 551 102 710 948 702 876 579 759 81 946 445 630 68 606 811 781 689 657 299 905 985 568 75 794 367 567 382 801 378 728 389 777 498 436 754 995 20 222 778 849 592 845 720 816 697 882 581 621 537 56 956 226 84 549 372 285 518 83 543 39 560 228 612 178 35 790 703 167 764 534 29 566 195 35 11 875 351 574 877 520 571 796 618 705 87 735 562 201 673 692 777 272 565 434 505 405 443 383 350 881 643 65 593 775 148 987 32 315 956 501 325 364 671 356 462 222 529 813 359 861 580 754 41 693 582 991 404 576 921 142 350 184 491 489 404 655 495 340 32 45 300 383 804 690 651 31 973 212 293 764 255 525 297 854 526 132 547 830 363 828 962 830 45 86 23 988 532 476 146 730 647 699 656 926 527 843 360 187 369 225 147 130 662 19 865 299 958 887 152 760 430 939 509 339 136 48 305 893 573 959 877 834 634 701 47 665 97 427 468 209 102 266 233 513 667 101 307 845 74 744 82 883 817 484 236 261 982 276 702 341 650 306 265 281 994 498 43 936 808 443 493 36 688 910 14 882 377 620 575 658 548 57 479 338 704 820 525 724 406 96 137 714 985 860 625 914 755 722 834 635 119 734 251 219 535 922 63 28 5 776 99 398 979 707 162 542 117 542 977 406 677 952 263 767 808 157 846 795 138 48 307 895 756 804 477 469 335 354 97 726 858 933 698 557 723 706 958 413 952 600 828 559 700 879 652 479 584 800 943 727 28 238 587 19 516 907 842 190 709 735 851 303 666 585 445 57 413 151 401 716 468 760 644 982 623 215 233 856 82 963 264 254 419 274 456 658 425 7 990 861 557 163 504 535 745 940 749 928 532 235 8 903 57 434 301 299 729 136 467 760 834 699 551 701 305 592 675 610 730 93 720 175 673 612 738 399 710 56 367 754 747 733 113 68 174 69 778 679 986 753 856 139 998 88 888 740 483 157 301 695 895 759 14 678 687 451 405 358 889 65 168 848 593 887 878 217 853 311 986 673 875 20 521 240 378 540 746 529 200 506 858 373 712 216 653 349 111 592 743 279 209 673 866 262 64 535 121 131 532 299 298 963 747 5 138 830 487 845 131 177 653 283 527 346 657 4 378 619 614 735 814 695 393 814 804 848 123 436 997 245 353 787 529 268 744 311 263 375 732 43 534 691 767 805 274 704 740 97 236 573 206 663 503 290 200 929 106 34 419 641 821 46 786 606 90 667 401 850 410 367 775 72 260 174 702 557 519 439 440 809 937 855 504 439 292 751 18 722 609 529 114 906 645 637 607 354 182 449 919 690 677 603 372 633 323 193 116 940 6 827 180 955 844 717 619 156 868 934 189 146 556 716 775 571 184 709 494 730 509 981 653 591 163 367 61 707 155 250 128 89 556 706 825 86 309 269 491 393 258 549 566 113 855 683 96 939 711 925 181 700 777 19 681 822 931 826 733 465 567 974 247 328 94 873 460 534 445 722 730 48 768 332 345 153 586 638 558 878 169 406 219 796 85 7 315 191 59 168 161 846 98 86 273 970 535 212 814 511 703 953 609 839 635 206 86 806 671 388 678 84 933 249 91 621 281 278 465 319 803 862 946 152 801 241 169 666 994 830 990 983 135 12 820 914 764 33 118 142 998 84 14 191 425 669 413 280 750 347 623 429 109 431 654 811 839 16 605 134 286 959 76 889 187 631 502 57 679 664 748 530 123 871 821 284 439 39 98 285 201 672 349 530 203 280 99 560 413 379 110 516 36 598 447 863 312 756 597 144 73 63 702 311 83 431 420 783 363 169 983 132 298 350 715 27 678 53 844 860 348 82 469 721 987 908 913 526 759 261 172 885 704 854 524 421 521 978 789 860 174 215 207 68 509 865 529 484 225 491 459 648 734 456 337 459 805 791 220 774 663 988 578 577 132 37 134 834 448 230 198 487 167 957 281 701 760 177 130 8 838 629 481 459 603 204 249 141 701 829 633 353 279 916 977 323 670 523 216 640 934 340 791 322 244 227 120 568 637 887 133 725 311 980 590 993 983 447 713 825 55 142 374 980 884 949 702 919 333 311 754 166 945 659 139 829 133 877 944 413 597 971 352 717 156 484 227 777 127 667 569 351 615 842 200 344 36 156 8 168 805 664 365 393 196 605 342 901 581 414 507 561 201 948 742 99 968 462 11 538 14 787 556 339 881 778 19 178 546 312 15 389 105 67 220 376 681 58 725 274 489 894 652 879 566 413 447 567 645 435 161 963 789 741 169 236 917 912 533 321 106 516 819 172 899 353 522 928 872 835 119 180 86 129 20 111 863 346 829 99 798 529 644 358 414 70 205 493 511 828 772 974 537 536 538 123 419 483 49 183 745 786 759 843 909 640 146 776 700 865 508 431 261 645 793 224 937 211 573 592 839 450 836 53 324 326 269 374 861 673 324 547 611 992 93 850 904 416 471 799 231 248 876 805 420 975 431 996 476 113 814 54 674 524 965 668 945 441 516 304 865 78 129 183 409 769 819 528 713 910 283 90 233 808 326 505 53 730 535 151 119 865 475 183 563 713 54 788 266 273 975 382 985 51 107 73 870 825 178 675 354 559 250 147 582 417 569 540 844 979 628 658 136 631 233 182 187 414 899 859 114 877 318 733 234 254 798 520 878 421 603 355 821 400 324 297 657 177 254 814 140 966 196 140 621 980 951 40 28 829 817 581 652 418 598 261 846 274 842 413 389 252 665 558 195 407 713 711 573 76 937 378 415 192 753 900 140 208 64 478 450 412 780 966 538 164 496 545 269 636 337 813 461 134 300 718 156 834 844 513 368 808 745 967 13 722 247 128 276 747 606 656 53 623 747 884 988 606 967 386 255 760 557 879 642 479 711 877 311 92 996 974 458 957 544 614 960 139 304 580 576 853 576 142 912 915 490 466 400 428 821 884 139 999 36 263 591 662 517 442 924 872 744 881 266 932 323 436 444 753 294 832 888 869 421 603 653 426 106 79 58 927 629 587 866 543 827 992 203 642 77 761 979 522 772 837 721 115 478 438 452 609 501 537 377 776 966 721 2 404 883 527 748 273 27 841 252 819 67 563 448 100 950 75 511 832 461 313 567 258 686 754 417 42 918 519 822 292 11 236 170 525 548 667 727 8 191 399 140 655 618 950 740 185 451 180 656 67 177 281 341 761 661 38 771 871 231 140 539 420 916 762 800 9 167 796 14 626 403 171 376 118 577 843 965 71 15 757 949 729 807 511 538 140 609 469 212 859 149 405 510 900 335 910 855 110 78 760 528 498 997 562 936 391 10 525 44 207 426 142 995 243 458 63 767 834 257 594 172 339 799 642 114 48 481 152 584 968 981 841 669 883 302 433 639 158 30 993 502 660 397 971 347 343 316 822 785 490 29 686 74 559 196 350 905 818 495 266 336 193 311 458 831 933 769 30 620 45 801 818 462 273 615 997 206 389 407 804 638 497 849 457 986 182 391 364 110 21 540 900 289 350 13 813 771 408 395 482 676 342 316 341 541 350 979 36 944 54 879 616 443 556 169 25 988 563 639 813 177 728 52 940 358 331 117 595 31 662 689 243 60 945 231 474 427 243 483 16 711 393 112 524 463 95 195 195 504 90 511 983 702 800 160 984 669 10 208 343 16 901 918 16 693 700 943 404 684 363 853 661 741 535 402 96 562 750 583 574 547 640 333 278 888 830 60 734 629 686 851 619 699 424 476 953 180 404 36 264 488 556 567 172 947 329 21 976 57 420 399 203 545 756 277 734 481 55 292 567 335 688 480 878 470 800 838 417 7 419 316 215 445 694 865 722 907 521 224 205 175 441 948 816 941 849 829 709 629 510 422 855 998 142 18 859 582 868 415 167 438 528 885 884 473 716 451 10 800 496 236 707 60 196 824 205 63 645 448 385 975 78 9 716 622 848 478 631 157 146 365 612 140 957 515 241 407 576 263 400 248 948 154 120 19 79 323 787 910 655 376 737 157 312 223 544 497 27 66 531 300 196 511 846 215 558 245 510 497 677 148 203 562 714 853 504 168 1000 8 134 371 32 198 764 876 640 352 589 690 601 4 86 333 209 567 867 76 918 189 178 906 392 743 681 638 948 871 624 30 812 468 97 624 37 232 852 626 436 143 683 255 129 806 199 482 910 29 75 503 547 330 164 436 853 980 166 172 670 226 578 643 309 65 422 730 49 420 341 587 500 587 668 757 224 139 896 613 868 540 537 219 693 922 968 797 60 499 958 46 738 830 105 40 244 366 805 847 865 976 75 660 404 971 361 404 793 919 360 616 561 264 917 880 401 888 56 769 355 188 738 813 366 293 126 42 531 344 58 843 263 122 782 136 4 589 100 544 722 245 790 799 2 557 418 713 456 999 936 342 633 344 842 979 985 555 630 519 181 746 505 720 466 466 814 596 41 8 785 985 979 672 81 217 255 984 566 352 241 678 51 908 891 521 690 659 376 528 59 496 674 343 538 548 904 92 297 867 430 555 911 267 258 474 734 145 222 475 422 598 165 224 656 550 557 301 358 459 450 582 943 159 902 125 753 573 150 810 139 456 606 513 877 466 805 350 401 466 399 529 313 361 198 582 62 580 757 928 635 678 277 843 522 235 800 869 686 449 723 300 795 269 743 224 796 118 930 613 426 23 539 185 123 978 204 202 221 44 687 832 248 368 463 687 475 127 46 358 68 928 191 269 371 27 25 700 841 588 675 62 692 433 485 961 707 842 191 839 288 24 730 205 432 861 429 607 233 707 512 825 334 356 923 583 210 233 689 742 425 331 691 798 452 56 943 589 111 27 360 367 888 851 58 889 899 39 737 442 502 96 694 539 294 780 134 920 536 103 948 419 573 799 649 361 645 934 437 312 915 467 338 579 362 725 295 550 255 618 199 472 783 615 302 608 656 912 471 398 848 627 886 996 164 62 305 359 496 475 674 560 418 689 732 984 752 722 967 970 587 10 899 145 586 310 44 646 953 798 216 904 522 190 324 945 13 303 436 944 315 705 731 895 396 871 544 922 323 995 929 848 558 945 442 595 491 677 230 936 707 32 670 138 35 782 848 448 1 458 339 589 386 912 142 837 87 537 863 250 111 87 517 27 496 591 608 448 43 586 155 346 699 958 590 377 189 867 174 491 563 51 283 660 832 178 813 244 186 458 142 670 48 715 954 793 895 788 205 110 41 711 760 60 281 925 600 745 944 346 723 539 8 673 227 249 187 325 106 141 103 627 188 32 898 711 354 962 158 215 974 677 105 497 310 782 732 55 716 279 730 254 752 907 778 693 887 48 566 557 969 825 137 328 151 29 454 929 301 702 266 41 408 519 722 131 780 497 298 366 681 708 423 218 42 305 729 667 261 765 231 657 887 164 340 589 633 549 314 736 681 350 449 51 468 224 107 150 417 566 149 166 15 250 104 382 611 525 974 860 949 907 236 525 674 171 96 539 661 893 901 690 526 948 476 478 585 186 975 394 469 129 923 265 987 727 89 320 133 865 926 81 854 501 346 854 403 316 13 331 895 131 237 412 997 913 452 958 811 688 225 80 350 257 96 143 203 272 18 463 157 146 345 903 7 758 412 119 738 301 545 401 201 965 448 640 293 197 673 762 16 940 68 474 353 564 718 417 335 241 571 156 57 498 140 695 500 539 295 409 771 591 978 188 382 411 211 847 733 210 575 214 956 706 232 586 510 992 854 550 696 612 242 731 744 521 108 511 127 462 792 707 568 111 7 639 254 971 717 532 913 240 651 3 818 52 936 585 963 689 244 571 690 619 759 569 845 246 222 426 246 720 166 392 971 935 565 713 325 98 930 831 16 813 495 766 727 56 750 308 549 848 541 164 365 198 865 827 598 532 762 149 594 702 906 547 676 438 51 789 603 756 547 762 794 92 786 422 659 195 872 937 76 946 575 808 358 649 241 432 855 287 672 272 455 33 388 129 191 840 994 921 282 119 785 198 29 168 72 888 576 254 485 233 823 86 907 672 649 923 931 913 911 473 293 561 454 894 314 288 658 734 353 773 641 240 593 383 113 848 293 355 282 184 559 900 607 290 685 578 620 870 582 761 559 735 470 670 284 89 995 229 728 313 343 905 20 567 175 667 784 435 430 232 704 301 14 260 140 121 147 445 68 557 3 33 204 955 138 722 249 399 67 320 339 397 936 99 204 843 849 319 170 552 457 554 337 183 82 792 961 233 715 549 574 189 706 948 543 527 114 222 858 428 577 358 719 839 243 907 391 679 1000 664 477 866 157 620 205 704 161 460 778 721 519 321 895 902 886 77 248 482 103 77 438 230 559 104 153 909 814 141 836 840 286 482 798 484 625 149 237 156 38 277 992 539 401 899 285 473 756 814 471 244 456 42 875 173 993 138 811 591 395 298 579 201 18 604 155 94 715 525 301 807 95 510 775 775 581 479 661 817 939 535 170 641 696 123 308 912 247 668 775 415 89 932 417 425 62 312 215 576 638 312 519 532 23 41 837 231 449 842 906 619 987 541 655 504 250 862 329 454 427 605 214 233 336 309 369 97 110 311 671 425 524 454 731 778 742 304 722 64 321 946 952 773 107 280 98 493 420 382 476 947 782 671 616 670 134 182 836 276 211 944 652 815 503 924 734 238 468 700 658 132 805 945 185 203 770 907 347 476 248 983 206 773 662 176 454 379 684 373 126 881 50 1 734 739 830 611 491 318 379 956 697 210 194 501 505 369 168 994 385 811 108 903 775 664 275 180 562 595 127 76 280 407 708 130 983 64 617 388 613 193 17 67 898 901 226 514 367 523 75 633 749 710 367 496 942 497 982 658 591 86 514 985 726 3 857 547 753 37 668 565 502 912 437 449 582 44 454 704 354 515 619 424 134 96 248 704 851 708 157 692 654 123 50 524 952 622 434 8 632 42 696 365 737 677 754 486 131 62 120 891 390 505 295 739 585 999 750 797 48 410 523 905 895 355 631 511 989 898 328 0 607 598 266 273 695 501 325 90 291 186 581 358 699 441 156 75 822 882 265 485 597 362 562 45 791 793 847 785 509 14 572 390 162 141 73 240 9 390 59 518 9 570 205 584 699 602 220 343 683 704 355 145 631 633 547 841 435 885 779 592 857 7 488 642 288 510 940 989 23 248 113 745 484 655 451 69 512 505 588 253 438 674 129 896 357 905 244 398 498 760 988 272 363 544 327 164 947 584 26 579 954 205 597 629 533 799 615 869 844 731 153 373 37 762 383 518 917 851 426 795 95 286 831 68 265 463 312 258 739 317 300 335 753 604 458 773 666 177 485 550 497 824 422 148 722 182 270 951 950 966 385 857 439 838 311 897 398 59 879 982 886 328 875 894 427 495 677 174 682 832 60 219 360 525 286 237 230 376 476 566 451 833 297 98 977 84 986 342 626 471 627 920 30 348 319 531 284 572 624 438 473 130 990 93 852 350 925 106 687 512 632 190 672 115 902 957 535 905 784 836 256 46 910 378 777 741 861 932 409 259 586 823 571 314 751 490 283 32 265 645 167 757 771 786 642 226 37 806 632 517 75 377 629 107 696 194 823 690 785 345 828 265 39 59 463 26 655 824 740 380 213 456 729 81 418 975 942 841 441 144 623 439 24 473 323 957 219 983 991 105 643 337 438 159 991 15 739 774 790 397 278 699 469 334 445 956 489 396 520 537 529 790 538 309 505 869 792 867 162 317 915 154 200 846 244 21 361 702 147 552 622 141 136 455 245 82 640 736 719 990 751 756 875 954 644 809 788 3 361 597 616 370 326 935 581 822 359 604 779 804 533 842 395 92 754 213 690 532 23 968 601 105 220 262 569 462 794 974 328 768 781 670 101 130 807 268 276 367 491 246 724 125 54 652 765 316 956 294 971 191 723 247 623 322 368 607 436 195 354 281 338 634 644 925 284 795 267 252 204 428 62 217 979 453 501 117 783 334 875 125 107 965 179 215 399 725 741 937 163 639 450 465 579 482 168 539 728 230 911 102 216 346 905 273 849 959 46 369 557 760 916 191 495 989 341 213 627 681 660 74 89 40 250 868 503 845 800 971 425 869 838 599 886 190 372 135 729 913 707 500 78 485 64 756 65 9 537 634 470 725 943 922 288 864 262 931 788 84 756 908 83 577 373 154 407 557 153 933 546 979 183 200 459 286 96 440 740 436 469 1000 362 433 500 149 139 277 766 287 851 854 761 63 607 101 639 108 395 325 169 357 586 270 579 575 399 583 759 892 404 278 551 778 843 250 706 422 623 410 979 570 582 178 861 463 843 503 946 747 876 696 844 828 997 86 424 814 22 826 614 593 300 977 919 763 502 446 367 624 577 266 998 565 986 562 193 328 707 940 960 881 132 880 788 817 184 888 555 901 531 718 539 169 552 573 445 20 555 452 136 665 916 338 56 976 24 377 959 995 141 523 306 472 229 1 516 981 591 590 718 660 573 383 205 773 381 588 748 593 218 320 523 756 691 166 303 511 825 301 934 526 831 900 282 63 762 823 976 225 376 978 857 392 866 958 161 476 804 503 250 694 163 440 244 166 810 253 562 197 138 996 689 441 151 329 987 436 84 304 152 865 466 468 61 557 382 531 523 60 311 66 953 848 375 808 471 933 700 11 600 49 816 34 818 237 386 917 304 83 829 600 573 966 450 941 308 173 124 648 468 253 17 335 876 401 329 151 172 421 853 642 173 909 855 75 33 713 990 763 669 850 522 461 77 375 633 292 793 630 525 747 133 434 84 952 334 598 82 504 101 591 911 968 106 967 938 873 237 49 425 10 302 79 934 156 883 739 523 983 889 38 263 564 643 537 221 323 839 605 964 952 566 400 505 89 809 666 238 665 947 933 438 502 169 758 511 841 421 389 447 776 320 272 271 17 961 639 572 386 104 760 52 975 580 602 935 418 99 875 724 737 850 796 546 866 600 470 656 908 379 233 471 75 241 672 809 539 0 849 489 318 789 670 166 342 598 730 800 632 360 110 756 726 882 455 6 583 854 489 878 638 422 649 425 387 773 945 684 914 897 382 277 614 527 682 100 372 582 215 613 658 648 303 144 8 353 735 111 809 33 804 416 645 651 187 317 61 511 4 786 430 887 621 578 487 841 985 614 689 451 635 761 475 867 329 257 579 84 749 352 494 453 20 820 196 740 964 897 709 859 941 950 855 91 483 367 787 316 772 375 393 311 59 316 817 625 423 229 978 853 973 799 862 131 833 104 959 118 750 368 116 379 50 188 580 954 215 174 543 248 761 417 347 600 16 512 480 581 679 396 120 591 338 140 586 506 829 810 306 36 315 890 2 147 116 15 668 619 910 172 457 241 134 831 839 877 707 46 979 482 285 177 812 630 610 684 320 506 545 441 225 766 553 616 870 319 277 369 90 890 116 28 824 904 970 691 314 173 67 83 368 57 803 824 196 236 195 316 524 955 987 571 399 177 703 515 494 288 316 967 449 845 674 42 325 393 531 721 401 177 814 372 603 243 237 514 900 895 411 419 340 155 319 418 708 592 363 697 962 700 286 294 232 193 908 204 779 800 597 968 527 692 779 465 69 428 654 638 160 790 772 937 138 396 731 191 164 114 496 678 145 292 44 167 685 200 622 358 169 779 990 462 221 628 667 726 612 735 885 323 987 781 579 673 294 260 66 838 531 909 717 301 434 705 717 680 674 278 871 588 203 591 679 45 46 980 819 903 729 885 958 63 645 57 195 235 767 859 244 820 360 42 546 779 420 525 211 753 396 37 377 689 588 654 395 575 867 196 698 200 205 104 302 405 987 588 398 725 358 640 814 666 149 394 879 416 677 412 420 331 883 118 111 391 565 952 755 888 290 400 513 518 374 216 680 147 738 921 99 213 616 26 330 951 211 20 981 1000 507 327 96 888 483 268 823 0 713 326 88 116 435 393 686 317 11 987 855 227 438 458 452 349 502 699 696 177 428 593 457 593 48 207 89 477 913 494 977 139 982 788 60 998 634 251 440 95 676 382 717 218 110 186 517 670 339 279 508 646 345 53 484 674 792 916 71 2 225 483 676 436 838 813 209 364 653 271 755 145 741 950 246 394 280 430 740 935 949 745 977 58 406 282 962 412 799 924 948 183 413 143 95 729 588 565 431 163 851 326 849 130 679 97 325 544 481 983 215 154 795 140 151 703 165 801 879 24 285 363 839 231 525 854 492 316 590 952 186 386 339 439 32 394 968 133 150 18 920 647 440 171 285 668 543 98 862 579 965 430 228 798 4 37 603 981 385 320 953 880 482 364 152 918 862 434 353 138 496 799 83 617 476 418 850 368 930 130 258 134 969 187 682 253 770 313 35 368 384 908 969 333 432 765 386 433 964 974 715 65 24 373 74 925 126 71 549 744 942 608 403 627 242 486 262 999 523 514 574 736 139 989 516 734 220 235 465 836 233 927 742 885 776 123 264 369 950 605 125 988 139 402 254 808 228 607 877 778 708 214 229 335 971 395 745 852 91 848 996 229 585 695 418 197 372 643 616 421 529 964 186 634 282 139 619 927 207 5 286 420 234 611 460 998 879 482 353 426 776 103 181 445 615 326 771 534 124 60 96 209 714 910 340 864 868 857 377 840 612 603 595 880 434 905 256 151 730 906 225 537 876 990 353 746 534 710 352 847 646 532 825 229 929 678 307 861 88 492 476 487 435 736 623 997 788 445 198 524 820 787 562 781 973 967 655 464 754 100 255 823 139 509 78 51 34 593 67 161 141 62 192 349 914 317 256 170 746 825 412 13 877 262 117 366 32 499 663 825 122 822 855 320 700 167 702 426 712 676 762 338 804 517 722 937 821 868 757 992 534 923 969 175 350 599 354 290 96 760 269 247 620 524 847 508 301 883 740 302 470 714 856 523 434 178 835 352 721 425 682 853 407 671 871 381 552 360 701 557 949 780 84 630 981 560 659 249 167 824 732 277 530 326 513 884 914 301 582 181 365 548 693 618 536 471 457 525 123 387 532 631 316 509 907 44 832 647 384 286 642 732 262 928 927 746 736 520 764 15 225 621 184 679 171 167 685 612 773 385 686 406 357 70 254 958 951 693 953 349 191 162 965 980 164 23 58 672 677 561 525 332 125 370 201 406 298 416 273 815 908 991 669 654 960 235 564 407 446 861 972 797 509 150 266 896 925 864 159 512 872 60 559 85 285 845 681 829 638 879 640 604 946 27 702 465 106 709 409 134 251 550 783 994 419 820 410 2 434 134 61 280 67 970 816 411 484 679 425 241 888 644 643 559 16 63 721 719 778 281 986 850 978 205 664 499 376 640 943 54 558 414 233 118 499 7 44 921 667 935 944 755 294 636 383 581 765 253 656 403 751 60 698 404 254 897 373 801 296 438 700 837 219 908 191 854 482 346 683 919 536 693 803 994 831 14 750 250 976 112 440 717 388 950 974 564 745 775 571 409 346 486 783 610 953 463 522 273 828 834 229 54 483 732 922 233 169 869 644 749 364 531 410 565 979 660 407 597 544 78 362 111 486 778 812 467 181 757 718 674 606 963 780 363 95 235 876 407 48 585 49 58 379 354 541 288 399 498 15 264 288 248 892 397 291 968 412 279 906 508 877 205 917 721 510 277 389 351 585 364 172 302 666 815 980 634 900 526 160 447 336 878 816 74 591 171 637 72 829 73 141 84 359 305 438 369 698 575 376 206 471 621 420 255 704 777 267 357 852 472 154 504 71 554 273 479 503 116 81 961 367 638 470 779 46 554 396 170 716 348 953 56 316 944 677 554 970 647 937 357 562 178 606 477 25 843 177 312 107 965 522 334 810 265 884 267 181 469 412 534 551 865 336 998 696 959 833 539 394 158 170 795 945 906 258 497 547 70 824 738 909 279 534 975 1 641 139 624 941 701 426 204 255 353 715 398 234 240 670 909 312 368 621 214 830 519 564 701 689 997 349 69 714 414 829 178 493 502 576 155 872 89 226 352 153 817 741 316 314 636 339 30 817 201 695 85 206 248 489 38 712 11 894 706 246 167 312 922 563 652 761 362 88 939 684 801 569 850 827 605 919 809 677 335 183 879 427 459 758 663 755 203 604 821 472 977 606 964 719 246 290 889 974 515 176 886 725 611 753 813 713 523 568 325 949 580 375 47 569 787 335 159 214 958 738 802 846 574 338 998 706 226 253 194 323 717 976 102 99 541 864 54 131 172 533 197 15 821 727 724 529 364 197 445 638 824 822 959 231 529 467 601 198 698 210 526 815 937 145 137 340 893 221 910 123 639 391 479 905 372 968 817 170 295 792 206 799 219 890 84 197 0 471 820 933 546 422 505 952 254 17 160 294 272 959 325 626 899 248 892 878 813 155 503 302 811 529 941 394 185 95 770 539 939 647 207 827 991 299 67 29 910 950 68 189 390 246 351 943 124 779 751 948 615 390 760 776 532 24 961 894 310 771 758 52 274 167 227 500 618 174 319 877 548 308 123 446 36 492 436 571 280 134 248 661 30 21 87 188 679 416 468 739 681 63 58 577 434 709 363 446 797 747 640 321 682 296 89 818 12 877 328 567 493 619 83 915 355 459 127 788 926 840 145 831 264 874 179 131 801 249 64 944 907 552 230 308 576 40 912 768 540 140 177 716 586 345 558 377 892 903 640 582 738 254 75 645 868 657 76 264 952 89 925 143 358 325 828 144 491 538 188 38 321 1 320 64 49 203 515 310 903 760 967 73 33 727 516 824 462 591 588 932 824 366 205 677 196 823 448 360 443 188 511 972 216 773 393 144 426 669 860 159 258 665 864 720 404 646 573 361 411 978 551 526 839 734 573 995 829 67 822 55 734 262 433 895 749 399 520 483 673 113 858 421 567 316 907 807 419 724 709 915 895 932 434 120 379 233 785 290 250 527 440 685 119 381 547 990 889 467 944 240 948 855 539 66 41 748 144 483 478 469 10 938 583 589 640 383 654 898 514 513 612 277 756 699 305 831 81 894 190 129 584 253 543 564 685 688 659 12 280 710 549 848 693 133 907 256 80 632 970 746 969 339 949 994 821 556 494 198 616 102 372 531 395 413 3 897 960 510 357 210 32 334 879 931 703 782 25 835 643 984 745 554 545 508 574 550 9 133 148 96 879 222 507 738 696 747 434 2 582 107 893 593 259 138 525 388 177 683 542 573 975 967 625 842 83 514 13 738 53 471 725 731 930 580 890 474 927 332 121 80 721 111 790 15 648 545 853 198 841 74 420 745 402 680 946 323 628 565 199 861 558 438 315 413 251 490 227 858 808 485 653 561 887 430 339 868 235 173 255 185 561 744 607 599 604 737 252 392 497 651 511 422 761 355 620 203 214 631 418 469 204 865 174 588 160 449 463 817 524 425 6 185 876 866 644 399 646 773 359 977 828 272 197 918 234 317 167 311 120 409 998 183 642 170 109 684 862 798 864 706 800 860 889 898 914 699 12 512 808 178 657 178 970 188 775 823 572 90 636 545 44 319 60 449 787 609 232 507 733 348 110 845 928 772 230 972 811 205 122 765 303 684 103 602 355 401 787 341 114 180 855 487 476 932 129 40 195 619 298 337 274 969 590 603 147 290 997 74 230 77 903 238 832 481 637 345 948 503 969 40 7 656 664 643 263 798 477 850 193 297 444 384 282 927 290 110 627 484 102 491 355 475 952 436 435 22 693 179 169 44 752 473 379 383 284 962 318 848 690 420 0 716 272 855 690 895 921 451 853 841 452 537 47 644 554 507 288 397 549 389 543 669 294 927 372 429 967 138 241 267 329 517 606 197 41 720 360 380 639 268 392 437 713 365 186 973 527 96 326 952 806 804 777 978 79 271 459 331 912 175 585 458 177 386 363 799 698 657 440 926 406 697 905 500 21 42 482 177 589 884 726 666 625 889 920 863 663 661 6 347 503 107 564 336 822 655 297 194 356 675 827 5 933 709 35 11 962 20 952 778 461 257 878 360 479 751 939 210 562 312 159 532 759 479 112 358 830 474 514 876 560 365 34 240 24 255 355 729 916 694 189 608 45 290 418 839 12 553 163 917 647 371 119 662 149 70 136 515 433 602 572 488 61 704 767 368 368 503 489 668 30 166 871 853 277 323 602 540 94 294 419 486 539 381 542 503 249 864 442 763 229 856 332 819 713 862 504 446 394 811 688 446 745 874 672 225 54 427 201 994 19 407 692 638 796 752 880 411 327 644 721 137 194 464 243 603 404 977 529 819 147 922 201 541 783 759 550 608 451 984 659 957 374 918 169 258 325 488 529 571 236 260 242 720 315 31 396 391 711 969 332 274 559 680 17 600 808 104 578 22 805 916 287 984 229 415 64 853 936 233 575 641 272 746 248 398 294 398 643 465 135 28 248 224 430 399 654 391 781 961 671 63 70 763 916 397 666 655 51 770 666 220 700 770 382 712 671 705 380 672 431 27 848 785 884 163 493 181 455 393 598 653 51 932 569 612 591 358 394 405 598 578 279 509 951 472 3 88 149 379 87 831 620 383 235 802 561 752 270 816 352 696 492 741 909 354 498 282 298 681 274 763 930 648 642 411 900 742 787 138 647 119 185 467 117 605 919 944 376 542 431 672 371 911 10 489 904 271 932 120 880 901 220 251 363 83 183 972 637 260 130 728 435 836 634 791 794 131 646 189 629 539 298 712 477 14 587 539 419 47 210 434 820 374 478 456 616 186 178 510 960 404 860 769 840 108 636 29 656 9 538 564 918 239 715 472 612 697 295 258 316 243 354 206 529 295 281 624 303 2 19 462 838 510 60 975 92 114 991 987 561 191 964 665 787 255 919 780 463 744 180 359 466 296 257 582 903 506 219 817 436 739 763 751 146 895 702 801 407 685 620 368 89 410 234 481 964 500 827 415 682 696 505 280 264 170 569 982 535 148 244 783 274 547 960 955 427 115 150 47 704 697 213 349 105 475 593 498 485 690 369 520 69 969 936 498 186 103 295 751 371 699 874 28 184 209 610 242 348 655 484 512 907 422 13 893 144 801 598 476 244 813 817 57 967 50 1000 478 210 16 725 510 598 165 703 772 881 465 806 716 488 853 951 612 603 327 1000 56 397 146 232 340 135 144 554 176 80 111 127 675 610 893 675 748 182 588 742 957 421 577 919 281 134 303 338 876 540 211 86 977 734 854 8 443 481 110 445 218 237 6 355 533 86 600 258 526 823 272 807 655 650 417 23 821 627 836 109 216 700 334 128 919 72 497 433 581 412 213 980 891 565 776 584 805 745 505 490 307 321 852 192 597 521 308 96 371 196 90 720 655 376 215 341 946 836 931 232 723 162 287 524 996 533 23 241 905 414 471 759 548 414 977 270 937 344 64 117 333 538 596 954 525 564 137 832 455 543 271 258 87 901 194 282 614 176 578 705 450 727 16 931 714 54 897 169 470 796 987 13 519 56 883 664 476 674 582 311 584 421 146 991 699 163 922 806 425 531 910 375 377 309 671 468 95 340 670 236 16 833 639 896 971 981 728 408 269 824 923 894 393 936 428 28 253 878 528 395 107 466 901 371 307 711 756 292 850 282 223 542 548 765 897 178 261 229 373 171 212 679 561 792 21 612 342 812 375 141 813 761 401 815 260 462 7 19 830 208 139 48 159 337 809 922 610 453 736 676 819 249 518 659 427 561 721 489 920 697 49 919 156 351 393 450 694 307 392 989 92 355 900 493 765 291 141 729 259 701 455 458 701 449 282 802 957 448 937 151 473 89 530 617 773 799 721 161 805 438 952 988 28 327 727 773 343 750 629 286 190 47 208 150 419 693 956 837 100 55 120 312 883 230 901 759 866 471 926 57 608 327 968 494 962 394 454 666 597 49 475 330 935 423 564 831 501 948 827 114 6 99 317 594 24 615 481 693 58 54 98 434 512 929 330 175 235 602 343 480 206 984 300 216 760 21 743 791 194 314 200 152 385 524 459 400 137 123 990 232 750 587 317 563 731 818 422 189 693 418 206 606 686 217 61 557 175 291 448 214 937 934 964 487 446 360 839 874 273 206 258 439 993 110 581 858 715 175 720 648 63 119 184 692 157 516 631 491 804 115 90 40 332 436 416 513 868 734 335 343 95 755 69 437 598 708 550 144 15 191 801 659 467 48 692 506 611 605 344 570 690 389 18 432 408 560 445 811 370 490 997 854 102 319 535 260 282 520 212 513 25 900 446 213 820 532 988 13 760 410 83 963 123 33 692 328 290 453 995 375 819 776 18 31 875 922 801 967 677 726 377 740 896 905 871 422 445 437 153 177 385 890 539 366 509 66 875 198 111 803 849 167 711 874 525 166 906 327 364 433 528 814 702 205 852 39 129 945 799 300 150 644 207 322 211 637 474 898 461 540 798 1 246 403 8 848 576 806 67 678 510 681 139 822 347 547 272 331 19 391 208 705 979 405 574 958 879 52 834 281 260 348 522 166 494 27 569 623 887 240 247 237 640 187 545 0 944 363 989 293 961 400 839 202 160 371 396 878 798 140 751 418 466 544 142 353 393 461 957 489 171 947 809 524 758 681 222 860 704 655 112 190 925 895 754 259 827 721 516 427 175 78 761 755 931 728 182 90 914 597 704 696 33 930 350 379 587 28 584 174 556 392 70 849 745 885 388 611 265 936 446 551 252 956 351 367 679 551 601 613 594 778 337 125 110 210 649 347 429 9 940 595 203 215 7 155 38 289 719 10 217 438 48 768 563 698 223 850 479 73 587 550 708 829 630 638 672 412 118 740 107 511 965 804 930 960 583 598 158 144 189 193 976 451 860 942 940 838 277 726 545 523 53 38 649 132 667 861 464 667 507 838 108 541 263 586 492 844 330 96 58 498 469 257 860 839 959 553 83 58 408 57 451 987 197 770 416 171 463 409 715 470 428 430 863 861 882 201 356 711 153 361 705 615 657 457 881 618 934 464 163 19 603 424 247 116 435 610 152 818 705 464 24 980 312 712 550 98 612 844 788 367 262 551 80 224 165 686 536 613 601 327 311 149 150 547 171 619 675 688 834 701 620 255 510 408 85 677 850 400 266 822 366 206 956 47 217 805 670 630 159 606 933 806 361 786 563 605 745 519 779 188 747 168 857 36 76 393 15 15 636 635 788 262 167 495 604 740 853 978 811 513 910 85 766 157 9 309 825 341 376 608 693 535 122 485 61 243 589 886 276 86 613 715 876 963 713 99 899 353 899 852 376 272 35 956 962 386 396 409 779 762 60 752 193 793 551 804 78 823 785 30 681 708 219 509 773 831 825 628 542 264 946 818 151 747 424 839 86 695 977 994 566 160 516 773 818 641 763 751 539 143 724 210 281 348 258 856 182 41 673 316 749 567 492 59 823 546 852 88 445 376 676 447 390 702 70 366 214 180 560 288 689 304 746 434 928 194 110 504 857 975 390 928 909 195 47 19 80 531 569 477 333 977 982 621 594 722 769 831 353 11 471 728 148 617 645 673 787 442 178 56 409 642 99 307 302 534 557 231 277 556 338 877 437 38 732 828 461 604 163 115 924 228 729 938 123 460 534 163 838 924 41 52 980 788 62 378 772 313 892 364 429 315 969 521 978 414 141 922 93 546 977 15 278 269 807 162 679 690 587 833 831 924 428 28 552 936 793 907 672 710 626 738 829 39 440 359 32 52 716 51 269 613 497 693 381 24 547 529 743 174 468 121 747 917 526 897 418 569 29 13 556 719 994 398 488 688 596 990 271 681 905 667 406 203 40 235 391 189 761 819 396 682 152 650 408 424 964 884 179 498 486 978 607 602 514 461 642 931 489 150 493 847 975 842 605 1000 734 871 238 849 150 511 96 949 651 74 638 788 197 825 808 77 902 23 357 718 720 787 823 304 123 371 263 61 470 577 164 907 453 445 129 73 639 746 181 490 141 447 806 871 415 620 747 293 769 534 318 94 936 976 129 438 305 548 223 460 538 653 787 722 458 592 753 311 454 254 240 677 521 887 72 181 679 642 222 770 65 692 287 500 435 718 18 103 153 218 227 141 199 61 954 308 477 504 293 496 982 652 569 371 439 742 208 52 365 10 810 47 866 851 736 233 78 125 967 976 502 671 742 588 714 288 964 892 600 911 937 545 775 585 354 770 104 209 565 96 340 522 498 428 533 602 488 774 72 652 379 958 804 471 67 363 920 100 125 124 768 461 286 192 108 257 683 237 927 415 426 667 762 357 982 770 445 910 230 102 754 94 53 77 877 701 499 466 935 875 232 90 472 443 332 324 194 513 443 794 950 618 793 999 553 379 11 920 56 137 59 926 369 309 457 46 712 172 479 692 431 773 176 470 852 278 941 813 366 720 353 515 279 503 85 787 456 258 113 95 980 417 295 61 781 437 210 143 345 688 161 551 977 714 142 409 376 42 597 596 409 106 826 469 926 642 83 51 774 138 444 452 72 919 685 866 778 560 672 591 69 707 307 138 807 186 514 39 813 994 251 548 834 974 942 567 481 98 39 948 729 57 768 718 472 58 191 18 92 956 807 338 816 833 237 242 705 275 598 300 745 342 470 717 526 291 487 539 603 870 112 371 700 854 107 223 569 213 721 689 303 52 382 35 28 480 444 959 681 845 952 597 914 797 845 608 80 375 102 357 258 182 656 736 836 909 948 837 817 881 264 693 653 956 236 457 302 839 823 844 102 690 286 228 49 775 499 247 236 528 530 530 789 208 531 313 363 674 829 754 152 174 418 395 504 878 183 966 780 351 746 249 520 38 762 965 488 373 600 798 207 453 965 331 452 421 811 495 907 138 570 340 481 912 322 572 245 107 990 7 943 717 5 282 481 821 583 903 459 54 889 881 847 276 675 264 701 414 551 700 371 841 585 49 88 486 509 673 255 585 907 80 914 969 658 819 40 687 70 400 667 782 705 58 751 291 860 400 497 532 113 154 381 368 549 385 505 566 812 713 923 858 895 69 360 862 164 684 76 291 954 811 387 532 203 132 687 419 79 482 774 405 524 804 685 13 983 213 571 469 713 655 449 89 941 775 581 943 436 313 140 10 891 749 904 220 637 285 251 41 99 841 875 489 19 879 374 10 656 816 998 728 596 484 63 515 326 689 333 476 638 828 640 69 733 190 0 273 532 824 12 481 211 581 141 212 567 923 702 207 328 713 625 476 545 484 752 948 582 617 821 680 977 537 766 641 281 823 619 162 312 913 96 766 992 408 69 6 400 301 763 646 494 266 552 301 884 684 556 813 585 207 456 129 748 795 443 687 926 800 45 596 725 844 428 870 173 648 341 810 7 566 736 295 652 519 795 146 309 542 300 636 273 908 425 183 312 203 478 752 296 495 957 562 987 717 526 871 114 236 877 177 518 56 544 65 605 44 144 38 93 913 164 586 325 851 938 1000 557 322 930 506 11 49 839 164 858 896 656 206 705 444 708 548 649 224 463 557 731 443 753 157 189 496 820 423 710 411 765 871 574 356 341 553 723 736 834 325 772 133 442 939 25 814 115 698 17 891 914 228 29 644 71 621 458 124 876 358 541 864 222 885 833 93 400 689 782 130 953 766 733 989 989 97 483 925 531 806 89 263 832 931 119 61 931 86 111 861 288 174 397 600 918 406 588 688 124 57 228 719 748 709 225 327 755 238 488 386 609 400 276 275 538 531 572 1000 592 802 999 173 345 768 332 549 853 518 819 856 559 34 994 871 636 800 927 94 251 344 400 81 846 274 28 544 690 274 613 73 553 213 828 826 378 997 921 648 700 758 84 354 295 198 847 728 674 906 940 766 670 910 178 195 683 384 590 202 66 700 133 972 964 670 75 531 545 145 815 321 10 211 67 770 616 604 253 150 437 319 206 141 31 187 995 624 217 151 91 297 103 83 67 930 525 184 751 27 477 386 633 111 358 115 960 32 177 247 191 145 641 745 788 880 51 494 436 229 465 995 308 674 824 25 536 630 967 23 196 598 62 808 135 74 448 806 774 941 870 749 950 508 30 94 922 744 298 372 578 435 642 693 74 755 754 323 796 68 33 516 705 216 846 741 746 256 200 11 962 529 913 482 268 315 575 991 715 58 755 896 728 761 161 602 417 34 846 148 772 604 721 617 904 628 591 172 158 419 726 707 955 63 874 233 557 769 344 673 558 868 951 613 679 237 488 966 107 182 855 86 103 987 118 980 643 326 116 273 107 187 907 81 413 785 666 172 385 85 565 297 911 650 149 358 198 170 704 219 290 675 125 990 122 232 957 29 59 194 683 521 362 943 78 918 578 382 425 450 481 56 617 989 266 322 984 25 416 953 859 310 229 199 186 153 194 272 204 677 98 900 779 790 2 780 164 914 104 725 479 854 926 897 500 898 853 462 269 331 488 375 326 858 953 596 549 373 575 185 769 191 673 737 392 330 390 122 357 721 826 243 285 246 437 48 402 878 504 246 499 98 962 320 163 271 98 211 854 241 346 64 344 764 295 941 661 293 123 496 980 222 569 223 421 205 171 926 248 149 442 292 722 886 733 317 827 94 528 219 951 151 950 82 565 657 209 631 361 998 549 270 378 878 571 787 780 224 901 98 543 782 111 613 36 810 251 940 758 559 864 999 248 867 797 512 296 729 757 41 236 631 62 435 530 937 875 975 577 655 13 613 976 13 54 134 112 385 737 68 691 3 44 459 113 666 513 387 597 26 891 10 681 487 406 858 66 205 897 403 377 937 60 377 128 717 175 659 313 128 99 723 506 975 387 257 775 624 86 665 808 232 23 655 0 475 792 659 935 730 424 279 140 264 94 375 483 228 56 115 817 741 877 873 961 457 635 160 71 244 297 899 231 558 455 720 550 778 866 39 124 245 758 797 837 218 207 830 703 165 360 583 280 98 918 444 397 972 813 953 455 557 97 748 397 661 858 227 300 577 585 144 527 760 705 273 913 781 93 274 933 354 505 193 649 791 784 497 429 999 681 917 762 54 705 267 625 326 343 588 754 480 924 668 893 602 494 758 228 354 818 770 160 476 23 920 392 454 821 596 383 849 319 456 141 361 6 878 212 591 219 921 362 197 931 107 519 324 377 779 339 919 991 615 222 380 635 831 259 914 588 489 352 71 998 986 830 845 256 749 111 948 847 439 736 956 606 41 581 756 406 956 989 34 877 544 550 824 907 593 679 631 191 12 736 857 453 808 594 862 162 952 32 809 406 515 666 661 749 763 806 293 609 650 571 87 683 453 911 760 177 218 573 297 131 962 626 34 566 940 628 400 767 696 249 946 497 954 446 52 351 290 22 995 896 240 576 408 266 962 938 341 161 781 223 182 828 414 622 461 839 827 126 420 975 65 616 694 844 652 884 664 418 94 567 238 712 45 980 231 894 233 854 240 132 662 276 918 819 672 386 941 762 230 796 182 737 685 261 314 906 941 451 779 204 845 433 100 747 371 493 812 708 18 751 689 628 989 382 195 225 438 626 408 85 749 534 391 280 572 359 701 456 629 54 610 442 619 794 34 306 879 173 67 828 192 909 795 66 988 785 724 701 799 332 394 465 132 379 697 440 428 888 697 725 946 156 260 559 120 366 560 524 149 92 16 988 60 398 727 760 634 295 305 132 298 256 222 907 997 233 304 379 45 641 892 411 184 581 290 897 706 36 1 459 543 466 343 732 823 550 337 238 98 874 172 760 977 780 796 630 569 767 30 865 727 965 573 641 765 507 812 106 333 724 369 276 675 91 505 823 645 431 822 153 477 379 783 318 860 306 580 80 382 932 309 87 332 131 198 929 981 164 851 915 173 234 52 188 787 607 624 390 875 439 757 806 352 682 740 497 242 905 483 145 164 206 289 846 756 948 503 691 842 623 959 235 570 911 847 512 505 864 459 941 522 738 674 436 579 937 205 107 184 559 195 466 823 908 657 255 827 185 351 21 802 595 437 912 967 94 651 833 742 445 13 866 387 552 614 329 652 811 283 347 198 42 234 65 447 368 317 22 960 678 217 265 747 131 180 273 750 14 718 176 441 253 631 800 294 421 675 87 983 658 573 435 915 978 69 751 1 427 269 199 153 802 239 604 941 885 425 13 552 761 124 382 524 878 925 891 580 755 496 812 378 944 520 438 669 114 774 692 798 336 981 338 624 589 659 322 440 356 62 239 123 840 410 119 922 535 259 102 793 207 749 319 368 884 19 464 101 366 594 710 935 30 723 571 484 564 568 207 963 332 846 93 323 261 741 14 878 222 53 568 918 29 297 368 107 645 599 266 734 396 923 695 857 198 410 601 570 55 992 978 260 842 164 43 566 779 384 793 12 305 649 944 317 753 21 398 326 684 424 549 130 426 103 854 569 422 953 808 166 814 591 429 429 157 564 215 465 225 384 207 315 906 938 673 309 341 18 767 966 385 672 369 843 426 384 47 258 34 610 67 874 363 78 744 87 800 140 172 777 786 676 176 896 413 211 483 35 544 973 8 590 716 767 851 194 498 215 220 687 162 576 678 507 506 106 953 596 955 120 828 709 821 124 469 827 707 411 212 444 198 6 168 622 697 661 324 139 823 36 41 175 709 582 996 992 71 228 83 456 587 733 381 102 588 4 900 654 326 442 854 694 922 616 822 653 320 147 547 729 132 8 301 6 432 770 105 788 453 94 84 704 652 558 49 49 204 926 547 695 738 256 827 327 526 252 112 610 612 290 701 73 496 142 111 860 822 290 893 21 203 888 214 155 398 970 793 705 181 291 411 508 101 200 831 430 894 545 518 681 877 701 418 581 609 943 561 692 689 374 99 847 390 137 921 283 880 191 944 199 625 548 44 598 881 820 22 619 306 47 487 639 303 300 314 340 668 837 296 179 932 413 705 355 4 156 988 391 192 44 524 274 38 147 546 554 990 454 611 479 144 458 681 513 259 762 848 223 207 689 346 385 94 443 983 242 852 69 13 681 319 327 199 781 740 916 876 436 679 535 711 296 422 737 969 94 980 90 898 562 38 587 622 515 534 67 195 859 270 696 422 418 62 210 842 737 328 664 509 323 508 768 322 91 60 880 770 741 574 978 506 918 925 964 930 933 164 560 5 499 261 603 607 243 906 965 516 238 147 517 368 689 552 657 83 250 413 736 36 133 328 241 268 718 783 219 533 795 766 18 141 492 592 328 663 33 926 161 717 251 512 836 981 81 563 690 866 611 809 300 431 397 610 583 987 463 561 586 658 999 181 148 187 601 374 757 786 502 87 341 406 688 46 489 484 706 968 415 983 730 83 238 437 956 41 104 740 760 56 886 790 848 509 813 855 944 642 634 83 684 554 894 356 116 819 930 35 517 202 163 131 673 582 916 387 926 851 124 152 920 663 531 130 495 473 954 369 641 942 0 709 35 612 638 356 191 730 811 935 271 363 97 476 266 909 290 384 69 431 242 741 108 17 619 139 243 282 174 816 971 250 182 473 773 94 95 341 382 626 260 713 106 471 351 97 645 912 527 130 457 782 251 323 777 336 375 107 546 461 649 801 575 598 619 979 340 68 790 955 256 590 242 617 661 425 373 466 458 334 598 679 653 294 984 50 919 133 536 177 172 639 133 129 996 245 160 71 463 504 389 81 505 847 0 763 224 678 289 823 17 802 317 416 548 646 546 391 713 256 628 746 361 307 896 934 921 930 407 979 981 800 432 736 108 51 887 887 3 260 586 10 879 319 107 283 693 263 743 498 446 323 891 983 643 825 978 272 716 326 738 492 265 670 632 168 288 262 775 823 567 830 417 885 832 663 265 208 911 499 468 822 157 150 645 985 25 846 648 126 478 577 945 178 79 184 452 276 406 549 120 472 23 173 340 88 43 837 282 829 614 349 720 213 39 396 523 805 46 460 972 395 898 533 229 60 231 365 582 581 592 897 732 714 596 105 923 621 118 694 394 564 118 878 536 705 135 567 756 825 111 54 105 863 640 365 720 475 687 297 706 785 518 150 192 641 58 307 957 258 176 102 96 334 158 878 826 319 218 792 691 768 746 58 409 620 860 389 918 998 713 889 634 331 407 446 329 936 704 998 845 363 687 588 284 458 272 425 147 133 926 584 724 768 524 827 44 197 526 349 614 863 420 187 673 854 390 491 895 454 708 92 236 472 949 779 442 866 736 380 654 421 675 917 453 520 110 172 783 683 815 801 771 271 547 721 707 873 497 553 771 129 91 333 551 250 761 376 195 628 288 457 765 784 165 352 44 565 700 769 458 453 531 188 693 843 853 315 199 516 598 673 988 981 503 126 707 965 271 296 962 712 611 248 253 955 278 761 826 54 599 979 390 438 963 552 722 403 102 808 376 118 159 466 138 574 151 461 119 118 578 908 956 790 949 127 611 909 525 269 830 761 40 936 814 395 537 641 822 741 130 796 890 106 893 157 162 782 305 838 48 772 139 909 232 966 479 544 482 416 254 71 262 44 449 497 5 857 805 507 978 426 598 488 374 656 734 953 858 880 573 499 71 706 430 356 421 909 319 795 766 35 625 284 641 763 340 207 961 417 923 991 368 794 947 827 86 495 760 855 506 467 281 531 515 570 270 207 691 81 493 365 681 942 569 175 275 80 514 688 900 332 126 759 903 334 700 384 818 205 459 867 364 212 485 39 799 852 113 598 805 979 197 982 165 458 651 756 49 65 763 77 152 943 333 188 822 786 638 374 765 191 685 852 132 4 906 934 126 735 113 19 247 744 4 810 738 399 716 676 978 160 390 442 143 809 580 870 1000 563 404 941 284 856 494 725 978 289 968 281 360 3 248 416 108 303 448 900 229 213 234 773 81 105 484 62 221 534 432 651 47 857 956 298 152 800 219 957 303 804 226 185 529 154 461 960 45 262 355 977 552 770 80 234 424 871 75 384 429 122 609 491 173 244 167 605 846 764 176 955 862 459 417 317 743 190 985 24 192 917 168 578 398 509 350 81 522 599 927 384 553 25 999 933 747 749 235 33 510 743 59 266 966 881 239 688 145 608 863 463 581 449 76 258 823 466 934 976 891 263 210 181 100 198 770 709 494 124 190 328 532 558 129 888 227 314 198 792 444 64 33 235 583 236 291 425 335 11 660 203 8 777 943 474 305 326 488 718 545 636 941 723 586 612 367 50 565 332 293 942 102 406 603 838 323 572 316 618 863 819 675 634 839 450 674 618 34 443 924 87 277 718 872 505 767 369 33 689 273 6 996 954 619 209 766 79 42 232 697 516 866 654 919 606 704 459 477 257 731 183 479 530 775 487 618 165 57 526 454 44 142 971 176 787 109 226 688 13 137 118 285 278 577 549 518 894 368 74 772 391 115 655 38 856 61 346 319 256 438 833 887 462 230 882 677 677 784 924 762 891 19 571 671 999 769 621 853 399 478 449 402 730 106 740 958 628 698 775 781 331 482 206 833 337 864 530 490 610 217 746 632 958 228 417 834 849 619 717 170 442 871 902 437 261 173 595 775 928 386 41 284 179 945 823 370 260 61 185 11 493 44 350 633 812 704 792 676 734 539 295 150 931 626 188 376 965 458 925 331 763 175 486 439 271 707 222 554 449 626 949 464 190 534 181 830 121 63 25 279 864 983 610 126 792 130 927 280 448 664 460 429 284 358 107 86 674 437 791 340 135 428 653 667 29 149 297 457 966 977 848 303 736 728 35 841 406 547 796 316 2 58 10 527 387 234 158 198 762 74 208 27 221 450 742 156 952 900 558 75 78 502 760 51 732 277 814 185 613 641 581 175 427 250 468 357 959 477 354 305 353 687 980 987 885 350 510 448 718 445 472 862 247 479 975 137 822 231 94 438 590 284 500 176 900 199 600 767 745 658 892 659 756 153 437 167 216 468 544 349 14 860 544 2 156 739 868 68 104 346 315 806 835 263 221 152 841 459 625 789 958 832 595 648 272 946 267 434 805 792 27 393 73 907 245 824 706 29 904 8 770 538 116 950 388 520 629 968 942 973 266 941 487 522 687 410 250 360 353 186 251 452 738 683 951 563 902 532 526 144 294 857 141 34 730 607 172 468 484 691 51 428 764 566 197 180 298 897 677 929 923 30 945 718 415 95 243 412 35 612 615 968 366 98 958 323 355 318 870 710 558 227 586 180 804 981 171 900 65 434 743 969 835 266 965 912 805 135 357 493 865 237 939 233 737 970 637 817 382 124 516 210 228 284 239 801 564 873 480 453 655 124 76 399 528 559 325 36 117 684 495 56 886 350 984 480 6 96 65 894 533 280 566 585 237 299 82 934 292 0 387 684 757 47 207 3 238 381 179 773 40 191 125 900 601 952 429 618 793 292 324 654 803 590 579 687 651 733 550 77 853 779 490 306 449 392 969 451 875 771 292 785 254 873 818 102 711 864 227 989 312 184 833 623 803 534 844 914 460 568 803 369 434 665 602 899 791 102 812 557 835 35 238 572 1 321 606 85 314 518 541 467 991 521 727 32 80 38 108 491 25 644 99 510 919 324 962 436 522 250 342 547 536 500 486 711 941 6 881 79 848 695 578 519 490 90 360 891 454 289 748 850 532 848 360 405 326 319 284 17 160 828 894 30 423 622 505 358 653 99 367 387 319 696 574 979 975 302 540 54 784 308 870 685 269 413 183 327 710 454 216 482 259 424 347 208 214 424 809 87 291 654 419 877 101 480 986 757 522 378 871 633 794 480 742 350 219 775 553 111 515 757 579 874 203 705 329 894 419 825 140 733 831 355 528 349 300 283 526 101 134 841 696 850 735 180 959 501 439 657 139 958 718 701 365 569 9 352 188 934 456 328 26 780 926 269 749 327 507 452 41 474 207 910 497 227 981 71 121 378 709 533 509 873 707 331 702 161 402 747 732 396 586 729 65 294 783 672 997 791 379 615 325 973 669 582 986 563 231 739 842 10 821 647 809 761 948 391 234 237 641 896 567 308 541 845 4 512 228 453 993 641 153 180 366 717 68 182 233 943 351 897 314 996 323 132 374 695 427 962 981 354 955 852 266 154 356 724 171 670 461 895 408 371 719 535 824 366 948 500 594 470 110 664 248 727 251 864 251 797 123 843 185 406 303 832 567 923 780 422 531 527 174 25 413 430 406 621 301 269 608 574 309 877 187 918 299 28 908 515 132 310 70 518 278 955 710 563 605 319 490 850 805 179 213 99 662 767 760 95 836 5 628 347 453 788 875 450 52 877 33 102 985 348 544 381 456 403 620 422 77 564 761 553 557 330 924 221 490 101 643 553 796 841 15 15 587 57 506 379 346 99 27 591 648 970 980 839 775 943 198 318 777 874 848 78 386 992 882 19 690 904 310 762 828 489 223 897 68 214 149 164 655 142 963 241 218 134 175 609 533 342 33 348 932 774 809 553 757 280 725 267 597 108 589 135 451 858 280 580 252 564 236 292 867 413 822 205 707 864 493 817 227 968 706 999 334 3 399 198 422 140 145 665 113 990 511 539 924 881 349 342 699 626 406 94 533 917 709 992 153 487 997 159 108 111 560 327 720 557 123 242 225 394 546 52 592 924 685 395 671 567 155 752 720 444 345 48 398 68 190 544 777 875 110 73 919 108 352 607 67 258 964 276 236 261 775 166 551 90 825 356 73 135 170 898 182 460 214 487 220 177 526 382 119 827 649 411 279 524 600 364 693 337 942 923 180 954 756 858 207 958 388 467 718 563 267 177 641 272 261 330 402 132 338 618 809 804 555 579 29 34 732 323 593 357 544 820 448 347 300 325 899 195 485 602 970 66 768 459 688 162 163 293 814 160 638 163 541 271 159 550 101 303 49 521 21 974 920 662 579 614 37 364 90 180 328 866 85 872 303 543 992 610 187 481 669 109 691 178 284 33 723 873 319 352 835 244 692 391 252 403 513 890 407 570 86 141 491 220 574 221 615 561 367 99 0 68 898 153 510 200 177 432 702 546 926 203 799 367 858 727 865 135 593 691 782 651 943 838 624 504 335 311 26 961 176 963 727 249 525 71 758 292 584 777 110 611 65 646 683 398 825 390 625 296 532 729 645 151 906 476 194 324 405 301 41 706 948 842 586 863 813 208 34 520 781 791 551 875 37 558 38 47 767 112 928 164 561 427 406 350 872 902 227 514 607 588 606 221 76 58 792 642 43 671 239 637 569 665 563 536 900 914 940 853 270 650 21 90 1000 607 377 678 770 863 641 14 838 738 807 787 534 977 860 161 75 706 805 316 153 29 756 965 720 232 385 770 312 30 233 701 107 52 59 217 690 91 283 443 983 817 575 534 263 653 670 777 616 991 610 979 830 572 206 141 775 550 943 616 84 653 472 440 523 107 665 729 865 15 689 546 222 108 766 389 764 691 846 472 683 795 141 215 929 724 117 260 354 793 702 14 802 745 948 98 609 613 921 977 453 283 841 337 863 60 582 295 333 300 791 869 770 986 488 841 14 299 479 767 875 985 597 615 352 513 476 852 57 119 464 122 834 901 719 425 589 269 382 293 524 919 599 505 963 727 910 342 841 904 366 543 287 850 973 727 388 938 274 817 799 918 718 862 494 944 727 266 664 17 97 715 218 702 375 610 627 160 816 446 946 380 903 226 242 392 140 475 463 449 999 748 58 230 502 282 191 953 99 952 684 562 520 207 845 496 529 229 687 726 618 174 527 134 775 219 656 839 783 530 766 796 292 754 319 733 825 409 322 722 234 73 688 728 757 189 518 325 364 719 146 5 3 167 779 419 526 981 850 429 762 267 561 932 764 934 190 340 304 886 173 742 413 528 325 885 244 649 255 104 47 486 429 803 770 198 49 585 428 168 895 119 133 237 668 406 416 57 175 574 322 96 60 486 355 757 211 610 727 206 88 593 555 975 352 217 885 588 474 650 34 591 971 462 163 747 414 135 711 400 835 333 25 557 124 154 829 394 1000 876 949 731 8 832 531 356 864 330 741 869 582 294 124 687 765 920 42 503 447 754 264 933 552 913 605 592 576 166 274 212 906 955 757 909 479 433 817 747 373 236 187 51 762 90 354 130 128 592 860 504 480 775 81 998 727 786 838 229 62 456 650 274 126 487 68 240 267 289 763 291 46 785 447 665 30 182 1 146 306 376 440 646 198 116 143 460 570 770 81 844 34 305 574 370 306 305 241 180 511 720 40 176 31 592 983 513 572 66 367 168 737 556 302 199 422 658 503 413 537 346 666 783 128 809 93 978 437 549 44 312 754 712 296 8 965 961 858 535 88 719 174 971 806 848 199 248 430 407 331 270 18 210 584 133 549 366 441 829 391 939 835 90 352 228 253 510 551 36 855 215 851 328 367 278 139 779 969 820 126 152 392 188 502 394 945 156 384 609 582 527 203 834 815 280 37 610 686 841 562 846 204 983 398 581 142 547 155 150 274 785 498 991 260 50 160 5 955 940 111 236 933 610 298 802 254 553 760 958 348 666 148 440 19 733 301 1 305 934 121 116 312 714 944 55 102 731 598 173 700 477 732 844 778 821 809 741 874 833 460 513 470 551 525 913 324 327 720 885 537 711 207 84 435 481 730 98 693 260 365 479 961 61 819 417 140 745 102 48 218 317 695 665 42 791 674 42 650 956 569 693 516 477 870 117 787 412 856 509 575 791 795 111 487 835 858 930 113 891 614 510 185 840 898 520 986 621 789 168 399 469 450 110 2 746 599 748 937 419 459 556 563 541 66 668 465 5 879 232 863 501 200 29 923 604 114 950 603 591 141 307 139 118 785 47 162 928 966 856 11 808 480 88 697 365 780 531 186 275 909 275 826 203 460 262 344 423 539 589 609 211 23 506 404 283 669 663 494 398 861 520 419 113 480 343 582 234 93 34 271 87 686 42 120 517 480 841 633 731 513 977 326 878 892 116 767 119 822 250 6 46 63 670 657 644 552 970 956 834 799 447 512 665 160 802 621 253 180 577 196 156 858 100 847 984 971 512 604 922 22 92 150 877 21 943 857 579 545 366 978 946 581 993 634 725 633 882 959 404 875 843 818 859 708 216 12 160 154 541 114 274 346 317 64 383 672 138 659 643 508 414 369 931 729 522 451 87 617 301 582 270 428 335 944 864 557 246 836 404 865 988 760 709 427 360 519 110 346 88 166 677 28 572 719 502 978 943 578 300 434 697 968 935 143 307 677 507 610 973 779 792 522 435 84 887 486 86 518 528 929 723 551 240 964 138 635 381 494 372 26 843 620 635 969 1 569 95 352 200 412 137 915 195 267 241 484 351 453 837 891 484 733 359 534 624 973 907 439 667 469 93 238 414 713 887 570 85 248 183 577 936 913 398 982 866 562 794 94 555 489 834 889 972 780 66 702 868 548 111 526 815 681 523 968 320 349 390 955 558 573 848 366 581 694 775 822 129 801 263 219 343 860 449 904 258 162 41 670 743 370 540 218 999 562 380 740 746 480 6 582 258 925 26 803 754 835 55 853 422 519 1000 552 189 241 32 798 117 258 268 551 68 897 88 850 600 265 72 232 151 357 483 6 62 438 418 941 655 529 12 986 900 569 74 557 339 14 250 271 654 361 745 743 244 671 811 167 784 588 695 130 852 604 197 699 469 731 503 134 707 91 281 779 390 938 678 475 703 667 234 166 48 11 777 927 131 601 252 552 629 99 431 678 277 582 805 540 13 248 704 529 530 80 723 80 101 567 523 510 45 659 674 381 864 410 766 389 182 766 548 590 723 242 298 642 113 677 645 834 997 885 500 336 390 606 679 632 157 241 871 919 197 842 215 327 997 958 501 524 593 834 828 47 305 829 702 386 553 344 969 326 461 304 916 276 126 855 860 717 414 390 351 172 818 243 866 484 723 964 584 167 367 175 589 458 522 587 893 402 297 477 632 968 25 386 890 474 773 857 515 487 232 450 888 392 941 895 680 241 148 94 429 665 975 670 321 838 54 941 60 731 526 379 820 951 575 540 723 33 52 201 787 482 140 173 259 381 468 745 853 359 544 980 234 523 384 551 66 601 681 216 698 381 646 662 989 407 761 11 169 331 93 139 719 247 114 577 695 760 243 167 215 946 469 766 177 577 195 355 447 704 436 289 621 363 992 230 43 643 539 195 21 680 587 901 999 11 932 93 360 388 449 704 802 215 483 440 466 406 280 128 595 67 412 199 661 778 893 180 142 926 788 459 47 281 352 68 128 58 802 252 150 253 103 583 97 82 504 77 313 190 424 560 322 964 71 999 94 855 999 594 854 510 832 941 515 218 987 360 236 50 733 471 868 122 418 627 967 580 727 588 574 855 522 79 859 138 316 302 557 937 253 31 199 325 769 527 903 983 153 69 28 720 284 943 806 190 835 280 590 79 211 552 39 692 596 88 887 320 326 918 40 971 835 408 156 630 355 84 400 754 309 113 491 359 815 840 765 250 580 753 399 269 701 108 342 349 974 7 172 578 529 488 434 171 80 223 904 605 335 166 814 640 639 188 567 240 806 688 583 431 786 274 538 738 525 145 367 512 905 656 516 780 874 199 157 813 416 562 751 307 765 227 953 479 476 448 323 908 991 586 925 307 847 663 650 844 593 14 844 408 93 378 654 725 838 963 977 481 620 629 656 322 98 846 145 71 355 608 511 848 145 782 114 640 665 166 683 370 531 349 997 884 315 878 418 816 426 794 585 563 38 665 304 971 261 608 562 629 934 553 384 195 173 354 209 888 172 548 155 838 590 244 400 299 528 907 781 495 225 462 699 387 848 684 379 959 651 753 514 193 348 697 490 282 536 562 176 949 832 138 828 868 687 21 422 638 700 998 329 699 221 46 990 654 490 193 755 995 362 112 336 823 655 693 13 408 459 246 265 387 348 423 469 628 903 361 631 537 74 125 550 296 545 661 528 221 634 14 281 588 562 820 541 5 813 882 253 462 914 694 600 618 248 241 562 808 990 107 310 630 188 743 0 63 691 909 409 5 353 300 2 208 118 738 878 321 529 598 57 852 904 412 405 748 113 486 227 371 2 288 49 830 901 636 642 300 258 580 617 972 732 282 730 434 657 263 362 785 259 529 823 376 815 551 157 188 937 575 933 188 284 725 936 206 605 146 955 777 685 665 605 533 947 963 880 540 631 748 238 702 327 928 35 56 784 289 175 261 432 450 668 752 10 421 842 82 627 432 739 754 323 497 189 783 430 5 791 258 966 310 523 70 443 581 184 280 687 544 65 169 392 788 241 119 622 938 836 830 24 920 835 797 113 666 344 830 882 904 940 722 546 172 765 241 626 846 867 498 946 101 328 35 313 774 325 437 319 923 343 202 998 1 295 646 434 736 402 663 408 800 156 772 426 95 70 149 681 253 6 55 134 882 564 542 802 896 189 444 901 296 908 903 420 780 603 884 925 412 570 6 38 953 540 912 974 84 260 521 287 151 777 199 952 478 466 681 383 377 2 315 481 672 678 977 182 310 967 312 923 215 640 713 726 377 866 554 198 464 737 766 938 306 404 423 34 361 994 44 830 806 314 81 239 465 970 2 624 65 54 198 145 23 39 124 178 913 32 150 809 878 673 835 208 470 763 825 955 305 45 658 346 630 208 213 457 345 903 934 435 513 688 777 491 438 474 592 255 957 585 197 594 205 857 112 127 457 216 818 564 279 269 257 877 727 703 908 88 196 707 719 962 456 724 272 639 238 320 406 375 784 189 947 41 105 674 12 611 376 661 314 995 377 248 93 10 945 555 253 232 657 257 27 630 187 502 638 60 703 593 863 5 920 592 772 405 531 612 367 941 755 719 299 668 327 355 426 144 710 74 761 142 647 339 154 307 182 120 747 544 725 278 716 728 196 36 2 322 171 96 934 228 239 441 9 554 750 723 220 274 709 774 922 733 601 626 118 706 293 984 617 769 980 259 601 528 357 809 115 589 908 427 756 874 928 530 872 593 660 799 338 717 33 865 522 61 537 100 224 637 252 221 424 119 841 216 929 736 59 180 964 655 979 761 407 522 154 782 495 964 88 21 93 386 461 825 312 25 378 497 985 194 152 183 711 701 588 455 612 922 1 390 778 206 336 800 721 737 378 618 455 379 273 764 921 540 389 865 888 384 179 265 563 298 193 862 687 296 926 520 491 80 622 948 996 235 231 406 24 91 873 163 112 699 53 759 73 859 434 17 122 1000 652 370 860 394 944 595 567 844 364 419 145 831 68 639 678 131 700 368 393 417 721 142 148 252 798 83 806 279 566 679 257 861 860 6 445 377 124 726 26 966 874 131 804 501 209 145 254 472 67 864 239 384 427 134 839 324 839 722 285 267 484 578 190 88 2 107 830 67 737 168 851 488 783 205 516 934 991 480 59 464 902 487 830 962 586 531 350 622 677 66 962 81 3 266 696 381 315 289 649 880 490 526 941 384 230 439 32 135 816 942 111 735 601 550 973 276 448 934 265 286 431 278 369 79 342 424 767 518 929 733 418 284 905 794 441 665 919 504 427 489 304 624 920 617 197 781 477 750 134 134 766 412 45 517 520 480 498 49 373 443 338 469 446 632 161 168 20 987 629 204 395 463 975 115 628 356 237 965 615 454 290 899 809 895 822 824 804 24 148 899 744 604 291 238 915 822 958 377 793 583 945 216 573 415 6 263 646 504 741 708 664 751 464 213 88 32 50 307 141 732 199 910 858 683 209 502 566 798 149 591 743 82 980 447 775 359 687 63 41 400 305 208 941 833 102 129 917 351 751 878 30 404 78 947 450 190 784 552 118 518 864 850 397 477 681 530 997 200 701 790 42 477 654 882 660 104 435 967 718 323 107 915 737 120 864 498 269 861 205 202 400 90 577 720 545 174 854 993 325 536 64 786 963 388 839 335 125 756 469 616 837 212 125 348 484 575 818 288 548 602 548 69 173 69 669 672 152 869 883 575 43 513 2 715 270 536 538 892 565 811 662 113 166 676 690 448 906 657 863 268 552 725 948 979 493 846 432 619 841 886 742 27 319 273 520 797 617 70 879 637 215 669 70 542 807 187 955 641 408 736 138 156 116 467 778 643 172 854 220 379 792 433 392 528 736 236 65 203 240 592 751 133 129 943 547 961 806 72 130 92 460 995 720 463 148 312 846 397 630 62 612 717 889 461 21 48 482 164 634 608 301 433 106 10 75 835 855 420 394 245 703 587 248 610 917 290 865 359 158 837 383 216 371 996 35 799 662 531 366 935 923 585 908 225 587 443 858 784 731 989 358 327 776 551 218 814 152 886 403 529 223 600 841 877 186 239 530 707 340 850 612 750 990 999 619 703 566 587 373 122 187 238 496 253 415 751 196 313 678 592 851 561 634 176 714 744 726 879 278 492 578 885 60 514 405 252 886 349 664 747 266 969 223 359 692 299 874 369 411 291 709 507 117 584 40 285 181 996 485 890 20 841 4 866 651 400 546 589 229 606 471 969 693 381 493 955 282 582 899 759 231 973 633 611 362 708 578 71 695 835 219 292 202 851 348 384 673 61 74 987 572 255 492 184 8 722 424 928 471 110 905 859 631 992 90 373 153 423 343 728 664 965 90 298 390 312 541 596 804 75 184 207 615 191 738 14 369 150 97 739 964 891 189 234 847 363 800 402 482 494 312 347 176 254 485 210 738 632 4 484 708 389 866 747 203 962 836 577 603 618 473 122 230 302 429 445 377 656 780 571 173 150 8 240 41 331 853 979 920 302 847 61 739 698 863 2 888 813 784 929 951 212 805 883 570 246 752 495 45 911 970 618 321 711 553 865 962 367 434 614 427 555 644 6 482 657 376 667 620 257 684 506 687 480 683 565 713 793 695 317 865 640 581 787 363 920 693 766 662 721 226 740 81 985 499 363 477 894 677 964 482 909 258 964 193 743 165 284 512 972 529 861 586 61 91 505 114 271 286 165 1 902 969 843 747 999 258 829 526 485 906 210 204 545 987 229 271 585 931 352 620 707 350 657 67 115 548 999 126 412 982 400 5 771 173 890 539 830 735 766 443 519 861 279 988 562 64 559 514 203 11 570 573 596 962 974 384 810 418 762 437 407 298 74 25 445 489 389 219 444 673 822 376 78 357 458 5 241 841 376 698 838 106 132 180 637 164 434 461 144 768 158 711 215 29 239 782 87 42 563 626 269 940 240 70 901 702 235 878 370 487 709 850 748 847 856 98 274 964 997 417 417 695 483 199 718 891 894 75 196 599 229 541 912 351 554 982 631 646 279 50 397 996 539 541 636 590 36 159 176 786 613 360 585 856 392 927 958 481 46 175 278 488 907 292 407 460 795 54 471 493 606 747 179 768 903 381 847 713 632 818 349 600 412 684 458 549 852 718 788 722 534 938 246 683 124 253 891 775 64 727 299 884 640 744 706 315 677 225 624 987 523 773 627 256 189 400 586 925 690 344 459 422 721 218 568 649 746 978 340 365 150 946 131 387 616 781 982 124 124 377 601 819 885 406 332 620 982 157 54 403 698 957 560 372 770 418 383 163 951 611 963 508 874 764 1000 890 385 166 362 495 725 866 58 940 669 712 183 590 287 746 465 446 365 806 65 577 709 514 57 51 712 957 315 396 700 441 778 325 238 580 439 404 286 647 751 907 362 370 912 94 304 662 334 905 559 481 836 652 566 864 831 200 127 810 639 83 250 584 987 467 259 569 232 158 498 659 973 527 465 243 876 657 594 209 596 452 186 488 949 689 490 33 93 886 223 545 360 586 580 181 425 352 894 561 64 992 795 193 795 455 428 372 712 772 761 836 523 803 104 229 417 825 302 97 20 558 939 719 667 171 166 170 28 359 284 974 688 375 395 266 131 705 98 882 369 349 545 705 509 526 666 411 574 489 836 890 53 526 258 563 905 809 91 816 447 604 793 841 65 638 230 358 234 510 89 873 532 767 73 214 139 118 280 514 979 357 701 441 51 285 625 81 379 855 349 412 611 966 98 903 420 170 104 529 695 31 12 797 348 476 893 111 98 382 263 236 718 994 422 845 59 492 2 853 782 302 882 195 837 624 202 66 667 547 533 617 433 840 482 661 992 34 13 342 253 354 21 113 818 491 941 736 774 889 256 485 75 823 896 991 975 692 623 823 330 565 775 940 331 367 846 977 595 967 888 729 625 730 809 919 878 336 259 380 123 568 914 333 363 269 943 270 348 24 444 787 255 714 991 262 566 826 42 251 914 772 808 743 381 931 263 268 368 202 260 280 300 581 770 870 673 232 150 848 142 451 582 265 190 794 225 102 636 419 515 630 524 972 122 12 968 352 483 766 703 981 721 837 35 702 548 617 930 672 360 679 985 377 155 621 129 449 987 876 669 136 63 580 416 559 502 23 101 81 864 331 317 601 516 344 655 376 945 961 537 161 414 750 609 709 684 170 254 646 849 991 680 506 389 869 714 337 818 549 935 865 829 794 198 805 940 872 96 843 407 112 801 383 921 948 0 18 17 335 751 781 379 829 81 40 885 894 600 166 246 947 75 800 522 376 749 840 614 208 255 663 654 877 421 497 185 688 271 10 466 496 482 510 107 884 581 845 525 218 988 63 667 386 522 393 742 469 807 115 414 138 403 654 431 964 476 122 154 218 309 39 300 932 287 623 29 710 266 744 992 160 113 688 865 316 38 409 393 743 15 154 848 974 38 210 284 513 783 99 682 929 273 21 467 774 733 61 447 853 875 334 262 807 557 794 243 647 818 831 370 663 682 944 497 192 199 635 7 963 639 450 562 491 689 799 347 995 162 923 119 844 369 386 161 71 213 744 683 422 801 745 367 306 477 631 937 175 364 501 544 199 495 68 756 280 687 682 303 511 697 56 236 867 746 478 545 467 803 422 342 505 482 904 252 731 693 723 707 827 388 591 392 569 31 369 237 64 829 65 700 424 754 82 619 246 47 374 705 694 985 202 203 383 621 23 513 812 270 22 989 229 384 938 39 975 1 593 524 900 191 903 626 264 467 318 328 500 29 43 209 472 232 645 798 377 19 190 764 165 658 22 423 270 526 415 268 936 44 638 790 38 322 562 700 782 881 886 327 214 20 362 486 952 356 41 816 648 983 670 771 958 92 372 429 587 256 741 990 536 399 19 270 784 397 907 992 954 108 681 499 903 112 331 375 516 779 144 663 85 273 291 319 515 514 489 302 287 113 291 301 884 414 168 550 775 523 288 819 137 159 616 576 400 674 597 131 812 463 569 99 77 972 801 64 649 498 326 82 121 352 842 978 598 139 961 518 243 799 946 661 39 77 782 940 316 196 462 137 397 536 191 281 223 927 589 934 375 656 781 880 437 426 216 491 313 197 975 967 765 331 465 588 167 531 126 416 373 434 985 722 251 565 985 270 176 879 558 787 48 499 786 735 433 832 683 734 122 74 894 600 618 318 944 818 146 447 431 128 737 632 814 404 544 360 480 718 645 754 823 429 746 580 58 584 242 547 770 66 400 986 227 629 536 41 309 148 358 142 835 690 736 150 662 632 703 372 916 877 641 590 244 792 101 494 703 796 668 130 777 478 502 686 670 739 156 395 778 448 515 342 92 416 34 337 894 438 196 951 528 726 536 763 91 713 382 883 427 505 355 124 4 489 226 489 198 579 597 262 462 706 392 316 477 579 275 108 70 799 260 957 218 720 927 232 745 78 728 824 451 663 714 895 679 821 331 453 170 427 655 23 565 516 122 716 77 627 940 402 30 196 159 726 192 412 888 818 523 769 473 532 560 773 447 473 807 834 312 89 140 306 694 747 620 976 468 593 130 73 75 31 553 706 460 421 959 58 615 528 279 865 173 849 664 876 473 188 345 651 474 39 438 475 685 876 943 6 885 220 168 215 146 993 17 888 218 734 600 435 655 141 324 188 433 222 285 2 390 475 984 632 915 521 438 642 100 328 236 257 903 499 620 523 171 94 657 301 459 539 140 210 611 329 499 522 972 899 474 702 147 414 735 94 901 714 800 358 556 649 250 523 399 365 346 614 611 206 637 406 825 529 452 974 110 818 921 128 192 168 949 784 525 594 73 571 804 712 51 317 805 840 879 470 232 711 970 826 373 998 849 940 642 739 322 931 409 703 596 248 573 684 588 820 515 762 511 346 224 281 775 934 129 746 288 582 979 221 714 229 963 82 984 658 364 118 859 102 315 293 625 852 579 281 486 310 88 600 114 544 946 326 17 63 491 840 917 994 174 292 129 380 653 559 479 961 725 327 289 747 610 984 982 285 798 900 168 747 146 156 907 829 351 96 384 795 875 852 365 829 16 730 549 969 437 242 350 601 430 807 213 571 617 16 794 586 382 387 175 237 246 339 114 840 502 101 522 677 144 694 328 974 746 24 954 140 897 644 435 628 461 726 211 211 622 360 814 343 315 145 0 86 593 923 572 536 845 889 653 146 748 876 960 548 769 21 924 525 479 502 725 393 278 729 424 669 105 699 990 681 2 804 207 137 335 479 379 227 271 635 392 49 122 796 960 917 969 397 776 316 19 967 154 814 527 852 559 119 804 27 668 309 582 222 658 269 262 271 900 338 185 588 677 451 502 863 133 81 146 369 173 559 476 895 919 445 518 574 696 469 816 774 39 69 237 858 663 734 113 408 229 253 581 755 542 392 659 892 47 323 867 999 785 434 37 550 925 317 79 406 127 138 608 585 820 294 993 402 790 790 505 80 802 174 943 7 619 404 933 460 152 659 884 463 521 999 361 400 647 651 923 251 11 347 741 824 888 307 565 753 246 956 942 101 5 224 194 991 222 549 450 280 146 83 516 416 734 519 920 399 565 917 745 210 588 126 492 593 136 593 830 120 21 392 478 836 483 245 53 278 290 91 466 655 735 658 774 933 845 402 919 96 187 20 31 234 798 718 161 458 685 564 561 355 658 666 273 735 124 682 494 157 871 41 397 215 186 695 551 965 47 573 692 725 524 992 707 105 10 786 893 48 654 111 483 164 494 991 612 1000 211 465 740 311 908 616 781 716 984 519 930 323 5 488 324 773 991 341 612 688 73 335 204 766 808 765 527 900 242 147 519 205 979 340 485 144 551 801 892 906 976 932 421 318 626 97 58 974 874 122 577 70 767 144 776 675 930 51 788 38 276 910 677 720 677 869 134 605 878 60 353 531 367 707 841 719 718 348 805 199 643 748 787 645 160 848 273 887 632 278 968 424 653 530 882 280 961 545 477 854 92 442 226 18 342 971 15 405 672 44 308 416 10 140 856 523 478 326 274 888 887 764 779 306 765 500 679 29 787 91 141 40 720 682 996 678 465 378 704 784 760 124 388 113 541 277 611 330 135 872 73 233 450 681 925 447 682 981 548 299 917 900 516 910 901 714 296 554 992 343 238 514 380 922 125 813 758 708 271 352 611 692 371 951 61 650 122 413 362 784 683 429 949 169 606 101 85 485 39 335 806 962 600 102 950 823 283 736 215 726 37 190 723 562 612 965 30 475 331 329 363 507 970 732 620 92 212 714 59 833 200 238 840 4 918 438 698 42 601 921 378 836 116 268 331 47 76 577 144 855 244 348 501 605 900 143 230 103 356 694 308 769 926 259 698 215 624 334 457 258 639 639 191 134 907 411 71 54 556 549 344 114 597 283 276 207 285 5 595 269 517 33 354 171 84 371 106 663 445 984 442 165 510 703 81 940 643 259 238 708 53 494 900 747 433 244 46 569 172 890 39 935 386 658 195 56 958 65 594 575 166 699 236 520 883 157 908 865 669 491 824 895 444 983 907 509 854 857 334 256 958 934 507 300 894 279 51 444 355 620 669 726 949 822 55 737 902 519 89 758 609 601 437 89 777 326 435 955 138 951 360 725 213 373 622 665 816 565 535 727 873 956 63 661 496 495 770 262 196 572 281 364 203 949 971 999 383 672 909 4 899 861 342 398 954 940 246 554 207 866 924 520 795 868 162 206 560 155 458 24 688 186 687 180 914 245 41 933 855 392 887 544 637 158 182 686 929 185 113 993 410 646 899 763 444 637 108 14 970 603 643 765 106 211 477 663 970 766 832 575 828 945 911 552 584 545 352 245 761 449 896 605 275 86 145 94 276 729 195 60 263 697 766 1 99 557 939 62 658 551 348 906 397 523 422 245 456 825 155 615 400 396 598 938 636 247 671 592 113 20 844 800 147 479 905 500 866 491 314 527 402 416 509 836 373 559 58 532 232 183 885 233 321 624 298 146 261 274 651 445 97 955 208 385 924 432 380 973 89 187 67 409 34 949 7 248 90 9 811 740 725 871 160 995 222 822 1000 596 902 399 358 658 398 768 486 946 762 166 26 115 607 225 177 49 746 863 746 902 264 295 822 87 48 661 43 284 931 897 961 617 8 904 338 667 375 861 61 748 487 610 215 324 591 445 787 598 381 289 420 611 585 798 180 747 690 956 549 526 605 308 953 556 760 614 462 354 426 406 775 624 176 285 65 711 518 958 35 441 268 435 561 557 744 12 351 528 275 342 698 659 629 186 129 87 483 233 499 318 836 922 881 943 123 523 933 29 89 672 767 785 442 356 264 354 644 759 576 970 252 405 212 932 257 936 417 446 313 354 284 226 629 206 61 814 394 188 124 654 242 771 391 383 358 740 640 123 595 118 667 320 852 478 503 9 266 566 242 82 44 557 270 782 797 972 167 767 640 355 280 32 164 728 121 233 454 382 686 387 194 848 339 623 108 618 705 74 924 835 27 536 589 320 229 627 323 437 136 605 967 325 373 15 544 763 653 315 746 841 623 194 70 216 48 102 225 972 708 40 537 508 409 544 894 293 238 23 444 81 374 743 235 593 309 608 690 993 601 761 838 792 295 719 996 183 165 541 707 913 477 950 263 853 279 902 610 931 23 241 733 623 192 276 774 351 488 321 615 785 76 622 646 476 935 565 301 106 93 657 472 43 555 378 973 348 680 783 18 579 651 752 105 354 420 401 461 258 91 908 756 865 357 911 606 684 625 904 30 600 641 108 470 226 66 342 962 658 297 997 62 699 93 792 785 547 100 466 988 683 717 406 923 592 387 606 149 488 760 153 180 376 350 970 100 509 292 343 28 223 311 738 362 550 402 346 386 123 986 420 339 769 961 665 314 634 751 49 652 768 477 365 314 987 907 304 132 131 333 950 30 676 781 368 913 151 36 684 741 1000 949 909 155 574 842 434 707 708 103 897 508 18 364 104 696 720 507 432 76 500 991 933 352 417 824 734 579 784 857 603 678 133 783 192 676 386 984 609 457 514 380 292 270 680 138 564 265 313 780 944 261 222 184 564 235 89 223 424 730 866 291 683 276 768 293 59 423 266 751 769 168 194 689 539 468 193 252 573 916 774 899 140 654 847 75 464 45 246 510 11 360 791 241 600 177 122 959 41 451 254 415 427 236 609 710 811 570 288 22 340 408 649 84 532 160 760 922 81 987 390 398 61 580 489 60 78 716 689 123 483 249 868 37 709 856 666 195 405 239 52 62 833 669 135 683 952 462 861 340 176 113 167 261 408 558 381 414 466 150 619 665 493 124 97 559 600 626 565 784 392 146 656 196 600 15 471 57 576 513 353 242 527 451 613 208 46 189 595 961 782 879 230 241 222 673 113 133 693 607 610 408 433 456 422 365 520 462 222 882 235 840 672 111 43 833 581 198 839 970 398 721 1000 291 922 967 166 903 442 493 550 293 196 94 320 384 933 424 253 2 274 224 907 961 577 386 865 104 677 395 7 488 53 201 498 534 4 538 192 720 857 730 831 779 89 318 164 787 753 558 654 135 426 906 466 367 907 825 188 70 786 688 220 189 799 546 789 301 89 319 523 251 622 659 605 387 725 753 841 668 250 824 755 382 629 474 205 352 631 565 56 720 215 782 454 748 207 979 180 405 42 164 549 177 461 197 457 107 570 842 914 413 202 546 540 897 2 198 395 124 134 872 984 211 256 59 257 652 933 189 264 868 233 667 59 33 688 73 819 196 697 923 816 138 461 539 722 736 430 571 525 422 241 627 430 14 496 964 771 28 532 866 575 972 148 324 309 300 908 440 510 160 832 524 2 737 914 645 438 606 11 931 924 142 670 425 244 966 901 327 64 20 137 604 877 762 618 584 682 134 357 972 785 909 551 826 975 896 652 858 839 924 196 544 395 51 830 711 937 407 109 696 479 291 416 530 954 642 191 430 502 138 449 134 410 715 80 555 310 989 747 728 673 666 25 407 925 884 44 721 608 945 168 290 544 918 900 961 419 817 302 790 341 656 45 81 316 62 304 131 532 236 506 572 942 866 909 800 424 716 849 775 993 668 816 80 231 845 858 566 761 365 909 375 18 62 984 356 436 64 678 925 701 326 946 796 459 619 217 570 348 98 411 69 193 878 588 133 279 861 600 531 854 619 123 80 626 190 402 794 166 214 650 828 106 233 955 193 173 917 913 60 19 621 922 8 939 814 327 177 441 504 126 361 451 486 489 968 407 779 34 578 454 41 219 728 125 302 330 79 275 969 973 535 856 908 34 803 224 349 858 370 130 909 384 342 986 915 1 123 931 841 897 847 540 150 725 531 892 480 530 504 870 589 287 356 311 856 852 893 307 479 405 244 426 846 408 196 922 472 802 953 335 908 912 149 333 919 702 56 741 205 503 996 860 47 682 321 581 522 288 419 987 530 626 864 774 843 282 10 431 905 467 84 439 575 330 186 607 513 986 215 764 511 889 634 297 860 349 602 625 957 996 545 66 183 148 55 646 416 893 691 94 579 241 515 241 92 713 14 320 487 594 667 707 933 138 924 405 492 356 27 996 518 918 711 293 461 724 498 839 141 142 980 29 232 322 303 900 871 701 42 875 508 201 218 953 251 310 798 25 481 679 493 888 404 156 89 33 994 961 138 959 448 188 72 102 190 918 138 191 66 396 305 258 903 169 749 775 672 726 369 709 705 980 715 544 437 58 473 16 258 585 85 459 237 429 555 543 469 91 481 831 178 282 435 196 392 839 520 973 733 204 340 706 470 77 779 65 326 819 389 450 111 316 884 266 356 300 688 969 659 496 455 691 329 749 463 518 764 532 259 173 667 51 113 773 694 578 138 547 299 209 654 808 242 58 786 897 329 533 751 883 73 165 920 462 919 885 988 883 792 339 810 326 948 727 161 183 30 595 943 835 990 406 955 409 451 927 355 113 71 414 353 427 125 793 170 975 112 208 283 313 783 359 773 279 285 488 234 876 442 125 554 763 305 881 107 14 836 366 212 788 867 750 729 91 880 862 445 697 519 72 57 731 332 80 227 585 468 168 993 151 406 454 615 323 503 918 260 190 23 174 808 473 129 108 820 125 684 485 475 714 882 738 340 793 642 76 553 288 505 859 57 486 244 772 578 340 37 856 145 8 487 904 451 533 289 830 783 652 147 309 740 127 846 907 682 647 479 41 446 793 470 729 935 830 661 458 552 980 314 816 619 692 721 429 521 340 786 287 229 48 163 74 350 342 680 376 995 184 705 280 203 312 18 932 518 463 688 798 959 42 333 771 2 889 101 51 973 305 729 882 462 43 378 858 546 421 717 413 194 371 605 407 167 570 952 842 471 469 85 599 774 228 385 376 999 503 616 895 489 411 598 992 520 482 634 493 328 756 563 692 329 784 792 553 573 791 177 802 253 273 602 96 731 866 509 829 624 31 414 916 757 531 725 634 159 82 439 421 649 312 820 617 433 657 514 582 928 519 441 491 306 86 269 704 109 932 256 599 644 331 621 630 308 647 409 477 674 303 475 369 262 67 114 184 435 103 948 193 416 848 873 534 189 382 919 871 222 666 703 242 203 150 936 53 19 28 97 816 429 723 699 123 858 591 238 394 727 975 486 341 621 471 113 917 714 982 484 801 837 205 137 912 56 460 378 391 764 470 69 151 298 968 671 75 923 514 406 527 152 611 480 724 66 703 354 911 166 746 680 932 49 960 683 101 903 278 321 647 560 282 659 881 720 217 662 671 74 427 36 135 965 678 549 658 51 983 746 777 740 240 581 547 495 492 274 394 65 69 84 341 40 962 895 883 504 744 555 558 571 940 465 977 669 629 11 677 214 716 110 29 891 470 567 152 1000 973 401 942 131 20 466 966 474 666 678 930 138 518 990 868 213 392 701 727 262 250 278 263 208 821 319 991 709 102 169 733 785 836 400 544 677 140 212 57 221 32 552 714 241 360 109 597 581 560 628 969 638 411 112 650 942 402 806 634 7 657 554 153 654 756 660 539 864 173 708 18 746 593 864 935 507 113 811 115 809 563 389 313 316 41 808 839 917 47 748 536 293 136 315 344 708 990 369 590 457 815 500 772 109 766 224 394 347 300 22 573 669 82 244 757 985 750 125 488 466 282 26 278 12 291 350 248 565 287 704 632 769 909 457 688 381 18 453 996 588 190 625 532 348 92 39 925 271 898 926 340 882 643 100 297 518 875 346 366 644 607 201 785 831 76 551 840 187 857 492 94 488 960 586 87 947 199 65 661 666 205 549 298 792 533 883 387 401 760 522 765 760 13 965 206 401 287 509 961 578 792 186 735 566 592 665 706 304 725 175 457 812 68 753 332 249 389 321 827 927 868 620 241 75 296 879 544 472 908 140 843 776 622 99 339 682 625 466 372 830 658 927 211 234 383 675 54 721 111 575 229 848 470 689 968 211 600 167 456 213 672 921 707 507 964 191 911 784 295 278 353 16 556 192 725 973 936 774 621 80 273 809 479 618 671 744 553 323 297 723 711 374 790 494 338 570 147 183 480 158 32 617 599 944 512 476 653 743 357 303 85 382 491 280 597 473 450 885 394 763 758 30 846 78 575 594 651 343 475 2 912 539 520 619 278 499 299 762 68 453 146 276 502 692 332 820 668 433 636 916 674 644 962 576 829 963 739 847 191 882 960 766 685 376 906 362 595 801 762 39 681 129 927 482 612 940 343 480 112 128 925 307 523 438 851 863 674 271 14 497 297 671 97 361 52 144 254 483 917 225 859 220 55 461 355 576 560 292 433 356 75 940 582 488 190 537 153 718 673 43 832 52 844 384 917 599 596 436 456 703 645 428 168 341 325 282 501 335 473 935 942 166 655 172 873 340 142 843 400 556 399 639 986 782 523 681 383 371 42 923 768 80 797 895 948 919 704 819 284 485 852 779 354 857 249 634 254 5 581 177 841 285 827 198 855 446 653 35 816 86 218 959 15 981 666 433 464 838 334 63 534 660 793 403 172 360 721 934 568 246 215 52 708 671 686 745 98 107 833 269 91 919 614 404 202 320 472 383 317 162 299 793 262 703 231 733 767 75 23 75 709 12 43 650 771 627 558 438 928 533 866 877 102 395 613 306 135 64 832 290 467 74 438 711 535 156 321 680 911 528 843 180 570 426 881 534 747 913 620 699 412 976 505 887 645 342 30 702 989 103 862 709 885 221 668 361 187 470 787 551 110 16 662 199 337 271 939 531 50 650 54 653 740 739 974 406 251 596 352 943 384 420 316 695 231 652 463 517 344 527 586 65 375 476 268 44 867 473 865 190 771 226 994 503 19 885 90 511 697 918 104 694 586 223 385 30 295 909 782 902 968 211 527 223 955 841 394 826 474 992 965 407 210 222 129 702 583 761 264 141 406 78 79 607 310 274 36 965 359 83 79 729 719 446 225 340 931 823 530 742 960 456 88 140 348 767 566 931 88 879 534 875 187 337 208 74 490 132 223 970 216 60 924 265 318 991 96 601 919 274 768 694 53 573 999 294 898 529 847 884 927 758 417 36 14 532 85 867 247 656 430 935 103 754 337 951 521 409 200 442 539 907 306 261 707 26 782 133 457 743 875 421 844 17 948 193 766 170 347 95 597 53 64 228 782 476 311 207 235 258 39 134 117 134 38 279 423 305 498 760 296 417 451 565 885 989 516 130 786 593 476 738 994 27 818 957 887 793 131 926 565 816 995 990 428 721 379 847 594 962 126 316 406 43 710 793 299 756 827 93 162 486 110 621 100 755 867 928 680 717 810 734 303 798 831 158 609 350 425 37 207 460 521 140 738 419 291 743 503 128 787 53 15 551 275 533 904 620 46 173 673 892 588 236 215 113 360 591 325 950 115 994 200 639 260 290 42 783 573 835 447 538 462 775 837 406 131 930 865 865 499 566 714 241 848 102 469 330 702 691 341 439 608 980 71 165 557 898 454 646 246 785 564 627 156 881 662 956 573 810 533 503 367 47 209 40 865 535 464 943 579 346 574 352 607 169 775 872 318 507 775 338 516 400 591 972 47 451 38 263 104 243 175 177 313 272 582 682 926 659 921 88 822 976 451 823 337 903 935 116 821 951 199 437 144 402 565 693 675 222 497 561 998 117 308 754 161 742 961 891 204 500 723 693 629 895 944 593 620 487 28 813 849 438 463 751 983 286 447 503 103 824 536 782 22 983 987 218 249 250 630 299 862 628 751 864 147 970 831 827 353 496 535 778 250 439 943 825 902 237 413 746 479 424 80 877 904 232 65 855 472 322 900 426 7 199 161 546 397 223 178 827 218 121 582 351 409 720 662 528 725 903 616 428 914 291 524 915 720 473 586 6 966 17 103 344 19 463 629 400 422 64 591 393 488 317 752 758 987 607 859 487 653 853 187 781 340 732 470 618 180 455 750 81 645 406 322 137 533 297 40 945 936 646 439 206 231 857 53 284 858 356 117 541 986 561 626 91 202 581 583 486 589 699 402 551 325 134 273 135 465 549 764 386 589 970 625 541 448 233 535 905 34 773 392 869 555 439 758 334 359 519 710 120 78 389 38 588 401 543 851 181 186 308 456 253 730 174 661 568 41 321 96 325 215 300 192 160 123 865 468 994 612 809 112 615 717 957 474 126 109 902 846 538 102 389 129 829 886 739 252 618 895 450 993 142 737 171 192 777 302 29 455 448 430 298 877 513 114 370 814 654 808 312 285 244 519 528 855 649 968 457 914 69 337 373 602 570 54 942 385 735 217 519 736 609 112 492 399 741 542 304 758 182 456 101 2 325 543 207 65 525 328 313 245 388 352 654 916 434 317 189 43 578 395 261 261 40 519 273 450 693 84 351 563 84 665 388 616 548 477 673 464 908 492 16 338 989 78 982 902 961 78 990 473 668 724 0 730 328 982 595 691 60 294 796 535 543 760 974 30 256 577 495 571 357 440 940 436 340 350 206 752 922 81 829 346 89 522 936 134 842 146 190 745 822 924 332 755 422 996 192 805 773 372 289 316 75 612 107 186 603 572 828 181 633 615 735 414 162 819 788 116 896 296 941 239 96 813 690 534 114 414 284 482 936 727 751 655 452 627 191 197 464 392 898 819 959 597 286 112 261 893 367 451 663 518 994 924 267 594 901 725 687 849 205 856 307 582 340 973 872 440 415 171 800 771 152 590 664 827 122 670 161 945 827 395 938 101 119 910 623 421 961 714 141 753 116 89 540 853 101 351 248 396 143 762 336 880 871 934 19 431 459 9 40 823 630 801 827 954 218 117 106 463 836 655 294 851 421 142 356 616 773 340 987 919 691 370 142 454 577 630 380 157 135 493 355 278 289 286 388 997 11 325 218 399 57 949 668 552 607 491 774 44 497 367 98 812 762 431 701 692 661 39 400 489 154 307 596 411 18 76 809 796 253 898 590 815 373 609 109 292 266 847 131 920 647 480 963 573 666 336 848 327 221 524 346 286 475 424 25 278 747 57 755 679 722 451 600 219 893 731 239 518 412 303 856 978 476 309 376 650 837 945 435 732 837 989 794 210 442 550 280 585 499 183 890 498 212 722 842 70 368 504 822 552 839 20 595 180 365 685 642 360 224 390 35 462 826 481 1 639 426 56 96 2 954 888 795 413 106 558 728 237 654 507 759 802 961 528 0 942 441 298 430 663 761 143 175 511 453 845 655 665 82 422 750 223 239 911 109 971 90 237 241 102 824 790 925 684 504 2 438 926 588 405 659 994 422 44 911 940 800 196 804 517 972 891 918 28 604 631 408 559 651 509 196 178 529 961 485 253 270 389 486 545 70 527 68 792 291 698 539 210 638 375 457 279 336 629 667 646 996 77 243 69 53 849 491 557 689 865 624 828 389 679 291 62 419 567 284 110 414 371 280 710 591 846 29 765 130 134 226 977 541 597 452 307 315 834 893 461 227 841 482 926 928 283 143 947 762 973 792 565 133 617 814 888 453 203 485 519 352 502 436 637 50 668 115 521 634 806 742 876 614 452 289 440 553 978 435 955 787 759 505 938 845 633 741 669 937 92 818 969 157 138 565 192 624 3 484 580 514 797 390 654 30 926 829 557 441 80 232 239 868 534 994 751 926 158 457 110 405 138 937 603 329 57 258 196 634 936 280 257 674 96 658 197 311 859 338 568 396 719 817 142 622 210 512 839 386 18 288 434 410 133 419 107 39 210 330 460 44 816 961 374 820 864 910 922 380 50 518 620 217 67 479 658 277 161 826 98 937 999 65 499 189 977 325 415 678 817 303 877 256 452 267 802 743 931 800 330 212 549 264 957 701 544 348 320 753 433 946 624 304 818 797 691 815 492 413 318 212 213 561 688 332 110 742 455 952 64 757 804 900 430 610 891 375 889 102 930 920 116 893 158 938 870 708 548 407 449 889 840 193 846 259 866 863 153 156 788 659 707 579 256 648 6 798 953 531 376 14 768 844 830 319 454 323 95 110 220 102 92 555 382 296 221 208 959 917 515 533 887 107 184 737 974 342 659 136 28 402 626 623 654 680 713 910 166 900 411 440 174 821 696 486 932 805 865 687 672 636 205 329 720 888 354 588 180 240 746 466 116 398 474 643 336 281 218 21 230 816 550 509 428 46 3 128 870 655 721 806 8 663 904 644 154 961 950 712 734 22 179 533 371 580 474 1000 457 187 97 722 8 152 534 463 90 642 161 402 650 784 24 366 401 972 28 9 942 871 123 376 601 477 299 495 592 67 614 54 917 696 429 651 608 336 803 75 34 246 56 23 627 940 797 374 354 617 891 281 59 611 806 794 755 136 926 782 264 231 945 934 559 493 80 99 3 239 34 899 647 341 181 110 96 486 626 651 414 599 6 73 313 260 497 979 222 55 103 405 391 923 917 713 632 415 748 532 585 137 945 392 520 840 560 237 549 201 605 234 569 338 303 596 661 813 703 273 373 870 630 584 620 166 176 389 337 200 328 271 54 550 424 989 765 17 48 459 82 301 302 929 773 165 423 190 531 981 603 194 567 237 8 197 365 907 427 795 650 979 204 229 167 105 662 917 451 605 22 565 819 855 774 579 13 273 439 71 406 821 687 11 774 482 969 498 234 699 222 391 342 881 193 457 950 633 77 823 791 953 948 175 60 37 200 623 793 70 900 454 448 392 813 901 870 75 791 324 370 303 13 198 9 764 437 104 982 771 609 541 523 767 184 505 656 474 982 914 112 600 430 196 86 897 661 458 577 659 289 764 13 63 688 910 842 512 958 291 712 47 788 679 967 640 272 574 641 808 802 378 530 723 237 252 270 189 553 44 85 741 605 617 714 525 121 327 285 445 931 113 908 846 520 10 288 932 334 29 353 855 663 290 951 795 892 511 146 965 628 484 149 600 939 660 834 692 863 581 900 245 799 825 900 223 433 897 742 226 592 775 14 515 639 178 770 989 419 696 725 810 976 356 360 295 209 909 610 401 29 133 688 145 543 421 214 178 256 784 296 465 163 973 601 181 702 978 939 869 898 738 520 263 623 116 661 804 432 831 938 902 425 130 877 265 286 613 163 396 827 550 884 391 200 540 920 938 833 329 810 381 792 378 666 867 688 837 314 78 470 775 990 932 834 418 993 947 30 619 281 842 393 759 104 658 524 773 300 701 597 799 154 769 659 986 925 911 514 363 303 540 501 304 353 119 123 433 395 456 141 933 76 698 873 478 199 861 134 426 781 59 15 908 195 504 601 943 81 766 290 562 304 24 502 619 415 997 100 331 948 942 244 456 170 472 146 263 9 532 554 283 916 217 169 332 643 982 336 82 204 569 801 98 155 489 218 175 316 142 139 788 606 13 11 282 716 683 279 355 561 635 573 175 829 820 589 218 980 415 832 842 986 664 49 349 279 942 48 72 834 214 859 938 32 24 666 923 45 924 35 226 326 108 572 635 325 427 3 149 134 266 234 359 351 533 775 345 492 396 625 340 85 290 719 406 351 380 428 680 813 378 997 17 822 446 369 273 361 926 976 843 842 949 430 131 928 466 524 31 20 912 87 129 562 404 236 861 332 413 547 860 363 386 632 99 498 930 49 829 760 24 515 278 801 526 383 34 128 852 703 696 117 618 97 470 547 830 898 909 483 954 491 917 228 223 895 722 505 487 462 344 663 508 967 156 493 560 533 7 322 521 77 135 957 205 986 980 189 197 445 957 906 814 40 439 985 99 968 740 871 269 270 364 625 437 136 951 759 848 833 521 449 709 871 635 135 652 883 353 102 385 324 909 570 17 580 186 1000 27 743 478 225 27 493 800 891 911 796 712 509 990 796 231 392 497 77 133 347 45 845 855 670 495 687 314 454 714 875 101 671 871 976 121 167 73 457 256 412 875 512 547 107 156 602 721 22 943 706 980 321 176 420 134 548 326 45 961 940 881 127 992 48 874 744 145 296 70 830 411 111 957 528 208 654 4 251 983 15 185 891 755 584 454 693 762 389 704 268 862 754 153 517 947 216 694 177 165 395 500 496 884 188 510 942 438 779 648 601 624 337 77 157 141 396 734 171 512 71 478 721 582 758 76 749 27 480 508 573 906 513 64 280 62 431 859 334 470 915 327 769 989 715 539 974 916 277 720 539 697 610 805 467 936 982 401 634 806 960 128 168 496 584 959 727 211 256 475 577 385 13 306 520 441 14 511 575 829 117 796 932 358 515 955 439 943 849 742 342 793 680 259 758 247 854 990 302 684 299 657 232 878 600 465 1 329 332 302 802 660 829 208 304 727 486 390 938 892 33 967 80 356 515 464 973 883 417 978 696 715 846 434 722 553 176 932 915 52 156 162 957 912 690 830 874 681 871 163 392 85 989 404 536 141 320 867 601 775 435 718 880 991 135 241 702 176 280 31 221 331 606 97 714 93 721 551 165 130 78 425 570 966 470 535 591 177 65 612 722 355 11 937 850 581 701 715 532 444 234 932 471 850 488 2 992 3 394 802 141 728 900 993 976 915 25 412 226 60 147 804 460 118 320 228 801 340 91 369 213 353 563 513 827 486 206 545 27 541 990 856 100 848 889 426 871 596 584 369 99 793 331 823 228 541 341 639 376 540 598 484 711 443 970 135 699 224 155 232 346 439 87 722 182 187 543 431 430 160 370 942 537 367 667 256 852 356 416 563 644 817 393 347 110 51 871 552 460 831 725 195 20 17 643 223 216 301 415 611 742 424 433 219 792 949 211 131 28 534 244 813 145 999 860 166 561 690 320 539 682 892 163 270 910 357 666 156 986 445 907 662 951 231 632 686 138 658 232 147 511 758 143 738 546 354 642 48 800 627 4 265 358 825 572 34 497 614 955 793 809 518 340 77 817 244 217 214 547 514 793 260 628 337 924 59 503 974 873 198 207 264 151 358 855 27 517 966 815 222 894 804 631 542 356 915 748 943 753 885 300 72 858 41 675 497 643 10 45 158 286 458 106 546 106 722 44 747 607 813 246 302 636 998 564 391 21 302 364 975 31 431 770 918 595 758 850 598 31 368 846 730 11 91 749 958 102 924 118 89 936 3 275 855 204 147 277 382 992 26 198 441 651 558 234 986 8 643 210 376 275 776 21 211 629 97 966 32 341 36 265 228 696 530 155 849 237 44 595 317 103 83 163 794 485 526 563 388 944 424 914 593 781 367 467 708 152 347 353 473 698 487 231 772 455 642 303 826 661 943 238 345 142 734 474 502 161 649 111 129 72 404 881 822 674 760 23 789 735 677 519 369 196 979 278 87 348 271 770 436 365 214 55 235 179 84 909 427 107 800 939 297 8 265 222 935 38 202 462 667 398 581 814 769 158 506 914 527 560 439 720 295 894 932 723 531 766 454 816 590 493 61 190 188 912 640 933 568 710 543 788 839 398 446 856 447 456 81 241 789 970 79 388 990 34 41 914 89 876 445 32 309 681 71 347 392 27 184 177 803 648 956 402 726 738 228 851 788 860 543 883 237 672 584 3 103 372 244 960 284 313 804 224 704 209 275 945 724 325 785 161 544 1 694 884 264 527 344 241 618 116 311 809 310 435 265 640 569 23 546 432 399 272 110 515 983 669 992 695 637 782 93 904 157 617 652 588 681 152 400 971 919 188 928 707 619 671 664 362 353 664 660 946 386 220 924 686 340 571 500 215 841 675 490 318 556 912 247 56 533 791 180 276 931 955 717 172 968 75 785 641 143 915 89 419 749 139 750 330 145 553 802 568 526 293 675 800 725 146 358 830 346 238 979 749 477 20 640 189 1000 26 464 413 61 320 393 227 588 333 450 952 869 956 922 38 388 67 383 628 916 479 778 22 579 134 999 530 242 505 533 159 144 169 830 327 548 712 218 507 408 915 725 25 344 517 773 977 735 300 898 950 460 397 515 380 271 620 233 748 476 878 672 642 714 149 935 726 429 776 432 843 240 731 224 975 228 85 274 684 136 410 99 34 900 335 983 55 252 212 651 869 523 426 590 245 913 229 407 16 812 65 637 674 756 526 577 143 157 872 616 295 344 728 470 114 773 987 913 387 800 683 767 152 718 158 473 986 959 583 600 603 625 642 0 45 850 402 568 915 415 436 105 290 953 354 430 550 876 899 869 182 66 121 798 508 218 274 630 195 100 713 594 373 430 695 549 145 921 575 643 923 127 7 726 184 629 471 199 764 620 352 789 847 92 554 496 133 180 176 56 290 491 902 357 11 756 554 994 706 980 560 210 624 90 75 65 124 946 876 387 61 573 976 595 717 992 688 778 130 773 31 157 550 28 692 489 560 397 744 15 553 854 747 867 757 127 110 22 556 574 927 942 902 383 637 963 391 4 919 868 365 729 518 229 576 958 324 70 377 784 149 296 29 842 747 143 139 529 711 204 143 387 686 209 903 284 172 801 354 642 658 725 643 134 253 940 907 100 327 53 338 725 904 178 799 303 559 47 579 948 670 944 866 480 184 500 635 895 716 588 887 887 65 881 779 425 639 39 321 422 798 190 503 699 785 411 854 440 221 222 847 847 23 354 602 240 852 416 20 749 338 144 608 154 165 941 525 579 12 815 888 677 257 737 494 905 573 947 18 447 146 172 385 675 984 975 813 902 81 920 744 8 555 879 975 578 348 828 407 713 574 302 685 176 592 222 363 675 824 862 986 407 960 898 334 107 107 325 199 944 405 476 479 70 237 308 365 482 860 747 643 356 305 436 404 1 608 551 776 500 62 292 148 53 818 24 85 465 936 754 425 37 560 972 623 114 69 92 526 525 623 520 711 528 489 622 688 86 620 934 302 76 161 118 364 33 137 145 21 684 144 49 698 940 996 34 200 750 579 958 478 912 591 904 682 907 490 643 673 221 481 414 962 508 652 33 904 128 371 268 670 4 454 879 90 766 292 391 823 149 805 957 346 69 681 418 854 991 837 701 410 573 884 129 633 335 542 279 801 619 46 161 799 65 851 473 61 244 665 178 842 214 686 333 785 914 831 896 960 820 39 240 740 304 248 143 946 164 556 581 904 257 344 701 546 707 677 920 165 833 207 339 400 819 13 704 706 762 958 387 346 51 762 592 759 212 892 261 780 714 743 299 366 90 843 592 665 239 319 371 175 72 517 237 172 515 98 352 226 720 467 482 875 905 30 562 54 825 489 924 793 103 54 391 286 919 368 45 202 372 576 486 609 604 956 513 971 817 707 369 53 702 183 917 12 320 791 136 20 219 655 536 120 369 417 66 480 474 1 721 447 20 668 221 777 598 700 625 107 645 133 487 646 168 973 588 116 521 518 455 19 914 802 13 134 296 543 256 862 871 557 382 566 105 58 707 114 350 593 114 266 521 105 929 583 705 907 231 382 638 168 872 395 263 392 666 180 262 621 824 359 467 135 992 970 413 647 309 928 202 353 515 932 576 277 167 942 934 827 614 191 638 557 641 326 684 289 236 465 12 331 662 115 478 505 268 747 542 255 490 22 432 287 901 228 532 64 834 428 36 942 864 852 825 676 63 743 338 145 528 685 797 552 668 466 428 222 575 251 591 48 164 646 421 860 827 157 943 333 573 708 893 194 668 397 192 673 818 523 289 787 932 598 451 480 638 78 193 303 805 468 722 658 410 350 841 563 641 549 830 801 955 339 485 932 902 141 800 384 464 588 495 274 453 150 750 843 588 529 252 352 981 114 705 803 558 35 168 755 792 986 625 669 440 348 694 319 807 126 902 803 575 316 682 48 825 923 665 0 854 196 534 35 421 257 562 662 776 539 804 881 334 606 142 794 706 282 541 702 39 944 729 84 263 385 655 695 257 297 36 364 37 43 29 846 12 820 640 381 621 415 63 47 875 194 6 946 572 716 875 223 368 696 922 361 202 659 915 193 635 577 104 753 218 236 275 798 747 750 163 591 821 881 755 311 42 559 540 635 351 189 228 874 263 443 347 617 616 134 239 76 531 877 652 790 571 923 187 48 896 753 106 676 617 453 202 939 259 893 818 168 242 494 807 150 813 868 144 882 578 927 189 739 618 259 257 70 866 744 601 795 838 873 207 186 119 199 859 703 525 21 330 934 258 735 376 23 107 303 718 281 651 732 754 212 50 735 179 84 348 92 984 678 81 544 122 704 899 57 857 125 199 669 940 394 16 396 210 880 978 732 699 325 87 347 836 730 601 441 188 261 970 349 269 123 404 343 893 552 141 413 244 784 152 254 324 436 243 199 665 561 548 898 133 417 767 304 636 691 199 157 85 265 231 394 804 952 25 100 699 195 19 324 176 196 253 14 315 777 380 46 453 915 587 600 276 876 565 223 161 100 795 512 620 130 874 6 620 510 993 284 568 550 328 595 108 694 724 472 352 394 904 729 392 182 590 260 448 101 307 118 252 10 214 137 612 880 894 56 885 485 979 80 614 41 169 629 309 409 829 721 496 135 644 319 212 812 388 604 630 366 122 586 345 203 414 785 245 456 794 357 915 324 387 104 548 758 863 713 710 6 579 568 261 587 995 213 413 563 508 239 913 855 605 280 297 685 521 597 491 408 895 31 227 18 622 497 475 921 345 558 124 794 109 475 139 923 25 632 255 726 690 105 13 668 282 932 936 788 982 883 230 387 49 583 827 335 805 381 967 492 162 756 809 787 265 902 601 182 478 895 8 455 520 731 302 537 599 466 1000 883 722 332 272 772 36 634 615 982 641 274 562 708 856 811 182 48 101 109 121 400 363 535 312 399 714 395 576 790 550 749 298 520 486 714 567 688 163 248 602 197 364 241 396 217 718 96 277 280 379 103 710 266 779 189 330 326 347 962 93 349 896 39 875 327 689 928 190 176 601 625 619 137 500 363 468 329 124 345 587 914 731 803 829 295 978 885 326 882 505 549 22 144 402 225 799 358 442 257 419 889 461 465 619 845 954 229 283 604 885 283 818 523 654 814 231 817 180 335 65 352 694 959 871 77 52 658 631 33 269 975 618 907 305 309 616 572 942 693 648 893 971 102 288 35 457 331 323 170 12 954 379 852 681 804 520 564 8 316 724 304 354 542 826 628 141 459 910 110 190 448 839 109 957 118 463 747 31 195 812 484 284 491 38 802 337 715 994 244 400 758 849 681 520 772 703 456 766 700 170 894 690 167 399 221 915 283 258 879 387 213 517 224 399 779 453 672 888 910 141 156 57 803 748 790 121 69 64 302 51 614 63 507 109 66 730 194 789 211 754 174 306 917 442 306 888 192 590 157 503 370 720 195 359 156 754 618 834 78 785 347 880 822 80 749 91 763 8 564 411 96 413 934 560 835 544 601 751 203 882 835 185 968 713 582 885 872 39 907 285 605 617 452 481 847 170 694 731 436 690 946 988 73 501 532 450 689 832 19 495 244 895 529 806 120 584 440 318 946 771 907 855 271 795 343 389 318 300 321 541 306 543 124 327 889 473 516 753 561 974 321 355 130 589 929 577 575 534 524 916 298 418 331 997 180 779 117 797 502 34 753 911 96 100 570 288 885 599 557 208 715 702 757 528 72 51 986 497 250 169 638 871 992 515 122 122 719 194 625 644 839 982 451 862 718 823 938 796 6 163 6 12 663 897 118 779 19 776 506 409 172 627 614 821 131 950 912 505 83 371 759 510 672 572 36 180 278 882 221 996 131 278 661 584 166 341 845 363 547 874 458 772 728 509 769 252 83 626 190 282 744 338 864 854 808 724 173 991 540 940 625 917 824 983 444 665 394 305 730 862 483 71 879 96 355 175 513 248 893 779 158 335 127 577 64 285 56 693 747 619 299 402 907 741 969 675 234 784 564 123 786 384 159 870 991 951 560 953 366 959 167 779 194 908 61 689 805 713 274 142 47 893 668 708 761 5 109 374 725 263 996 553 19 124 982 955 704 319 926 390 92 582 147 847 707 838 645 573 183 1000 827 516 853 11 52 12 407 537 354 979 91 979 501 285 374 586 185 962 996 450 606 72 396 957 827 608 196 637 358 551 894 872 413 774 347 430 952 978 891 900 286 393 913 343 742 44 448 950 631 155 893 611 596 353 888 494 811 269 90 821 129 343 864 510 7 750 627 316 249 717 694 326 571 565 503 250 854 990 740 44 308 744 771 386 325 317 4 434 245 576 65 140 360 143 698 698 719 460 616 85 523 408 911 498 301 328 162 836 431 614 20 858 537 56 491 891 195 502 128 328 94 378 697 230 963 799 665 566 283 63 683 385 322 309 876 837 304 224 562 432 675 938 561 926 659 765 87 459 664 703 777 858 202 216 249 545 600 998 979 388 900 52 137 694 490 418 547 45 885 639 190 777 611 663 319 909 73 105 276 480 328 689 104 913 708 286 987 179 452 485 299 88 17 205 413 9 301 579 455 316 973 103 315 371 554 703 966 123 595 317 237 607 415 965 144 981 986 59 663 604 557 126 987 64 245 530 82 623 580 408 771 7 944 894 450 134 837 645 737 495 852 27 414 155 836 705 203 830 392 134 624 344 308 681 536 991 280 447 804 369 782 651 27 253 276 315 392 977 414 117 36 732 112 632 4 906 870 45 200 783 880 775 907 860 432 630 965 98 918 941 600 72 906 115 789 410 886 995 442 133 982 284 131 639 168 121 198 288 491 473 730 90 22 244 990 657 37 33 543 283 941 478 169 142 998 101 939 190 279 585 536 610 826 459 426 394 536 690 87 255 903 929 518 240 898 375 333 781 81 584 761 976 15 19 534 573 816 554 16 353 838 767 553 70 541 85 541 238 563 682 712 672 416 375 355 9 285 961 187 691 75 694 418 535 310 431 755 709 369 670 596 529 963 990 930 511 338 175 118 83 80 31 539 928 47 84 602 221 942 428 350 828 734 464 320 652 26 811 41 435 451 558 640 393 325 54 344 194 37 758 138 149 374 914 510 840 567 46 918 43 877 872 785 67 144 650 840 755 531 415 764 530 203 234 587 765 537 810 845 723 907 105 924 362 464 503 840 260 183 3 221 191 28 925 754 713 54 147 857 22 17 447 512 637 821 431 62 491 434 865 651 216 197 734 735 457 184 809 80 754 384 767 631 6 678 272 692 637 20 369 866 30 951 95 129 446 269 400 456 453 903 140 205 820 964 617 38 148 130 934 352 836 437 632 536 458 200 129 526 829 791 754 420 845 569 682 901 606 691 76 701 31 36 276 737 899 233 197 804 225 15 222 54 164 851 345 44 975 943 11 195 370 675 535 175 6 625 900 361 590 211 250 130 806 473 204 724 647 215 514 936 877 541 91 968 386 454 797 616 330 500 150 544 148 921 118 211 550 969 101 271 409 628 350 214 715 232 305 758 184 593 163 471 88 932 999 76 784 746 999 267 511 42 246 796 151 396 550 330 996 308 276 178 928 789 902 284 556 561 861 772 908 771 825 363 54 912 961 718 414 142 170 570 673 892 417 126 383 516 624 951 143 271 843 894 750 325 18 660 781 134 907 568 729 695 572 665 745 749 685 862 237 647 500 678 290 943 987 480 66 758 243 262 988 234 238 902 500 257 521 488 280 494 543 937 870 752 212 873 278 611 710 326 551 405 650 49 690 305 569 504 646 358 586 88 242 643 417 516 640 654 239 70 586 347 682 945 331 960 137 88 634 500 978 97 281 779 456 237 807 104 107 734 174 52 311 818 891 586 536 335 773 482 616 303 777 458 905 934 652 151 373 292 517 868 932 527 745 797 298 358 835 618 509 735 873 970 794 209 55 643 473 985 80 213 541 521 310 505 699 727 169 194 838 491 848 619 740 709 402 455 539 138 92 256 441 39 822 140 351 159 369 915 788 875 883 0 721 338 257 110 733 567 710 813 982 32 672 720 936 997 38 752 732 611 459 219 499 518 347 591 542 182 650 814 487 504 196 961 515 209 755 985 130 647 56 784 239 187 25 453 178 237 296 1 903 447 820 341 238 115 761 343 774 456 283 610 929 166 683 415 9 679 705 68 339 687 48 509 181 381 219 70 701 62 349 535 53 598 963 537 423 413 592 991 459 394 398 102 863 526 536 473 218 992 823 820 74 441 117 421 94 637 281 75 965 547 458 937 849 334 778 453 284 561 105 47 312 775 349 802 704 446 517 33 617 718 859 972 895 741 120 640 166 842 723 499 179 229 627 845 337 912 749 254 365 757 323 233 805 613 797 306 342 98 106 278 827 239 488 190 52 604 260 630 836 498 119 826 471 300 538 988 100 964 978 432 831 119 307 980 754 710 663 586 102 582 259 493 302 957 51 297 273 691 96 88 507 196 553 467 480 69 796 128 986 948 717 147 435 248 569 61 149 169 254 184 495 263 387 411 672 729 680 418 455 641 601 480 284 507 435 766 469 712 319 677 477 380 832 899 873 898 16 93 991 7 507 178 413 804 372 138 688 621 821 566 918 500 524 318 459 206 743 514 626 576 606 306 579 299 804 494 123 232 851 927 189 138 95 688 520 196 772 502 818 906 430 614 880 920 673 530 617 309 344 379 985 454 510 840 548 240 717 192 457 290 433 553 528 929 478 172 580 846 400 908 362 645 87 990 898 288 399 806 75 135 765 783 733 680 238 621 78 743 177 379 439 194 99 431 669 895 535 490 439 312 455 836 231 616 312 662 915 222 674 137 110 507 808 240 387 456 452 295 919 978 806 608 791 688 740 596 845 696 58 543 917 64 424 298 115 813 184 697 38 333 883 736 883 515 787 272 165 903 643 848 680 619 581 707 710 756 401 912 832 613 999 345 80 416 494 391 95 736 824 998 810 605 338 143 332 402 186 727 153 668 355 891 646 20 710 162 110 141 860 492 199 383 245 849 841 332 308 560 225 22 430 682 279 874 663 65 53 381 190 602 302 798 883 824 445 989 456 671 72 80 604 500 140 374 894 364 422 812 679 85 600 948 822 579 57 387 317 683 265 478 261 701 521 58 835 590 240 807 560 48 982 213 326 804 8 561 617 181 362 26 640 24 148 388 477 478 866 860 704 583 574 285 223 365 740 626 3 165 721 342 635 147 195 96 906 917 760 566 647 499 183 826 476 535 796 855 796 300 934 417 412 304 903 583 48 954 394 427 239 671 904 66 539 243 330 398 52 862 174 145 439 993 507 19 865 996 540 287 505 586 717 764 508 631 476 301 984 161 646 895 236 546 3 136 572 709 510 133 786 313 670 724 589 433 196 666 548 33 821 259 502 213 642 461 890 969 446 992 791 150 687 543 513 401 328 521 245 230 361 184 648 602 467 415 662 789 584 123 955 653 5 690 10 701 379 692 576 388 78 895 821 192 477 1 866 90 719 811 980 863 789 942 194 211 830 609 816 601 951 70 546 112 377 586 560 321 490 811 857 138 423 321 914 887 998 13 263 726 210 65 20 570 943 885 59 583 321 916 857 803 145 748 220 16 980 454 232 631 28 931 884 942 327 451 781 318 214 95 280 737 589 352 221 844 18 305 687 297 363 258 614 248 251 30 132 468 78 255 296 913 909 926 14 226 305 551 763 130 869 882 891 104 977 982 258 833 317 588 859 93 733 307 828 179 950 229 919 469 116 297 0 242 542 804 485 735 981 855 361 237 948 912 387 972 443 499 239 893 462 191 847 158 162 650 989 38 172 345 44 157 786 708 82 972 992 434 765 415 578 976 434 570 777 689 292 807 341 971 352 518 812 666 671 191 327 978 983 558 581 178 88 774 979 441 195 638 471 442 109 770 168 434 314 327 345 17 387 619 525 568 734 542 53 955 412 806 140 98 567 88 508 948 969 686 747 867 710 792 45 767 218 484 926 634 272 356 946 668 708 754 956 637 912 954 328 179 528 790 458 857 641 282 12 500 441 544 83 254 923 136 300 632 112 906 128 146 281 306 275 460 959 565 484 865 897 590 58 672 473 495 908 348 532 685 506 315 221 780 492 562 576 106 345 777 889 206 685 667 701 393 705 52 468 665 957 899 101 456 197 756 249 709 816 872 267 168 484 634 754 418 16 595 993 301 359 856 382 806 417 642 121 565 246 901 141 287 591 685 875 459 251 684 403 63 178 472 11 680 619 972 25 388 884 468 680 117 342 746 190 209 87 68 944 194 833 779 557 316 214 308 803 342 368 36 133 503 913 572 613 736 591 36 56 522 378 481 129 11 105 647 840 123 143 501 52 998 36 318 15 595 810 648 256 378 676 771 50 605 924 235 874 365 903 590 316 192 153 349 465 325 866 162 247 383 543 195 871 359 916 155 223 793 561 366 611 210 792 514 52 909 770 804 857 648 146 479 887 239 304 553 97 63 924 720 264 841 933 184 640 924 622 589 203 500 204 139 44 206 324 439 377 50 770 622 258 739 731 919 502 697 191 778 562 83 400 286 638 240 335 380 615 923 958 740 607 447 631 611 398 480 494 610 563 616 648 160 280 115 87 917 505 847 397 989 539 682 266 871 811 556 552 878 541 779 590 681 694 843 78 795 633 753 668 587 440 860 572 587 615 119 28 974 494 175 583 420 815 189 882 352 380 182 853 84 896 975 308 40 767 989 64 798 461 124 550 302 395 911 564 152 458 889 67 107 231 763 720 377 290 757 826 829 429 807 443 61 215 194 169 941 503 2 177 216 470 209 554 714 184 317 526 417 599 24 805 743 281 370 590 172 505 657 177 166 268 352 190 528 382 8 57 609 134 559 21 318 459 352 108 33 761 422 80 690 212 787 564 716 279 292 394 178 523 631 573 136 508 182 278 388 259 655 498 438 559 336 815 907 643 821 24 266 995 723 4 727 636 441 742 467 789 393 289 640 548 967 846 91 469 801 247 421 675 290 849 321 975 976 122 275 130 142 767 679 231 963 930 89 251 908 633 746 416 388 916 49 954 68 412 681 679 290 614 839 558 250 592 39 221 922 648 229 606 9 172 743 322 253 811 752 168 817 918 897 818 956 886 659 851 86 77 583 721 82 940 984 732 944 744 213 503 511 418 848 42 362 235 202 318 7 509 574 591 60 333 365 863 664 169 782 296 793 839 425 337 808 910 219 414 455 520 188 250 987 503 567 656 876 125 22 998 227 573 570 489 172 877 280 106 301 807 524 435 917 30 818 3 180 938 932 270 375 837 820 484 906 636 280 568 47 453 42 725 54 306 297 333 952 953 965 540 17 149 353 393 819 79 426 549 78 82 508 99 909 199 987 408 53 739 197 998 179 353 142 509 193 448 484 99 535 886 241 679 898 955 400 614 639 338 894 25 413 110 893 734 385 57 923 802 78 388 378 684 865 236 440 752 150 26 954 846 402 941 235 191 106 772 523 659 902 828 311 989 910 668 685 932 830 694 292 545 333 977 876 754 153 695 267 179 623 643 183 147 609 916 179 794 613 133 195 252 3 930 548 78 462 793 478 211 778 937 462 981 946 263 67 258 395 77 399 624 765 182 406 787 773 976 591 841 659 862 983 61 474 902 312 318 396 205 12 972 226 79 484 848 200 771 678 938 555 54 396 16 456 404 48 357 881 88 248 218 799 450 805 976 897 785 320 601 99 968 867 361 776 920 748 846 706 817 445 957 489 572 228 747 176 699 835 970 635 314 626 857 172 419 476 222 667 303 369 110 65 418 985 35 403 155 575 760 978 664 540 385 487 12 978 454 851 254 380 511 14 996 145 407 233 373 600 893 416 723 1000 585 912 751 89 674 615 136 997 554 460 289 197 676 816 768 113 573 710 748 319 367 114 21 279 614 703 121 806 409 843 257 58 134 55 284 315 647 374 795 873 623 527 436 567 18 726 865 348 955 786 706 441 26 83 874 169 640 159 977 694 294 191 696 971 12 530 6 990 935 732 306 208 152 239 59 386 19 684 166 700 873 345 112 49 45 952 444 226 404 736 167 90 712 564 550 141 140 158 835 168 628 956 937 801 399 192 192 272 300 654 67 436 585 580 350 486 123 734 138 593 184 911 142 871 585 556 86 611 807 4 47 912 296 154 268 898 327 963 504 131 294 702 48 381 780 558 15 103 780 695 656 579 825 301 378 881 51 0 940 269 385 897 346 826 829 301 32 336 126 974 993 66 622 442 642 143 612 540 613 698 688 647 260 19 856 19 287 503 375 787 326 502 487 173 497 768 543 274 574 998 585 725 490 158 213 539 74 11 149 86 487 418 307 141 972 669 861 114 411 534 272 543 50 78 943 867 220 28 107 363 35 496 519 622 473 38 414 14 31 130 243 547 193 356 844 586 962 275 502 241 874 972 705 699 225 379 325 943 868 263 528 856 162 226 808 39 815 66 606 166 618 234 63 18 455 358 583 515 525 833 370 456 491 17 114 537 435 787 456 139 384 259 553 958 985 586 572 515 84 809 649 582 709 272 118 369 152 490 117 222 128 300 714 933 74 452 284 325 607 833 130 131 62 360 3 359 505 964 486 729 706 678 437 484 29 644 868 750 952 613 126 408 732 869 515 163 621 596 906 91 63 778 331 838 383 483 417 72 879 429 146 72 696 667 302 507 158 93 450 345 939 55 696 584 553 130 346 407 293 234 459 801 127 800 190 516 181 982 950 412 191 391 939 265 649 797 595 577 206 216 717 21 219 967 382 640 653 431 429 52 710 378 355 903 527 39 975 112 478 387 167 184 715 437 601 611 906 221 926 684 196 477 4 576 168 627 600 735 263 169 787 609 967 383 800 155 230 132 482 667 560 329 655 594 524 973 910 986 114 459 806 462 418 945 735 761 602 154 771 134 594 156 361 332 597 164 448 291 187 441 140 404 701 920 511 845 444 902 317 334 179 620 665 31 354 450 417 742 523 690 732 969 63 932 0 436 704 113 199 796 784 903 784 880 151 296 896 12 335 621 298 589 785 463 894 124 463 423 27 358 931 378 977 178 547 438 855 835 285 498 586 683 810 605 172 46 911 769 915 451 802 939 664 992 425 583 811 776 932 524 694 694 354 372 12 249 475 918 449 54 235 177 362 213 541 979 59 100 857 826 288 497 938 405 887 655 415 735 220 592 195 678 375 439 322 307 374 28 712 524 271 215 981 988 676 261 19 774 424 73 45 626 904 756 646 617 951 485 835 745 67 51 773 619 417 737 99 606 940 928 67 7 873 200 774 725 623 498 596 702 92 910 890 954 982 548 203 620 266 553 900 42 728 21 936 827 240 440 252 935 775 80 55 551 816 828 509 236 486 938 794 497 416 677 63 787 832 617 402 35 283 785 878 453 582 544 68 650 223 958 791 217 599 509 947 713 680 24 339 702 831 540 876 971 935 896 63 256 731 635 514 440 522 836 26 66 934 577 781 169 582 920 893 266 354 334 429 637 79 238 222 418 967 681 522 944 12 961 78 348 828 236 989 879 826 587 907 365 632 241 346 832 292 791 422 435 465 370 391 914 137 395 282 947 282 390 231 37 422 316 390 247 95 778 565 39 604 160 805 113 488 322 471 235 338 162 945 133 87 40 151 443 364 373 418 857 630 652 48 790 303 859 648 617 680 416 88 403 813 472 326 964 902 319 576 379 408 454 766 803 815 993 483 0 13 576 54 239 254 531 652 585 200 690 906 431 420 112 384 27 35 511 673 871 606 241 466 753 668 907 187 988 256 592 490 334 395 381 744 936 1000 442 406 877 47 211 723 208 736 477 616 791 982 260 498 675 495 367 740 788 85 299 93 529 494 428 160 386 117 703 242 905 636 339 752 815 791 300 901 843 126 313 712 41 132 190 270 565 544 445 957 685 272 407 595 146 714 886 17 1 650 2 86 185 1000 263 190 718 682 188 722 357 837 219 418 331 1 610 941 543 109 558 483 221 667 817 794 991 871 476 564 968 328 924 413 76 98 766 239 835 466 881 864 145 283 66 324 871 357 604 120 414 732 744 649 48 1000 639 123 34 120 72 571 985 390 570 163 237 203 238 369 468 242 800 935 824 448 554 519 125 339 86 178 405 223 254 8 231 420 385 700 11 662 679 816 338 656 880 57 900 934 526 627 534 186 904 18 562 856 484 340 952 680 985 118 936 43 60 676 660 350 313 448 931 14 418 855 502 71 442 351 587 697 743 763 313 261 935 304 422 230 167 573 864 444 214 969 589 344 521 882 180 462 931 233 708 688 25 171 210 343 395 804 134 12 338 461 492 365 50 625 45 627 569 552 231 143 79 858 296 483 901 40 730 125 522 632 657 153 647 273 887 514 530 555 747 442 703 82 379 577 892 333 197 51 88 972 210 290 320 375 246 776 457 702 719 216 754 431 643 717 279 30 684 339 906 692 322 232 518 944 538 798 893 965 507 487 496 43 207 868 916 146 313 362 918 86 517 600 864 253 119 664 581 683 537 753 427 305 972 395 913 889 688 867 94 123 773 907 515 718 297 649 583 913 407 999 423 835 540 373 594 964 821 47 442 405 920 685 651 607 718 931 273 124 222 305 452 678 205 360 461 289 758 380 57 678 205 133 337 609 226 958 427 371 252 818 710 850 113 532 406 716 643 271 389 350 321 10 480 918 161 319 255 829 457 632 332 468 791 814 693 901 391 488 687 101 67 881 5 26 115 910 114 641 871 787 186 864 981 32 768 488 650 687 249 989 202 596 777 912 13 23 644 66 966 417 297 22 493 51 539 789 77 925 330 573 658 99 377 830 945 316 409 866 936 507 915 656 527 966 11 566 876 886 670 715 196 476 852 547 403 225 833 781 479 972 841 296 178 491 983 340 458 465 97 832 56 659 640 168 870 153 351 43 924 604 87 668 903 759 711 792 298 427 629 248 51 860 443 735 681 850 457 214 849 398 734 594 193 148 949 384 192 530 651 813 614 576 57 666 927 922 173 814 928 995 817 986 783 631 19 369 734 868 398 260 101 993 476 405 151 552 893 172 923 56 766 222 937 542 242 875 36 401 446 776 501 883 327 661 199 288 500 41 909 878 96 302 311 61 514 948 467 722 27 819 720 170 93 3 176 503 181 939 532 618 300 411 830 584 197 314 854 648 534 749 219 225 171 702 922 809 300 787 874 70 525 472 525 660 47 512 837 539 474 367 901 908 113 959 478 239 384 801 240 617 910 578 395 284 466 834 258 768 904 57 857 345 393 844 529 151 918 979 407 810 823 829 723 558 166 490 746 851 895 920 555 531 392 685 260 958 95 575 111 406 844 437 294 221 301 817 74 817 806 631 492 204 426 729 374 643 27 51 250 193 980 44 562 826 62 364 144 807 272 311 857 10 922 734 137 995 637 126 388 62 794 971 447 480 127 755 582 408 777 242 178 100 676 532 811 470 705 384 225 861 950 990 698 670 26 119 233 506 353 150 703 409 543 556 926 879 927 218 634 213 610 205 491 363 990 293 381 43 648 376 21 790 803 350 690 609 184 638 248 131 351 371 52 896 203 782 378 587 844 95 970 100 442 702 818 26 875 37 105 137 949 923 666 783 449 491 905 167 531 397 382 280 441 246 562 753 522 457 745 529 19 721 835 590 991 992 640 954 910 34 710 443 108 212 713 80 496 665 925 477 535 300 481 984 430 623 306 452 676 97 119 375 328 630 2 314 46 285 725 97 62 990 101 162 971 931 159 298 946 224 400 335 161 500 568 613 114 37 287 653 765 97 990 17 972 577 686 547 269 251 709 799 756 923 870 630 60 866 24 615 409 650 175 570 451 555 548 735 932 798 396 551 652 363 484 96 926 809 957 205 387 671 429 877 360 16 546 6 369 249 706 968 98 475 716 395 292 766 507 7 900 612 903 777 919 132 162 173 980 862 507 905 513 66 362 472 640 320 635 716 742 35 994 709 372 492 797 376 505 72 491 538 605 353 482 285 0 446 684 135 989 689 329 593 495 915 303 900 919 233 132 895 362 545 190 491 101 219 932 934 269 497 27 560 624 524 559 361 936 381 573 47 981 278 424 26 929 830 43 673 440 306 723 335 350 356 381 750 64 237 829 861 148 218 815 418 319 656 222 420 10 586 435 594 836 304 235 356 935 84 872 95 311 449 718 945 806 819 240 936 294 514 743 312 492 938 135 700 983 911 57 54 744 360 993 189 352 202 437 111 792 412 389 887 923 465 703 278 187 523 674 950 233 822 783 492 339 59 79 730 822 104 305 949 9 980 203 11 452 140 733 491 516 596 344 931 865 724 171 164 558 810 85 560 353 674 805 757 897 150 205 738 219 620 573 191 336 196 792 724 469 122 876 830 761 170 328 407 230 709 185 341 670 854 269 523 462 361 656 995 168 285 459 750 738 795 668 778 934 42 281 467 540 825 226 616 862 999 85 599 619 661 896 699 375 774 61 148 984 249 889 964 466 916 662 878 467 238 951 695 960 828 161 223 545 356 920 191 105 755 236 390 769 386 636 544 298 911 2 575 670 644 288 833 844 107 201 749 685 926 163 50 473 188 187 162 972 390 109 278 451 299 198 316 248 551 26 802 648 204 278 672 580 186 956 390 694 387 170 796 286 19 163 324 402 54 1000 525 38 523 472 193 223 525 910 777 850 238 988 713 593 217 998 50 624 610 117 405 976 60 529 406 645 974 144 154 307 779 744 795 349 464 119 720 430 12 8 797 268 912 162 460 914 146 948 930 91 336 749 971 896 942 598 358 865 284 231 300 243 347 338 710 853 175 191 374 358 147 963 774 435 492 877 105 653 455 232 3 654 342 828 667 545 517 643 79 135 845 536 583 524 354 799 141 689 523 753 824 851 694 523 200 342 44 373 958 978 423 793 199 791 108 954 317 913 867 567 382 352 804 314 865 866 367 132 598 51 859 937 984 813 890 462 457 363 239 53 225 631 471 480 347 610 222 336 229 84 499 190 361 679 652 504 479 452 570 758 911 1 715 463 495 448 172 83 196 102 544 571 859 964 528 434 432 646 441 141 557 50 361 121 531 912 296 141 648 539 617 482 441 525 845 839 113 465 477 528 256 915 398 227 352 483 885 337 677 535 500 296 773 864 440 713 582 662 899 673 661 78 284 671 946 240 590 593 556 702 59 570 64 320 348 774 748 832 432 372 287 300 492 245 136 385 623 609 501 531 849 933 24 128 134 83 171 558 733 765 756 98 794 12 266 229 659 605 174 483 888 102 690 215 911 984 12 225 358 333 251 412 606 556 657 392 945 780 351 704 949 597 305 196 671 379 159 767 359 739 665 659 540 491 843 509 268 322 31 946 432 561 305 70 668 501 932 624 95 984 230 299 800 822 823 35 672 814 513 937 971 605 96 495 5 291 936 281 370 427 893 352 995 167 446 993 368 583 398 557 688 852 199 672 815 54 595 884 793 299 623 249 199 304 603 870 489 940 754 299 341 814 241 451 548 398 41 548 679 170 750 508 167 111 155 784 730 124 709 586 752 440 517 621 306 635 292 419 50 117 617 753 617 148 974 923 257 335 480 136 530 744 727 746 472 995 258 132 537 929 775 554 999 117 914 915 608 721 878 740 29 52 673 381 302 539 24 690 242 990 821 425 487 89 360 530 350 754 866 286 807 551 795 458 615 859 549 610 443 118 74 897 110 145 140 483 510 73 139 71 863 570 936 978 294 853 421 544 832 350 195 542 752 182 769 532 634 189 211 470 731 934 548 423 556 648 988 935 502 171 572 879 684 677 522 699 713 331 300 16 582 309 544 381 31 462 227 161 449 249 308 104 587 445 213 489 867 650 477 750 424 239 42 912 871 850 89 450 198 377 485 188 227 489 99 260 354 929 270 207 409 505 144 232 588 925 174 648 927 718 944 203 511 939 157 728 400 296 238 389 772 664 802 237 470 581 304 220 737 273 767 211 786 378 315 160 626 152 700 143 873 237 772 15 288 714 629 816 221 650 918 6 705 726 595 591 4 322 644 67 509 913 596 791 287 720 972 345 379 885 292 580 857 674 554 454 639 571 304 99 394 64 551 214 39 34 423 413 216 349 618 34 785 17 479 431 148 373 351 215 795 138 40 335 335 893 194 540 629 699 923 983 262 469 427 156 317 893 206 707 742 317 483 917 299 771 37 692 375 134 196 787 223 416 745 555 957 851 402 749 436 810 464 103 597 229 417 475 74 316 910 975 899 186 99 657 546 111 978 415 82 846 78 59 971 678 667 193 136 577 112 317 609 555 956 274 427 941 750 701 503 309 135 171 879 901 290 705 278 669 537 497 593 513 590 264 286 129 521 348 846 347 923 179 258 177 154 296 962 522 133 190 503 747 982 923 172 888 764 861 377 792 777 681 807 387 382 762 794 696 98 765 150 453 412 637 422 529 403 880 143 447 353 746 878 73 944 264 34 690 949 614 264 555 233 628 746 507 803 216 966 762 8 322 769 79 676 268 212 356 361 722 438 962 798 444 484 969 487 706 596 309 952 35 587 526 631 144 130 56 825 252 754 256 983 245 995 959 713 640 823 653 108 650 332 37 324 199 971 425 961 379 837 507 286 59 456 21 255 587 733 178 695 907 264 296 843 265 448 879 879 827 223 302 608 375 361 817 152 58 757 625 634 653 645 549 637 533 161 462 126 463 857 819 640 881 707 935 606 146 478 872 727 139 447 138 280 405 130 386 248 39 351 759 722 524 190 149 157 87 271 578 345 703 294 585 790 240 376 412 449 432 788 775 732 470 280 377 329 214 609 920 85 156 946 403 887 880 778 990 52 676 118 546 280 0 222 91 847 468 896 78 315 4 318 115 620 193 314 577 152 270 358 844 39 26 996 563 631 828 114 508 67 760 596 273 94 155 601 263 155 322 395 519 222 390 212 474 259 1 312 381 179 455 991 443 705 251 973 850 659 32 159 918 365 256 334 248 795 773 370 65 28 630 485 435 457 674 41 79 565 814 249 9 962 561 999 500 917 793 982 189 718 579 173 297 870 20 724 86 705 955 82 864 850 785 576 952 296 564 165 235 419 660 220 879 188 173 594 48 83 174 404 712 588 673 907 777 869 87 63 583 232 417 485 412 395 626 512 170 885 654 749 814 912 480 789 499 311 572 268 917 120 478 236 549 434 404 269 963 239 78 963 379 110 837 195 842 940 604 263 809 317 307 934 273 705 491 802 5 288 386 969 602 798 144 81 113 308 637 276 294 156 551 588 12 493 174 446 592 424 874 494 580 480 66 37 106 818 500 596 796 880 788 20 769 922 719 102 56 84 985 782 174 917 54 901 873 804 624 858 609 132 521 534 374 785 873 651 992 329 1000 267 320 842 787 917 216 1 70 724 606 884 723 680 122 704 50 640 633 349 450 746 180 408 936 234 40 961 276 182 881 938 826 994 821 276 521 908 779 395 210 834 722 823 240 869 594 173 422 540 534 411 504 28 502 876 0 474 81 858 155 357 134 886 998 535 48 220 388 766 713 778 773 579 134 305 480 257 199 372 832 706 641 199 759 176 391 614 421 3 813 543 644 366 453 443 347 371 310 758 709 30 489 728 226 705 763 610 374 401 729 883 882 105 298 596 528 134 67 73 550 1000 648 415 469 258 368 139 359 654 988 33 741 42 419 115 763 629 732 320 808 332 521 425 930 357 783 253 784 30 831 543 448 406 816 855 936 281 414 314 603 734 433 981 588 350 977 494 14 61 147 73 608 789 703 673 986 96 172 78 209 682 457 32 646 4 971 915 933 897 92 670 841 814 126 955 472 631 271 379 463 94 797 943 865 921 631 343 474 793 732 935 569 156 378 511 609 846 187 52 510 988 245 246 827 77 545 43 786 984 5 462 913 730 715 472 194 138 399 64 454 882 64 591 945 348 634 627 442 601 403 718 429 456 176 806 970 275 16 346 406 882 313 512 880 206 722 237 786 73 376 103 111 623 227 530 959 686 446 18 720 731 846 297 683 742 588 689 662 731 92 366 736 733 257 197 723 435 654 913 927 788 292 798 553 970 247 861 379 970 155 197 830 486 932 871 69 395 170 102 784 522 647 711 944 15 219 453 193 667 503 377 496 308 928 583 122 846 973 143 797 376 601 561 840 873 250 237 719 231 97 871 466 342 319 311 661 628 373 159 840 56 912 821 121 331 623 109 364 36 414 525 378 360 320 79 489 266 754 862 450 354 130 99 136 802 353 319 786 266 178 352 671 729 527 403 641 1000 746 585 561 995 248 888 749 254 302 137 671 26 574 572 205 395 349 965 991 906 672 604 446 561 159 946 877 90 59 960 120 923 517 446 853 581 101 604 456 457 247 17 861 192 6 579 781 598 811 894 614 391 648 867 391 531 739 214 123 844 50 110 276 974 119 665 230 309 264 162 715 601 443 688 477 638 290 328 737 86 707 266 725 626 575 101 416 364 384 990 854 383 788 203 739 897 724 991 583 252 174 935 133 829 534 211 428 254 506 783 649 146 451 193 641 542 159 564 351 66 730 831 96 202 341 818 584 704 58 95 619 981 472 599 169 467 73 748 196 842 442 144 446 344 447 559 445 715 274 479 184 282 14 552 954 930 59 702 517 889 630 488 366 930 929 296 665 154 163 612 449 892 653 834 402 71 674 539 17 346 562 335 49 3 208 638 944 362 412 362 877 573 499 615 436 371 269 406 860 85 783 602 262 859 261 919 365 659 773 846 521 664 859 870 191 216 85 535 536 186 819 42 488 630 373 441 145 593 941 160 741 304 946 29 227 16 398 42 22 409 280 381 487 207 667 554 663 881 169 216 612 217 52 47 281 175 332 856 604 344 766 706 237 395 329 433 109 73 726 124 74 818 558 694 381 53 739 40 825 66 355 12 910 704 938 650 812 201 148 750 594 926 830 342 390 325 310 340 724 891 67 6 585 436 236 505 83 167 342 294 990 656 588 569 384 470 306 435 414 58 413 390 27 910 54 662 375 350 820 269 914 904 822 204 824 734 100 14 691 40 94 141 237 279 19 782 536 34 43 98 613 633 646 879 645 759 821 147 575 22 704 26 434 584 381 849 747 826 477 764 906 155 86 599 262 176 488 828 898 719 629 945 547 106 940 857 694 650 946 814 314 32 975 464 421 728 437 331 773 956 151 926 668 478 912 797 216 31 132 339 965 929 156 892 969 382 336 181 776 696 121 972 247 573 662 923 801 864 711 562 872 709 573 142 583 813 470 55 1 48 162 471 730 826 869 224 764 212 327 783 348 82 728 659 24 415 124 665 438 201 256 992 895 204 740 711 397 92 422 846 697 252 69 727 534 172 569 71 223 892 844 113 668 572 302 397 823 374 120 26 803 332 607 954 636 931 201 861 210 130 320 939 526 544 821 787 218 733 26 487 774 260 454 706 317 8 562 645 902 993 649 425 133 567 81 103 956 406 235 143 655 619 225 527 357 30 90 950 331 979 108 203 831 733 341 439 565 434 36 234 419 748 1000 665 102 892 955 904 825 96 805 751 676 723 932 474 83 17 703 783 273 223 132 866 867 625 415 124 547 106 567 899 274 82 744 153 139 587 294 681 537 889 825 498 225 504 262 0 301 267 778 689 460 781 282 848 701 203 656 253 86 633 600 334 262 47 623 384 302 700 22 330 546 876 727 292 944 770 842 667 82 201 461 305 213 998 770 352 981 984 678 134 477 158 1 909 577 408 685 490 531 436 376 814 674 842 753 219 215 14 857 245 876 862 936 22 24 995 473 793 37 861 782 544 271 523 542 126 74 538 180 503 682 303 660 642 657 874 424 289 48 419 107 431 376 869 51 225 19 773 162 445 349 699 309 592 313 799 865 816 149 906 73 991 886 958 686 194 63 701 110 977 721 331 952 386 608 718 8 333 417 347 533 488 659 961 143 554 653 251 356 242 763 786 884 502 744 436 940 241 954 301 247 658 108 397 983 985 625 709 962 232 487 229 357 201 266 749 987 763 591 789 12 405 323 632 960 274 104 785 291 799 473 948 58 429 831 22 236 65 775 676 396 555 396 728 805 63 323 885 63 209 948 668 592 81 399 229 372 832 764 440 565 468 501 566 328 43 940 877 652 180 425 30 875 495 475 438 932 135 843 506 119 649 645 963 962 855 984 809 602 425 724 376 122 915 16 12 840 117 870 637 654 628 600 22 133 757 53 50 838 779 408 78 849 193 776 681 654 318 147 968 882 694 891 903 87 844 928 842 61 409 311 930 504 768 345 673 18 21 877 240 639 886 608 542 252 474 523 860 195 794 846 712 494 582 858 179 623 786 21 180 49 312 386 297 641 756 941 691 629 767 337 941 737 479 473 715 816 161 50 135 696 740 523 859 204 299 689 180 313 25 258 927 267 53 724 403 359 782 597 961 320 24 199 639 423 867 551 103 57 864 945 127 348 283 117 483 804 881 399 196 574 199 459 144 735 583 811 196 283 14 846 883 783 966 514 994 153 374 453 878 98 349 202 496 648 109 300 154 798 313 348 620 161 925 612 850 773 767 251 96 17 739 394 858 248 407 954 292 279 536 459 608 48 630 380 862 339 192 963 140 974 698 794 441 657 681 969 633 170 683 215 924 699 912 4 368 746 838 987 619 817 566 128 795 171 424 158 134 684 936 791 178 752 12 237 895 678 905 979 591 577 221 942 22 560 788 248 294 357 403 658 797 397 859 850 343 27 697 809 930 316 506 369 396 374 623 297 187 419 405 462 497 743 631 161 419 375 634 329 768 931 486 108 985 870 330 759 67 693 187 427 701 399 197 354 945 830 393 945 343 916 787 983 679 711 547 845 865 706 480 784 5 765 436 117 499 661 40 638 56 679 111 629 86 612 338 91 252 889 444 121 826 674 829 728 176 55 394 333 522 691 389 484 602 885 162 366 771 54 157 958 612 636 688 648 577 411 709 584 280 244 429 791 598 818 283 760 24 16 326 437 91 701 187 62 859 170 933 4 499 768 462 765 613 51 845 495 335 801 486 700 136 485 837 526 549 723 252 273 175 694 78 204 212 188 9 505 800 54 969 469 122 175 666 355 309 811 815 334 150 99 521 992 128 472 10 460 142 199 386 783 166 109 421 475 10 71 759 370 873 595 704 899 689 141 95 801 1 876 52 604 858 11 69 170 66 375 609 474 238 649 721 341 690 862 158 103 913 337 659 418 510 760 723 888 136 863 903 660 794 221 914 266 199 4 499 578 518 34 279 567 439 526 546 700 724 943 971 680 659 11 578 332 656 281 549 28 83 755 127 115 642 119 541 433 916 141 715 28 293 267 580 729 900 195 64 121 376 250 328 164 316 224 94 137 2 240 264 932 205 456 940 353 851 998 835 954 717 320 688 510 485 51 20 128 908 530 559 31 995 482 694 757 542 727 306 845 166 289 284 44 666 665 907 590 317 281 108 624 649 7 195 983 906 740 579 167 790 716 280 949 446 174 972 521 840 506 573 193 697 125 103 583 720 126 386 278 383 55 849 537 409 426 756 695 197 895 473 742 595 352 16 573 347 542 923 798 527 989 470 88 497 781 58 89 221 49 234 150 748 659 488 347 223 232 727 428 992 114 40 351 517 115 3 376 992 198 124 91 993 868 24 534 176 196 230 36 210 4 698 301 323 70 424 577 139 988 14 1000 131 671 967 779 736 397 788 385 244 335 771 142 270 470 199 271 33 397 127 275 692 526 988 646 860 812 144 724 370 699 125 807 681 826 772 191 846 556 359 963 355 632 492 77 97 40 78 231 932 905 471 764 514 88 766 403 85 41 533 733 199 314 946 878 733 653 64 939 127 864 972 307 11 182 630 728 150 281 414 76 149 243 631 324 560 47 53 431 998 851 48 281 416 231 463 892 958 234 565 535 103 899 136 247 243 922 317 841 486 427 108 493 527 244 982 376 302 199 330 343 919 823 894 361 198 184 755 776 580 951 274 463 425 479 553 688 938 200 790 548 640 558 348 180 546 402 391 925 374 188 353 195 135 45 828 584 73 595 745 527 628 531 316 986 117 380 713 651 255 158 235 646 522 13 506 567 118 605 78 362 138 28 752 383 373 639 163 544 116 532 519 983 31 105 303 929 846 17 924 578 477 92 238 926 611 285 464 733 620 312 196 647 297 133 27 30 588 702 302 171 475 721 165 124 454 456 995 88 172 154 982 475 52 672 415 840 644 427 465 708 393 451 64 748 835 345 409 943 194 569 854 678 129 356 623 14 391 131 89 432 233 35 13 645 247 378 392 746 495 210 995 430 434 655 75 36 651 755 946 330 400 948 171 481 860 851 550 275 192 134 441 638 159 577 303 791 66 346 916 485 890 250 665 864 466 146 18 319 827 51 616 71 673 158 851 538 171 830 343 493 707 854 964 838 965 524 526 137 200 46 20 366 809 685 335 291 54 221 809 773 41 860 864 318 755 551 630 777 144 558 107 459 503 210 313 632 887 146 421 762 194 427 419 541 454 134 651 473 286 369 428 23 473 288 448 382 907 591 694 839 959 81 869 52 158 212 303 516 364 137 922 923 299 48 337 723 313 846 216 255 536 797 298 769 447 910 598 259 258 271 830 777 595 720 378 181 114 854 681 85 920 196 478 258 413 598 587 456 541 551 496 173 173 476 108 212 567 670 454 343 758 929 500 171 811 816 252 294 744 87 246 612 213 972 581 470 803 283 597 832 843 178 869 745 215 286 500 210 59 548 202 985 777 748 622 14 737 149 615 454 109 15 388 90 830 942 948 228 998 159 894 145 856 39 497 252 600 419 263 649 548 195 252 22 184 834 97 607 229 921 614 96 399 587 4 784 585 46 343 143 992 527 846 932 623 843 187 849 183 103 151 889 263 140 329 32 613 695 351 224 350 8 803 341 596 179 143 390 917 958 31 704 268 855 731 812 583 468 295 426 749 903 125 502 599 993 281 205 475 368 641 561 796 123 131 58 969 289 750 965 810 222 162 498 687 626 988 986 654 475 92 263 605 540 679 634 6 436 799 993 776 52 29 108 806 655 899 299 573 126 849 820 25 742 52 565 255 319 614 881 199 772 798 210 894 386 463 997 729 303 611 284 347 845 524 437 462 360 126 173 166 623 75 742 740 393 930 402 305 790 771 669 68 916 531 8 192 645 802 883 452 696 777 930 460 543 996 563 950 415 749 739 539 782 998 747 52 617 285 392 636 231 76 806 966 14 493 438 434 743 807 792 161 8 447 169 933 699 878 305 441 650 455 816 571 637 674 486 26 663 583 654 961 342 894 920 167 314 648 695 221 480 998 876 177 788 747 230 819 980 65 831 878 813 362 667 680 506 215 241 524 88 567 635 860 205 447 413 779 415 401 218 857 310 790 928 360 5 816 952 849 908 721 776 927 845 533 511 198 987 159 237 899 450 168 374 81 822 955 468 458 715 828 757 417 855 673 964 701 371 999 603 41 519 704 987 504 466 734 72 409 974 13 564 693 501 1000 946 427 389 892 442 665 717 226 8 810 133 359 426 719 694 967 770 930 565 578 669 161 771 500 33 218 546 58 303 242 778 974 149 509 270 944 370 977 328 468 631 671 901 131 188 91 867 981 491 135 258 24 850 315 600 937 593 489 883 771 65 40 20 187 872 864 240 460 114 433 87 186 683 348 703 27 699 719 635 41 971 325 447 447 240 185 604 501 556 604 205 239 587 445 221 246 610 559 601 352 705 493 623 633 330 505 481 420 958 422 583 854 677 7 511 637 328 424 909 998 687 620 496 783 144 577 916 470 140 919 775 342 845 970 84 546 584 409 2 942 512 275 787 692 439 127 454 283 569 171 871 511 917 169 951 55 594 739 469 165 489 144 474 214 111 651 654 389 616 190 613 715 991 947 613 272 637 273 943 859 562 977 803 344 465 438 663 292 186 480 652 727 886 944 817 64 27 430 458 717 493 878 829 652 302 390 983 315 271 32 146 67 803 153 822 174 838 85 792 537 75 327 149 151 204 914 900 519 435 403 720 469 456 438 5 113 20 232 820 76 875 133 555 963 773 541 330 533 134 424 504 705 393 545 42 289 208 808 388 223 773 226 849 840 751 483 849 93 951 302 128 141 976 254 515 560 40 762 837 23 95 430 866 417 145 809 630 180 302 868 48 785 195 229 211 740 949 144 228 276 105 49 608 1000 437 376 580 239 233 49 746 594 567 343 4 477 819 784 629 856 856 329 77 853 522 583 246 253 688 226 438 614 774 266 369 932 310 947 307 256 486 390 3 605 220 600 944 748 425 579 248 634 10 85 595 644 113 915 33 671 60 483 566 374 796 722 416 324 408 27 101 986 8 321 440 905 609 126 189 875 595 416 279 869 426 169 160 481 91 451 254 493 835 867 975 395 218 647 547 776 960 320 327 258 899 890 431 293 806 101 283 882 160 508 188 891 160 587 480 573 467 703 814 30 737 120 947 327 530 582 346 282 451 369 796 132 199 971 279 366 999 557 169 135 847 316 988 973 150 103 755 387 653 36 849 229 414 179 785 312 990 708 293 448 678 253 324 830 407 837 216 194 629 542 930 456 723 319 362 696 180 128 638 636 885 679 557 296 815 214 104 769 564 712 44 913 354 714 221 27 661 174 14 794 7 119 142 106 897 497 117 378 9 96 428 575 209 337 6 887 36 867 721 800 704 412 657 998 707 236 66 24 341 507 576 15 226 498 585 55 370 290 176 614 383 766 651 655 671 127 25 173 752 722 438 520 808 630 330 636 406 624 669 967 111 498 776 733 917 646 760 852 950 334 865 333 157 910 76 697 403 935 331 755 481 577 970 394 521 222 720 504 500 111 2 531 639 540 96 146 477 214 85 534 501 228 650 374 381 325 913 780 497 106 359 869 373 18 39 541 904 959 202 817 153 599 556 10 512 765 827 480 768 845 15 298 549 444 801 459 604 71 74 615 606 636 316 657 699 367 618 70 209 451 151 18 839 552 800 531 591 216 145 78 525 75 536 883 646 966 541 733 574 908 311 315 334 178 328 66 905 643 197 474 753 318 225 995 597 465 420 852 126 886 799 476 645 479 471 451 747 448 753 947 760 232 129 515 338 31 311 361 906 276 850 435 619 14 897 168 369 276 774 247 467 961 461 884 493 836 215 417 507 321 361 838 443 581 24 966 784 882 715 367 576 859 600 0 532 220 630 765 938 187 268 377 186 72 478 978 641 983 95 752 203 658 544 245 937 983 545 355 821 148 863 280 281 221 746 724 112 863 853 130 578 130 582 742 892 704 799 180 142 353 666 540 918 23 473 623 490 711 753 958 136 961 327 790 275 862 425 703 256 26 221 844 449 386 923 212 362 470 543 992 300 538 381 784 191 134 487 413 864 507 476 396 313 976 351 20 905 790 397 139 374 604 114 600 71 605 49 183 362 179 823 248 869 407 491 423 464 670 659 261 700 503 272 83 191 837 486 105 767 325 520 896 375 326 373 938 352 141 787 832 50 482 49 269 784 112 604 10 988 644 33 583 635 106 808 825 955 989 600 475 526 117 627 572 472 105 721 902 923 249 969 767 611 83 317 615 191 97 346 684 320 337 304 937 192 151 129 840 676 316 792 554 861 319 436 711 448 200 167 792 835 104 564 910 841 91 242 372 830 824 250 717 249 310 653 319 556 237 921 357 278 232 34 644 356 884 431 867 310 814 641 460 720 185 233 519 127 780 883 44 884 122 774 96 144 221 325 729 815 486 660 246 237 69 863 997 505 756 168 381 482 186 731 119 26 978 76 430 448 896 222 51 813 665 305 798 758 634 187 971 173 344 656 695 543 924 546 491 531 600 196 314 708 902 203 620 756 933 270 36 394 83 872 92 648 808 521 219 197 4 632 560 100 898 387 732 697 630 368 373 319 331 584 747 52 287 169 761 790 983 558 513 519 285 916 346 831 724 980 134 459 927 396 869 502 415 119 752 589 416 128 929 495 126 669 266 544 553 522 801 379 288 3 920 157 966 292 515 522 177 383 94 851 820 933 703 551 857 147 191 677 700 995 133 699 263 343 957 596 723 50 301 683 458 757 14 593 37 522 409 355 140 856 544 264 217 414 450 544 384 23 520 843 183 860 539 271 888 939 87 755 971 90 507 984 633 682 591 158 703 350 926 879 447 953 1000 32 306 181 196 330 388 86 989 735 412 470 873 347 967 730 565 158 901 391 168 762 218 474 516 390 443 144 471 966 616 161 160 790 758 538 621 289 585 216 637 312 133 713 259 212 965 554 755 483 244 357 403 434 946 775 22 416 346 265 94 462 853 398 516 627 32 266 904 491 733 756 638 107 636 469 600 986 246 474 265 344 147 797 486 402 754 125 781 415 133 185 362 501 480 471 376 742 348 89 271 980 693 784 511 235 263 72 562 866 941 27 101 431 776 94 196 775 713 845 55 834 393 435 835 194 985 836 645 822 21 695 646 746 393 199 981 603 238 428 841 539 780 420 761 52 172 106 389 1000 590 330 243 744 937 360 181 310 795 769 705 142 594 555 365 575 752 588 897 316 335 388 332 373 17 632 156 756 49 811 72 111 380 325 548 209 25 192 424 247 170 434 516 197 396 296 851 822 61 243 304 965 658 104 565 464 329 499 676 952 918 882 939 636 18 977 955 992 972 560 314 990 324 515 991 32 215 82 434 576 596 977 898 121 118 546 21 316 65 78 834 438 658 755 48 149 578 227 549 101 810 295 899 368 818 198 98 454 815 907 884 751 849 693 280 280 891 944 217 922 208 272 585 799 25 776 882 801 926 871 699 564 743 208 979 381 911 605 545 610 277 100 643 315 236 90 132 291 347 348 391 513 33 719 451 557 634 252 712 306 932 963 64 268 736 166 944 721 615 336 622 947 241 954 37 569 143 265 5 917 707 164 511 476 909 523 336 624 337 66 97 49 142 13 356 956 745 703 6 770 901 151 167 860 845 474 20 185 958 443 45 133 234 539 876 609 506 235 422 859 331 118 829 201 138 490 628 196 931 578 95 870 890 761 434 371 105 356 601 23 467 191 16 758 366 604 951 34 788 148 279 388 543 631 596 736 723 436 841 360 796 484 382 127 649 945 848 821 88 355 821 663 617 74 531 496 874 167 225 120 935 596 123 10 287 439 496 525 785 946 520 67 68 469 82 71 198 848 89 101 356 615 621 364 415 996 441 338 365 127 652 58 579 419 476 261 15 578 441 793 305 379 347 738 431 547 895 658 226 442 9 683 511 837 632 33 671 308 106 788 668 389 48 750 859 838 251 562 746 742 248 857 736 193 623 207 668 360 671 404 438 936 76 876 853 533 449 34 33 71 453 77 257 299 309 221 699 344 186 710 314 523 677 570 447 351 429 439 659 618 577 163 170 822 51 587 703 688 41 819 240 484 464 982 975 7 563 369 271 49 105 450 306 590 991 332 462 220 158 623 806 952 917 463 699 960 786 618 135 605 530 902 30 751 643 207 250 156 538 489 117 582 217 535 710 718 838 124 410 952 878 209 794 586 442 492 675 871 181 459 482 719 936 715 242 745 357 356 631 320 210 513 423 772 411 985 231 32 595 92 629 502 12 123 503 546 846 330 709 574 26 211 7 378 160 899 1 361 955 688 460 285 264 727 455 8 664 333 361 749 129 86 5 982 172 299 464 701 439 896 69 103 109 175 232 977 273 420 941 760 158 640 304 169 194 378 115 225 437 175 448 860 952 370 74 295 369 189 50 144 483 241 723 40 297 517 145 453 67 732 149 467 302 952 978 135 535 46 719 925 428 940 594 892 199 294 745 48 323 117 8 412 64 551 544 837 820 136 491 166 633 437 957 241 867 357 543 32 665 766 476 347 826 268 120 278 82 511 946 234 735 97 240 956 638 282 61 860 72 491 167 781 532 609 631 711 532 560 981 600 244 76 237 109 178 860 210 866 677 397 113 215 602 469 195 135 460 50 271 348 108 611 318 808 982 421 616 814 537 890 666 416 90 101 473 765 711 396 791 710 70 349 105 471 110 79 64 418 42 216 648 113 469 423 650 493 428 884 651 125 926 8 205 284 372 42 280 7 727 956 964 335 834 28 849 127 398 947 425 628 278 155 716 284 226 654 870 30 859 303 512 427 826 423 343 724 196 547 623 442 649 33 382 499 980 847 889 416 951 273 237 398 286 924 177 782 794 364 191 683 171 870 71 324 631 207 153 531 302 1000 540 960 957 56 548 567 373 133 156 759 430 914 340 975 976 902 253 884 121 657 285 162 505 456 273 187 988 8 830 164 757 534 845 172 157 916 689 755 10 185 460 895 837 932 486 292 253 679 755 552 439 548 646 647 590 822 781 312 32 753 971 402 341 72 616 430 701 559 197 748 842 21 21 299 848 659 44 262 222 685 395 921 199 75 469 78 50 521 980 753 827 475 425 194 971 117 569 229 236 155 952 359 12 593 918 123 513 203 190 176 830 786 736 656 930 373 704 905 702 348 707 473 863 911 15 919 643 180 911 814 954 731 234 959 383 589 100 667 940 253 834 534 826 642 856 248 643 223 1 793 150 591 846 744 470 44 334 994 23 246 155 81 297 232 82 468 55 248 700 480 949 845 214 5 381 598 24 770 543 549 416 416 655 628 900 169 644 527 600 726 205 931 588 420 234 436 1000 304 214 964 919 340 157 594 159 593 118 536 97 895 58 209 831 768 299 927 78 581 371 133 224 855 621 130 203 938 423 141 402 759 570 11 404 505 812 562 738 484 137 453 383 863 914 224 476 390 258 805 163 30 660 872 323 958 734 59 216 807 512 989 888 54 581 614 358 448 988 815 219 190 18 654 322 213 160 23 507 671 832 460 350 125 394 652 916 55 392 888 576 852 665 151 721 77 141 600 70 516 584 894 517 755 500 905 958 404 124 448 108 108 245 842 592 309 231 925 925 103 196 386 20 99 21 356 455 260 116 904 851 933 433 798 961 601 420 747 298 375 255 847 256 787 494 81 283 67 206 321 481 248 918 507 156 485 985 659 316 820 520 23 148 508 388 572 452 508 10 8 773 617 302 866 651 981 345 336 765 54 116 458 403 140 339 35 970 977 471 336 659 648 567 119 400 737 862 51 638 838 109 364 629 17 822 845 501 882 830 243 903 915 164 630 459 681 169 37 326 467 97 825 913 538 310 525 166 778 228 571 934 886 488 891 971 867 223 77 166 236 139 584 75 535 787 225 940 440 368 313 274 771 56 361 949 337 871 232 492 900 697 202 574 775 683 788 412 954 755 770 399 329 90 589 109 287 120 35 986 752 372 532 141 806 60 339 265 452 365 28 845 276 314 935 341 310 727 314 257 677 264 575 892 384 766 375 380 439 863 787 805 727 217 335 809 737 28 710 492 524 263 900 253 970 547 11 726 791 66 251 911 486 610 382 107 854 34 333 922 96 102 256 205 980 351 341 638 891 296 196 275 704 217 969 931 40 90 716 122 338 581 266 16 717 150 111 743 894 709 211 287 477 524 318 144 102 112 672 4 89 911 560 494 84 549 583 881 472 296 472 523 916 191 798 680 11 653 27 3 289 951 138 827 744 407 205 205 875 486 741 456 565 115 122 812 766 955 326 88 887 354 149 996 613 718 128 538 782 914 722 638 990 926 482 311 281 370 295 284 465 308 212 461 576 759 195 842 424 849 324 18 583 955 747 291 267 894 840 680 841 468 665 634 998 939 892 943 343 616 332 386 860 702 271 782 334 21 302 97 142 40 361 909 719 855 129 118 602 923 741 111 735 277 447 211 739 153 156 912 344 166 570 709 798 544 420 343 261 72 804 168 21 916 701 329 186 3 236 128 154 71 120 185 690 198 757 576 185 480 929 960 232 144 832 46 976 979 56 737 697 472 427 784 402 71 745 510 981 261 94 465 354 644 108 89 828 152 236 459 136 295 740 270 486 510 180 671 283 930 448 919 299 974 60 954 67 556 27 607 593 217 144 549 391 885 97 820 984 32 131 539 580 159 42 163 600 473 512 978 802 232 873 292 897 433 246 639 570 196 698 856 838 905 415 489 488 131 951 786 858 874 934 503 256 521 193 598 804 512 169 173 562 734 447 914 770 222 549 145 782 624 43 639 83 691 393 973 283 323 349 536 350 502 487 336 11 389 772 965 348 540 830 943 291 371 422 326 70 271 555 359 472 546 475 665 877 730 35 329 237 593 665 684 171 180 695 662 215 568 773 653 192 207 799 389 979 417 250 680 579 133 216 225 720 994 98 752 229 10 113 35 825 360 406 511 430 114 546 216 99 783 717 148 259 3 372 558 830 955 231 112 251 324 584 189 784 357 290 395 547 758 298 523 377 745 870 375 151 270 651 741 753 761 822 519 468 890 554 226 380 941 290 828 974 345 971 198 790 493 950 868 105 381 172 715 3 531 564 573 958 832 860 232 722 819 622 389 221 69 735 170 288 860 382 158 995 383 578 356 986 46 872 358 466 732 518 498 93 990 752 99 996 336 417 507 498 105 101 154 100 926 418 816 520 25 352 713 397 411 651 832 817 334 3 10 827 837 380 402 501 95 577 13 297 153 439 707 394 639 780 649 359 117 421 450 248 807 652 74 478 523 534 981 890 78 915 224 741 628 304 541 592 400 455 391 318 218 489 785 238 724 490 809 659 725 613 599 313 438 686 475 879 379 342 961 112 994 336 74 634 840 179 897 775 621 835 201 550 960 998 580 38 818 656 708 800 369 930 644 663 675 759 648 188 131 585 973 165 531 652 612 572 255 841 609 507 542 199 231 796 937 44 67 386 253 403 761 987 204 468 671 604 22 649 107 321 383 599 235 164 500 664 206 798 515 459 622 58 738 339 655 940 224 938 498 330 168 905 868 401 689 975 364 562 204 628 565 626 528 66 190 174 379 776 373 596 342 151 476 255 263 830 747 414 865 941 771 782 892 888 819 379 542 77 782 644 395 966 950 680 36 814 607 854 629 270 691 778 457 864 987 885 900 854 152 940 426 403 810 3 614 569 416 919 839 102 987 998 644 496 393 695 435 390 243 245 899 61 32 574 495 208 67 824 464 749 682 757 644 460 242 541 669 646 510 576 362 781 753 860 439 953 598 781 711 866 913 984 869 537 147 293 163 149 678 864 363 750 353 298 42 838 488 302 25 931 740 612 295 314 970 685 953 84 695 359 978 673 38 203 331 317 880 495 568 287 533 590 753 994 263 428 56 327 578 429 6 767 307 381 239 922 778 489 492 189 238 917 602 983 831 994 668 730 50 109 19 198 724 363 387 801 477 243 13 315 58 401 595 916 11 246 514 252 475 566 608 44 98 236 562 347 998 460 124 345 827 553 748 686 14 503 94 782 44 893 106 958 166 757 224 785 121 674 533 839 815 421 99 604 248 504 467 661 127 771 410 731 222 663 996 837 510 590 338 397 805 419 706 613 862 253 5 294 477 597 349 389 315 95 536 154 146 973 633 199 77 28 326 23 114 715 814 735 926 826 37 618 456 801 897 190 404 640 966 489 362 305 727 798 754 387 846 396 792 67 179 204 513 830 815 2 65 690 665 958 410 801 309 461 664 471 924 360 596 373 343 134 0 354 832 434 452 686 500 980 799 306 995 693 427 280 866 415 306 519 280 274 748 896 45 824 739 528 573 230 965 474 991 232 727 44 24 918 331 793 213 866 779 346 429 972 816 298 923 535 570 860 20 530 903 959 64 51 233 701 337 159 743 54 364 969 59 61 965 88 567 46 21 12 869 739 848 171 786 83 303 699 266 896 207 341 974 705 181 862 730 891 812 421 496 846 52 627 826 921 489 737 888 504 666 971 363 589 185 647 509 644 178 184 319 505 945 575 489 186 401 248 291 189 831 877 51 783 468 892 684 599 1000 428 565 613 23 390 506 610 900 284 808 422 460 788 851 653 847 712 920 345 669 655 338 433 278 366 331 634 350 389 519 654 442 439 469 165 523 395 395 811 539 728 910 989 582 49 440 169 438 835 232 79 987 394 91 394 911 447 776 735 236 354 625 563 468 497 756 992 133 422 72 684 574 939 937 266 809 139 38 580 326 644 394 342 516 433 671 805 5 340 850 39 667 606 890 301 141 874 387 435 634 513 16 262 824 767 151 422 353 617 139 559 995 591 699 674 363 910 133 106 469 465 3 865 127 245 362 518 368 137 876 12 722 863 180 26 704 234 590 731 57 746 113 104 388 772 854 70 207 988 94 467 690 115 694 323 289 952 722 531 308 377 116 473 787 653 649 428 690 122 521 924 267 513 156 728 905 5 266 94 972 445 344 351 830 362 416 233 850 174 411 527 282 135 394 925 165 337 366 311 435 919 774 398 382 421 571 277 600 423 160 839 720 44 137 144 475 126 492 678 283 416 486 612 543 773 718 229 114 726 599 978 619 549 842 853 257 236 821 156 893 888 681 552 237 726 510 607 405 730 688 943 285 230 118 961 810 91 147 485 777 727 619 231 899 815 809 785 3 116 29 48 732 339 690 307 552 917 646 786 247 972 225 634 9 910 498 676 217 230 108 798 776 765 493 532 685 425 286 332 945 724 696 19 894 568 697 335 29 743 493 504 483 108 903 682 799 589 501 858 251 467 621 257 573 781 402 486 328 248 692 864 199 860 371 9 821 989 262 354 761 333 61 926 533 919 801 146 66 35 528 946 285 249 509 150 581 692 37 903 279 648 850 862 95 747 701 978 769 703 132 325 669 51 724 619 280 983 149 949 83 781 276 181 466 981 789 536 213 606 89 334 421 30 530 906 704 835 196 125 285 101 526 421 808 23 845 360 396 495 649 37 228 493 700 516 297 497 771 735 182 978 224 651 310 160 842 960 171 903 988 116 668 525 116 514 733 628 277 545 292 927 546 96 40 680 777 68 953 0 692 340 501 576 102 856 687 484 797 950 790 189 292 173 489 16 415 334 98 891 761 871 374 62 89 665 382 643 295 120 321 955 640 57 343 908 935 1000 810 149 881 47 446 281 500 881 77 768 273 471 801 891 628 218 666 190 935 537 690 922 946 601 496 942 545 17 698 79 711 238 103 276 410 815 874 850 104 164 312 110 139 763 257 324 153 500 889 362 50 652 46 101 807 100 231 510 972 24 468 882 23 182 335 638 914 218 738 425 426 686 714 646 34 10 795 906 707 239 911 772 916 547 746 733 715 400 294 590 712 797 782 516 787 881 202 623 863 809 465 483 999 660 340 374 501 85 719 41 230 8 262 746 518 28 578 25 688 271 849 769 789 486 783 764 566 489 804 517 895 34 89 749 267 260 96 698 237 416 970 457 274 783 607 311 713 488 220 962 395 940 565 647 933 639 629 525 774 412 446 725 758 315 430 19 303 523 378 206 886 821 428 360 256 571 130 174 413 103 382 436 399 870 756 474 689 558 107 685 562 96 407 746 206 404 399 495 64 221 191 244 233 116 494 766 286 721 413 730 526 666 108 827 990 103 392 740 44 474 664 71 661 436 252 24 600 348 650 3 296 494 691 512 253 318 714 172 151 728 866 736 427 983 793 301 194 996 174 264 511 822 629 861 531 862 763 423 285 989 274 520 963 769 664 60 831 350 23 856 176 601 965 128 495 533 428 51 379 973 150 642 805 615 154 185 700 131 934 894 608 224 203 184 466 520 745 110 447 77 600 18 449 153 229 665 745 274 481 324 437 276 667 641 593 872 601 525 130 558 926 506 464 993 614 922 521 326 583 317 190 25 622 962 546 214 98 118 423 234 257 979 890 115 930 930 538 597 85 508 484 961 585 205 430 806 620 864 563 692 953 831 685 446 214 256 580 657 646 411 881 197 26 667 947 453 973 17 875 402 820 772 472 252 372 424 188 302 844 310 813 214 816 179 503 509 391 777 160 504 429 238 21 913 22 845 941 151 826 974 40 248 777 911 225 84 630 467 504 107 339 722 219 285 662 301 297 36 684 139 1000 609 907 221 171 569 780 754 589 176 653 667 719 516 717 84 255 824 297 608 233 834 713 137 877 826 427 173 247 708 400 314 261 919 695 528 596 567 113 401 480 26 70 801 133 351 672 838 161 171 603 12 45 349 319 241 407 767 305 677 421 79 560 375 260 729 388 572 993 572 318 688 526 270 397 672 881 273 0 173 592 832 18 390 71 459 252 233 505 582 996 842 894 154 477 804 248 843 880 151 777 318 358 886 626 937 213 795 78 92 868 716 63 772 822 519 491 770 707 138 429 889 445 420 248 942 604 190 282 37 999 371 100 517 691 998 548 295 493 362 16 165 284 922 594 508 21 56 187 190 229 300 635 135 979 260 726 465 716 45 744 262 908 996 166 911 407 91 66 883 276 76 556 928 449 584 967 34 379 377 483 204 393 744 142 738 836 628 359 390 306 902 613 81 116 391 225 317 962 251 281 249 473 115 265 680 35 203 895 32 130 75 600 767 137 450 127 251 782 978 881 92 176 729 404 892 891 191 723 828 244 182 132 748 806 150 286 185 180 724 256 254 2 468 473 134 189 338 905 949 51 605 553 434 52 628 18 953 821 328 813 898 416 469 688 895 253 827 696 561 467 560 179 23 747 237 30 233 160 905 110 494 161 355 148 323 115 710 668 912 960 235 201 931 503 632 901 613 378 915 737 105 521 254 609 103 888 30 72 772 662 322 321 242 412 177 247 104 168 944 213 891 574 734 609 576 409 343 159 440 212 70 435 454 612 632 330 320 567 309 806 415 30 914 544 390 369 857 70 387 217 362 178 470 756 381 49 211 876 399 174 543 150 728 838 62 944 574 176 641 784 288 375 622 16 340 207 157 238 137 535 237 576 92 929 689 517 653 869 164 664 127 953 482 549 559 375 665 643 502 142 660 716 981 29 135 610 98 445 632 970 753 549 624 173 137 87 979 982 765 806 316 883 151 461 598 142 885 104 588 172 154 689 798 489 183 458 528 291 880 448 176 573 817 8 656 704 818 926 575 508 186 990 100 86 527 88 424 487 336 787 764 764 152 275 31 642 796 950 513 620 751 181 172 339 465 300 63 814 993 52 302 75 2 811 259 274 305 243 446 415 424 471 108 397 392 546 201 71 558 725 283 591 566 338 630 653 855 197 751 885 613 185 183 370 211 88 115 49 814 674 597 288 969 536 482 543 79 623 121 693 258 933 997 19 938 839 360 92 456 141 741 531 984 209 960 973 272 776 578 861 599 249 857 808 547 722 732 117 406 580 571 324 215 348 873 938 774 144 419 624 826 299 293 276 787 777 819 229 550 572 58 741 230 878 516 279 86 164 474 233 709 526 562 711 962 223 767 14 881 899 329 637 831 747 244 168 145 111 412 43 717 408 583 735 538 836 374 290 692 63 452 616 454 177 433 139 613 806 879 497 711 422 928 514 164 748 351 927 365 572 146 499 516 35 833 658 178 264 146 314 627 741 785 305 23 122 234 162 224 69 938 160 807 62 219 538 368 530 79 468 417 367 791 823 780 284 739 744 221 778 507 177 856 619 960 731 571 545 448 459 441 638 1000 796 663 496 363 436 213 149 183 604 818 233 449 595 691 347 340 219 687 539 712 461 821 379 406 856 994 582 695 949 212 673 995 578 278 934 971 607 31 295 897 437 341 728 970 517 399 753 528 112 995 713 790 96 45 708 586 85 541 476 579 607 312 388 93 34 468 149 423 523 926 231 942 168 20 633 751 32 855 320 649 295 111 781 76 895 252 394 724 614 205 402 139 384 437 488 223 292 975 941 576 124 191 649 815 188 704 146 811 938 837 960 625 843 956 873 503 885 341 943 484 208 791 267 328 338 291 641 924 271 50 927 526 387 564 719 840 679 483 525 274 875 840 517 131 638 148 248 740 108 650 553 338 780 1000 213 708 834 165 330 695 856 910 105 653 206 404 709 349 902 826 976 315 221 580 944 948 301 693 913 467 598 695 413 852 128 551 157 353 556 771 763 823 541 298 613 802 590 991 335 260 830 543 585 150 526 797 793 417 939 689 491 948 975 99 703 112 523 944 320 813 349 390 74 276 397 15 352 145 618 56 531 559 432 507 175 645 606 439 837 481 564 418 51 460 797 739 466 828 551 34 73 622 425 479 256 980 540 893 456 27 916 278 79 187 843 929 181 108 877 673 772 335 909 516 480 228 295 126 315 266 145 734 922 939 890 59 172 360 782 263 655 416 531 175 228 856 42 596 521 204 933 242 729 886 750 883 992 825 888 784 238 469 935 641 305 6 871 351 709 83 669 413 909 58 643 361 251 476 142 922 663 117 820 408 461 118 165 868 545 493 797 591 866 276 748 433 1000 81 425 824 712 912 778 425 782 246 474 271 928 70 108 805 161 449 117 21 632 855 44 58 560 283 839 824 691 550 194 305 680 842 870 185 50 916 281 336 834 642 202 107 275 855 876 989 27 444 822 215 711 59 934 726 735 325 840 51 187 505 274 649 230 979 233 994 152 429 586 374 799 230 683 132 402 84 838 526 718 819 877 899 70 272 462 705 640 597 386 883 300 762 445 983 326 226 966 68 991 636 632 927 206 747 752 917 940 471 584 534 456 946 200 688 568 743 755 788 42 926 287 672 535 563 279 684 904 350 701 818 682 870 860 132 866 777 962 428 219 4 288 498 125 695 422 530 458 74 538 90 951 911 661 692 514 783 613 813 721 986 581 7 664 285 276 864 635 121 281 119 748 436 129 491 440 473 254 946 258 224 1 501 126 686 936 305 93 74 482 173 217 809 875 7 944 948 644 928 514 474 135 967 65 122 880 945 238 229 983 162 416 628 90 407 577 64 119 911 393 924 478 362 722 107 288 692 900 12 87 344 819 368 59 567 833 532 165 763 626 321 703 751 654 57 558 443 894 7 407 441 935 570 518 223 528 223 422 79 955 504 763 70 196 866 915 921 975 936 960 51 436 601 836 896 869 751 654 462 629 144 94 270 784 797 727 350 838 166 734 294 539 843 456 768 950 356 395 824 790 286 389 307 680 293 958 176 79 934 302 440 733 865 605 744 604 338 768 996 797 709 651 406 667 903 990 323 409 682 993 932 203 297 455 583 334 426 749 131 178 953 860 878 524 921 280 299 219 767 75 584 196 702 533 351 443 455 522 926 66 965 79 105 807 797 750 920 594 773 327 779 744 453 491 40 138 347 431 542 997 66 486 623 86 30 190 20 877 111 962 7 295 355 1 709 533 875 145 451 623 100 715 585 832 305 494 781 553 847 949 517 728 945 862 138 466 153 181 774 543 392 748 803 917 346 897 465 266 122 406 430 948 145 196 934 259 275 554 83 144 162 392 944 437 843 97 346 411 204 473 942 822 883 203 689 719 265 858 933 372 416 463 637 569 322 758 916 666 725 769 855 369 158 948 106 69 309 524 72 164 474 711 96 392 218 328 61 346 285 643 982 28 922 979 182 870 267 440 681 142 691 462 17 424 750 937 381 763 318 744 497 52 797 351 538 817 970 398 993 146 533 807 653 264 63 903 257 216 847 879 240 361 444 873 576 165 780 483 118 954 382 180 465 936 655 901 679 640 532 318 415 793 98 462 92 606 215 610 669 876 133 490 729 703 143 839 949 902 159 193 70 212 126 34 229 567 862 412 878 85 796 233 17 548 83 991 236 363 251 913 543 968 358 161 729 520 785 875 469 1 190 709 146 762 711 502 13 791 940 460 75 519 690 590 156 948 384 970 522 392 706 740 511 80 850 778 688 183 944 39 860 637 842 431 45 206 374 245 973 871 390 748 249 587 929 740 857 379 829 604 39 953 314 962 339 108 986 709 428 511 906 619 342 978 303 431 28 408 40 15 571 591 644 786 541 183 698 88 774 48 632 912 87 403 755 517 273 345 635 276 495 418 613 780 23 324 339 392 774 912 23 461 964 89 887 742 561 504 943 470 38 134 119 236 435 164 286 789 367 613 908 799 177 349 822 912 582 192 980 707 704 180 358 142 726 150 936 460 850 585 730 737 30 673 373 328 562 211 548 448 382 319 730 897 758 794 141 277 839 374 843 946 889 13 160 104 608 137 522 842 914 858 584 850 481 600 704 901 852 465 463 100 104 489 878 442 931 140 622 148 986 443 884 460 936 434 278 478 500 810 85 146 931 761 98 611 842 498 434 614 804 739 775 576 981 440 273 790 911 843 976 358 253 450 542 856 139 345 972 239 744 595 374 641 429 826 152 214 950 840 26 978 254 930 622 424 646 419 225 617 583 660 504 141 813 240 782 433 980 871 758 211 779 64 331 897 974 994 65 849 615 136 175 8 986 637 990 995 312 531 242 245 288 81 77 165 104 172 405 588 680 595 767 824 4 417 347 227 188 603 82 585 51 233 773 349 213 991 147 356 507 793 491 961 414 389 29 248 609 496 848 571 932 953 389 516 998 633 301 678 429 477 648 558 164 191 648 62 395 472 741 925 219 390 47 456 711 625 857 860 54 152 894 195 269 179 226 674 965 764 975 13 796 640 119 393 296 781 359 211 277 971 935 503 302 3 764 339 757 288 360 280 899 239 512 803 643 444 264 105 733 310 204 28 520 358 945 89 98 84 914 359 524 255 447 439 53 388 114 720 675 284 208 276 757 180 774 765 842 431 789 696 514 22 107 235 427 333 192 22 663 623 449 444 59 849 4 213 451 586 630 297 238 204 773 563 623 757 746 976 950 414 230 875 745 720 245 972 394 393 567 983 2 646 383 475 746 203 173 413 750 961 861 827 384 505 169 313 56 87 411 516 946 861 886 52 377 968 933 774 819 771 384 480 648 950 326 944 846 108 635 436 351 659 612 550 39 675 888 317 330 507 782 620 269 562 746 579 183 631 19 313 308 459 468 432 827 67 7 111 976 332 848 447 652 436 908 967 729 511 742 880 612 425 257 662 445 840 975 619 834 402 32 313 380 816 228 59 712 46 512 993 116 187 862 422 359 321 88 591 112 938 368 839 242 800 636 366 85 864 299 227 253 548 861 412 380 12 7 160 950 833 40 406 173 295 296 595 557 999 240 286 715 505 941 515 364 862 246 268 191 858 493 724 478 235 816 322 860 737 801 616 7 91 45 303 485 869 731 858 181 901 284 22 978 264 710 405 206 155 607 86 301 198 896 124 951 594 82 962 64 544 612 399 768 180 688 304 870 974 111 328 806 807 18 752 28 152 147 836 56 148 877 685 994 111 572 187 251 847 270 916 218 632 651 210 506 6 575 475 697 666 818 163 622 202 757 536 727 389 546 311 116 665 413 851 258 702 46 530 470 84 292 415 398 376 414 169 141 334 854 136 723 597 141 678 325 466 943 106 852 526 617 782 395 464 61 924 878 682 187 143 193 927 66 211 193 301 222 569 506 323 528 441 129 404 450 512 61 301 329 359 266 958 648 148 11 924 923 537 401 981 175 602 13 248 605 995 103 767 95 97 539 378 251 361 753 90 42 899 206 481 638 903 45 488 389 75 749 850 737 859 868 581 1000 247 25 424 707 987 270 845 323 822 402 525 211 837 603 249 498 887 135 200 261 297 153 5 676 717 590 79 825 902 90 344 847 471 527 327 496 18 186 860 801 290 191 199 84 159 997 379 817 482 293 266 775 11 507 753 234 197 953 355 34 394 90 827 172 77 335 59 21 784 886 276 190 678 758 393 463 738 295 191 865 865 964 761 86 597 560 285 32 427 343 94 456 90 911 371 783 111 590 91 869 656 185 602 880 791 779 455 948 399 455 426 308 107 91 193 53 155 168 665 342 109 874 891 378 940 259 231 792 558 673 158 58 850 427 831 260 593 166 354 359 580 837 637 336 113 386 943 929 437 340 656 790 235 435 267 129 320 746 927 355 112 630 829 745 955 490 881 634 328 268 558 844 968 565 383 477 623 98 604 632 471 259 97 28 350 129 632 614 371 612 464 859 535 314 992 56 359 506 733 337 910 113 810 43 845 995 439 392 603 383 760 554 995 42 1 285 425 682 811 890 623 494 980 615 775 387 582 187 149 898 75 562 89 861 938 943 39 72 269 989 782 720 127 977 46 679 121 132 642 14 322 677 438 859 564 781 364 866 734 109 192 588 252 15 545 368 280 163 780 588 157 656 369 526 30 81 924 921 636 366 211 987 608 795 708 850 337 913 227 683 254 679 71 304 817 146 445 886 427 643 126 440 748 742 64 142 571 465 922 878 665 410 612 292 462 650 149 854 128 507 600 729 853 540 52 221 189 771 514 376 72 524 519 843 838 675 908 538 707 523 612 492 715 298 854 367 382 652 412 736 360 994 535 22 912 343 910 877 808 952 785 926 801 212 334 963 875 873 650 344 708 945 272 991 166 9 607 784 145 953 950 923 842 797 985 469 918 391 819 834 265 147 822 501 163 356 694 78 214 931 493 118 967 648 592 513 289 136 418 748 711 156 165 555 313 545 123 149 326 957 142 43 320 284 454 745 873 230 817 353 726 23 301 69 198 323 561 338 512 16 231 80 287 209 262 813 810 188 428 693 231 155 522 560 267 664 278 887 924 406 815 844 928 337 552 633 459 834 966 50 401 969 20 631 119 758 755 67 493 170 218 984 222 865 562 991 41 22 71 420 46 794 745 224 931 783 791 764 102 950 89 195 629 509 368 201 746 377 733 228 615 936 351 216 372 849 913 419 464 986 23 594 444 257 20 821 423 585 724 808 895 7 675 717 360 791 158 426 525 417 608 623 494 932 202 183 763 958 579 571 387 673 400 623 85 93 667 982 587 936 681 243 433 378 396 617 757 38 479 292 146 319 455 433 845 204 665 519 7 196 610 887 779 582 410 892 643 380 627 197 962 702 270 137 103 712 157 754 390 638 858 552 357 745 464 450 279 672 799 748 990 778 485 273 656 460 634 996 436 317 1000 524 192 558 705 37 932 268 773 270 353 288 998 572 595 664 461 316 187 830 189 530 626 541 528 623 72 422 951 965 231 798 149 256 783 529 978 636 75 150 32 862 278 10 195 663 305 867 281 854 89 445 999 647 702 182 726 343 67 480 831 758 847 992 319 201 379 405 484 707 734 727 344 723 378 884 503 773 550 96 248 424 957 898 492 496 359 244 374 450 414 858 984 938 468 370 623 477 933 959 303 969 6 76 357 868 98 927 234 346 593 571 13 301 188 238 326 70 406 963 726 346 280 76 803 609 543 51 638 883 871 978 496 368 681 427 299 818 710 248 138 333 808 388 988 297 912 871 602 119 172 1000 345 642 241 91 286 236 837 622 559 277 237 855 66 953 303 74 546 193 653 954 28 908 394 44 640 221 698 374 629 954 800 238 647 115 576 826 541 71 141 40 92 861 487 682 301 586 29 306 986 665 272 135 243 843 33 801 773 785 69 859 479 30 928 273 258 813 177 847 31 393 797 144 208 633 283 15 82 449 20 606 296 13 92 627 64 850 930 510 739 205 348 990 860 574 250 665 315 513 12 572 992 828 72 752 460 336 843 19 661 124 946 97 133 641 791 208 284 476 941 298 379 15 363 971 248 467 287 680 392 105 640 804 408 79 380 216 8 22 367 66 357 812 604 831 487 254 745 775 776 403 235 95 589 52 533 819 122 961 255 986 242 204 588 501 590 207 320 355 62 616 89 816 574 507 620 441 963 404 811 600 125 175 458 972 860 155 709 96 511 346 260 924 428 405 436 577 72 734 19 818 437 460 727 738 180 989 658 653 806 707 509 54 446 393 757 612 14 363 81 28 958 500 776 160 393 556 103 237 669 737 161 175 66 986 337 116 711 538 175 173 122 651 873 857 224 875 970 623 564 397 721 181 772 600 225 14 591 405 587 758 412 942 40 265 351 213 544 828 754 902 308 472 853 159 628 943 396 99 579 526 134 339 674 25 345 345 379 790 155 415 322 609 143 233 455 929 635 211 463 195 538 133 726 743 808 237 803 262 750 527 672 671 382 383 690 376 937 176 223 338 727 526 493 945 934 57 12 191 734 241 762 604 124 230 274 752 262 304 732 112 12 803 737 866 256 712 873 433 291 118 812 891 422 140 813 753 618 325 450 700 709 494 512 751 764 993 283 606 532 923 591 25 120 946 660 509 443 621 585 75 233 819 855 284 863 495 695 910 359 335 577 201 500 613 793 76 195 753 571 519 90 567 641 459 488 239 251 821 342 619 47 457 430 365 61 360 939 576 67 427 372 947 452 259 570 225 432 994 243 356 1 682 130 539 633 65 78 611 788 690 404 631 976 624 50 697 93 672 651 184 653 926 591 424 52 721 656 370 60 65 415 604 56 81 515 429 745 566 313 156 416 666 608 81 25 288 630 824 144 364 814 329 859 298 946 834 791 364 696 491 958 475 733 808 164 286 557 813 2 406 803 249 608 981 83 905 795 118 988 625 789 87 856 369 718 411 551 912 45 280 679 411 975 535 656 674 845 467 231 335 954 115 994 515 193 952 867 659 730 715 961 948 285 274 560 129 46 682 957 67 574 464 732 192 538 102 94 771 263 232 175 169 16 19 975 495 382 883 260 825 787 487 755 956 734 268 928 861 307 326 311 391 788 127 622 738 939 649 283 849 745 992 602 554 659 25 90 33 500 954 386 810 513 26 773 374 286 156 114 956 116 920 429 769 6 646 714 943 469 517 532 393 458 78 563 571 521 362 174 504 904 448 222 506 1000 790 263 238 904 740 735 163 49 907 486 530 463 488 804 591 677 472 779 908 604 41 457 976 124 770 199 670 888 989 334 381 764 855 446 592 230 600 9 310 173 641 586 524 43 157 803 589 347 595 786 806 474 9 511 560 132 221 441 334 644 75 11 208 135 321 34 207 796 824 807 912 524 59 482 373 230 685 813 198 400 11 705 468 666 599 263 37 678 573 874 253 926 597 418 312 605 444 348 803 214 765 158 197 687 270 779 262 130 56 382 9 784 328 671 847 900 623 938 587 198 621 504 452 633 576 396 574 222 612 39 106 174 8 653 203 920 453 519 62 269 884 857 417 667 435 261 105 416 198 363 948 415 140 139 627 282 1000 305 547 548 817 947 393 952 542 280 550 286 759 914 91 298 70 611 100 921 470 337 353 290 381 94 349 707 444 868 628 881 760 583 637 911 61 574 310 499 832 480 777 152 101 61 999 278 536 937 729 586 505 847 468 831 464 684 468 977 44 476 129 192 265 45 699 9 583 755 258 980 832 152 26 672 499 169 339 684 728 225 811 334 640 711 765 65 782 533 920 141 301 592 877 978 336 562 429 17 89 629 559 820 509 111 839 13 517 722 58 589 24 890 111 888 749 55 138 661 732 15 251 224 943 100 251 806 160 325 702 496 392 839 102 285 149 679 498 913 686 992 836 767 91 172 984 462 693 223 503 402 852 692 17 811 680 545 570 148 175 255 415 530 96 142 224 475 436 842 2 578 667 397 28 724 271 185 170 937 580 0 687 331 305 890 924 853 236 529 106 655 786 524 167 740 984 875 25 237 227 644 177 823 786 308 196 502 48 545 528 503 407 569 633 403 498 166 9 794 293 233 581 358 39 632 917 814 271 328 820 442 185 141 99 348 65 131 498 755 914 658 912 827 539 935 496 918 669 266 223 883 981 328 216 797 110 499 986 750 131 664 311 973 836 652 985 903 865 512 60 728 440 603 856 686 791 490 940 530 554 989 641 736 616 284 971 79 223 438 319 328 29 369 504 552 409 447 376 820 675 889 297 572 985 621 967 694 175 198 974 706 598 951 870 723 450 438 618 216 300 103 275 843 875 443 272 94 599 873 348 599 759 120 361 447 11 311 336 473 865 181 977 708 383 163 82 255 354 413 630 832 311 791 39 986 83 710 694 248 68 518 922 460 255 868 914 655 895 211 751 475 940 581 781 443 391 977 599 281 665 679 758 336 499 882 81 195 782 28 541 532 277 904 28 393 669 122 341 777 485 750 872 927 63 990 42 60 371 82 502 793 999 133 611 450 166 12 512 367 529 194 691 509 822 663 14 326 500 546 404 867 62 206 180 107 556 660 29 571 892 911 747 335 793 683 234 11 590 447 755 447 532 966 912 498 398 196 165 367 444 578 789 663 129 531 560 758 479 255 715 372 369 689 387 289 136 286 651 143 853 22 724 852 998 624 357 717 394 984 533 515 844 174 196 493 550 300 94 891 521 68 357 508 3 891 61 343 656 761 57 338 694 887 982 568 382 714 387 984 2 817 494 850 542 653 642 628 950 197 799 633 942 787 551 60 723 618 455 560 154 572 585 754 187 739 824 411 620 769 409 136 983 302 911 35 755 204 777 12 417 15 349 848 108 748 813 348 263 509 128 194 40 388 751 366 141 850 177 955 310 415 370 606 272 418 511 467 477 827 928 575 8 627 932 931 227 977 769 532 973 513 57 155 559 141 773 832 943 882 902 597 845 698 774 522 236 810 574 740 922 605 233 273 25 113 97 270 376 784 278 730 943 888 843 282 664 404 558 875 295 872 531 505 514 808 256 919 905 922 799 800 862 635 214 948 596 92 591 174 4 378 862 131 480 786 228 908 370 673 964 490 81 364 197 182 258 366 762 825 10 856 513 102 367 468 975 159 369 508 134 132 922 777 505 421 573 180 952 507 392 992 104 813 599 138 867 849 936 140 961 668 265 682 738 14 751 720 138 518 818 286 526 413 96 434 359 776 271 400 278 853 904 705 672 742 465 338 179 342 376 207 602 509 7 997 725 8 325 215 669 970 212 926 692 647 877 763 390 287 774 745 114 107 461 422 206 911 771 786 951 834 959 576 755 29 378 261 176 571 548 491 391 649 263 82 533 261 401 213 520 29 829 54 478 648 994 451 46 250 304 107 929 867 741 794 326 353 903 872 138 635 117 840 280 351 379 777 666 223 929 410 922 745 720 929 120 996 545 855 82 848 19 903 793 639 243 231 351 903 638 228 0 343 747 545 9 241 129 995 244 140 706 469 197 326 549 326 232 563 252 237 157 516 347 35 560 171 466 572 757 105 580 774 958 319 911 995 55 464 455 160 878 383 435 231 481 942 160 228 82 254 836 246 949 66 63 512 462 554 263 719 935 197 289 54 78 929 210 41 323 962 200 156 864 405 619 934 849 569 934 330 577 952 703 257 966 246 304 695 412 235 445 466 903 613 298 694 457 859 850 113 69 996 967 47 567 896 432 675 87 594 388 461 84 605 74 8 124 804 387 254 664 155 553 35 865 238 434 392 82 50 746 277 38 9 741 273 843 783 780 315 774 231 12 634 899 205 278 372 718 328 99 171 962 627 898 361 580 137 903 423 292 757 451 62 266 600 455 240 815 957 124 540 635 232 95 527 796 587 16 664 706 316 358 538 430 848 937 737 399 170 18 768 518 708 400 825 640 869 505 270 417 199 168 500 658 99 580 426 1000 23 989 767 683 927 84 334 486 888 964 650 774 241 108 375 356 943 39 476 964 520 783 160 337 847 668 330 165 300 574 196 491 110 871 145 776 666 613 944 432 270 435 486 579 180 880 962 618 484 96 947 117 9 856 934 979 953 67 62 499 434 339 400 270 957 842 958 830 48 445 749 474 214 602 173 805 10 8 27 660 122 985 853 581 286 96 353 709 85 550 852 110 615 935 673 807 617 506 437 187 94 311 283 311 434 127 69 219 510 805 916 944 925 718 258 389 799 915 230 80 643 810 328 575 880 842 573 921 425 549 247 401 840 353 220 227 263 707 947 923 864 423 136 449 138 484 783 806 456 514 949 809 827 270 720 673 196 538 106 254 67 976 509 442 84 647 253 826 533 811 294 925 949 243 312 282 991 918 278 254 343 768 939 818 577 185 346 643 51 244 554 375 915 381 360 58 603 929 813 688 525 253 123 95 916 49 596 890 805 975 39 69 466 659 530 830 810 714 388 84 892 891 500 41 286 991 821 679 390 828 672 95 246 318 60 493 31 240 429 13 278 821 784 464 521 157 316 959 379 549 755 210 97 276 932 236 54 35 629 130 171 764 400 320 375 174 877 964 484 695 900 225 458 36 539 811 720 756 177 189 103 61 298 377 981 189 262 153 965 100 155 424 458 743 212 163 948 208 376 750 869 370 812 132 150 572 798 994 389 185 401 685 2 236 20 268 717 543 488 612 640 13 335 304 415 927 207 614 97 70 978 779 263 826 96 872 668 748 749 726 440 973 252 370 284 561 859 689 506 772 836 540 972 299 694 385 195 292 282 757 715 130 518 64 814 424 849 336 773 925 941 688 176 475 413 239 911 270 228 598 224 334 931 288 468 156 856 892 316 829 816 763 720 810 732 340 339 906 240 241 841 197 918 408 368 774 683 547 236 948 751 135 362 265 657 687 202 248 158 889 466 933 156 169 410 45 63 124 462 899 10 951 172 421 998 870 43 883 507 285 676 506 985 338 657 337 470 438 523 93 76 426 29 390 355 320 580 538 268 195 230 156 415 783 647 195 327 960 408 723 778 662 508 283 176 579 430 613 17 682 827 577 895 189 128 545 795 918 524 887 294 50 105 74 774 940 109 446 293 852 488 76 611 816 615 265 851 645 647 838 196 657 350 957 765 375 163 592 992 170 955 534 345 461 803 580 800 310 705 368 233 396 67 950 203 696 63 342 221 572 479 639 996 647 108 985 301 473 44 191 517 557 883 318 373 154 357 875 309 463 405 680 904 955 390 960 678 343 970 601 866 684 210 968 640 435 540 899 70 530 984 705 548 119 917 146 822 750 329 538 247 330 320 334 847 117 169 937 347 382 842 882 549 964 372 532 510 915 551 125 134 693 222 86 870 149 62 952 137 164 60 263 839 85 304 568 132 828 152 88 492 634 648 775 328 51 526 247 760 486 791 297 953 884 616 219 701 381 394 706 31 481 89 850 180 599 816 973 461 44 118 740 496 154 747 368 861 172 789 110 950 133 544 368 634 110 146 526 925 427 774 909 113 666 355 945 838 231 297 953 738 307 135 306 536 853 826 533 193 557 667 301 436 490 62 651 552 771 774 247 439 371 424 652 958 98 981 318 571 156 150 583 733 680 943 625 991 455 243 126 808 6 440 406 454 327 766 796 353 654 35 853 340 848 750 995 29 534 453 569 676 836 915 693 762 926 446 731 846 517 668 220 400 116 238 539 563 754 868 629 775 701 884 781 588 310 737 280 561 134 87 671 520 94 140 746 612 374 571 478 923 197 314 843 775 131 956 253 854 425 169 694 771 189 884 997 119 726 376 167 549 260 526 516 552 955 185 826 530 636 814 766 588 699 525 809 994 109 704 190 720 598 758 12 933 60 784 815 325 848 95 983 69 227 444 41 363 421 403 297 867 200 139 378 707 784 486 828 867 379 257 938 206 731 397 339 729 886 608 300 515 598 98 354 600 510 879 278 969 939 317 149 987 147 18 230 68 315 326 480 292 619 530 670 596 49 824 197 504 663 964 856 770 97 561 274 30 893 843 105 148 541 379 253 481 604 856 160 603 348 490 864 42 800 186 71 405 865 310 343 108 613 607 330 480 939 80 833 334 809 730 71 862 864 913 390 767 305 941 604 535 637 886 190 801 106 452 257 285 687 14 523 337 471 999 49 442 228 41 794 634 20 347 586 718 710 255 47 722 140 111 240 281 155 369 590 278 100 63 694 148 91 162 188 183 659 922 706 407 148 247 285 159 241 162 720 674 112 707 63 852 718 479 939 275 624 157 106 771 510 700 635 537 542 260 836 529 244 316 162 864 747 383 923 517 831 618 632 72 665 951 540 260 356 42 557 51 966 119 304 607 612 292 582 831 579 989 204 93 904 226 926 59 532 684 363 368 272 943 18 675 437 297 722 602 788 624 168 552 850 311 61 48 369 54 358 556 570 901 469 972 755 772 767 561 594 916 46 443 98 476 429 76 133 499 120 616 639 901 754 956 545 759 37 17 331 238 838 447 798 811 703 217 161 415 1000 486 333 691 234 580 320 806 786 881 764 75 242 666 539 644 697 697 614 968 736 937 971 847 290 938 218 455 349 260 342 135 56 974 700 584 301 682 967 70 371 357 762 352 366 801 921 168 237 774 404 148 691 261 385 154 877 862 168 857 991 858 715 496 225 912 854 288 447 768 405 101 813 329 656 160 36 881 331 84 601 410 269 901 81 280 222 450 405 800 962 90 782 726 388 162 777 139 680 878 453 675 829 686 266 807 888 621 23 849 609 242 907 805 332 637 579 980 563 937 743 752 81 151 375 735 28 245 805 794 54 287 811 783 913 330 400 984 115 5 322 852 113 313 510 113 860 301 939 702 258 482 754 438 916 918 201 375 721 739 307 580 21 587 296 623 82 577 724 887 392 49 306 366 505 435 661 31 872 507 252 520 663 333 183 512 463 22 662 441 928 734 345 231 364 292 898 160 577 83 94 647 397 721 889 279 935 206 740 522 221 688 768 942 628 997 391 646 104 29 526 482 816 403 937 318 271 622 254 675 545 109 709 705 399 737 582 171 783 310 408 50 973 947 797 75 680 56 659 499 455 161 907 838 189 880 386 972 136 274 309 268 250 280 707 15 450 340 842 460 234 381 941 463 87 460 952 194 969 405 908 457 431 86 571 323 93 163 280 985 479 806 636 300 521 180 483 976 937 483 183 990 150 518 825 95 339 420 555 626 362 611 268 0 195 356 33 950 941 489 838 244 176 922 774 58 156 882 684 292 526 28 976 631 895 179 596 570 544 296 266 348 962 488 844 710 126 585 398 163 575 265 328 18 32 730 815 400 12 985 758 230 292 643 629 76 429 454 445 786 81 863 783 37 652 25 555 738 862 357 875 262 649 879 457 984 858 237 200 297 129 860 353 785 166 30 669 799 941 599 482 753 547 524 865 948 777 323 769 437 785 330 91 681 677 711 382 896 814 466 891 376 634 843 578 855 161 444 147 1000 120 375 992 225 844 801 646 420 645 693 193 638 80 441 769 381 639 469 389 432 129 675 863 917 779 815 449 643 66 306 1000 480 109 824 255 410 957 497 225 822 495 702 664 556 708 957 242 774 145 73 194 985 178 317 35 367 800 428 327 834 483 131 906 236 714 478 918 370 940 39 698 118 979 363 982 781 541 794 814 830 841 506 242 128 283 149 985 839 181 288 475 142 297 188 727 658 924 292 110 818 731 282 560 244 188 629 574 136 195 525 340 179 83 884 417 998 499 22 814 593 843 982 485 334 33 415 170 243 659 432 722 84 61 817 675 867 376 110 191 795 420 844 134 682 536 410 644 320 570 736 174 603 195 785 569 880 424 225 370 171 634 34 988 52 608 931 930 833 374 795 515 155 771 403 395 548 525 711 36 993 95 245 330 94 253 39 957 81 182 174 791 333 134 624 560 640 9 230 832 979 353 404 987 488 187 221 22 870 995 729 572 158 457 951 104 924 443 65 806 63 498 753 128 487 741 902 412 126 827 849 251 884 674 258 874 965 104 835 717 70 344 83 570 707 965 750 875 920 443 790 806 293 15 988 339 862 392 510 611 60 798 587 501 494 969 484 141 54 434 997 267 833 872 297 19 315 492 982 476 332 309 786 896 475 365 855 30 246 883 434 383 549 129 268 904 94 154 235 667 164 798 421 846 896 238 823 132 518 671 67 507 392 870 541 125 923 115 29 590 619 452 948 462 974 797 526 20 964 746 711 707 429 298 153 597 425 50 978 367 288 831 333 804 995 798 456 601 590 224 441 254 206 371 314 240 601 312 905 321 530 156 279 448 392 772 744 810 207 527 297 524 300 350 532 876 894 801 561 792 500 527 342 168 392 787 187 759 955 799 477 710 973 152 253 726 290 301 686 514 728 295 631 870 71 856 92 513 443 121 408 90 801 179 30 536 943 348 473 439 990 673 289 332 961 57 630 88 374 760 49 725 189 962 782 382 426 220 670 775 188 318 419 392 23 436 813 598 83 113 694 296 974 630 124 266 433 712 232 640 356 907 801 563 162 989 621 798 176 55 227 493 806 325 265 841 126 246 816 93 842 263 543 678 151 917 537 737 375 263 831 64 930 441 966 805 263 942 486 637 927 794 900 716 274 535 721 481 709 990 747 443 157 515 26 437 788 938 407 986 163 414 539 903 876 580 436 583 711 419 953 953 932 651 268 782 267 917 697 364 204 817 807 164 764 577 486 129 122 413 922 235 290 641 810 291 920 934 40 398 524 663 718 716 667 951 19 600 466 660 482 528 828 233 93 293 783 975 421 963 146 76 209 461 827 714 811 382 6 237 159 595 114 362 740 520 345 958 433 762 412 894 830 746 501 284 608 553 992 303 792 455 994 183 222 383 730 94 971 775 111 794 143 63 634 725 897 611 734 132 183 88 898 338 174 194 319 916 319 605 140 406 237 706 737 832 337 484 806 982 157 561 103 804 731 46 518 500 796 715 837 208 171 247 985 724 902 354 779 921 493 83 462 571 728 328 704 177 813 168 836 941 446 119 155 712 92 6 287 58 93 682 368 374 75 726 82 411 964 912 507 843 836 57 523 59 236 695 82 71 168 679 438 628 160 869 636 820 889 45 535 642 118 411 362 589 361 995 430 603 984 902 451 539 988 949 413 78 645 38 888 614 798 508 184 64 911 510 302 264 127 146 264 371 575 473 959 799 333 180 79 146 835 729 59 536 15 218 725 114 774 518 334 90 527 95 95 834 782 737 836 797 944 676 450 26 111 262 45 919 514 984 555 77 10 260 682 78 769 328 440 172 246 125 952 911 187 40 327 813 566 993 199 39 509 86 339 181 379 383 408 394 830 26 580 816 425 94 986 312 633 276 813 571 859 330 310 426 249 136 24 160 23 766 635 241 452 562 653 758 767 837 522 766 32 516 168 206 608 140 465 599 76 427 69 761 631 521 119 529 4 739 427 59 516 317 599 948 732 594 964 319 495 316 86 707 697 106 65 610 848 700 206 958 510 681 690 532 581 736 767 409 738 23 88 264 872 366 26 192 174 152 979 618 217 381 668 114 289 841 393 256 77 953 278 372 717 567 670 148 834 280 80 601 808 278 662 797 689 623 730 261 866 543 126 809 503 768 780 691 274 913 361 334 65 120 932 317 901 118 871 389 519 151 938 139 179 714 369 430 639 850 37 281 586 455 704 542 883 30 446 536 966 304 317 418 601 36 471 176 526 450 5 217 128 858 124 586 714 811 59 434 219 18 713 947 818 978 442 119 187 821 976 988 927 78 97 975 499 966 738 735 54 78 251 279 616 361 332 116 666 729 842 123 469 962 945 35 484 947 252 145 90 261 246 158 183 478 174 194 3 854 804 877 622 305 200 374 118 116 595 737 783 564 984 458 674 98 204 347 123 549 780 24 440 831 253 248 839 927 367 915 456 605 766 95 537 921 658 907 409 940 632 631 785 703 905 474 887 236 129 493 611 690 271 48 728 70 829 106 305 30 817 406 889 408 132 505 821 880 380 132 618 533 273 384 259 640 41 89 734 435 99 539 731 466 550 640 566 874 581 851 528 142 978 223 661 678 905 553 410 260 252 462 851 588 961 261 809 248 968 583 568 42 181 971 678 818 312 966 227 39 38 786 313 339 188 188 137 949 425 558 421 191 743 889 845 643 556 62 147 581 51 866 230 875 21 691 266 925 17 41 684 927 119 818 406 131 933 583 152 747 406 678 495 773 831 206 548 683 734 761 602 180 374 284 287 161 587 152 118 176 184 103 673 903 357 505 536 274 222 509 436 433 798 562 997 417 527 915 413 626 72 136 166 943 890 159 309 517 641 861 866 919 675 747 24 549 981 506 52 543 499 538 852 759 935 180 987 499 329 920 986 976 969 29 673 90 212 800 118 184 898 389 46 89 654 930 389 615 890 983 473 819 471 43 818 902 682 533 413 761 346 357 808 696 158 748 267 126 543 851 318 804 821 834 34 91 647 627 822 838 395 47 986 738 544 754 707 837 628 492 760 928 776 59 615 203 668 399 282 16 302 129 724 170 119 548 497 968 859 506 155 937 12 961 522 179 564 525 464 149 84 11 33 309 347 759 321 473 330 206 808 901 417 501 870 231 36 380 208 522 795 254 586 19 877 471 451 971 232 607 316 263 336 6 235 428 531 724 971 662 417 540 562 244 901 207 870 607 107 679 854 450 936 152 719 465 127 612 746 699 805 440 701 306 669 652 531 366 986 311 457 10 520 86 944 642 482 427 597 885 125 433 304 660 913 423 696 571 113 22 104 469 481 999 661 365 84 370 835 790 978 233 881 664 931 247 82 709 114 953 227 330 279 63 797 164 835 832 575 234 863 877 499 935 20 810 841 110 127 549 948 113 918 98 600 668 250 962 819 731 547 652 870 153 621 655 448 784 942 792 744 378 428 877 53 966 527 555 322 650 303 378 886 622 543 167 551 626 990 442 953 429 875 210 663 470 609 92 871 85 850 609 145 606 584 283 280 603 562 820 549 413 481 900 456 910 691 846 532 817 541 237 418 809 932 593 861 186 518 602 470 577 886 497 987 946 128 456 821 577 632 693 320 929 554 618 626 176 250 448 43 458 703 800 208 945 668 896 349 654 802 245 644 45 145 225 773 540 194 605 66 905 479 420 242 955 226 731 487 931 20 51 245 797 482 688 82 757 486 621 942 902 178 202 349 408 168 387 848 577 565 455 98 649 910 405 715 418 602 255 914 264 475 907 165 809 155 235 106 685 776 542 776 72 53 611 209 375 782 153 837 211 900 858 283 40 513 741 171 432 890 557 340 764 949 267 681 99 545 43 899 961 927 375 855 741 99 435 320 73 479 64 636 356 320 735 91 684 433 733 461 296 814 646 483 35 523 842 869 312 859 214 243 824 100 506 275 900 265 301 413 163 297 410 937 625 633 52 171 123 978 962 203 449 453 817 543 320 344 429 79 65 760 276 754 459 176 983 116 436 995 755 366 69 16 99 258 759 441 663 345 831 109 226 886 557 684 952 911 8 602 589 799 895 730 408 921 300 761 743 567 18 288 745 313 599 33 761 273 629 829 949 242 751 673 44 152 608 934 112 133 927 904 800 189 441 359 973 377 290 308 714 323 400 175 690 402 274 432 725 428 37 400 284 238 471 718 819 869 984 369 187 75 961 420 213 694 317 192 817 717 454 357 654 677 36 686 655 807 501 902 517 330 955 495 320 395 796 877 255 679 245 274 105 836 245 959 635 646 821 946 570 353 515 461 60 0 149 448 871 415 342 811 248 792 894 587 779 446 912 963 587 516 467 281 13 12 204 453 950 918 1000 161 171 490 140 335 150 707 56 836 218 921 840 569 19 281 776 295 553 472 440 505 681 741 118 559 102 976 2 810 163 32 466 767 997 938 238 370 804 471 811 167 644 517 412 788 519 395 45 610 538 656 221 227 916 564 81 8 988 72 359 312 651 899 495 104 2 544 746 504 983 505 513 660 399 188 334 692 6 904 251 551 694 420 87 95 561 292 842 827 741 262 122 270 505 861 129 243 210 292 925 659 209 944 263 918 92 591 672 769 721 14 141 982 67 456 506 377 793 759 217 342 317 115 284 598 221 988 634 55 225 51 550 203 398 445 234 193 634 808 598 901 644 980 946 590 154 823 202 887 971 293 825 84 680 811 994 304 355 75 626 413 134 480 368 345 853 503 88 746 865 746 394 724 484 34 633 870 861 468 515 198 163 79 757 219 355 230 136 883 174 317 110 537 564 87 9 562 221 348 387 849 661 737 104 999 139 338 867 685 278 555 534 972 560 663 104 886 801 421 304 711 210 839 969 824 582 246 622 401 406 135 32 352 392 874 922 106 885 993 517 646 516 814 540 370 595 45 127 849 996 273 680 400 105 749 80 227 391 635 353 583 944 733 770 688 459 169 280 967 992 885 526 178 882 583 734 304 893 873 510 169 254 410 742 5 764 211 414 399 130 203 787 298 743 819 909 522 59 429 598 792 953 876 254 287 756 110 56 175 605 31 3 509 392 368 734 63 93 984 34 124 495 63 364 335 265 39 931 129 912 513 536 16 746 11 450 192 734 606 133 525 525 688 403 637 187 576 815 222 120 290 290 558 262 114 365 644 695 527 357 239 742 756 422 321 307 761 965 306 938 623 677 382 863 126 532 849 17 327 361 997 676 42 158 420 828 946 92 878 263 583 534 438 31 374 706 628 129 379 540 15 222 91 475 97 167 133 400 935 260 940 116 69 890 258 787 66 915 406 937 94 469 836 665 624 440 667 567 68 774 119 203 764 652 987 78 692 456 942 318 153 597 82 348 857 384 735 565 948 301 40 159 153 779 933 17 173 386 764 404 803 68 4 319 241 797 593 553 205 537 694 947 277 624 941 730 972 439 662 171 836 376 217 973 396 89 977 232 98 916 824 203 305 407 102 757 810 388 752 256 354 663 36 61 225 706 546 555 802 837 105 985 828 217 815 259 10 289 846 189 679 680 952 286 662 388 778 334 970 546 992 842 854 13 822 125 72 117 568 956 849 273 681 479 952 776 434 897 818 562 184 766 646 897 939 79 306 336 780 972 235 996 565 350 457 960 554 982 6 395 602 358 234 808 705 612 404 960 694 100 882 518 140 7 908 409 175 899 907 296 466 624 806 871 932 121 406 124 3 96 309 800 793 694 774 674 594 822 226 814 362 326 260 410 663 182 376 291 263 345 66 187 385 252 738 744 576 841 774 580 657 986 896 863 169 321 7 883 655 934 204 939 891 968 469 599 301 64 547 96 514 633 657 752 636 24 679 462 977 488 762 163 256 278 887 399 76 349 639 695 853 697 230 416 462 159 342 339 717 858 914 467 655 195 561 177 402 232 469 898 67 996 950 267 9 377 444 641 202 901 157 563 376 584 944 195 543 115 208 782 791 605 871 602 460 510 225 575 271 367 842 704 766 108 50 230 845 670 367 808 954 913 557 555 335 576 812 107 349 372 643 592 37 877 931 716 68 276 911 138 262 138 925 753 393 819 114 775 389 581 304 515 782 781 242 447 321 281 644 507 360 689 121 1 937 265 931 503 404 370 745 140 899 281 296 743 170 952 799 721 242 712 648 178 251 260 905 969 571 696 764 790 347 149 533 484 896 24 98 66 162 499 14 356 840 528 1 250 996 817 653 708 17 877 213 808 191 653 51 526 276 558 119 927 700 196 688 282 752 605 399 381 996 498 878 74 622 47 226 321 206 187 8 544 859 14 995 594 942 388 363 242 6 513 612 282 132 872 531 500 103 589 924 734 418 867 0 304 193 419 552 998 0 263 946 608 568 47 30 59 305 566 746 887 318 609 745 164 936 207 160 146 431 574 620 311 949 591 577 275 544 972 994 239 487 472 262 190 773 1000 695 419 870 153 314 169 384 146 164 610 529 498 895 968 397 423 112 535 167 292 630 607 374 939 340 482 0 614 846 749 713 770 798 462 776 308 907 189 384 729 11 12 891 246 331 561 804 173 78 849 580 810 123 299 534 23 63 601 776 744 317 274 71 417 754 54 590 934 138 1 421 83 392 943 530 297 358 234 392 367 177 994 990 167 928 840 794 568 542 137 348 754 533 574 876 334 396 713 644 579 186 47 516 135 755 494 986 803 539 337 679 555 132 701 964 619 648 595 676 465 78 85 778 936 590 917 575 369 234 341 967 980 231 496 24 181 601 9 122 903 310 28 914 762 497 598 176 675 869 44 197 271 115 412 864 462 313 912 692 943 433 433 573 707 604 14 102 141 900 457 556 200 780 933 963 556 122 419 825 816 683 164 625 490 691 201 701 674 207 724 430 348 991 639 781 934 56 128 105 847 995 491 380 278 113 216 863 18 433 329 736 580 649 260 771 229 693 826 43 793 837 135 880 558 303 957 410 381 26 268 164 619 173 727 943 838 157 474 871 434 681 349 244 252 956 48 62 966 653 904 835 944 947 664 87 856 413 785 315 935 58 660 144 497 526 361 711 482 50 554 324 333 593 509 281 357 735 302 821 12 287 540 269 200 886 122 175 768 471 327 948 849 950 642 33 785 412 592 862 257 742 141 145 371 762 55 375 771 20 932 580 915 728 997 455 701 978 742 263 453 713 508 214 302 677 922 586 40 129 73 656 45 235 567 506 340 606 937 584 556 507 140 55 924 38 803 324 336 301 946 222 590 107 221 277 713 510 227 995 80 101 303 620 790 277 933 911 609 666 791 438 899 819 206 847 945 69 70 489 356 12 573 313 437 107 749 941 963 902 402 898 328 181 718 916 81 17 441 757 356 893 662 530 457 820 341 781 128 625 138 189 953 148 464 507 418 265 836 977 130 484 580 218 267 825 625 834 786 190 372 895 695 856 280 295 879 576 274 913 211 912 631 14 695 187 897 182 672 194 376 777 654 425 213 333 342 473 258 809 351 128 253 743 906 388 458 804 896 762 655 228 687 697 30 203 673 582 949 857 966 695 178 945 526 612 222 125 593 185 532 20 705 526 338 269 374 957 199 813 816 225 121 204 318 586 713 864 113 571 871 377 126 153 220 255 255 675 714 490 495 701 82 949 320 507 737 949 287 606 493 643 840 812 218 55 16 163 255 596 228 464 443 33 185 425 771 964 864 617 286 748 530 128 125 200 104 541 980 885 836 422 180 944 265 424 412 965 802 308 371 341 106 974 800 567 258 245 296 539 53 849 42 48 717 162 951 181 930 240 565 140 36 654 767 452 825 781 832 565 65 318 933 745 816 283 355 792 344 886 590 167 756 27 770 315 385 670 841 775 392 856 937 744 332 349 837 474 504 595 364 819 914 716 466 916 49 19 487 950 124 476 463 517 869 855 609 393 853 779 416 720 161 28 286 223 474 418 960 359 6 947 180 290 38 275 224 875 41 589 593 937 151 276 641 518 994 75 893 690 960 1000 156 566 621 472 635 327 68 593 5 610 554 596 146 677 325 30 17 626 796 307 278 720 138 808 8 249 836 901 306 162 462 589 783 275 814 749 256 324 675 70 307 578 146 350 907 724 144 768 787 225 969 239 665 965 939 218 722 794 33 691 761 544 555 189 369 456 715 210 599 950 478 987 977 539 293 746 738 121 963 994 459 129 467 368 907 224 68 722 855 746 607 856 850 765 861 237 660 183 346 293 151 523 990 884 8 769 609 821 498 48 1000 620 172 38 315 200 603 313 275 298 343 401 370 409 195 758 323 184 347 492 329 86 779 24 549 659 817 732 837 363 77 933 289 833 286 310 799 796 193 543 939 620 831 989 915 235 562 64 810 586 819 70 845 351 419 949 663 844 350 20 245 133 817 478 244 15 79 369 534 219 188 737 225 241 534 269 454 353 919 439 409 764 649 431 777 254 272 838 237 310 774 827 644 930 171 849 639 871 315 412 794 268 674 542 757 752 417 587 283 908 969 28 498 850 918 498 515 582 329 631 475 632 176 26 549 956 333 967 287 541 745 149 359 842 92 732 327 447 831 771 645 939 144 507 331 497 377 773 985 777 811 326 242 778 486 303 202 113 375 310 673 887 510 328 456 495 383 540 408 831 14 120 776 937 590 378 315 965 694 803 575 235 590 472 95 106 920 601 714 703 367 817 712 916 781 660 19 837 974 662 806 982 369 0 723 758 719 768 872 769 898 321 161 400 922 145 206 497 707 283 484 694 610 119 659 798 923 753 185 216 689 10 175 261 181 61 416 928 135 890 324 645 44 907 516 850 84 950 133 946 212 134 845 592 755 564 113 776 759 6 137 608 66 243 811 557 960 700 689 792 995 919 673 690 105 921 763 979 794 818 121 505 818 745 705 99 382 860 331 569 28 103 24 886 346 684 937 584 531 708 45 791 855 56 541 258 396 591 978 261 406 505 191 882 574 70 550 98 178 378 903 806 83 839 115 562 806 861 827 873 154 131 107 721 105 275 416 234 768 930 791 884 125 112 360 634 172 814 981 891 327 300 914 116 281 794 537 329 984 31 747 906 949 438 689 888 416 343 949 936 530 79 104 165 810 218 231 421 305 3 816 796 611 952 527 525 159 714 620 722 584 789 783 453 776 656 594 195 58 567 123 325 66 689 110 161 215 731 990 23 411 152 900 152 392 204 344 352 792 662 572 644 934 615 885 592 650 381 827 852 291 657 705 126 856 93 336 255 430 577 946 657 362 269 128 561 740 480 959 371 249 49 107 562 916 841 200 661 304 121 481 46 394 963 522 690 952 351 921 185 957 247 737 154 781 602 377 414 638 552 452 832 528 482 732 102 224 756 682 174 500 975 144 91 754 666 188 219 151 127 514 874 692 44 623 284 148 673 633 78 423 138 757 37 454 745 678 207 258 424 792 93 341 639 557 856 168 912 934 930 426 654 782 79 483 939 899 537 186 642 909 625 106 417 278 908 904 790 568 477 51 991 854 62 465 570 138 817 634 324 992 775 839 289 272 698 620 529 198 790 183 723 989 552 478 243 261 815 161 98 983 325 413 358 985 896 442 910 812 728 487 211 862 536 31 826 435 628 701 673 658 576 656 11 301 568 964 35 124 822 428 592 392 512 81 284 140 71 910 555 798 376 478 549 538 11 946 994 145 294 538 503 587 852 210 340 378 928 68 805 261 589 57 244 695 324 305 680 58 172 900 815 310 826 96 150 816 440 469 759 786 916 80 446 89 887 486 521 374 727 191 663 548 12 311 868 204 404 37 877 818 861 535 273 547 473 478 321 719 942 801 206 215 196 314 94 844 716 747 558 133 705 942 467 979 41 774 543 932 570 853 185 515 962 950 28 124 790 913 678 478 670 839 901 787 255 274 673 242 200 508 922 106 354 200 678 469 378 497 36 10 162 104 290 569 500 357 58 302 791 439 438 526 350 835 166 116 163 702 786 116 300 2 53 870 373 135 586 689 890 17 474 583 253 919 126 195 748 456 727 126 111 276 166 203 752 591 292 560 739 519 622 684 287 711 763 503 254 726 810 56 872 501 162 289 141 794 617 362 535 725 39 942 29 714 109 957 286 663 112 910 631 363 550 623 275 985 714 876 276 471 850 128 224 40 842 363 99 655 757 399 524 648 338 942 123 556 605 218 258 419 520 916 864 849 880 128 579 204 941 241 670 284 440 652 687 107 317 548 506 340 679 964 108 667 134 674 938 627 993 674 593 764 988 570 199 781 537 768 294 788 561 961 810 572 118 128 974 563 635 386 572 408 514 326 638 602 220 659 943 50 488 984 585 12 419 701 827 388 242 532 614 923 1000 414 375 115 659 328 785 797 425 227 943 685 953 815 609 716 252 499 397 446 381 138 86 49 673 414 858 568 88 283 721 789 312 990 169 810 809 677 126 620 982 122 792 334 995 892 687 869 687 987 572 999 510 76 978 685 802 853 577 436 245 633 428 952 397 12 985 869 912 566 187 165 844 702 132 365 814 897 529 433 907 833 361 30 973 395 848 816 210 525 532 532 797 15 597 491 435 624 928 634 901 262 388 67 268 551 12 896 780 608 547 556 306 111 522 63 398 781 583 116 460 213 334 418 591 192 609 654 41 870 479 557 504 979 501 922 500 562 993 259 527 629 673 273 819 109 374 837 915 98 977 166 413 81 531 158 962 863 613 902 589 817 414 746 991 61 529 752 843 897 621 245 703 262 134 172 13 706 245 727 43 307 736 529 382 967 747 671 406 232 795 956 607 962 660 863 825 473 972 39 83 691 364 476 903 981 816 117 871 8 25 164 833 295 155 721 935 475 526 490 901 698 576 805 287 724 20 452 893 355 6 699 997 543 698 395 674 362 4 456 850 694 25 259 71 434 844 359 547 364 85 549 949 211 149 82 376 206 96 452 692 491 862 957 627 672 659 496 752 108 956 484 604 439 791 144 345 393 550 799 746 879 129 614 581 244 783 264 454 657 710 928 692 506 802 422 453 969 638 751 393 680 953 77 948 988 775 671 211 865 207 470 708 486 597 808 595 75 817 308 746 840 13 663 936 984 407 22 801 433 903 879 358 624 650 453 914 592 367 925 666 680 89 471 409 326 924 575 861 576 329 837 142 3 828 582 81 346 375 265 163 842 394 221 471 499 823 249 933 148 831 124 891 131 782 965 960 744 331 370 116 964 392 833 663 662 211 359 916 574 414 23 409 589 122 200 938 68 850 612 283 997 320 588 32 586 512 680 719 796 101 847 253 596 264 644 152 480 993 588 263 466 184 561 353 297 373 643 11 722 306 947 110 596 341 148 540 565 80 621 997 994 169 832 195 562 562 323 355 282 1 561 402 700 747 471 198 352 294 129 299 812 649 539 146 213 101 99 109 787 507 83 379 844 393 980 598 334 585 948 9 108 153 849 531 160 968 865 51 192 521 466 693 289 813 287 116 630 681 560 40 498 864 467 19 817 982 677 290 457 495 222 70 269 930 176 175 811 410 191 409 143 600 753 573 37 633 21 731 822 377 913 921 244 513 987 150 774 938 345 463 187 86 164 882 367 861 185 721 961 29 961 239 453 802 966 281 997 539 399 828 201 251 930 818 919 399 835 272 139 20 468 586 672 49 678 689 513 517 691 765 183 11 688 776 864 467 206 570 172 57 373 470 119 651 864 962 171 532 575 1 64 412 545 428 650 4 278 147 180 406 616 938 519 794 755 45 735 406 386 837 444 506 460 23 797 895 885 536 913 883 705 220 229 610 540 656 286 625 206 747 601 598 853 331 880 550 199 593 111 378 970 11 823 245 392 707 747 170 500 923 807 717 1000 203 461 470 208 879 578 242 792 905 821 911 236 661 106 432 131 215 428 619 215 515 846 551 19 38 883 637 910 43 171 980 959 570 81 658 938 829 159 1 340 996 485 267 467 812 518 765 167 844 355 857 71 219 49 534 343 230 183 991 159 168 805 853 107 890 512 801 1000 889 716 259 133 250 878 56 757 227 378 558 351 469 891 637 26 388 996 186 698 677 357 777 832 447 953 458 424 685 786 452 855 921 753 593 599 843 537 537 262 801 685 131 128 639 652 544 106 267 180 775 807 225 461 618 381 563 330 92 571 819 163 65 486 181 62 3 938 963 793 275 663 914 701 103 169 249 461 206 629 578 177 316 609 993 381 496 849 127 389 258 691 350 545 568 74 670 554 844 318 765 880 113 17 498 986 193 68 248 455 473 415 525 460 498 830 561 257 292 672 584 732 673 756 323 83 438 97 865 975 889 703 746 868 651 700 670 239 4 223 764 834 76 722 1000 349 286 469 859 279 82 447 44 179 761 790 238 180 159 176 787 912 838 98 44 718 678 468 220 387 23 980 240 912 987 992 390 888 218 233 66 927 664 829 318 138 253 509 829 428 719 518 985 825 665 966 463 335 203 417 64 890 600 401 121 585 199 558 613 384 89 217 555 549 151 77 611 762 819 219 733 241 980 953 832 829 340 323 82 746 578 883 183 397 993 38 902 49 359 599 818 198 576 359 573 465 670 234 870 951 742 97 204 822 767 639 345 386 381 713 329 206 306 991 439 331 548 238 667 652 740 700 511 212 578 43 892 576 808 693 402 336 785 314 75 662 291 616 241 36 819 372 996 110 315 722 796 246 805 562 677 398 652 900 214 89 353 931 72 543 974 775 268 530 977 304 289 429 180 667 78 550 339 851 784 543 233 684 680 732 488 619 975 318 278 412 863 535 333 487 666 319 257 315 131 307 704 448 400 482 694 121 445 337 785 613 524 470 123 551 828 973 660 456 519 359 795 713 66 640 443 832 638 516 641 597 188 748 334 95 831 763 71 761 923 372 227 775 962 200 13 497 137 817 925 877 653 410 164 992 419 133 975 460 884 643 262 51 907 550 458 999 361 885 595 92 142 865 5 250 371 67 346 449 444 747 274 644 122 73 927 281 67 775 971 601 43 515 236 390 984 317 823 677 431 83 89 850 526 686 54 21 635 719 395 638 56 550 64 706 861 362 246 472 967 837 799 658 113 844 592 135 488 248 652 935 893 289 399 275 610 109 595 103 867 789 627 163 583 256 937 748 367 848 905 995 663 198 677 910 106 138 450 732 613 857 280 99 466 191 807 916 295 586 8 28 732 677 19 581 801 68 157 712 889 620 933 159 70 25 992 583 97 779 896 307 882 159 789 39 861 523 947 574 853 751 885 994 883 883 286 37 919 472 168 792 592 346 978 676 70 313 763 387 447 622 397 141 91 64 408 793 457 988 200 670 800 320 734 247 541 737 896 10 476 668 982 519 360 268 209 488 11 895 437 688 552 365 14 843 463 794 214 683 90 529 618 303 877 354 487 326 930 333 525 109 212 943 100 661 135 621 442 547 477 469 145 648 115 681 508 517 36 441 679 259 292 526 260 330 896 816 190 896 523 478 834 636 751 671 192 297 367 402 597 806 181 219 30 775 65 700 309 74 875 440 214 301 937 432 35 442 502 644 182 293 911 509 768 658 911 411 560 768 853 748 673 920 251 447 226 779 63 944 746 329 965 72 207 393 332 651 544 349 558 402 498 370 223 816 410 145 94 434 146 624 185 25 127 454 17 457 265 427 689 579 343 440 218 252 364 948 882 198 585 3 110 776 739 289 708 544 146 508 500 138 63 247 571 602 538 992 337 606 459 601 244 737 53 212 849 229 526 203 846 947 293 853 130 837 686 326 202 831 902 238 358 892 288 889 215 167 669 322 862 526 236 97 607 258 137 583 564 915 128 968 544 349 959 535 980 963 650 518 15 563 876 281 832 863 735 142 416 669 436 810 411 146 236 57 990 97 732 842 578 402 436 939 905 420 289 688 493 785 865 208 126 468 281 218 907 729 812 971 719 226 797 801 433 174 341 777 83 289 24 833 786 246 817 842 328 831 919 258 763 424 108 267 958 736 27 875 374 281 374 631 345 608 188 322 32 59 436 960 642 259 3 970 101 525 498 216 590 747 960 983 993 601 149 155 657 205 847 446 557 83 852 736 451 300 633 734 804 98 748 500 829 711 575 890 118 454 343 742 490 469 985 711 181 478 825 491 798 465 98 225 922 375 66 684 785 615 593 827 613 999 569 350 629 782 526 514 242 365 259 312 801 600 703 777 841 438 667 795 371 541 2 500 43 784 863 799 333 147 729 715 629 720 784 919 159 501 780 767 90 275 905 341 151 994 940 586 82 206 915 376 909 443 860 85 423 963 625 866 933 305 234 784 831 736 101 672 120 449 75 343 160 537 688 484 546 468 998 261 117 498 971 366 47 355 418 895 933 946 264 627 473 21 173 153 98 912 818 360 589 221 551 968 387 732 256 515 70 958 899 914 282 688 723 681 156 155 868 593 621 365 374 951 809 696 185 144 572 96 797 600 689 631 189 373 91 884 585 146 364 891 487 479 619 461 746 981 176 73 445 979 495 500 649 593 833 414 743 348 665 411 394 968 786 793 264 210 290 135 490 31 603 442 954 353 659 243 167 245 547 461 250 868 982 544 909 460 128 485 153 754 204 678 75 582 825 768 199 242 244 199 88 73 72 685 247 345 958 529 776 231 663 396 900 78 638 87 39 42 364 781 323 676 424 413 237 618 930 603 70 70 116 563 828 360 48 685 57 468 300 825 742 869 531 134 241 52 573 466 551 474 353 788 414 120 809 504 125 56 590 55 784 135 783 640 632 858 972 721 180 76 642 986 902 974 569 72 357 360 338 910 283 75 623 964 899 425 678 841 539 660 305 873 396 734 568 280 908 481 116 396 242 930 393 904 216 860 180 395 238 610 655 966 351 458 985 780 794 123 324 255 574 20 581 648 986 732 282 224 594 696 328 434 435 40 338 72 907 544 675 236 178 686 994 988 377 700 945 293 160 207 13 481 210 213 34 813 123 11 561 828 203 617 159 926 587 419 797 582 709 805 654 570 658 79 6 433 107 197 623 197 41 567 462 676 160 434 27 680 120 751 768 193 777 594 231 76 100 692 527 736 562 62 785 606 286 928 661 560 227 795 184 328 336 812 698 243 898 466 897 1 498 676 471 61 785 497 7 567 809 22 649 735 726 203 109 595 784 167 195 94 577 753 793 201 865 528 722 645 400 590 380 292 334 397 967 401 886 314 301 421 817 332 558 496 941 744 61 152 714 270 876 686 922 379 711 49 676 335 137 249 644 268 853 480 296 266 852 755 737 452 355 209 523 341 465 891 675 378 447 913 743 951 607 870 714 889 956 909 498 613 205 654 448 510 39 688 376 582 879 454 927 329 165 751 947 525 779 726 239 727 393 684 134 817 650 882 310 757 725 256 661 938 465 267 564 940 223 916 694 185 291 741 207 114 908 772 392 864 986 582 683 527 497 665 138 913 126 559 865 390 976 624 704 869 242 825 183 274 820 244 743 583 395 335 953 578 431 964 128 183 266 490 806 657 751 292 545 583 813 909 973 249 135 60 233 894 253 24 149 86 282 725 618 604 979 533 313 443 942 255 325 359 377 658 335 297 719 790 289 30 142 1 535 883 307 218 912 91 485 362 627 494 564 422 485 104 146 255 521 978 655 224 674 494 355 215 834 207 782 144 474 371 486 845 213 836 377 923 411 613 521 678 483 263 390 201 609 42 579 854 798 859 853 15 958 775 390 203 24 765 254 279 477 450 490 813 666 640 528 272 720 794 100 808 298 463 117 569 995 386 459 683 930 471 829 741 250 606 588 39 314 788 361 86 642 853 292 486 394 21 152 246 241 404 908 726 965 352 572 985 747 952 711 343 679 357 226 949 115 550 372 868 163 328 843 729 534 333 700 153 187 317 236 457 838 247 532 354 37 339 641 301 10 843 339 621 921 435 91 555 367 597 227 212 297 24 144 159 629 182 837 136 133 738 406 371 379 600 823 48 849 569 115 887 550 5 280 598 797 883 895 670 934 322 935 738 144 903 622 134 158 133 581 203 412 793 227 630 267 73 198 556 184 883 870 954 450 287 190 300 90 152 818 182 79 508 19 470 600 145 743 478 848 252 689 191 80 324 656 262 617 281 8 577 594 320 160 69 902 682 430 431 113 982 952 41 296 504 272 514 872 534 870 72 69 211 706 494 970 513 171 118 119 907 350 779 667 378 212 39 387 767 51 866 643 759 240 362 389 670 35 884 255 452 552 338 556 244 845 513 607 400 350 447 783 875 292 342 341 618 690 106 337 442 681 80 209 790 283 95 997 83 265 770 633 148 595 968 562 707 227 669 316 645 828 625 990 365 26 841 241 807 550 183 769 687 425 713 419 295 782 393 140 291 644 159 29 267 29 267 666 79 201 485 893 788 479 308 921 124 246 910 764 650 758 572 43 440 21 516 104 416 234 853 839 536 449 565 448 550 642 815 503 429 35 84 34 628 779 45 909 723 454 412 872 448 539 161 288 442 367 32 112 147 900 588 72 117 725 235 612 971 365 112 867 585 36 87 656 845 524 830 813 907 867 513 31 874 530 448 575 75 102 301 398 817 268 586 654 329 227 666 148 454 261 560 275 628 769 894 869 92 818 111 329 856 189 229 233 145 751 167 195 959 767 273 250 839 309 560 334 893 649 685 100 337 727 177 203 947 697 928 188 731 318 716 17 434 752 510 317 785 582 998 351 678 728 567 695 66 156 493 851 581 624 291 636 182 519 374 782 82 275 194 372 511 104 317 688 168 279 765 62 916 583 12 667 754 215 544 766 432 966 221 545 813 141 952 713 117 508 617 701 899 259 489 194 55 886 660 15 146 449 822 80 295 591 734 677 964 849 923 1 191 423 684 526 494 358 81 315 881 449 761 397 260 571 513 78 555 926 1000 185 444 845 955 378 525 928 453 768 393 980 996 878 611 161 275 196 417 344 216 272 322 501 803 648 190 83 640 663 237 801 718 13 612 949 380 246 107 667 487 211 873 983 725 757 998 24 717 468 419 61 748 823 794 196 459 718 310 333 588 39 158 295 735 93 503 38 465 803 510 838 242 574 33 490 328 17 203 351 700 166 86 60 946 794 803 26 681 39 250 524 992 477 763 37 46 986 244 736 675 452 941 465 727 676 812 359 135 147 984 592 22 833 963 269 836 429 362 214 413 347 200 0 583 712 315 525 705 235 559 261 938 92 885 312 74 462 279 1000 498 478 696 167 95 26 200 487 955 605 836 758 101 228 122 950 584 440 181 919 314 180 855 337 601 891 868 427 96 481 815 4 362 92 946 746 47 902 247 8 196 413 290 253 938 471 565 594 124 171 421 355 749 70 225 438 388 48 235 22 160 309 436 419 57 227 601 614 667 74 981 407 749 406 135 617 840 69 154 792 655 483 515 981 171 429 588 989 94 788 100 958 793 34 786 195 927 594 641 15 590 35 15 642 17 378 845 595 839 595 527 830 54 456 550 914 31 474 506 664 166 538 262 974 412 831 418 154 433 18 841 519 505 373 137 87 67 144 886 190 200 173 128 57 904 663 91 340 25 929 510 347 316 723 416 942 904 371 591 842 350 958 211 205 692 762 547 353 968 51 166 481 995 581 123 361 419 518 696 182 124 125 490 987 524 166 85 646 659 813 954 716 140 873 105 798 315 14 240 933 568 259 58 723 66 51 978 398 9 83 849 491 654 634 541 499 307 167 395 440 613 855 131 186 901 870 325 489 692 156 514 359 278 884 743 248 56 741 845 839 84 858 536 216 606 430 354 235 39 942 968 767 643 607 5 562 130 525 666 407 333 928 737 876 796 820 499 363 848 157 930 342 596 66 530 471 869 322 354 441 427 587 715 65 130 167 436 872 609 913 514 22 521 170 378 630 783 399 817 926 61 817 411 427 291 606 188 269 801 814 775 228 831 550 592 882 560 153 889 321 896 151 797 90 406 159 66 997 834 483 102 343 537 81 43 158 522 394 2 627 725 487 427 518 496 340 74 17 863 537 759 383 863 119 76 602 270 105 845 623 415 87 215 552 376 617 370 217 979 508 81 466 818 118 404 889 137 259 56 751 645 450 122 504 500 892 71 288 799 636 300 66 304 870 867 353 173 381 391 42 211 21 963 401 49 328 333 32 635 825 170 791 537 898 259 522 812 588 605 385 543 461 457 380 584 912 313 819 152 287 209 891 696 222 307 719 385 882 259 581 440 105 759 250 857 758 751 249 848 859 397 806 15 628 375 429 370 746 12 157 385 460 395 374 756 984 452 436 425 667 306 728 164 502 734 513 178 485 878 103 105 223 922 352 208 396 493 96 44 365 315 997 913 195 45 283 346 884 842 499 650 147 608 222 606 654 873 23 62 464 873 788 518 580 225 245 615 456 507 96 605 163 461 21 76 957 132 803 400 489 8 212 863 315 630 739 736 627 473 166 277 300 38 769 69 309 302 864 924 850 190 132 146 134 85 69 571 356 326 338 314 843 29 759 154 860 449 256 283 36 771 551 851 437 742 887 796 249 279 893 35 232 779 325 133 517 996 86 549 421 417 718 579 801 507 9 257 239 91 720 575 40 813 218 14 560 477 948 619 481 748 364 131 113 177 484 265 273 937 799 665 742 847 245 84 492 993 91 591 772 294 825 9 758 603 34 389 586 473 495 202 938 784 238 767 82 204 370 762 304 243 225 723 125 825 344 119 440 832 27 539 654 770 802 490 840 734 397 284 197 651 447 230 474 199 613 400 596 398 716 865 922 163 990 639 740 130 278 672 391 371 369 690 477 146 344 336 67 755 681 539 3 659 317 290 950 857 540 53 110 130 579 705 558 972 357 802 314 823 597 586 164 339 205 185 578 532 299 378 640 477 255 680 720 107 969 514 163 642 991 501 228 475 968 774 683 232 549 86 194 471 471 532 88 814 442 233 717 783 618 341 544 848 108 644 284 919 767 8 504 839 996 845 507 479 312 396 485 742 81 759 377 535 39 806 685 740 350 440 500 783 710 855 276 476 301 13 396 391 276 357 395 476 774 961 2 83 807 210 91 323 582 359 529 958 304 169 8 919 752 400 265 726 743 522 196 541 52 611 144 603 110 613 914 499 350 465 226 55 743 187 163 934 133 241 17 822 770 672 884 552 171 125 901 848 164 257 415 895 590 813 112 216 239 946 319 488 434 124 922 970 795 260 557 840 161 628 175 863 717 424 346 633 46 39 467 295 464 779 565 978 701 818 237 343 256 222 707 961 989 326 429 346 771 105 21 357 106 140 142 601 710 295 564 976 972 448 545 121 187 23 129 754 782 958 778 341 94 242 856 190 930 997 423 572 610 402 754 241 3 297 878 916 729 55 646 461 845 817 301 397 979 425 703 679 806 765 423 279 540 191 75 542 404 742 978 580 908 282 425 867 308 415 34 180 753 846 492 398 29 455 387 376 619 44 555 40 919 34 299 709 735 978 225 603 849 154 712 486 259 476 801 258 448 208 223 857 594 925 326 965 458 941 741 773 332 52 985 955 513 779 798 774 40 938 766 392 68 960 852 448 474 783 693 396 588 286 40 161 196 436 955 150 801 204 863 389 478 482 486 280 738 125 950 276 631 362 73 855 54 462 103 566 835 499 533 668 454 135 619 308 313 440 263 976 354 188 966 784 480 327 634 494 359 933 878 289 255 48 975 514 419 410 712 894 476 874 495 939 836 805 912 159 254 648 18 171 118 856 801 42 723 85 663 422 651 282 481 849 509 717 679 195 31 730 483 701 905 334 30 375 559 366 165 775 667 250 458 507 900 754 743 839 784 568 30 398 488 280 252 117 940 927 544 500 360 89 268 67 409 277 154 67 61 781 411 364 268 249 444 809 66 879 567 602 43 346 27 92 844 303 6 126 222 692 447 891 205 582 716 878 452 36 420 379 827 639 261 8 395 929 345 239 581 916 709 862 841 27 833 47 221 970 347 111 729 989 476 904 988 693 216 27 131 183 295 795 628 355 185 215 28 494 991 43 601 896 870 493 4 880 27 735 641 353 635 8 161 633 731 950 954 822 626 535 800 283 408 60 621 114 267 171 477 665 865 540 295 145 56 453 837 900 416 462 323 283 226 912 752 392 589 38 360 340 289 534 104 991 144 728 958 832 55 871 646 840 413 647 727 145 275 597 720 924 560 608 703 439 374 349 864 40 581 22 793 350 973 833 704 294 686 249 162 859 701 682 153 96 240 227 554 221 656 131 148 59 902 691 687 882 246 548 147 920 197 528 861 990 875 113 323 82 302 794 162 337 921 29 144 958 526 768 476 670 520 977 269 327 526 542 624 736 405 179 534 7 942 906 116 630 563 516 228 307 831 674 11 926 966 131 846 339 270 249 348 765 126 337 336 579 313 747 714 406 369 963 249 976 976 288 174 69 816 918 476 679 30 769 966 167 706 426 191 874 383 511 655 223 19 185 343 717 889 61 672 876 58 858 743 192 391 152 930 323 861 570 691 864 355 543 805 259 801 714 710 492 873 93 325 107 98 825 57 954 980 750 491 13 776 190 317 373 448 798 888 45 95 971 344 717 405 987 877 832 570 115 187 848 753 208 567 504 167 332 34 590 935 259 138 145 983 328 952 667 731 471 928 691 392 54 539 425 239 201 318 25 342 201 116 635 207 575 329 767 763 621 614 797 348 43 216 372 815 485 15 907 562 559 333 389 476 816 813 750 502 572 56 389 419 358 717 624 343 790 858 447 228 513 758 709 449 449 906 711 50 835 16 117 479 702 350 336 815 529 795 482 717 481 506 216 200 756 643 674 363 53 667 747 20 223 342 616 994 237 68 527 997 233 624 896 287 165 197 516 656 765 477 69 412 797 285 369 602 223 566 785 529 46 302 932 18 887 480 863 852 28 460 7 60 507 880 679 37 898 730 417 399 782 543 706 788 993 12 623 180 581 265 63 679 551 924 21 522 36 555 913 10 517 785 654 338 547 149 315 865 507 446 310 176 366 845 461 893 213 321 990 365 87 808 790 186 19 638 307 461 120 756 224 148 957 837 605 188 637 608 179 755 945 531 224 511 457 784 326 688 460 457 643 579 161 489 432 317 796 334 893 337 420 563 655 249 355 786 852 334 929 794 523 358 189 523 897 737 235 695 298 305 442 971 811 996 910 362 216 76 830 688 921 421 190 480 615 319 74 593 357 494 896 42 44 45 580 866 766 847 190 121 247 713 267 138 380 925 183 294 318 375 360 121 403 462 202 179 871 871 940 719 458 673 756 186 920 813 366 944 83 572 970 932 621 623 18 487 603 508 760 374 912 502 650 27 203 311 708 543 633 173 928 541 357 130 909 178 910 974 530 7 766 88 895 416 64 583 165 632 25 789 473 621 883 770 161 470 684 262 477 928 327 954 620 541 1 729 751 553 408 538 775 631 220 752 719 23 303 98 148 971 226 509 996 72 550 475 85 43 61 253 754 194 951 280 20 973 152 558 291 649 411 468 244 9 586 99 171 835 309 181 722 254 839 571 954 968 27 747 188 351 136 731 234 431 647 929 352 207 6 247 453 398 719 996 95 64 589 331 23 18 999 959 80 192 122 901 87 484 92 266 924 394 278 299 276 75 951 448 365 994 793 532 352 168 228 805 46 313 787 566 689 979 85 734 737 307 346 633 57 738 533 720 810 184 848 691 744 310 646 761 648 85 171 744 859 803 99 143 615 535 612 521 605 866 602 502 802 44 481 400 466 743 267 920 655 424 365 658 197 113 245 647 58 907 610 551 308 673 319 236 730 584 818 522 63 76 695 64 708 19 514 396 562 447 581 1 968 719 316 506 404 228 13 707 464 957 621 165 772 273 316 32 302 991 71 741 839 669 927 677 551 564 699 803 44 999 669 919 594 564 203 546 336 760 592 491 811 357 871 504 578 736 866 379 116 948 734 391 618 129 517 578 992 922 799 931 423 855 236 258 976 729 392 817 153 958 691 52 601 324 621 69 246 585 858 386 253 124 997 603 532 722 629 854 669 989 408 326 191 486 413 739 616 332 924 939 230 529 672 636 852 537 998 184 584 841 3 679 253 64 103 414 477 329 870 961 409 56 638 878 935 157 573 375 120 8 656 422 460 965 327 157 694 366 377 603 102 169 349 351 876 858 298 496 767 660 798 614 556 379 238 936 10 847 770 327 197 176 162 737 576 528 713 589 113 542 721 504 987 445 520 505 201 771 604 39 866 935 192 615 541 218 840 927 437 94 824 534 328 319 727 161 828 658 445 119 838 629 651 757 970 771 854 174 696 544 877 844 696 438 413 434 588 200 902 967 464 291 518 962 269 102 813 148 170 521 904 871 948 82 440 193 468 115 186 875 12 983 447 840 227 736 94 617 526 126 65 892 246 42 497 365 591 282 836 248 288 856 953 828 619 395 730 924 96 361 132 873 205 99 770 655 383 634 838 648 49 695 911 832 640 374 989 245 588 106 884 804 848 800 196 660 20 377 252 696 170 837 882 943 143 114 68 300 453 555 61 315 178 104 350 414 989 632 249 324 710 428 984 24 948 731 624 700 562 901 740 501 160 188 630 394 765 81 673 45 750 92 241 555 859 157 964 116 959 776 774 517 381 906 165 281 184 754 639 826 333 10 163 726 795 864 883 289 670 623 442 200 403 58 278 277 739 69 234 359 409 692 37 749 557 432 551 873 297 582 621 869 80 828 241 530 274 405 576 97 325 512 19 537 340 724 203 193 976 297 789 729 505 847 257 391 977 415 458 570 164 992 341 710 206 951 135 738 249 107 220 249 711 20 560 966 40 338 664 296 631 393 262 2 910 996 72 684 930 381 688 766 902 1 945 498 157 740 337 238 545 643 440 265 856 766 533 454 811 141 207 593 733 411 862 123 420 8 989 48 554 259 702 427 29 924 231 98 133 853 833 947 1 805 783 14 772 954 918 255 317 587 127 350 481 352 332 521 582 465 656 713 959 654 829 790 369 420 539 630 540 840 840 670 814 901 619 158 670 660 813 600 11 767 266 460 544 627 808 439 927 703 575 260 894 415 870 674 695 762 317 161 361 170 583 237 126 914 12 325 131 34 924 902 755 598 529 829 940 472 153 61 622 778 578 787 842 750 177 939 643 103 347 896 946 679 647 395 542 677 714 752 101 270 256 642 346 351 349 196 328 688 991 832 434 713 389 324 254 359 604 753 570 807 49 40 552 995 209 437 506 427 463 883 713 218 524 96 900 450 629 470 915 664 658 263 187 978 360 163 980 805 712 503 924 729 808 676 103 4 475 265 905 331 279 105 684 73 417 180 684 444 695 591 39 163 423 20 415 685 133 177 263 184 789 120 7 127 862 890 118 805 822 520 886 858 91 119 387 149 806 624 491 50 27 415 195 756 432 421 322 903 660 763 488 230 950 389 802 910 772 701 961 328 734 430 7 47 971 907 903 881 738 867 869 144 367 933 557 828 24 338 319 687 936 225 536 788 880 269 258 711 997 888 407 30 281 960 712 709 774 751 887 336 30 443 942 614 321 79 836 930 81 793 126 995 101 203 937 800 207 753 736 832 620 292 497 347 307 537 383 258 760 894 955 732 348 367 429 346 863 978 713 978 980 414 624 957 351 724 919 943 98 939 745 859 925 283 524 176 1000 392 412 77 894 910 22 92 249 688 83 297 246 725 166 328 373 186 396 138 701 915 853 129 458 898 969 957 520 725 170 581 800 138 879 91 864 374 314 535 790 728 760 733 356 932 84 337 124 147 193 350 746 104 404 251 618 695 912 774 725 322 498 913 366 373 12 380 117 210 403 392 551 91 85 728 652 332 895 550 233 836 820 922 847 65 15 867 705 116 608 17 911 631 91 673 768 681 816 729 187 644 839 661 527 658 952 358 965 252 120 80 332 569 205 974 820 835 853 737 989 677 287 369 296 864 393 268 876 390 12 814 38 400 784 317 576 543 310 193 767 294 43 72 842 773 799 827 324 665 1000 482 780 175 795 581 773 418 882 912 630 713 927 510 45 667 418 172 56 104 963 617 252 578 268 462 133 167 573 751 205 217 992 268 621 205 927 297 435 465 213 545 987 877 270 819 288 876 868 98 282 205 3 903 966 681 384 42 825 715 288 316 639 979 910 28 187 593 320 659 631 861 282 391 22 904 320 230 403 169 323 748 592 771 338 364 506 631 712 450 588 491 641 770 984 80 208 660 531 695 213 21 994 881 103 944 769 221 768 207 152 245 921 494 415 475 703 865 253 677 480 928 835 490 428 378 864 635 909 330 349 481 375 598 816 918 566 845 189 833 121 203 658 113 264 473 878 378 256 975 55 722 807 3 825 277 633 270 828 13 757 229 249 448 818 22 82 884 923 791 531 917 322 871 609 729 758 499 281 938 951 148 789 312 929 665 580 353 309 371 168 473 422 860 390 13 560 717 561 77 308 66 110 146 989 771 784 114 434 133 214 208 603 231 693 453 218 601 756 632 10 751 849 463 655 180 815 81 502 446 190 599 684 740 530 230 436 242 801 925 12 797 405 3 894 819 996 62 649 861 294 744 217 287 35 394 622 436 748 133 496 628 803 492 556 841 871 76 373 951 745 296 859 260 377 58 524 527 840 857 471 824 211 426 189 427 398 580 985 678 982 24 313 135 905 37 609 499 935 984 146 410 319 372 384 885 959 759 154 872 316 963 690 267 914 294 892 53 53 327 26 738 31 824 497 250 633 29 449 979 304 888 210 632 898 117 700 350 59 96 250 446 700 421 511 196 580 674 90 180 894 934 430 458 193 217 154 273 329 757 82 344 391 719 72 459 785 469 529 579 722 491 680 426 481 411 303 253 678 413 437 776 894 97 131 204 838 272 256 330 245 311 604 809 751 0 796 842 572 632 793 487 653 289 321 897 595 634 770 273 457 775 618 85 99 495 980 45 592 111 104 229 36 983 966 740 523 105 412 181 917 936 932 513 666 512 756 371 501 206 639 548 621 816 332 579 840 976 126 726 67 113 697 888 991 838 986 163 19 422 754 527 379 296 147 812 777 947 78 937 330 304 362 268 852 721 795 586 388 94 884 358 541 753 109 368 898 107 48 712 986 79 162 455 247 717 282 824 346 419 401 108 682 185 96 938 864 266 381 355 493 845 254 140 324 545 963 851 286 199 299 455 835 161 960 841 672 128 462 870 109 616 938 874 682 20 276 746 969 798 28 103 115 559 336 925 93 620 386 847 2 205 943 157 536 812 541 181 966 166 842 477 137 389 597 39 998 53 823 975 972 38 10 322 104 118 570 795 555 424 721 360 421 822 462 411 163 988 385 62 427 964 227 801 165 897 521 633 285 509 453 116 460 362 564 787 974 361 174 97 142 370 438 978 491 886 339 598 487 58 451 905 396 241 600 978 15 467 706 881 307 991 914 0 932 31 443 29 619 858 351 352 432 452 105 894 197 517 286 301 211 249 126 362 171 520 133 854 944 432 496 443 864 882 548 222 70 474 464 445 647 564 655 549 301 914 800 569 371 116 804 749 225 591 177 280 535 183 756 602 558 946 526 74 831 351 940 958 704 231 566 683 502 98 923 131 185 85 765 983 38 897 663 10 853 379 772 373 180 310 899 368 527 858 644 66 277 557 970 695 833 982 744 553 562 945 352 209 897 271 642 686 411 333 51 259 77 486 273 35 326 887 364 618 29 954 415 930 540 927 524 484 85 559 56 499 35 142 91 708 817 299 225 52 580 518 30 49 354 712 907 932 861 649 738 439 88 800 435 833 117 523 341 401 782 765 606 64 149 433 625 410 245 307 716 681 434 302 689 452 760 790 326 843 842 736 821 728 950 64 872 778 485 516 622 36 183 337 139 806 942 546 111 426 998 643 647 773 772 192 150 367 371 588 722 771 946 346 129 547 164 970 807 379 869 417 14 77 401 52 465 50 838 482 19 308 129 923 268 742 409 181 894 390 996 534 472 276 578 586 890 486 68 122 512 798 399 13 771 330 714 798 832 406 622 691 982 439 304 519 839 183 676 118 964 93 973 840 692 528 513 81 561 185 10 380 920 89 476 517 858 27 232 811 813 404 391 685 527 163 425 697 623 770 824 804 598 974 562 301 861 18 651 716 916 338 587 999 344 119 206 40 968 858 352 733 740 500 408 946 617 220 641 125 337 106 821 434 998 391 239 158 411 333 95 468 410 422 121 172 641 165 424 935 211 602 587 649 502 915 492 562 931 373 282 321 613 94 462 176 160 318 360 472 834 234 24 958 525 475 869 13 446 808 513 631 681 288 247 440 717 230 721 812 77 380 913 413 126 316 86 755 706 265 155 727 238 382 265 453 445 746 230 262 932 439 62 745 44 436 346 756 63 131 835 830 725 491 158 98 694 710 139 578 861 327 743 553 612 415 753 377 152 463 336 962 988 912 767 233 583 417 907 337 239 577 915 598 988 940 517 200 539 68 704 306 643 731 53 569 810 804 599 613 744 291 824 5 135 152 272 807 838 890 612 905 34 12 482 897 220 679 70 619 307 346 994 911 527 904 815 677 27 961 652 309 45 301 316 312 62 640 732 50 452 147 170 781 63 408 312 40 120 871 337 668 227 364 662 623 930 827 857 38 614 20 139 908 966 953 113 862 420 753 296 889 922 56 108 879 891 178 522 375 438 320 359 820 494 214 542 766 294 602 249 268 799 424 731 623 263 934 130 921 983 15 259 366 921 447 495 597 400 379 791 156 692 480 622 646 835 313 763 950 177 659 958 503 987 703 697 629 513 601 588 783 222 784 160 846 931 820 925 390 898 701 914 909 96 229 993 232 211 695 756 469 620 537 391 466 193 827 269 16 35 63 329 12 137 137 524 436 608 494 611 859 793 829 840 600 922 99 651 294 712 29 593 492 289 225 35 845 847 873 897 534 133 813 214 899 932 693 818 27 461 987 239 222 342 170 950 676 878 1 234 36 150 766 51 955 82 273 893 663 704 919 913 84 693 747 637 167 997 390 670 782 209 793 668 786 852 752 763 834 657 995 323 987 328 845 736 239 806 224 943 817 190 359 71 907 23 922 598 683 705 601 316 327 436 630 501 534 330 717 522 449 781 737 59 234 901 861 998 965 304 645 689 646 610 635 799 543 869 279 628 513 383 275 184 588 446 435 996 562 15 348 241 682 615 761 292 229 605 531 110 113 969 332 863 852 143 417 452 801 294 812 252 824 189 349 35 929 732 669 255 868 637 261 939 851 177 256 986 4 800 683 987 789 248 995 176 515 751 167 65 801 156 774 772 985 561 429 144 883 122 645 145 85 337 443 873 967 983 487 980 973 240 137 181 124 17 552 387 682 397 88 849 984 833 726 428 666 785 888 866 140 574 741 316 964 851 359 681 413 11 246 414 585 471 14 382 103 404 912 808 992 91 379 248 871 588 857 945 876 50 407 242 307 464 411 61 770 789 636 676 308 248 151 450 94 496 866 13 544 267 376 698 722 48 10 673 480 977 229 285 493 382 597 503 638 269 759 873 631 862 198 27 101 848 873 12 437 779 582 69 585 785 922 466 270 593 443 104 407 318 829 392 999 202 221 136 417 138 933 422 594 229 461 575 907 367 473 544 108 552 498 465 903 43 695 142 82 747 917 736 322 756 707 1 427 932 19 173 147 720 922 627 983 504 858 529 110 701 503 347 388 522 498 306 728 282 841 491 741 255 491 326 221 290 811 423 833 467 885 833 181 853 759 940 89 199 327 171 188 84 328 760 305 32 678 369 471 22 222 180 523 810 85 964 243 705 435 791 228 329 599 147 493 183 453 411 246 307 317 46 145 490 844 788 750 266 516 278 484 435 390 178 358 859 859 344 321 969 884 89 189 291 300 857 817 666 710 79 78 383 593 243 524 883 542 491 771 868 685 491 212 131 388 52 571 750 350 721 910 744 857 407 194 526 865 892 203 888 382 936 753 868 990 864 172 802 601 820 683 237 981 258 421 564 292 653 469 295 232 619 356 372 725 381 390 850 208 947 276 201 997 455 382 46 744 235 786 796 688 789 337 194 262 730 134 649 796 513 579 366 546 210 172 302 840 99 62 229 434 147 888 58 313 203 561 863 364 579 404 546 999 245 446 312 573 859 281 17 726 611 41 265 821 883 712 18 347 680 656 455 41 590 83 919 978 683 388 179 635 51 717 233 86 375 570 814 817 992 27 141 925 745 14 684 359 611 518 161 356 451 62 315 489 1 35 494 35 494 627 280 706 88 764 171 715 394 736 557 262 157 131 802 447 716 239 128 904 765 238 148 796 541 126 249 396 534 833 817 306 428 87 164 319 243 966 27 261 892 98 508 566 755 898 25 745 752 328 625 163 687 400 809 69 192 938 546 859 328 880 171 581 102 836 491 27 478 205 52 521 271 511 181 932 472 3 599 351 361 584 413 222 837 986 859 470 183 315 180 505 768 700 166 621 271 868 603 161 88 803 264 42 621 745 627 208 109 27 363 821 534 319 474 783 907 349 641 859 973 880 354 727 68 305 371 96 218 419 517 861 160 360 301 591 550 990 218 164 52 567 357 861 904 71 907 776 780 769 729 574 523 366 637 698 277 562 31 300 784 32 725 540 787 972 845 808 825 685 973 317 229 309 958 379 941 206 797 33 387 78 66 666 126 899 560 404 626 575 544 574 227 223 22 520 107 214 155 512 841 742 479 669 296 562 965 503 28 658 366 329 248 66 857 620 241 583 571 427 962 686 216 502 356 579 388 994 253 817 301 165 288 755 929 265 424 876 541 582 902 111 542 741 434 476 692 206 670 895 188 493 965 303 102 416 522 628 228 521 509 730 484 826 48 656 613 828 664 545 353 882 55 704 920 19 13 168 277 232 612 624 776 668 965 970 872 613 802 4 692 620 576 342 494 839 711 223 123 753 185 924 710 572 987 786 935 848 843 643 428 917 934 287 130 284 632 221 255 446 674 859 362 258 982 960 821 204 508 286 166 942 271 75 760 533 904 983 814 921 559 738 108 768 453 858 337 792 449 408 993 585 848 842 883 496 968 846 797 110 251 451 235 493 429 69 468 348 327 559 339 431 166 792 952 391 886 213 515 63 881 196 800 972 307 100 226 264 371 957 300 595 633 721 296 62 190 254 348 519 77 355 523 783 897 469 512 723 395 713 972 446 110 801 166 315 111 430 210 707 936 847 44 87 404 541 449 292 247 569 344 868 326 490 776 654 313 837 269 985 268 158 580 997 791 272 980 915 482 555 627 778 109 329 871 501 520 758 430 588 628 729 101 394 982 905 777 265 860 326 345 98 266 262 72 852 395 921 252 586 698 682 949 274 851 1000 216 376 58 402 411 828 688 933 683 882 366 272 561 537 434 969 240 152 202 483 818 558 818 218 237 5 158 624 593 231 959 414 343 775 965 934 746 639 658 16 808 670 497 562 458 644 954 639 187 435 833 449 4 956 568 975 677 530 842 929 623 412 662 717 125 181 463 632 646 217 194 124 674 535 954 148 25 715 430 644 697 932 288 247 80 192 86 934 979 900 761 893 787 113 404 103 978 915 99 829 937 117 478 137 833 343 879 722 157 19 775 744 526 408 339 735 830 93 381 608 416 788 754 648 934 347 671 137 644 345 187 571 117 469 318 899 477 452 972 557 804 413 460 75 106 138 952 203 954 475 486 114 957 411 385 323 592 514 539 267 512 963 611 67 453 700 552 517 230 906 254 610 285 843 567 491 346 668 463 359 893 259 667 488 117 779 177 28 575 443 658 239 332 216 256 939 833 865 15 592 138 739 309 563 329 14 322 650 397 35 69 620 962 844 865 755 737 48 322 45 27 400 49 522 24 778 534 275 418 207 339 197 657 641 140 599 578 329 704 306 831 683 713 490 815 314 411 797 357 746 830 726 434 877 516 646 920 93 143 645 865 162 473 490 914 58 482 146 423 76 71 976 765 964 982 660 820 750 54 839 907 211 565 520 600 950 351 259 842 448 497 439 839 781 206 185 304 304 570 718 481 588 841 992 361 596 318 583 123 180 744 530 580 25 473 950 774 426 829 431 770 150 935 65 963 571 195 140 808 355 16 71 528 768 259 901 251 749 488 36 810 179 858 898 946 679 673 643 743 139 854 443 374 8 326 720 263 126 757 648 749 623 685 490 765 234 461 85 57 58 608 950 181 749 883 525 851 349 472 818 545 652 483 75 512 905 147 688 810 249 270 412 676 841 713 842 931 214 741 189 58 168 886 726 452 579 586 229 281 308 789 613 318 102 69 781 168 886 472 367 863 13 149 203 852 862 302 122 677 924 547 74 884 367 739 727 351 298 565 529 753 266 620 52 472 484 170 249 402 203 825 419 414 348 859 724 528 563 378 594 547 513 255 53 471 265 386 583 672 623 50 491 742 434 25 908 785 948 15 725 602 997 821 487 655 60 404 31 621 348 365 396 545 757 647 766 251 488 352 256 851 93 118 153 639 247 954 495 616 110 255 984 871 193 679 126 857 923 836 257 91 164 839 746 184 407 544 531 345 117 504 95 277 880 397 701 86 19 794 717 549 160 585 406 219 606 890 709 756 288 876 481 123 743 601 488 563 388 750 107 974 107 713 652 149 424 289 534 747 541 446 904 269 38 927 252 352 307 185 608 516 606 705 445 492 457 859 687 756 792 671 843 485 399 921 387 133 625 440 417 380 695 642 591 238 418 893 198 380 320 164 982 22 748 510 179 176 212 887 326 0 62 862 178 803 171 911 536 597 117 504 730 471 409 540 873 94 595 792 422 848 598 297 240 404 207 901 557 363 793 59 419 842 525 707 345 264 624 321 669 985 808 92 780 87 649 56 376 60 166 974 533 886 288 498 715 546 589 205 85 171 855 892 335 123 897 181 18 510 527 36 883 34 816 762 7 232 74 153 465 400 610 428 690 714 170 572 649 672 243 840 928 596 234 381 320 366 945 26 369 277 982 652 942 649 423 155 756 30 117 144 219 154 271 584 185 981 783 362 73 650 481 412 377 267 576 50 479 805 326 20 18 841 624 412 258 435 28 28 888 347 562 575 504 708 951 464 114 659 880 83 79 365 969 814 795 464 98 662 838 811 84 920 495 81 443 823 134 933 215 961 981 68 667 333 613 330 171 157 956 591 320 700 265 36 685 88 34 951 283 481 910 634 926 295 694 799 346 117 375 307 794 206 660 428 230 44 642 831 418 636 34 616 707 359 876 88 745 337 441 289 986 795 785 639 836 90 829 326 472 248 22 741 308 967 117 3 721 567 578 663 676 473 144 750 20 857 716 277 223 122 86 606 393 91 673 848 812 304 868 984 385 116 254 256 732 904 955 363 289 790 851 416 165 842 941 16 404 705 789 182 902 907 827 250 449 77 943 249 892 664 38 723 146 855 786 364 224 895 46 844 528 259 20 783 19 620 916 552 430 284 175 207 184 101 511 456 398 858 795 151 711 792 67 923 704 322 748 706 0 688 352 104 74 786 848 302 379 983 699 395 956 672 159 172 446 392 800 964 517 754 404 924 139 846 639 635 841 799 506 666 725 126 152 42 851 922 82 120 596 438 990 668 868 686 330 140 44 415 320 631 484 890 790 25 572 661 184 971 399 351 458 921 581 974 958 627 396 243 298 536 12 388 396 894 56 447 277 383 166 283 80 190 476 978 204 235 422 755 291 98 620 280 958 911 290 947 201 874 715 222 504 740 773 937 422 488 411 918 638 685 446 247 791 103 85 133 45 171 3 927 766 270 518 280 272 645 814 874 679 604 214 990 119 381 128 761 442 920 955 867 79 538 974 201 83 110 567 100 378 388 895 185 59 71 42 845 177 340 41 416 430 475 266 412 433 705 674 515 769 764 390 333 670 55 634 594 283 13 580 231 77 343 412 223 688 117 419 93 18 557 9 753 883 111 801 737 274 789 128 753 893 754 549 117 799 32 519 879 311 539 545 412 695 192 817 908 984 429 311 956 341 111 455 633 148 901 984 9 945 61 999 378 94 59 421 685 990 266 824 408 148 592 150 479 451 478 820 327 513 171 640 406 513 575 849 289 543 805 784 184 821 564 616 378 835 927 486 431 119 461 738 930 281 767 150 858 628 423 712 986 703 464 940 354 305 566 49 369 82 853 492 664 469 214 593 992 890 317 449 124 77 831 651 970 619 127 564 392 240 379 732 645 462 16 356 118 822 617 269 669 22 526 901 421 519 994 78 371 212 582 129 571 484 311 790 263 899 300 656 134 866 96 329 442 891 541 521 644 267 763 894 295 832 815 838 163 916 729 79 157 25 690 541 682 846 913 292 120 1000 296 29 545 973 772 233 211 302 607 813 511 820 529 635 43 168 404 849 921 448 535 24 593 306 521 935 441 968 169 174 640 291 158 9 607 613 724 582 746 154 447 529 865 694 451 569 522 869 561 687 663 639 266 338 688 985 825 786 832 461 599 173 282 648 7 876 857 346 971 213 91 619 957 510 300 93 440 304 688 381 324 467 184 435 83 295 614 557 74 237 954 588 536 417 484 534 605 804 72 681 667 42 331 188 38 208 571 215 66 123 571 898 646 170 490 817 659 73 205 808 969 970 26 102 110 325 88 99 352 76 305 829 296 684 239 226 371 713 596 849 63 464 105 730 546 258 574 721 795 706 905 349 578 421 978 584 364 978 867 500 745 563 587 11 444 934 219 958 868 772 856 638 795 90 404 267 565 749 584 839 698 436 785 837 870 683 812 360 724 469 381 502 598 177 221 146 200 409 18 115 387 244 523 435 748 512 930 293 331 977 874 593 637 354 9 137 982 228 507 589 652 915 119 496 856 835 127 112 382 560 136 588 429 27 234 526 367 772 798 257 840 32 302 502 894 853 286 541 384 955 722 293 143 501 235 725 616 566 865 341 568 487 563 434 150 265 918 648 677 370 45 869 258 440 771 711 134 866 288 162 204 835 90 642 896 508 874 385 158 149 764 653 162 811 37 663 660 432 510 947 274 382 469 372 806 147 33 805 453 998 509 792 877 303 250 357 66 975 162 371 743 747 747 915 969 737 925 695 683 438 867 158 589 992 580 647 878 285 226 361 484 863 649 686 386 508 955 972 231 993 286 800 314 750 685 706 877 131 582 487 717 972 522 931 414 162 164 524 228 709 426 799 664 170 204 515 216 991 911 871 62 282 941 143 182 392 974 391 964 712 423 14 722 867 903 206 418 409 283 402 420 201 354 508 806 48 325 305 510 270 738 210 324 151 195 905 840 811 637 465 314 985 807 140 572 255 422 298 857 552 995 999 925 555 571 928 544 492 456 211 262 590 40 632 435 314 665 742 734 406 720 451 183 378 821 81 884 792 741 402 523 268 202 414 135 346 795 47 171 433 19 585 34 787 638 223 486 861 699 917 36 407 133 336 386 65 844 889 183 587 424 169 334 913 136 933 545 405 938 71 565 249 139 800 642 374 519 778 95 241 554 128 956 769 913 347 822 561 154 888 761 506 770 896 884 753 221 14 191 39 902 399 594 470 473 757 130 575 24 828 297 297 92 553 74 758 638 510 161 548 805 986 326 362 286 288 613 433 580 828 276 63 590 134 826 256 243 215 759 127 408 336 120 63 315 673 739 738 713 90 105 525 769 775 219 4 930 589 115 713 38 286 782 608 408 487 907 76 543 473 996 975 493 930 372 669 450 895 691 794 243 282 968 795 657 642 889 378 574 124 280 792 24 197 169 948 826 48 122 82 310 65 631 386 103 4 529 339 640 659 378 900 879 312 574 584 553 884 367 150 762 777 970 984 351 2 543 737 97 415 488 453 280 965 401 348 48 803 990 406 547 106 463 401 260 380 658 579 499 139 591 166 455 473 71 799 403 991 65 34 424 216 146 118 126 860 323 154 48 316 642 302 705 536 652 28 38 206 848 722 208 885 818 585 445 316 1000 6 887 500 882 735 309 549 595 954 572 875 639 128 613 666 732 914 721 394 75 391 633 558 373 183 815 831 885 148 249 787 182 479 458 759 892 535 185 762 393 224 542 229 299 1000 631 812 631 995 201 3 74 290 698 323 559 762 756 929 675 740 773 554 134 181 898 92 520 520 986 849 650 266 528 980 351 561 865 909 934 543 707 3 49 334 178 863 815 504 291 294 845 418 365 212 480 630 924 46 927 714 239 364 408 274 760 232 538 795 325 538 973 748 316 505 53 267 354 196 124 773 5 277 128 811 987 942 223 426 671 996 832 492 793 573 181 716 492 884 951 132 661 18 778 36 606 35 512 51 567 327 806 3 667 366 392 517 437 65 506 726 743 431 902 551 387 847 932 152 833 36 52 147 573 980 752 530 725 417 677 859 370 654 927 141 495 998 552 463 12 984 629 429 804 996 59 628 423 308 183 389 874 412 699 390 927 923 83 683 798 681 699 830 751 928 858 965 906 454 919 520 768 445 12 516 599 563 494 943 394 552 507 496 548 402 423 194 355 4 219 841 255 434 327 186 116 490 13 639 66 208 885 157 879 397 282 21 396 58 185 535 586 268 725 705 981 550 774 532 928 433 993 585 627 496 833 630 32 829 299 304 636 412 983 584 291 95 577 51 19 840 395 730 696 376 489 146 660 785 91 986 914 687 508 115 505 260 619 645 17 185 706 573 876 775 202 61 938 492 133 969 748 75 314 119 833 672 1 878 437 831 842 145 30 343 446 346 35 148 481 471 264 246 483 943 972 737 975 503 231 815 201 360 401 42 354 413 192 356 410 842 674 302 91 915 170 834 433 510 452 747 20 704 311 922 458 232 41 939 386 92 29 746 697 215 445 285 463 484 523 171 143 218 524 365 842 177 437 965 973 700 256 595 466 736 151 494 193 786 959 560 673 225 699 649 506 644 507 516 1000 689 485 504 667 16 439 184 370 743 173 525 804 687 468 282 650 885 816 874 259 868 35 245 562 914 441 533 758 14 123 316 106 334 6 157 194 248 964 11 735 516 827 101 764 571 769 779 765 162 701 389 425 412 122 861 225 780 501 397 654 112 434 161 166 366 391 648 694 572 694 444 666 507 167 604 267 956 562 30 549 106 90 722 875 136 895 711 63 909 73 376 74 99 505 969 804 301 565 743 239 385 147 435 390 738 835 545 845 593 877 962 47 708 786 684 952 208 165 806 700 36 564 657 940 845 573 434 458 852 783 956 33 269 290 633 138 600 260 828 715 382 308 357 535 687 344 393 104 7 874 215 228 489 558 229 291 946 450 346 563 164 82 974 31 722 306 209 557 539 484 784 672 784 220 465 264 489 585 301 518 927 697 628 755 893 166 225 695 881 926 770 558 884 935 583 518 557 197 752 936 590 411 120 123 465 29 72 195 136 442 940 277 671 220 917 592 279 250 669 398 844 172 590 978 446 641 716 670 50 430 159 778 410 874 837 448 695 164 51 136 779 37 819 671 456 368 60 233 413 38 662 534 459 726 323 297 617 149 561 875 442 28 68 444 596 718 732 964 268 235 318 444 820 923 144 541 665 257 64 217 984 371 750 559 653 563 945 367 35 692 940 129 72 774 860 257 878 983 38 791 444 562 317 4 963 758 681 174 7 968 961 947 393 333 889 225 704 985 487 618 493 486 395 762 431 649 122 317 375 975 599 583 619 338 471 710 258 847 247 304 138 919 967 233 813 384 965 526 82 576 865 239 126 781 144 991 222 355 813 609 210 776 398 548 901 246 462 864 662 13 143 714 464 729 143 912 215 150 76 201 266 486 400 467 29 227 183 804 145 188 244 848 572 495 889 696 104 533 544 125 356 564 627 53 602 632 602 577 923 988 907 201 256 275 4 373 320 676 866 127 308 701 988 995 304 615 67 155 922 391 14 589 794 367 457 969 143 912 226 633 80 730 938 465 258 752 741 776 155 395 519 241 794 789 786 73 895 956 7 751 297 705 113 197 135 226 968 298 115 163 852 378 23 390 737 776 364 399 928 102 746 621 737 243 68 606 86 617 86 673 244 764 66 423 62 345 833 678 845 697 838 848 649 811 103 799 977 154 895 334 815 280 554 347 297 173 6 619 707 77 227 425 217 959 180 795 745 700 728 36 51 286 987 908 330 938 834 53 819 675 794 422 570 635 275 125 149 600 155 744 967 485 209 193 145 0 719 118 939 936 498 491 831 370 64 902 923 879 390 99 599 614 42 466 254 311 709 584 6 36 222 491 11 542 782 318 273 534 447 658 722 741 921 736 986 754 314 252 361 516 710 51 25 476 205 986 743 914 722 658 511 321 243 875 164 418 154 761 764 722 20 30 872 827 383 759 267 649 67 383 92 496 61 891 428 606 336 95 504 489 246 321 211 645 985 500 292 615 983 489 781 468 893 223 407 89 937 513 209 183 444 93 210 194 582 498 385 574 298 879 940 637 353 205 954 322 262 950 961 908 92 738 953 6 253 306 498 658 900 139 862 233 337 419 735 693 402 921 197 75 565 505 411 926 630 291 41 281 566 393 18 50 737 614 524 990 560 108 449 777 603 856 441 601 934 319 27 636 965 108 1 584 450 72 860 938 75 620 165 17 321 416 518 132 709 494 367 314 666 981 83 952 651 844 353 466 934 185 520 811 27 844 893 656 448 864 966 74 191 482 539 12 561 86 158 30 39 435 808 979 225 860 126 540 495 694 893 985 161 803 360 811 760 399 811 206 557 535 433 630 46 864 269 257 743 74 772 584 700 415 245 810 963 112 248 185 137 765 263 7 618 706 233 891 667 209 209 325 149 775 903 462 395 849 717 476 372 157 905 635 442 70 603 341 86 357 729 841 3 536 29 761 800 845 621 74 537 781 35 516 380 456 515 390 159 568 289 989 743 173 385 983 849 50 557 926 506 367 758 356 110 129 962 183 640 178 289 623 111 449 439 840 278 363 95 210 136 35 97 608 406 968 130 504 621 658 682 515 717 51 481 933 573 58 344 465 631 483 516 545 808 32 946 790 512 496 992 364 511 590 466 899 57 739 746 69 264 219 561 952 307 577 483 546 662 239 454 859 539 254 546 642 776 798 985 430 300 800 47 432 786 522 751 820 325 812 374 550 996 511 685 201 370 121 822 685 303 176 571 923 354 518 437 520 957 618 758 939 112 704 523 105 224 194 420 392 500 980 143 85 347 636 821 706 748 700 899 584 707 832 148 729 521 320 978 157 888 628 554 409 648 455 111 822 941 94 691 669 113 40 823 517 350 947 27 790 109 654 198 553 760 102 396 831 314 915 544 77 503 532 66 975 460 93 970 826 451 781 905 965 727 797 817 453 267 672 888 713 781 227 471 673 597 492 512 270 65 191 562 674 702 850 534 50 761 107 893 578 654 786 897 96 82 680 125 664 144 974 773 275 972 858 435 820 996 409 812 459 831 391 11 679 798 411 491 528 931 691 146 208 717 283 883 991 190 506 829 816 666 386 429 668 932 287 121 155 913 524 389 664 982 157 156 443 739 168 326 556 700 223 472 354 496 643 276 583 62 691 49 328 754 611 627 384 150 798 718 10 138 617 854 831 79 100 939 620 252 213 729 704 250 511 946 484 126 12 159 949 982 971 13 525 918 352 13 639 763 312 83 105 16 785 508 289 154 356 612 86 516 824 76 518 347 105 619 967 194 910 898 86 287 212 984 162 416 188 115 352 231 586 938 584 952 829 538 256 167 575 10 465 675 921 173 408 462 819 613 5 89 471 180 319 452 662 478 286 943 712 579 609 570 247 852 4 320 137 13 204 45 399 488 1 982 868 618 466 73 213 123 543 456 178 556 637 702 469 27 739 241 84 814 96 939 236 263 542 476 638 495 734 115 400 957 724 419 566 151 609 572 526 547 822 939 791 302 675 148 454 668 757 176 898 403 29 417 971 92 953 670 273 128 800 484 117 895 134 569 17 625 802 314 88 305 142 794 767 661 876 831 114 980 835 814 855 508 454 943 585 898 804 860 358 171 661 832 826 750 537 623 616 985 975 288 24 453 349 510 760 478 758 678 80 277 489 349 6 650 553 656 883 888 187 238 866 609 803 918 587 465 784 279 540 917 499 488 125 93 24 327 853 917 526 751 771 649 682 372 726 685 594 987 319 390 582 68 272 936 502 945 388 453 422 458 342 365 742 397 757 767 51 357 748 136 776 100 301 618 323 996 473 935 68 195 201 74 480 15 704 948 511 417 349 822 929 966 27 950 412 541 5 877 237 791 798 210 673 79 120 152 77 302 122 598 462 945 881 435 404 388 894 919 773 416 50 885 784 438 199 53 852 562 542 156 297 519 881 999 715 61 777 569 160 131 140 465 912 605 295 854 133 16 786 870 813 964 687 329 693 221 360 113 242 50 260 440 186 440 788 190 102 774 188 140 655 621 9 815 95 994 948 953 79 849 858 521 148 131 202 468 494 676 841 898 834 81 837 108 525 656 102 955 304 953 815 119 455 930 70 76 917 298 988 0 450 35 233 917 817 218 892 34 643 552 19 941 953 973 265 132 574 727 648 873 868 22 339 656 625 67 590 112 582 638 569 599 401 401 419 423 149 630 435 478 472 718 346 8 39 367 761 288 413 257 143 500 315 263 725 842 197 78 234 8 982 72 396 334 678 217 52 282 984 77 232 279 460 959 265 326 220 81 598 386 86 89 519 813 363 331 531 743 670 192 582 868 356 454 385 861 801 422 919 926 84 321 369 613 980 271 632 119 182 743 837 980 652 762 960 891 385 126 6 633 562 30 829 333 918 483 701 719 559 804 604 85 714 322 737 16 678 722 960 742 871 82 449 171 706 721 751 198 102 747 674 255 169 593 69 633 765 454 580 378 695 753 875 941 723 950 582 347 202 869 434 693 883 869 737 356 648 977 756 434 576 873 40 580 802 544 505 966 949 546 512 136 770 183 731 149 177 54 565 245 54 345 927 836 205 736 445 703 676 607 104 912 836 563 777 761 520 989 205 883 912 823 825 696 909 34 496 923 528 711 845 297 197 218 209 18 840 257 808 529 49 632 228 227 452 389 267 110 630 588 475 749 111 633 297 517 287 936 695 31 495 168 618 725 988 570 294 652 933 780 871 663 782 712 160 18 206 329 125 700 276 867 580 808 804 561 798 326 633 273 785 532 407 89 869 926 834 662 97 679 866 431 319 826 904 896 494 517 377 107 402 189 638 790 675 51 367 369 291 513 128 100 747 206 431 717 85 720 972 290 806 144 740 553 307 714 61 591 703 417 335 662 782 677 908 644 162 137 86 570 828 6 979 837 11 647 851 949 83 515 563 517 352 894 585 118 685 56 871 818 868 684 991 333 707 47 319 16 130 824 719 172 993 434 604 485 872 947 692 7 520 467 123 860 882 445 244 609 853 531 380 352 851 709 869 971 614 116 203 794 849 883 585 518 121 913 678 213 44 670 577 395 88 33 816 702 920 640 176 116 637 603 8 131 119 787 481 575 504 935 69 390 68 175 663 295 677 596 109 301 108 133 508 581 268 864 331 682 826 551 905 909 614 611 616 764 151 514 442 719 178 777 711 87 33 619 503 893 651 863 886 915 932 293 117 750 224 822 623 639 601 87 732 109 576 497 594 599 733 741 930 980 303 557 375 714 83 601 923 900 115 418 793 466 388 785 99 747 54 265 589 347 895 580 254 560 634 148 444 728 500 238 602 842 319 727 808 30 928 424 354 311 191 815 391 348 488 701 740 853 786 863 482 974 806 730 27 427 982 418 219 114 17 320 501 295 132 28 200 731 994 668 21 740 153 201 936 842 137 186 963 890 756 231 790 313 817 976 40 780 500 843 479 117 622 651 642 26 833 145 172 613 389 158 49 121 759 937 172 200 523 803 293 617 523 971 492 401 58 715 514 623 247 426 711 605 241 478 380 97 259 308 215 441 587 679 964 426 117 841 946 406 464 614 538 184 553 124 836 36 76 471 470 896 905 170 378 891 482 874 914 609 804 481 179 523 585 980 188 894 56 991 575 374 780 931 872 796 556 750 872 644 76 327 472 954 942 227 711 888 654 749 950 285 474 666 175 113 137 947 268 136 36 351 855 818 851 530 712 239 892 63 391 187 610 943 871 142 683 933 222 916 104 674 976 152 553 535 616 595 320 141 37 587 953 159 531 73 396 834 267 649 461 139 325 323 353 69 727 581 506 24 698 487 721 366 18 264 654 680 826 951 151 209 513 110 678 63 230 930 226 982 88 276 893 900 139 204 363 811 6 304 908 164 158 466 6 767 989 178 282 616 503 341 152 922 36 221 955 614 734 838 63 269 438 342 665 899 415 658 467 407 193 963 22 771 378 134 129 737 819 961 859 692 485 262 775 797 616 190 411 816 877 273 400 278 708 825 203 968 309 990 896 531 37 425 437 653 399 674 549 86 966 487 470 255 752 360 596 108 314 577 372 939 208 948 615 747 367 869 842 78 463 562 636 220 335 662 305 283 49 580 668 56 685 513 649 263 0 747 492 20 450 231 479 491 510 715 880 853 81 684 416 904 252 140 12 164 435 889 622 118 984 651 840 950 4 312 351 54 774 861 678 963 929 620 699 520 256 670 190 314 478 464 255 636 148 624 564 556 735 555 866 881 982 736 741 873 360 134 591 722 651 984 938 871 377 780 960 569 1000 407 56 621 402 646 665 502 374 615 875 301 62 801 228 113 995 302 950 849 704 80 806 34 53 705 190 594 129 416 110 320 244 362 249 629 910 990 185 243 908 835 851 300 755 395 308 52 200 238 106 231 178 584 26 993 732 301 356 265 217 573 809 206 488 1 32 297 134 514 489 62 858 843 820 649 889 288 410 940 879 91 829 854 972 245 997 497 642 58 923 15 758 804 199 593 845 204 372 184 695 274 261 311 935 60 830 835 626 293 436 346 674 447 531 65 931 637 348 759 157 603 263 215 142 124 633 643 498 409 458 787 520 620 531 744 54 775 526 558 992 778 104 45 753 605 805 770 395 529 347 807 302 608 161 545 424 153 986 725 330 407 379 913 825 53 487 769 71 488 362 701 656 757 780 580 777 16 629 524 349 922 68 126 951 473 427 873 946 712 469 655 142 340 524 625 707 245 570 515 847 873 562 71 972 683 271 709 225 534 903 179 375 603 707 717 412 477 214 344 616 433 194 555 227 669 381 293 225 630 397 626 912 526 676 891 502 401 837 20 951 4 653 615 142 59 512 351 753 18 132 326 259 558 301 584 538 711 625 591 166 310 884 50 955 114 165 641 903 756 917 420 947 884 972 222 576 862 84 136 60 534 664 817 1 714 4 553 449 186 153 263 36 517 734 108 192 214 409 873 174 555 332 345 313 499 106 964 973 62 513 738 885 842 170 719 343 115 225 945 336 570 336 36 846 80 655 123 959 651 935 304 129 933 80 547 470 132 673 877 402 729 635 387 800 531 983 34 975 96 508 556 57 100 450 427 463 504 659 695 180 372 240 119 12 966 848 963 566 255 854 254 483 634 107 542 474 919 394 963 185 983 821 757 756 125 59 763 194 570 138 437 315 849 880 272 871 955 355 161 503 729 101 153 889 25 459 792 783 645 663 529 740 124 524 712 639 470 957 543 664 805 334 782 297 789 696 921 603 762 937 638 187 804 304 396 774 850 728 15 94 629 259 479 542 279 845 862 575 632 12 211 521 434 699 240 109 720 60 803 751 671 974 247 43 661 458 814 832 952 314 284 427 42 349 660 633 196 65 282 642 259 54 817 140 791 578 979 471 347 744 890 644 611 24 60 383 767 739 273 316 379 235 277 49 556 545 15 25 2 928 218 597 83 255 616 377 899 882 107 413 888 659 167 272 944 275 816 870 729 607 231 534 155 884 731 350 454 595 77 163 55 602 861 83 433 969 709 234 5 77 378 74 474 271 1000 554 846 277 972 414 741 330 809 906 233 171 182 318 777 887 900 651 483 94 316 598 989 168 623 934 309 940 789 325 757 154 839 315 334 600 501 948 575 659 347 923 346 159 540 301 459 509 716 237 44 705 985 990 644 745 73 608 332 201 595 102 381 52 896 511 921 232 2 377 855 388 363 496 315 263 530 757 107 400 723 892 593 913 666 869 391 725 17 858 721 495 901 33 480 955 296 971 304 762 28 642 353 135 47 213 904 190 162 906 784 76 745 459 539 898 261 149 643 272 204 937 271 571 802 639 774 528 914 426 926 281 520 90 649 780 37 91 458 170 105 122 583 931 379 290 509 965 127 929 190 104 702 714 57 224 670 296 569 231 257 532 388 612 822 265 265 596 609 264 92 849 152 520 32 998 560 687 298 42 749 820 190 523 238 215 246 369 143 518 562 196 220 982 575 462 338 924 800 260 415 990 479 9 146 717 800 49 441 385 658 640 84 359 357 577 23 785 115 559 810 845 906 863 402 623 572 568 305 61 469 490 177 571 879 453 272 12 800 601 735 865 835 380 61 361 337 964 430 406 96 540 20 40 618 842 150 694 845 578 823 363 423 95 655 827 886 673 318 123 988 80 499 969 325 584 157 445 331 154 884 432 634 520 783 448 734 1 350 888 348 647 232 63 356 444 760 26 351 855 242 5 632 431 5 326 764 350 950 481 77 885 230 749 419 698 116 274 487 575 40 872 534 421 393 231 755 498 848 154 677 928 386 570 918 185 281 382 215 639 698 165 539 801 863 589 807 731 631 783 662 123 227 401 886 528 400 534 721 108 642 356 229 140 29 514 134 437 624 368 481 379 153 895 18 432 878 672 653 281 322 875 708 421 590 836 621 929 70 818 879 586 710 341 326 328 434 992 412 46 305 77 384 564 408 85 186 854 883 766 334 677 974 914 951 992 585 879 35 886 840 361 150 940 84 7 524 493 652 927 797 641 715 221 938 384 631 421 178 378 895 374 84 600 506 399 203 335 350 30 989 304 998 516 220 892 996 85 736 803 411 202 662 341 832 105 861 763 212 855 464 887 102 71 828 460 64 819 929 328 906 879 125 931 373 962 988 185 162 517 757 505 698 36 987 127 175 915 973 413 39 877 226 338 519 813 543 435 186 881 74 94 418 59 387 158 467 948 989 754 130 904 143 435 289 736 500 245 617 243 948 232 13 357 623 932 511 954 57 918 194 263 539 416 24 701 26 491 763 258 911 392 627 432 147 254 344 902 190 284 143 422 393 480 814 425 968 39 339 637 743 859 556 541 275 671 669 909 61 120 884 609 437 60 268 132 254 569 256 884 672 937 438 707 896 146 18 35 963 297 103 189 332 279 214 416 723 968 804 497 643 977 326 552 438 540 23 370 984 46 82 366 53 212 122 189 829 476 489 799 537 853 781 825 800 250 903 398 244 483 856 467 679 719 854 454 166 764 310 948 808 360 676 660 35 122 173 869 532 578 307 337 414 147 201 671 663 217 107 23 597 549 165 343 594 640 287 815 609 923 101 616 950 884 920 401 766 83 510 963 970 941 22 661 397 746 870 297 27 936 642 575 567 401 76 684 452 533 519 80 372 253 718 751 86 585 362 488 645 495 801 801 586 850 110 167 692 396 934 262 413 978 986 707 226 906 471 13 391 331 286 398 495 521 989 789 289 267 192 804 559 522 23 87 907 773 262 986 290 326 439 394 806 428 963 276 304 390 777 727 633 45 311 947 90 831 248 254 234 107 462 761 644 696 806 581 687 931 608 425 289 84 674 427 366 279 770 926 956 739 701 320 290 395 650 568 519 255 86 760 812 265 789 124 871 985 344 208 852 10 633 865 735 70 404 946 555 708 138 132 213 467 788 893 182 515 289 266 358 785 197 32 245 891 923 291 948 552 497 771 305 758 815 488 561 392 699 147 193 487 563 925 603 367 275 174 537 874 298 493 711 982 502 144 673 843 76 589 853 399 171 993 473 823 706 665 109 484 871 706 471 665 168 286 717 627 737 62 669 890 468 615 890 199 829 4 678 772 351 494 598 369 754 819 998 105 521 858 627 391 731 574 836 89 756 781 836 276 898 169 831 316 707 761 18 905 807 844 325 175 21 224 110 891 880 885 256 421 435 13 996 812 524 555 216 796 431 182 888 346 978 336 719 428 927 464 583 245 743 565 752 939 689 312 863 192 470 895 372 560 69 118 8 900 74 689 949 863 764 743 158 347 16 999 643 272 498 608 302 36 972 119 8 556 828 340 365 192 662 975 989 512 846 716 662 590 551 669 666 75 6 135 930 291 696 220 853 511 58 804 843 409 270 336 708 688 630 703 242 515 684 70 56 182 84 157 541 0 200 520 233 856 948 250 349 260 842 661 997 993 646 336 676 979 396 755 75 772 167 700 866 647 202 929 99 948 666 207 147 864 364 469 10 522 668 185 80 400 416 667 354 914 859 125 464 541 711 426 640 720 897 682 881 800 766 178 697 729 497 808 184 834 820 23 722 136 622 684 691 343 365 161 96 768 127 777 347 923 273 778 239 108 79 597 90 293 97 908 97 266 659 580 127 78 897 315 329 902 426 600 837 551 285 675 726 256 595 57 535 550 670 808 366 682 288 610 840 653 309 174 744 821 87 80 672 42 640 747 925 299 758 539 220 501 57 41 177 115 821 586 866 539 464 529 762 983 133 410 941 819 725 149 209 15 231 978 365 197 703 103 327 451 970 346 663 478 363 162 948 172 454 28 889 828 192 576 103 407 697 174 392 486 433 895 646 173 591 322 515 432 345 285 996 479 396 955 170 482 617 233 127 314 418 697 829 541 960 839 93 434 296 684 127 472 595 408 238 276 137 468 218 617 812 257 200 989 924 200 66 55 418 264 16 702 607 963 959 232 585 685 381 186 516 816 462 607 177 630 960 92 451 309 730 91 392 578 641 623 998 445 579 832 402 477 502 897 609 644 953 690 440 471 320 7 555 46 749 919 70 668 499 306 476 383 686 628 723 626 431 445 256 355 538 362 677 318 700 82 169 226 875 239 129 587 210 100 856 686 862 70 283 472 182 368 529 48 776 762 165 740 891 942 41 102 136 515 828 159 103 164 576 468 605 910 798 194 622 891 594 436 519 19 946 916 39 651 135 400 679 942 300 995 831 753 189 665 496 517 34 567 516 258 483 426 921 647 325 891 824 352 990 164 91 774 375 135 627 646 678 350 351 877 525 6 932 814 922 108 280 177 40 232 595 307 68 843 596 519 959 700 666 39 314 149 613 172 581 237 909 784 811 558 849 304 878 187 332 36 654 495 179 330 561 752 963 265 23 127 782 635 364 797 167 311 830 235 407 631 469 46 359 198 473 645 24 765 197 420 444 317 55 240 682 942 693 813 78 165 157 821 437 296 389 470 276 690 26 383 150 747 329 505 78 476 903 777 541 32 335 599 988 64 860 663 705 924 521 288 844 713 406 770 880 111 199 671 850 952 59 888 312 563 782 847 957 524 491 539 260 460 966 22 464 198 245 236 585 421 221 429 109 714 163 730 553 293 357 186 464 453 805 101 899 506 439 198 201 950 449 869 179 724 564 788 173 120 68 913 441 139 950 459 479 676 739 131 722 482 416 379 985 458 52 707 228 730 876 677 433 747 934 398 776 762 555 276 589 250 678 832 753 262 905 934 501 334 566 410 725 756 400 7 197 350 321 931 741 844 319 185 192 182 648 966 596 37 344 662 966 316 263 373 610 947 152 464 840 689 799 381 488 506 333 79 309 244 918 565 303 957 341 862 917 984 673 392 717 194 683 526 112 609 72 502 613 231 880 489 176 446 291 829 501 476 325 478 970 709 238 139 820 680 382 733 448 285 902 27 874 335 37 29 206 419 541 649 359 489 761 654 510 395 972 771 507 843 348 545 896 786 130 271 798 801 915 516 140 497 478 596 569 441 817 82 687 569 239 150 334 622 924 428 25 514 475 262 749 97 473 633 319 490 999 910 597 543 888 373 704 896 93 95 438 396 347 327 766 679 795 533 4 504 4 673 120 277 869 78 149 763 1 113 132 962 606 829 384 100 314 702 777 305 429 392 58 505 732 11 354 265 949 249 651 611 515 933 900 16 755 100 494 120 553 984 81 958 596 709 180 33 141 508 382 458 887 623 60 447 367 888 982 519 356 319 248 809 634 814 770 816 867 561 96 527 646 476 556 823 57 817 423 362 89 874 167 910 46 940 934 844 442 60 994 523 295 961 122 405 842 722 670 614 604 446 547 369 412 577 114 908 144 163 471 464 784 990 694 427 730 947 176 791 605 166 852 967 919 565 145 575 683 48 431 329 306 612 735 946 81 177 208 447 718 499 238 337 365 963 427 107 186 73 152 859 827 532 769 256 287 827 958 115 89 368 712 530 294 117 609 90 550 558 24 695 467 970 367 996 402 776 463 166 792 691 612 821 398 937 867 333 542 893 87 529 414 884 442 619 353 381 394 63 719 744 374 121 711 115 940 76 663 683 153 70 158 467 394 904 776 297 285 447 255 150 367 507 996 744 787 17 840 551 940 19 147 365 617 234 749 460 711 747 896 164 986 366 371 615 321 837 948 925 721 938 779 436 388 291 970 270 518 371 954 527 266 825 284 21 263 155 327 330 151 787 239 820 802 888 564 564 350 916 144 242 769 45 318 494 554 489 874 92 460 628 922 31 654 202 666 422 780 97 66 65 687 805 52 781 24 206 435 390 347 525 238 206 646 256 546 740 762 896 845 812 148 515 833 607 429 950 274 264 788 947 235 59 613 325 867 114 479 660 166 764 111 797 154 0 912 326 874 27 649 54 632 573 227 630 764 448 507 398 674 808 164 672 879 108 745 903 526 150 255 572 624 840 296 143 697 611 317 176 465 400 434 935 540 949 655 954 163 442 543 313 451 816 727 783 343 148 526 363 221 252 858 645 576 545 142 522 149 475 491 457 278 611 725 195 835 494 13 323 576 67 255 94 175 97 443 314 807 241 982 684 326 489 877 187 328 343 693 400 813 636 482 750 763 60 711 395 237 398 965 241 641 235 716 817 313 749 617 198 207 820 767 363 193 747 832 758 21 43 235 185 909 805 585 504 870 552 490 207 479 204 705 967 56 387 683 594 522 706 508 283 138 790 342 483 119 262 942 642 195 684 63 494 495 936 156 782 902 905 217 962 516 614 113 194 431 879 821 125 672 275 208 870 234 727 772 70 911 73 196 88 389 766 105 205 530 150 547 822 112 491 764 466 643 823 685 251 990 799 631 229 80 877 716 929 379 546 359 548 902 65 734 369 166 48 158 844 419 475 889 780 628 923 763 90 500 80 259 488 452 12 997 612 890 480 699 837 672 418 418 546 884 144 272 20 4 395 526 482 890 693 846 224 313 786 355 621 31 509 125 77 424 288 360 721 122 937 326 669 308 505 726 437 769 839 463 16 156 830 208 961 472 136 434 282 293 788 398 468 280 748 74 691 889 705 746 647 359 694 555 63 196 500 265 290 202 506 74 823 439 322 503 277 104 889 23 372 491 886 87 268 902 865 167 563 52 394 925 619 85 91 397 256 716 66 679 511 939 801 386 498 941 87 101 91 784 860 270 618 700 744 548 419 420 378 882 302 628 795 250 674 973 765 649 874 366 493 245 483 904 763 405 756 883 155 143 479 773 63 970 550 128 469 882 567 426 135 656 4 109 353 125 257 427 125 844 148 713 394 945 837 456 501 248 446 957 546 638 475 731 128 543 436 955 974 108 605 644 593 170 46 924 564 646 43 815 161 310 641 610 989 143 738 48 763 533 946 569 101 769 279 81 113 834 547 41 907 879 742 293 883 981 41 845 95 497 657 719 318 681 387 806 550 717 537 52 438 298 506 456 767 333 851 524 260 919 555 543 455 247 261 230 951 490 565 876 303 432 663 74 778 345 853 493 601 215 496 590 548 712 233 598 192 224 927 706 933 425 610 474 588 442 580 541 498 191 548 389 146 873 106 857 302 592 364 368 372 262 671 831 930 455 537 927 855 237 666 52 735 315 345 475 536 437 799 701 103 109 301 925 141 889 24 814 725 721 334 974 647 129 522 579 322 742 18 292 459 779 511 780 484 16 679 142 965 36 827 805 382 418 221 604 104 527 365 187 336 456 429 200 614 389 392 805 595 100 445 597 630 280 908 784 9 363 649 348 76 915 730 795 184 443 186 63 883 995 135 519 192 558 252 205 1 742 168 156 976 485 514 234 751 793 876 480 225 836 105 559 647 319 61 904 410 326 752 391 672 365 510 180 36 146 795 459 283 538 52 426 309 743 978 624 206 215 32 126 711 767 449 301 459 483 382 207 156 198 105 305 480 400 852 997 843 976 131 211 747 865 968 117 648 417 992 866 933 112 613 11 213 668 464 13 314 420 555 914 16 682 157 345 854 903 531 838 24 885 880 27 92 886 709 984 226 146 161 647 693 557 899 134 941 145 993 38 609 166 52 681 706 545 970 294 735 211 466 538 167 942 725 271 239 685 565 182 869 131 71 305 202 617 821 468 245 839 407 764 932 373 677 48 463 646 84 569 924 628 384 479 46 995 731 589 121 323 639 56 248 400 162 882 979 307 725 807 847 615 54 25 441 286 862 716 34 506 109 504 8 634 454 598 288 488 123 347 978 54 538 154 387 166 426 463 771 121 127 987 846 779 501 186 535 805 504 851 940 47 770 26 975 964 965 634 738 90 873 144 907 171 302 468 989 297 768 599 333 275 918 799 85 798 993 331 306 793 779 450 281 673 161 232 583 9 138 676 125 945 319 987 349 35 211 723 706 753 953 786 563 79 672 340 48 382 332 471 475 414 347 490 249 505 207 387 716 601 759 271 961 701 317 924 391 271 815 42 787 303 938 500 200 120 710 431 862 753 15 480 688 771 999 695 716 264 40 580 728 977 35 613 652 253 874 978 613 663 127 852 849 5 626 682 910 8 463 28 484 762 744 99 425 172 465 485 500 542 869 257 678 749 446 973 256 947 940 671 334 850 696 201 170 888 639 869 518 117 157 7 233 739 289 552 397 361 566 373 858 770 263 119 879 261 384 385 745 993 400 25 102 8 170 455 957 659 258 522 971 191 802 352 455 673 367 647 590 559 233 168 401 295 734 648 75 452 924 298 164 712 617 174 31 967 517 503 334 867 494 651 812 937 935 824 244 265 822 401 603 786 242 643 729 663 612 220 944 729 620 250 320 319 701 148 496 900 84 699 325 824 4 490 721 897 641 321 969 783 875 975 328 579 135 445 250 121 520 708 32 363 328 79 759 689 852 692 620 538 134 608 514 153 794 691 337 355 636 563 398 378 703 771 596 329 531 345 938 865 214 646 542 352 765 160 33 312 513 219 917 703 83 462 117 646 247 672 86 342 334 187 189 596 713 119 610 510 132 371 196 442 589 775 238 513 86 516 100 708 793 99 640 111 941 709 877 583 235 274 809 337 510 4 309 566 652 990 759 214 568 106 895 699 130 510 19 981 480 74 17 222 261 885 891 711 763 344 782 948 222 145 413 454 908 85 301 833 741 696 947 113 813 612 584 183 301 558 306 872 20 886 709 272 935 306 343 905 795 434 260 778 57 581 583 124 91 765 957 145 460 84 979 835 548 707 467 164 108 55 910 258 985 817 28 143 588 314 717 307 830 262 274 70 387 742 439 163 31 216 361 922 741 179 738 276 105 296 663 187 26 274 422 122 920 804 841 985 577 774 186 967 310 797 290 464 413 792 471 12 87 607 279 608 932 121 20 253 712 287 462 238 245 805 114 642 481 523 492 52 326 533 867 653 238 378 117 700 309 321 781 174 680 870 79 396 290 572 554 254 85 633 725 502 168 809 727 676 666 802 954 661 997 73 194 981 827 267 71 366 991 278 916 881 726 458 365 460 303 575 485 71 789 677 30 234 956 335 382 435 923 61 649 728 260 291 141 806 547 648 562 15 175 834 448 660 118 610 451 718 14 346 97 55 320 241 359 136 877 776 896 129 636 778 502 170 531 49 215 267 720 200 114 509 563 4 977 473 326 469 524 944 516 629 38 818 997 49 133 401 732 830 955 118 625 904 191 371 25 137 475 780 584 695 695 831 523 704 139 118 930 16 355 789 214 159 627 602 994 10 109 545 703 140 230 986 827 126 159 294 378 314 698 475 217 549 520 223 930 183 475 67 716 131 841 124 38 82 419 995 690 700 319 37 667 127 31 457 749 304 539 93 959 425 126 337 319 396 719 530 417 629 676 88 603 498 849 468 511 336 814 988 577 178 768 148 126 895 67 509 323 970 354 432 412 591 784 449 561 744 559 338 231 69 827 486 429 897 868 269 759 763 912 946 357 689 239 197 576 964 815 789 464 224 13 828 984 714 527 764 477 870 299 601 266 994 556 648 450 594 481 295 968 218 600 989 645 944 368 927 627 607 235 847 639 193 844 465 915 711 597 79 9 654 364 311 649 374 484 815 47 471 575 172 820 445 420 218 629 931 509 277 718 676 1 501 430 597 964 889 516 619 76 876 655 290 495 758 231 286 187 831 83 576 545 557 61 136 392 65 64 805 470 908 247 584 867 795 98 770 421 730 580 250 481 535 843 36 107 556 180 657 904 102 362 929 42 640 475 254 899 884 153 401 957 885 863 213 290 63 79 11 21 371 539 990 318 872 353 898 677 283 636 837 769 50 195 290 550 168 126 13 846 668 709 184 230 80 172 736 99 995 73 849 347 476 989 525 742 686 230 806 971 304 270 120 669 116 462 625 990 565 637 666 781 292 718 890 18 824 471 292 472 841 214 943 699 547 57 670 906 48 357 578 632 402 42 662 48 757 422 561 606 269 909 163 491 933 721 340 594 455 886 37 877 733 61 502 787 338 53 539 301 9 236 693 47 536 574 47 907 536 257 695 300 278 582 980 940 621 529 181 486 9 23 206 638 620 505 628 220 305 33 742 664 264 467 466 632 331 401 114 332 448 75 693 824 653 758 359 729 498 43 552 999 73 685 540 655 399 426 191 640 332 214 431 560 273 599 933 189 142 461 385 981 570 622 716 737 445 349 950 986 162 674 438 763 272 840 237 837 865 160 997 773 896 286 167 38 176 139 151 542 537 943 859 970 499 81 412 541 555 982 839 309 936 485 883 795 694 644 540 456 116 578 837 558 66 600 526 526 682 172 876 52 236 595 11 57 26 251 902 214 728 681 418 379 858 660 915 88 108 983 125 545 955 894 807 416 143 272 623 607 952 123 547 398 320 278 118 885 518 666 241 755 318 944 965 404 864 696 588 320 781 544 745 450 815 53 578 723 444 247 441 956 767 25 179 316 484 399 307 708 327 55 718 822 890 137 915 786 560 45 802 749 256 272 82 107 96 453 711 691 399 293 211 999 249 317 115 349 919 573 782 670 926 920 597 166 31 632 278 889 1000 933 416 596 744 567 20 237 351 291 873 469 907 645 326 228 332 229 740 348 255 111 95 626 81 410 735 644 327 109 609 375 754 523 927 226 477 631 490 773 355 231 892 616 198 548 705 124 434 44 706 801 615 621 309 379 475 492 643 909 965 247 117 985 373 409 876 658 251 986 472 978 346 262 306 992 532 99 313 691 964 420 422 153 796 59 577 238 676 137 568 482 591 902 922 904 892 607 165 389 898 506 127 936 996 759 350 81 657 116 400 117 308 802 983 949 433 398 320 363 284 267 833 435 575 188 345 713 121 372 676 323 103 379 965 746 636 728 454 63 397 609 236 990 199 259 992 455 73 446 185 809 625 172 860 493 400 573 637 500 599 229 205 489 790 90 748 132 793 889 193 744 401 799 798 346 455 644 18 846 619 139 923 585 367 359 852 398 352 612 821 560 40 865 221 562 441 640 398 580 910 965 871 291 477 224 271 739 680 600 829 471 178 926 449 581 80 921 52 938 718 123 718 549 451 616 462 175 358 823 209 433 162 978 833 602 929 556 501 406 76 642 100 499 5 287 951 422 437 217 852 293 756 888 465 239 105 510 675 802 96 131 2 432 537 540 818 140 234 324 605 946 453 112 355 399 500 896 689 57 737 767 527 836 774 965 290 769 527 192 766 947 258 179 825 716 497 939 418 167 229 252 263 379 489 600 878 995 983 37 699 728 421 660 158 52 605 867 427 152 135 948 221 944 206 23 738 187 397 82 79 931 498 523 692 775 880 127 808 857 477 490 491 90 1 339 394 26 840 298 280 42 373 922 590 594 269 20 34 2 152 846 636 752 855 752 409 938 958 350 450 269 567 318 1000 698 883 719 195 206 21 778 351 718 78 912 143 508 673 835 714 101 773 639 715 296 206 244 949 5 413 310 936 788 766 337 847 528 775 343 447 662 633 648 818 212 1 214 523 920 693 471 433 219 31 837 851 577 641 931 206 371 778 928 768 743 404 537 190 737 934 831 806 377 421 824 33 393 803 80 685 752 724 283 993 937 880 299 627 787 30 610 788 845 833 496 467 796 921 289 827 585 108 761 982 181 524 82 127 60 627 821 781 626 931 833 93 236 547 586 32 638 96 852 52 109 785 689 104 296 101 97 110 74 481 866 882 780 109 965 483 34 498 795 492 559 608 58 562 991 175 837 184 778 972 603 980 368 894 742 381 599 297 969 316 392 987 290 683 615 981 469 756 444 601 40 604 568 443 156 541 851 856 594 21 456 917 809 155 186 530 804 805 563 218 670 948 215 111 239 216 109 735 173 182 82 816 263 748 554 451 559 709 941 5 708 68 383 924 47 375 711 394 540 157 200 950 749 131 893 643 899 467 818 839 146 763 773 290 129 416 878 492 908 969 892 224 799 839 534 451 939 6 626 680 151 429 256 827 542 793 445 735 327 586 21 180 523 257 225 225 244 613 118 430 677 608 103 756 65 735 87 789 877 300 258 247 589 723 988 295 111 223 862 49 292 404 428 103 108 350 962 756 291 9 455 601 482 116 272 477 910 189 712 793 237 113 582 573 455 316 731 160 897 803 977 249 436 603 413 956 232 144 608 584 827 478 995 621 891 488 624 393 995 767 658 583 840 541 950 620 547 377 490 782 311 264 45 219 814 276 828 593 321 687 91 927 954 672 165 169 794 565 438 479 387 787 432 996 30 975 251 85 101 727 809 415 260 119 951 109 816 51 675 774 428 619 179 371 213 786 74 530 910 108 487 880 529 65 667 410 954 467 788 114 30 793 16 320 494 191 217 894 71 475 204 120 206 536 235 988 518 785 853 41 313 148 180 589 243 851 342 571 285 152 52 223 16 272 588 259 611 384 164 813 412 664 917 319 957 63 455 153 655 30 652 140 174 466 513 90 650 932 274 312 594 852 163 422 878 28 672 613 455 928 300 902 915 517 220 260 237 787 642 796 307 626 959 868 823 110 599 553 47 675 949 942 549 811 686 231 902 939 887 763 518 154 360 731 135 854 384 756 101 27 237 442 287 921 247 738 777 861 170 810 930 734 458 823 725 208 396 493 527 404 803 173 736 349 622 751 223 114 485 858 261 292 975 171 408 33 548 233 523 271 361 539 478 246 377 399 882 586 494 797 77 246 428 553 871 334 962 90 88 203 312 53 897 259 800 429 193 86 966 613 613 946 604 474 133 451 510 7 957 214 240 517 249 560 968 645 167 327 154 472 288 431 989 759 916 957 559 675 368 550 174 321 778 171 721 430 538 583 464 764 77 527 477 668 732 521 154 971 779 163 714 79 346 592 435 609 537 748 583 927 942 691 228 412 504 230 241 595 252 966 196 12 485 555 760 62 440 927 726 401 487 833 165 995 399 389 753 543 469 329 114 407 471 117 534 562 649 501 1000 97 689 86 39 764 950 142 395 847 269 845 837 107 697 188 157 925 176 208 126 346 115 208 23 977 449 972 69 10 858 269 845 514 95 576 336 551 307 45 84 627 691 256 835 285 833 265 698 314 19 555 465 423 528 219 688 394 713 823 763 956 45 232 627 452 728 885 956 719 524 138 305 599 317 272 191 473 302 871 810 513 862 468 380 384 24 63 946 207 17 159 236 595 629 188 928 888 971 210 888 779 143 80 999 250 129 126 456 805 262 109 357 35 8 204 363 483 653 17 600 148 965 845 699 420 761 340 982 469 69 949 501 203 385 141 656 400 386 957 142 647 112 278 977 79 980 845 578 345 678 675 455 966 156 386 185 371 480 213 264 381 8 721 328 834 970 861 669 501 191 640 454 641 252 585 626 139 148 956 848 348 525 838 255 309 98 824 887 403 85 258 273 450 349 261 538 199 201 565 967 302 828 978 59 811 520 111 958 119 126 596 767 500 437 292 434 799 121 859 503 319 754 829 111 757 455 344 308 116 27 781 629 167 856 536 79 807 548 430 861 173 366 62 3 66 819 182 207 446 320 673 889 710 874 458 109 749 542 509 487 999 450 18 390 499 645 53 551 532 752 719 712 782 833 834 481 810 658 816 894 457 56 515 867 649 794 699 240 32 907 805 646 88 94 699 191 895 813 654 468 326 602 826 494 11 148 590 198 969 409 221 723 59 12 488 428 243 281 14 502 980 603 70 567 489 722 108 899 105 692 58 192 704 300 531 452 23 669 165 921 577 934 813 542 992 472 268 570 625 705 708 61 140 206 493 294 164 75 848 305 504 400 70 360 664 392 911 372 635 49 431 260 732 957 593 109 190 516 346 865 707 970 541 122 732 11 211 134 344 898 990 247 549 202 795 395 159 249 733 217 798 135 615 938 220 368 855 327 282 1000 974 256 715 754 88 993 174 429 267 293 162 651 907 317 233 840 369 881 72 970 327 584 324 900 598 554 240 203 786 770 588 324 662 55 858 536 730 600 816 945 951 285 626 349 235 649 252 434 538 306 368 315 260 398 191 533 413 424 979 128 396 918 18 917 320 210 378 467 627 709 501 373 203 300 641 654 744 233 428 80 827 567 799 813 655 681 533 90 885 158 101 271 70 531 257 420 398 555 708 419 142 319 980 726 681 794 289 557 396 732 303 391 737 908 949 593 379 74 208 843 142 288 271 222 402 94 633 632 593 690 592 297 777 932 710 622 173 973 508 458 729 943 313 367 795 539 614 337 504 896 335 816 759 181 21 188 922 697 109 949 977 658 734 544 968 772 367 406 853 40 449 813 792 294 798 92 705 210 597 162 285 841 957 627 279 120 650 565 953 969 690 201 861 230 664 847 479 886 318 602 349 829 520 92 886 767 432 330 271 391 980 914 751 426 777 357 939 363 4 316 151 508 622 678 287 591 133 670 594 555 2 428 700 102 212 522 394 728 753 326 882 298 344 650 825 13 548 731 496 551 644 418 744 956 217 302 237 349 356 279 316 691 569 515 242 891 81 251 914 802 362 730 24 773 658 203 416 26 493 403 8 338 128 189 435 178 752 49 224 589 770 411 830 793 638 138 8 182 414 87 515 368 109 530 55 267 890 511 507 149 439 712 893 754 891 735 475 895 645 304 462 720 958 515 653 548 833 432 518 540 249 164 108 808 478 358 285 817 838 621 569 437 787 511 978 485 197 604 786 106 852 250 872 989 544 378 698 864 590 835 892 537 191 119 843 110 155 553 548 182 320 392 408 269 129 604 991 194 580 396 39 404 108 937 512 499 634 534 202 880 959 309 596 793 70 253 161 100 598 928 251 126 943 606 355 952 602 162 570 869 902 844 251 212 331 262 511 235 344 664 915 603 494 888 963 806 756 857 179 952 589 767 736 543 718 811 588 537 606 716 556 431 67 917 315 852 594 841 386 275 932 265 134 966 154 523 625 844 920 488 668 153 204 35 645 868 141 969 686 478 12 906 347 925 362 119 888 963 261 855 306 874 275 214 455 66 717 402 101 723 397 767 809 687 618 318 227 29 992 295 256 217 722 360 83 666 75 207 182 114 298 476 673 484 952 301 185 553 588 434 84 203 750 870 427 877 147 940 493 485 148 708 886 227 428 516 62 632 938 277 142 711 157 949 936 443 519 870 350 251 19 882 913 268 336 582 63 106 578 774 871 16 256 310 150 107 42 772 279 176 193 455 784 818 530 686 587 629 115 908 883 516 193 822 22 834 921 616 236 248 367 851 402 223 255 928 580 560 89 743 491 363 422 566 425 995 981 136 164 736 654 674 462 828 996 765 814 506 60 122 323 423 611 125 79 93 513 946 867 596 405 172 736 939 333 797 999 119 123 103 954 592 379 182 488 980 430 488 249 49 539 349 408 796 30 586 99 479 384 322 391 18 611 899 908 305 71 407 60 519 475 46 334 45 40 228 1000 231 547 724 4 398 180 891 477 990 578 776 71 169 37 456 882 982 479 136 349 631 578 52 686 28 801 439 188 687 665 156 239 271 228 519 675 367 954 183 686 977 804 947 745 91 317 76 324 33 509 534 936 26 176 490 53 539 149 506 671 781 763 855 964 959 363 616 94 255 633 712 120 868 722 560 694 233 930 403 42 61 580 548 630 240 524 323 835 627 930 668 18 360 28 165 195 391 744 38 228 532 77 496 532 195 42 744 33 191 69 826 321 221 932 297 531 943 397 931 678 751 322 869 106 387 862 775 652 104 394 967 791 915 562 353 605 206 54 487 948 840 526 500 437 289 728 566 533 330 419 542 386 220 315 486 74 360 67 32 487 411 790 947 976 212 761 391 52 836 542 622 646 849 698 442 274 861 960 560 816 576 782 532 269 503 95 437 357 150 828 968 461 596 48 691 888 556 512 917 523 8 545 743 489 954 692 626 224 743 551 546 225 443 564 362 230 71 707 102 874 601 191 378 478 859 742 329 314 258 250 204 477 50 617 886 808 944 552 165 945 332 100 673 32 203 903 843 544 726 530 924 793 410 32 676 419 869 210 654 987 778 541 317 48 916 491 90 350 290 310 862 598 408 153 457 771 201 335 957 778 162 281 71 626 951 296 159 546 429 698 933 10 43 137 63 898 639 460 927 995 35 116 117 992 112 639 114 706 584 684 32 359 441 529 634 527 367 229 552 599 428 429 755 732 546 932 210 437 771 253 598 426 355 509 298 781 427 962 510 95 800 791 703 215 186 89 894 43 265 668 940 770 280 739 321 835 853 400 64 885 788 971 565 789 143 224 262 422 692 988 338 42 984 417 651 120 176 184 827 889 296 645 266 886 27 782 68 374 454 312 677 306 322 64 282 759 609 162 634 76 113 958 667 415 298 863 768 294 981 889 712 724 156 543 472 808 554 18 352 96 925 307 659 267 965 23 192 779 600 308 70 940 337 389 412 692 165 909 450 194 346 364 910 36 427 950 15 913 805 209 860 39 147 336 68 703 898 160 355 864 747 518 968 424 524 876 256 450 97 80 672 135 70 547 329 936 733 716 988 820 919 349 180 228 2 159 635 49 683 602 899 187 682 323 269 766 144 694 412 470 146 170 390 708 889 687 666 259 91 241 800 444 861 366 712 13 896 580 142 744 352 621 982 246 300 564 987 918 310 716 460 161 830 423 663 519 374 476 544 537 458 747 837 763 685 194 44 494 567 404 19 87 324 755 749 310 151 759 203 804 18 248 56 810 724 548 211 945 249 890 563 886 730 499 756 319 299 232 251 694 876 104 693 146 176 579 165 641 470 500 922 846 981 552 868 613 593 953 539 735 256 598 651 243 723 978 937 916 474 526 496 714 750 475 902 84 218 745 497 152 807 99 488 155 974 308 525 621 927 152 506 136 663 852 12 95 233 322 571 316 218 826 939 288 302 195 688 771 850 453 476 390 255 501 610 300 642 891 682 18 375 489 601 323 758 348 49 202 727 695 453 514 630 608 655 278 879 740 399 705 969 541 977 15 584 181 253 536 441 852 44 802 968 250 569 734 116 821 917 18 987 767 234 611 361 290 433 65 793 334 517 903 101 789 589 885 77 852 705 958 807 311 384 155 115 586 641 805 376 247 811 987 641 773 279 608 854 557 207 540 849 409 458 880 366 558 757 829 600 763 519 314 213 91 728 857 35 327 747 478 27 136 13 969 225 331 523 531 861 512 591 226 384 789 741 678 480 134 404 911 461 755 921 707 181 203 215 654 42 426 744 129 611 639 877 646 231 396 943 522 329 848 176 615 627 943 913 428 727 342 247 371 212 37 428 63 667 531 63 135 258 976 991 504 204 899 370 776 821 29 531 731 52 827 736 657 145 348 839 333 622 583 141 135 691 429 202 334 992 11 34 286 811 229 515 391 725 890 918 498 535 98 583 548 949 151 675 683 254 301 316 918 554 332 321 160 857 319 570 554 892 71 569 666 532 564 970 940 506 545 668 401 856 651 792 602 993 740 249 26 76 7 251 161 83 304 649 599 804 593 963 580 711 714 11 835 922 651 324 358 872 156 557 31 614 320 294 846 4 306 511 0 615 418 989 596 923 78 466 242 739 657 894 462 559 3 31 377 533 259 61 510 812 320 71 408 672 454 718 886 955 576 998 415 599 496 817 884 68 596 737 382 738 320 562 601 697 981 582 324 796 481 837 131 87 548 293 196 206 718 479 626 476 634 851 51 283 544 476 172 191 36 263 447 760 327 772 617 605 961 903 597 713 591 734 360 466 494 89 36 487 259 0 954 498 477 312 87 456 111 724 432 967 899 964 885 303 860 981 107 426 252 569 112 416 481 983 882 800 405 473 295 699 227 14 270 264 107 815 121 819 118 366 348 679 990 418 244 184 9 635 783 892 154 44 200 987 445 813 60 178 628 104 343 656 74 705 299 326 209 627 809 539 901 454 41 402 595 857 650 599 649 46 523 909 85 860 223 364 900 399 746 444 740 939 808 871 716 156 39 980 628 256 51 830 439 603 107 396 987 490 948 662 36 549 11 952 953 574 71 247 772 841 942 267 955 94 730 762 677 737 357 459 353 579 335 458 789 836 347 711 904 833 445 230 745 415 542 658 646 988 855 896 889 591 341 257 844 892 2 554 165 318 830 902 43 126 895 88 318 521 496 31 798 424 549 471 640 869 335 98 756 330 228 123 182 377 803 823 83 184 529 801 959 477 800 387 302 307 386 759 80 249 813 109 330 397 159 847 570 640 378 823 650 643 193 142 35 509 953 344 254 926 770 135 678 287 946 748 832 241 349 397 388 475 546 132 804 131 749 824 753 43 730 106 450 513 454 627 332 405 34 897 772 853 836 908 648 600 279 702 431 544 0 42 231 434 17 633 760 595 701 109 141 492 732 725 729 94 267 522 762 914 905 21 617 854 728 772 52 15 783 684 150 7 780 91 701 219 160 166 792 430 964 272 507 263 906 787 251 912 791 748 462 603 193 76 185 207 352 586 666 159 892 504 239 145 590 231 407 926 733 742 296 559 940 739 510 970 256 443 770 248 169 712 630 845 534 323 7 139 190 215 639 439 979 604 419 339 623 939 628 406 560 342 869 135 288 556 455 328 927 262 579 972 984 734 789 188 231 545 114 743 280 268 971 875 144 209 948 704 603 117 150 906 611 318 411 835 569 222 904 472 874 477 545 852 76 331 2 287 911 121 686 999 791 357 688 71 973 700 604 136 958 735 3 955 524 804 743 178 576 611 911 193 547 722 358 334 712 579 317 427 875 297 919 847 221 277 29 337 445 624 830 918 562 896 732 90 951 171 598 840 173 486 296 389 849 477 11 66 253 606 550 821 669 448 292 281 154 425 431 676 238 639 868 51 975 871 291 213 578 682 605 531 198 56 693 389 568 545 660 819 827 655 483 950 267 919 787 148 362 570 527 215 437 535 37 637 959 633 765 199 149 454 398 881 794 468 1000 342 379 4 941 607 861 615 451 900 360 876 962 489 794 940 569 59 998 154 858 599 690 484 258 295 32 66 353 401 605 479 794 751 48 81 557 545 161 244 839 387 300 419 456 301 840 55 119 56 974 865 512 65 934 848 66 36 559 968 92 787 263 348 414 990 541 185 250 639 130 58 505 977 828 648 163 870 781 767 763 67 848 239 745 305 601 956 721 618 514 658 45 919 449 953 796 79 50 471 278 608 52 865 793 394 113 562 155 505 712 391 636 367 458 381 793 554 314 394 342 661 329 869 51 664 546 31 586 741 105 288 982 42 999 79 960 187 280 833 42 602 687 681 820 471 429 684 366 467 311 933 907 375 227 363 666 606 934 216 189 852 198 217 137 254 11 429 325 5 9 663 592 831 327 296 288 132 615 273 341 950 979 620 666 467 988 752 977 244 262 804 978 124 872 555 271 988 885 360 282 993 244 300 543 868 290 827 59 71 480 156 434 374 489 436 269 455 158 352 274 765 8 386 66 34 837 140 313 366 498 282 848 995 873 22 214 136 724 169 697 576 742 194 43 244 326 955 746 960 722 154 242 718 579 576 287 341 646 460 956 739 900 915 925 446 354 472 477 258 74 767 523 242 197 907 361 854 991 228 222 794 927 633 185 335 227 153 276 134 290 400 264 354 606 370 514 846 468 30 989 577 85 184 288 425 533 456 80 334 541 444 338 781 871 942 851 503 272 123 533 230 879 495 186 527 836 280 765 46 239 611 5 665 466 539 862 274 214 960 273 591 280 605 254 488 135 350 134 330 865 77 831 37 66 882 271 592 676 579 133 266 671 947 925 322 734 968 810 642 988 254 490 492 604 489 17 923 539 366 417 462 752 765 311 535 812 766 88 151 597 584 142 759 443 889 622 380 847 141 1000 398 452 135 944 593 468 401 5 84 997 851 400 765 765 798 458 692 974 187 537 90 508 816 706 994 586 724 638 94 186 815 71 424 289 450 241 541 100 217 364 633 938 320 894 620 975 787 881 266 149 246 173 503 448 387 337 919 975 604 357 228 771 789 651 652 64 60 673 614 480 914 128 943 847 673 132 966 143 345 984 401 55 123 712 5 621 664 36 707 994 719 843 425 435 710 257 138 233 265 289 942 135 35 829 408 424 722 421 39 87 670 220 373 841 825 291 329 875 954 565 290 316 463 290 489 724 21 793 641 82 799 626 579 820 640 993 881 607 653 86 701 6 335 264 951 888 270 302 901 896 722 740 965 585 610 481 873 489 460 291 617 916 484 204 934 854 929 91 515 343 688 417 232 722 100 464 296 30 619 966 87 418 722 183 530 596 20 445 585 892 394 336 797 838 831 267 547 621 702 678 623 659 199 381 375 539 3 602 965 828 790 698 651 27 40 436 155 708 213 747 295 894 305 39 458 592 623 227 437 607 149 9 728 124 438 181 224 669 966 648 695 502 925 11 826 876 998 941 373 891 690 342 18 334 281 681 751 92 368 662 417 933 35 77 369 248 451 146 360 799 456 479 303 958 315 968 117 130 58 190 408 149 580 866 896 153 82 814 794 7 553 177 152 866 209 457 811 358 666 724 124 664 405 528 491 547 507 737 861 459 762 10 425 334 552 960 205 797 180 612 202 110 873 239 839 257 88 72 784 49 805 436 943 960 933 559 437 825 872 250 408 472 188 827 63 694 28 788 509 500 154 591 999 750 998 448 718 742 873 877 449 47 330 152 101 0 601 835 296 217 338 185 82 291 481 793 272 855 100 872 517 195 313 562 949 815 710 200 387 55 232 575 343 940 809 786 853 885 34 621 839 295 600 447 93 441 239 39 14 884 726 64 333 213 428 422 871 250 637 382 416 556 403 609 351 56 575 861 527 632 630 812 273 848 358 457 11 249 65 202 20 25 106 101 644 946 519 699 607 410 607 844 969 440 867 581 244 1 281 222 504 645 884 932 709 170 872 584 253 483 838 335 692 575 505 298 353 636 41 661 844 470 42 824 713 575 860 658 232 621 222 369 443 792 642 328 641 19 87 487 405 103 47 805 840 974 873 996 173 201 628 644 146 969 964 418 518 221 361 9 650 367 828 567 420 294 350 452 872 320 353 66 584 394 812 209 855 213 311 242 885 921 174 278 626 877 989 493 299 335 913 17 843 6 676 96 960 391 522 621 186 140 189 304 505 265 637 13 598 966 520 984 717 316 865 98