643 0 920 883 57 388 959 991 485 752 407 482 174 200 564 758 906 728 999 703 427 565 336 590 277 598 852 518 899 431 538 133 425 457 15 481 197 326 823 33 77 230 514 250 429 429 360 334 156 710 388 935 274 76 524 902 673 727 771 571 157 309 704 582 117 70 414 313 395 237 345 823 466 211 425 246 639 784 580 147 493 319 81 119 394 956 372 66 683 143 989 839 451 44 772 919 113 538 584 508 774 928 330 591 490 754 836 481 889 767 979 734 86 59 204 479 14 575 897 48 717 885 887 519 928 10 790 40 547 373 899 672 652 581 614 142 686 802 974 575 568 952 660 5 10 863 484 375 437 380 423 506 616 661 376 543 670 165 934 569 537 833 592 189 765 206 682 450 7 655 24 926 958 683 931 967 897 766 693 334 497 467 191 112 127 566 6 149 83 291 69 619 475 660 159 239 217 840 689 575 494 64 501 451 99 783 769 995 900 814 680 396 280 222 859 759 788 216 907 870 858 327 840 333 986 999 923 203 838 963 129 684 379 629 486 477 763 607 823 662 420 855 409 699 76 267 809 215 834 715 436 692 41 276 376 379 626 298 933 463 613 61 498 991 42 336 467 156 942 641 818 713 495 578 763 571 197 572 785 30 638 221 73 31 848 448 409 473 98 693 287 710 753 137 700 146 472 518 302 765 510 471 829 5 48 591 575 596 514 711 626 152 931 50 182 130 498 942 602 947 634 889 8 738 377 707 884 848 576 537 964 85 359 792 89 758 382 15 354 248 78 331 399 360 380 932 490 229 873 91 527 858 331 534 595 707 240 830 906 167 718 869 604 76 660 44 834 394 411 539 641 488 869 391 847 600 322 336 181 194 779 707 51 461 241 997 520 832 827 425 351 544 646 954 972 657 997 157 50 407 695 42 246 915 432 93 866 753 428 46 298 558 105 700 19 345 697 538 528 875 314 878 770 959 831 93 616 180 249 17 938 295 411 184 561 842 276 427 947 55 824 596 965 280 296 983 976 344 872 504 570 537 381 691 848 564 784 815 95 384 831 32 679 241 567 591 435 842 369 733 249 545 328 213 824 975 547 800 670 770 655 591 306 35 282 505 950 417 319 396 800 502 428 830 94 994 421 528 188 789 260 788 333 940 352 157 914 898 308 584 19 962 174 676 348 807 181 650 223 499 45 23 1000 472 204 94 818 624 973 357 413 585 144 97 524 847 605 437 744 912 372 114 225 898 789 573 704 969 574 279 820 618 301 819 442 504 264 611 480 589 967 244 173 462 340 696 308 945 484 403 208 208 516 433 105 304 357 160 625 930 438 444 899 90 614 340 946 230 950 425 818 268 668 342 81 359 389 740 303 872 494 863 431 361 647 887 665 3 47 641 284 484 436 182 926 49 874 871 278 175 647 447 795 666 140 875 24 528 967 679 752 460 541 182 821 187 69 837 541 115 477 176 950 912 357 0 227 312 582 449 942 757 95 740 903 112 880 777 488 407 95 166 158 555 58 692 727 244 760 563 136 226 391 311 527 654 19 754 317 601 554 258 709 1 998 611 112 229 739 599 635 834 116 145 740 173 836 466 768 947 380 903 172 770 213 50 775 584 155 91 184 709 701 244 709 698 206 820 278 296 771 912 129 886 408 220 411 243 685 178 541 64 433 712 185 997 114 959 580 268 402 115 976 102 710 684 151 915 856 428 211 978 691 691 215 99 911 625 693 947 155 234 363 587 945 547 583 58 858 515 678 611 629 653 712 339 689 862 605 896 641 815 873 331 506 87 429 768 64 122 714 218 355 76 804 651 975 738 61 832 252 738 794 233 742 505 571 430 718 527 325 358 342 549 688 199 636 469 318 51 942 31 268 296 459 423 298 433 512 358 616 116 447 409 348 189 265 270 618 982 796 295 691 489 843 378 39 830 198 356 880 139 739 499 786 197 921 84 629 785 793 596 900 240 356 247 428 620 868 397 601 663 691 291 504 886 20 542 715 218 898 595 708 636 93 494 832 366 577 812 502 369 759 401 608 114 999 387 733 866 136 685 880 826 975 383 63 346 277 778 915 174 372 623 161 816 116 344 533 44 507 34 412 265 434 372 378 784 110 462 1 245 146 881 423 120 615 485 817 891 262 732 416 985 354 576 801 821 271 685 864 777 719 275 41 504 998 770 288 108 231 288 352 376 520 774 847 487 259 664 377 872 395 145 857 100 72 9 920 343 693 135 119 763 761 512 267 759 281 906 218 512 545 569 239 65 695 86 551 305 101 279 176 847 775 384 298 847 744 569 189 437 703 659 199 463 170 817 573 451 722 790 314 267 711 904 331 405 341 233 709 441 863 236 287 990 972 584 836 715 152 376 503 206 34 54 21 204 870 593 6 592 735 671 858 445 574 540 849 915 124 909 707 338 496 994 327 819 929 514 534 433 889 36 990 923 89 10 126 959 603 483 902 337 153 111 133 726 650 333 992 125 593 699 462 88 44 141 907 972 654 792 756 543 179 746 817 268 107 942 578 709 776 831 397 928 941 881 5 590 213 997 66 805 695 527 245 738 19 503 61 673 294 169 567 472 266 383 91 372 676 20 433 451 202 181 730 142 62 734 83 626 82 148 431 128 27 27 865 45 529 278 69 174 798 635 997 63 17 440 786 692 811 218 494 13 399 223 154 812 309 237 437 390 736 867 518 762 245 734 159 773 363 227 298 160 214 295 574 582 86 360 626 896 577 119 908 327 694 414 138 2 2 575 743 737 793 612 851 38 346 361 162 60 939 812 572 152 106 145 734 543 856 359 438 433 829 698 111 522 111 249 875 112 175 618 200 319 229 50 708 926 762 870 986 701 681 909 204 138 53 937 680 909 647 469 693 828 166 803 349 276 403 576 739 929 193 939 248 773 340 955 51 102 176 388 802 208 296 0 5 697 348 294 376 608 292 845 300 119 10 455 820 638 209 395 376 490 939 314 89 711 6 395 113 107 571 500 260 130 795 616 827 495 261 554 102 553 398 754 23 760 560 842 749 120 588 124 609 526 790 697 589 795 92 701 253 14 201 864 143 995 831 969 489 92 875 943 996 624 48 370 383 607 212 131 726 799 607 687 677 396 383 265 542 826 965 146 839 165 9 982 512 839 302 352 282 176 294 277 800 693 999 534 299 210 17 377 360 975 415 36 370 797 300 263 975 265 408 813 781 416 146 292 606 448 644 888 975 289 516 126 982 514 12 632 75 380 360 787 354 774 822 75 923 474 337 897 90 96 61 870 863 207 514 468 6 157 707 332 797 223 458 778 736 821 410 163 200 121 949 553 895 122 627 169 595 315 65 36 410 125 258 624 683 771 91 688 279 798 20 75 372 829 205 459 649 966 621 200 86 569 752 332 691 730 500 637 396 916 673 157 393 930 780 75 52 222 763 682 371 134 756 742 962 312 201 962 277 173 161 363 742 264 694 784 345 546 772 740 461 444 248 853 725 27 928 128 600 42 809 971 175 917 712 488 228 264 449 857 437 609 219 530 224 264 665 568 161 436 659 622 880 906 826 956 284 105 84 883 146 244 853 672 160 917 159 740 180 959 596 968 919 166 497 142 781 161 61 942 597 719 915 828 624 740 135 907 845 570 790 342 814 994 366 325 910 876 416 442 835 363 761 105 528 610 247 661 770 307 954 718 378 868 897 1 607 384 260 803 953 401 497 766 394 862 443 304 737 858 97 923 221 857 28 100 466 274 112 588 932 65 657 661 932 906 662 891 289 273 45 241 673 541 359 66 402 801 721 491 10 817 413 582 26 440 34 491 65 145 430 997 210 87 657 493 344 670 735 632 294 780 872 966 320 582 32 74 382 104 564 744 273 976 325 298 416 358 140 480 503 922 828 64 8 837 908 351 858 643 334 152 422 557 117 93 139 500 518 520 956 81 263 228 409 940 877 176 297 368 7 151 289 187 566 648 23 474 350 232 116 683 383 889 240 852 333 378 703 851 249 10 931 864 237 691 803 465 866 451 833 225 954 121 411 519 769 433 344 118 16 459 801 751 699 40 954 32 769 656 882 17 18 164 880 254 855 34 719 72 485 551 296 438 23 706 308 791 490 652 909 506 462 61 608 161 452 561 544 220 568 425 236 585 940 468 839 146 501 909 218 337 811 865 126 833 923 434 976 412 437 236 269 898 296 876 410 747 788 953 318 356 729 553 940 669 372 130 814 873 38 383 209 200 248 335 385 522 120 360 285 556 595 554 805 242 781 567 340 569 519 657 276 248 561 215 268 933 345 81 805 734 816 365 934 63 51 670 936 170 381 220 77 327 125 234 568 258 800 907 826 318 915 453 917 475 667 184 407 363 617 563 97 432 928 382 846 330 51 781 500 783 1000 0 928 109 477 161 28 734 960 934 911 630 200 363 898 674 29 434 81 392 50 643 840 481 922 221 326 252 623 458 103 405 809 30 865 285 543 892 18 854 177 928 835 376 290 733 49 671 166 481 62 567 124 901 47 397 473 724 1000 447 181 102 851 341 484 715 626 378 958 643 231 134 571 66 509 212 150 909 882 667 390 295 233 865 547 279 261 371 354 613 817 886 714 667 226 549 733 851 926 42 846 157 175 768 574 35 979 75 944 213 741 685 507 973 549 406 603 161 776 308 773 593 193 839 611 770 387 696 973 665 737 818 173 264 585 746 298 915 172 593 127 912 277 986 236 825 391 190 338 166 497 462 110 41 300 721 810 39 416 134 703 504 951 227 767 887 324 65 154 495 9 280 758 286 617 993 462 7 182 151 525 30 613 634 70 912 706 231 302 473 365 356 977 667 582 743 554 905 159 707 399 168 338 156 805 955 500 618 313 681 769 189 62 381 175 131 644 880 714 946 353 78 301 329 744 883 423 649 787 934 707 538 453 45 45 257 351 545 874 15 577 994 204 639 374 730 121 18 609 834 315 313 263 615 993 7 849 768 7 636 701 714 525 153 758 569 761 460 113 986 474 690 980 29 680 353 758 800 722 719 634 36 383 896 3 376 254 851 495 261 838 195 326 362 347 83 931 107 894 395 92 367 436 423 396 115 128 505 915 201 223 900 237 958 147 591 333 753 441 179 365 631 373 690 992 71 124 274 529 17 21 972 735 456 395 130 923 522 987 837 722 561 88 310 518 586 900 202 338 693 380 54 675 752 743 666 174 866 292 702 234 664 674 969 119 420 450 41 941 436 229 14 997 668 676 866 254 927 68 943 619 447 997 293 551 91 311 724 957 954 778 542 617 803 510 87 222 960 480 162 747 60 527 95 728 202 961 333 129 380 627 99 826 623 744 728 714 406 804 22 711 933 915 327 735 425 765 956 736 244 469 834 304 995 929 383 549 889 715 29 268 341 479 445 316 222 525 381 979 680 754 689 612 668 367 346 444 132 301 531 375 121 365 30 115 293 412 15 533 126 43 800 819 522 596 134 95 472 866 74 151 619 114 762 638 481 459 434 612 111 964 338 231 328 368 698 620 779 64 504 257 107 655 75 980 251 560 74 722 777 499 225 747 613 338 384 445 797 817 408 259 133 745 842 460 464 539 432 243 602 935 499 60 590 925 39 192 484 465 265 260 315 489 6 927 827 741 723 975 910 130 233 42 875 74 853 690 964 636 932 918 923 782 329 864 706 368 407 541 184 671 152 498 512 509 777 338 602 499 664 863 629 896 904 855 322 108 896 637 96 828 554 18 961 883 233 667 602 639 559 137 309 63 634 820 923 762 509 524 261 172 386 241 420 641 447 93 101 342 81 196 521 987 565 482 221 797 500 822 787 410 310 447 824 295 267 747 57 127 622 669 651 8 261 422 0 1000 59 514 452 752 946 647 273 932 563 106 152 359 957 325 497 366 634 944 190 929 562 936 985 688 909 5 690 916 265 111 268 323 976 719 74 922 718 698 853 280 155 357 991 111 681 487 477 315 430 18 595 343 305 579 31 213 935 72 481 199 183 100 873 510 818 298 431 535 348 636 167 502 992 509 613 24 995 441 338 777 810 932 119 114 862 501 678 148 573 158 346 107 257 570 616 427 220 399 313 567 386 479 68 377 339 32 400 334 472 90 462 281 373 932 746 587 785 424 734 709 933 432 815 542 1 782 968 220 532 632 786 917 463 206 645 801 237 397 486 61 486 947 693 210 231 791 796 15 214 530 723 498 961 889 39 313 22 358 533 554 990 670 822 804 875 467 604 464 863 90 876 700 388 568 909 618 358 57 984 923 586 58 421 898 946 811 210 320 521 94 225 862 764 46 665 990 512 268 805 374 709 680 425 97 600 686 66 957 742 50 232 679 107 4 576 405 814 137 76 686 231 300 547 346 345 211 335 857 831 492 582 539 171 359 987 770 44 405 79 785 806 662 463 264 665 390 20 830 526 95 516 756 394 62 101 91 625 788 299 455 279 232 345 801 590 684 571 633 88 1 769 245 662 231 508 326 620 528 155 146 622 22 253 368 436 706 458 60 493 756 866 123 987 562 923 929 245 845 913 684 845 682 928 506 912 788 183 884 315 690 381 288 711 985 655 146 690 464 557 534 219 774 656 558 336 579 838 932 423 750 968 620 431 247 125 695 34 660 930 348 349 310 636 59 646 642 557 336 106 465 869 676 239 877 585 926 807 422 209 229 524 176 200 954 775 677 1000 808 336 929 508 684 590 495 94 236 488 2 571 593 467 791 621 57 667 205 334 825 979 542 406 502 70 605 807 844 281 807 3 616 735 862 299 677 356 745 912 196 746 834 788 564 976 408 972 995 965 305 819 943 199 224 796 268 829 602 463 109 408 817 77 495 679 375 171 386 119 434 581 217 619 721 780 594 480 752 588 444 408 759 738 606 982 533 225 162 135 39 271 894 856 347 740 534 73 910 271 544 695 204 760 313 924 891 259 403 642 198 847 50 956 584 655 938 469 232 451 955 270 73 848 125 419 588 10 844 849 633 739 896 836 498 208 759 388 466 161 382 664 359 431 971 295 437 260 115 20 711 69 290 783 268 766 554 207 776 749 408 760 487 303 595 336 510 353 75 328 865 456 343 576 238 313 222 27 925 336 46 635 404 335 417 671 101 322 878 228 70 637 987 556 939 933 891 800 637 966 127 501 773 821 428 11 486 649 389 410 984 434 396 387 121 812 410 573 486 639 800 555 275 138 463 213 70 705 12 706 22 491 558 795 663 338 157 148 986 545 909 322 330 304 60 450 468 469 22 953 459 173 507 85 310 321 297 731 26 661 788 47 503 698 193 165 35 349 665 372 245 573 693 575 877 0 753 376 344 573 398 648 32 570 506 116 232 827 765 314 852 777 102 250 631 799 795 147 833 495 811 204 740 384 249 666 612 1 41 307 925 790 954 308 712 459 776 295 285 540 608 488 668 709 738 650 859 532 796 43 26 607 599 117 342 847 134 305 199 527 611 123 316 564 431 379 22 206 673 659 97 633 146 764 693 235 413 552 118 560 594 496 518 192 964 211 390 98 515 588 624 477 711 291 40 141 670 414 698 342 424 794 326 569 909 19 156 673 570 625 232 515 120 750 59 84 960 448 181 827 36 156 303 98 446 695 590 115 460 287 809 883 80 134 803 988 152 310 660 73 935 891 588 54 992 646 489 304 93 21 130 480 176 784 577 622 830 166 88 289 452 248 523 883 382 326 870 885 635 529 958 569 772 897 975 115 542 463 418 986 484 899 466 659 683 394 632 512 912 720 801 715 319 323 598 700 1000 467 937 987 348 246 555 119 142 529 233 683 344 3 20 827 901 485 837 583 231 469 447 142 540 599 856 858 273 805 910 273 272 198 259 619 443 165 89 584 46 673 618 389 675 637 215 576 474 403 510 704 223 956 197 762 554 404 972 827 209 233 451 832 782 61 450 224 225 890 159 270 562 776 10 237 412 224 164 885 979 673 940 201 981 136 315 534 892 638 712 100 222 514 283 3 574 732 226 151 973 384 420 534 159 430 122 922 5 637 159 335 662 98 536 642 586 850 527 477 839 239 928 60 104 210 62 678 293 287 180 265 22 951 150 532 732 624 805 89 612 963 423 273 61 958 914 646 159 441 474 997 31 753 56 134 314 469 163 606 107 342 222 128 645 723 11 376 698 816 464 310 778 887 582 190 196 496 835 355 936 660 703 318 412 111 451 725 579 966 682 686 659 255 813 303 978 176 679 27 991 494 336 120 380 918 310 928 413 496 282 700 156 336 369 919 446 819 996 25 136 29 710 147 284 874 449 613 401 479 639 391 973 975 863 704 244 172 631 656 667 264 707 174 600 75 445 45 245 440 421 733 820 482 879 103 708 679 715 108 158 706 851 482 680 713 185 923 236 816 930 254 431 988 428 30 414 224 427 10 15 199 742 834 681 972 289 388 651 3 495 160 60 697 641 739 409 825 13 644 992 294 250 423 633 677 804 46 252 230 56 266 429 149 99 461 121 387 200 123 742 694 282 801 743 922 892 503 98 256 499 90 902 748 864 534 424 19 580 27 601 987 292 381 135 742 841 607 129 40 729 222 85 362 374 827 283 617 330 381 873 828 822 774 575 37 307 350 55 238 376 655 224 19 35 711 760 227 669 240 266 750 461 703 111 835 529 394 451 210 126 675 389 299 800 315 335 459 16 741 696 743 396 272 761 782 982 521 9 2 112 626 751 573 328 862 759 209 255 561 770 732 588 159 30 387 825 716 845 841 456 541 583 203 164 696 985 145 568 345 146 679 322 0 249 603 2 110 361 210 716 274 331 447 861 489 828 599 666 543 444 858 998 336 792 553 499 487 889 995 406 233 492 85 906 740 687 907 849 400 116 916 25 447 714 237 287 541 835 304 83 278 161 433 613 953 985 463 439 225 457 845 809 949 281 714 688 319 621 889 70 88 804 94 886 518 682 525 58 517 828 493 794 989 277 759 293 613 221 83 837 678 279 645 626 559 358 665 230 330 553 299 418 709 745 655 226 426 531 635 942 359 127 88 699 755 846 343 719 418 425 555 95 704 551 72 614 261 89 843 590 641 494 359 349 238 366 926 15 896 561 309 254 39 396 304 146 593 646 864 10 71 419 457 126 969 880 739 229 968 582 171 961 75 529 661 664 894 587 30 142 499 338 395 537 733 51 682 677 696 546 39 118 316 495 243 284 726 334 865 46 915 387 6 341 267 666 356 513 604 385 654 102 723 400 639 807 450 672 484 498 217 522 615 532 368 210 168 445 543 384 490 809 122 495 501 388 513 208 900 116 592 553 570 666 953 208 473 754 231 308 251 448 181 218 331 900 427 850 344 321 585 834 481 706 680 333 94 544 540 345 12 131 898 581 149 202 140 621 955 370 280 206 169 460 423 852 711 201 701 54 873 638 239 705 343 919 37 788 814 576 133 825 58 382 405 206 935 544 178 889 914 457 446 434 268 220 285 978 772 338 384 644 975 622 700 669 892 736 809 706 663 941 530 73 674 935 630 608 830 808 848 95 616 294 529 236 513 813 213 285 150 948 280 476 570 980 145 461 67 953 518 82 245 48 154 270 334 783 877 515 590 76 610 558 721 138 793 586 302 357 870 452 305 501 927 874 832 423 686 899 375 204 332 619 603 485 240 288 267 116 802 209 544 411 766 264 900 910 849 202 266 70 5 570 923 931 795 754 354 833 4 80 388 335 51 342 819 290 629 438 758 430 998 301 193 115 916 92 24 765 645 289 186 649 211 108 580 357 862 285 541 217 716 928 552 766 621 722 56 249 511 165 31 508 465 575 622 732 666 997 496 311 286 682 311 848 789 890 556 2 526 97 571 242 376 122 359 997 195 766 597 58 930 979 565 746 553 539 478 571 535 325 233 172 358 543 371 499 785 927 852 662 375 422 255 750 895 614 98 90 379 695 499 661 25 63 758 578 953 587 500 840 912 732 11 621 274 382 119 410 660 971 72 34 744 326 135 639 291 233 80 22 279 578 682 303 992 791 232 945 378 731 784 289 462 146 261 88 879 380 849 538 702 920 571 445 598 706 83 888 290 162 909 920 91 942 222 83 733 806 27 110 536 162 750 350 659 10 789 538 741 637 75 442 909 998 239 506 55 321 745 696 835 654 615 925 595 836 7 679 641 385 788 529 898 537 230 557 899 18 446 639 6 520 81 914 869 319 419 275 991 164 970 177 169 584 454 115 420 460 794 412 197 933 292 446 0 470 521 354 720 890 799 358 896 671 790 809 539 460 580 814 803 95 783 979 615 719 432 729 138 244 522 901 792 807 545 237 276 417 591 347 307 741 704 202 411 494 362 302 305 293 467 107 387 601 86 1 319 869 82 808 112 955 61 903 761 605 492 388 21 434 734 327 174 438 880 585 283 242 238 587 534 704 694 273 304 131 625 623 999 706 430 111 661 490 365 421 446 208 809 467 641 894 145 815 331 25 751 965 618 988 552 503 691 597 775 994 727 752 968 725 457 750 187 469 239 904 890 685 111 50 503 752 943 647 918 626 23 668 590 640 655 493 495 345 89 269 690 167 372 10 892 829 759 430 297 997 333 538 33 796 939 887 547 234 534 464 859 908 483 800 900 137 293 394 833 733 14 874 900 386 883 143 214 641 924 862 990 609 752 374 404 690 261 302 923 146 117 133 53 599 933 952 87 577 345 919 309 711 792 208 96 27 702 661 667 626 874 656 234 625 382 989 315 642 290 589 787 406 722 191 356 6 143 442 582 839 712 890 549 855 450 996 881 151 656 548 128 530 555 713 154 936 701 820 929 990 761 715 747 482 906 102 839 400 895 420 590 606 309 491 461 110 486 693 613 494 240 740 23 147 453 528 434 153 700 363 495 460 429 241 293 686 695 131 85 589 902 675 547 210 165 359 672 2 51 284 495 291 375 869 789 827 749 222 332 800 936 826 611 365 418 903 50 112 385 135 53 286 161 599 847 677 957 518 30 7 153 525 649 528 745 437 706 493 11 37 292 946 214 902 310 632 156 712 743 892 846 147 529 358 745 376 386 701 245 415 60 750 291 708 277 36 497 982 528 859 371 172 156 584 425 818 215 933 529 310 824 726 456 353 83 553 80 820 253 676 234 664 425 525 724 701 560 572 35 439 430 405 962 585 988 387 402 555 319 930 216 494 655 671 846 89 223 925 908 828 953 494 843 377 18 566 78 929 137 464 367 918 868 329 503 207 67 256 113 737 538 328 230 544 351 76 633 925 352 892 104 304 385 947 33 402 864 110 682 1 925 49 918 144 729 772 350 795 28 815 883 917 142 112 460 844 187 444 769 891 336 224 546 72 170 578 826 34 39 507 386 963 555 303 106 635 427 808 781 806 622 663 722 115 775 181 311 313 977 79 555 312 654 101 735 824 30 560 209 69 67 594 383 973 248 841 960 674 1000 740 831 621 755 552 87 529 85 397 193 61 827 100 724 481 552 810 656 581 370 864 1 436 809 384 760 408 576 719 434 575 459 264 547 565 168 633 445 252 382 637 664 560 736 739 392 287 548 399 220 269 614 220 704 422 955 816 830 530 534 263 104 344 878 650 908 45 635 352 648 368 341 311 279 76 401 671 715 301 69 286 569 35 505 625 456 460 440 637 341 973 251 445 317 129 446 576 525 432 928 173 151 268 835 430 695 236 100 761 888 520 46 456 0 554 551 80 362 362 871 350 54 196 953 850 512 433 296 439 957 79 366 129 230 985 964 659 680 551 110 440 438 981 838 245 535 740 677 248 101 547 597 154 742 901 4 605 333 651 44 290 81 409 418 310 394 733 320 425 283 429 216 72 410 53 317 296 792 993 895 244 539 843 750 633 744 105 237 76 755 280 365 187 41 135 497 786 219 168 562 854 597 777 925 358 830 241 5 973 585 899 217 476 93 966 108 836 70 696 264 176 328 628 362 368 114 210 505 333 378 66 186 326 842 462 35 23 55 39 996 639 289 212 114 381 529 573 569 598 269 832 773 948 811 134 667 277 344 171 961 73 588 498 398 781 959 432 804 13 822 151 4 110 714 469 842 242 42 410 839 662 593 611 609 404 96 627 680 791 797 992 863 736 489 260 516 447 691 671 812 512 821 815 973 534 283 815 775 676 576 613 689 521 575 649 924 671 275 955 813 423 946 676 158 786 935 674 232 978 344 43 841 517 209 166 50 844 332 177 519 259 141 560 779 716 208 54 738 835 8 550 257 305 577 767 442 512 440 674 841 135 68 33 651 277 198 53 120 881 581 990 140 721 549 918 436 109 972 525 943 331 427 551 988 3 317 429 866 108 102 58 243 522 91 245 150 640 649 269 521 229 610 660 950 159 577 737 619 900 614 561 231 40 111 218 42 780 998 260 887 452 317 481 973 407 78 122 399 726 742 919 307 351 578 256 861 506 344 479 406 957 391 988 348 854 557 742 633 554 1 519 5 669 1000 329 76 77 802 826 154 543 744 460 246 673 67 458 530 763 937 287 71 327 274 419 180 182 160 164 736 512 683 92 180 34 773 607 462 926 432 615 821 175 427 66 199 493 523 729 255 811 15 326 490 641 96 21 822 255 185 909 118 219 353 297 252 477 904 713 402 687 679 222 214 105 639 412 950 162 492 556 324 507 233 813 499 328 186 672 934 370 581 51 588 285 700 191 113 955 255 514 641 285 736 854 390 726 618 691 239 109 246 563 615 479 727 465 806 912 137 740 633 69 142 220 705 841 762 817 795 16 682 788 301 769 641 42 495 258 732 733 367 977 295 333 807 374 150 613 285 286 704 918 706 845 489 410 38 251 578 184 618 259 971 270 28 612 311 522 221 394 254 939 723 901 624 529 274 773 141 558 410 196 827 115 393 316 876 430 918 453 613 535 711 936 805 738 547 467 611 119 213 865 410 935 117 33 463 390 805 956 299 214 503 126 680 895 793 555 324 710 7 289 244 69 224 400 159 122 219 769 592 431 985 1 717 101 33 531 490 837 486 789 402 989 266 81 235 58 635 911 767 993 199 362 62 774 114 220 895 332 988 838 114 973 839 830 425 871 360 915 60 198 55 813 538 320 894 124 377 880 34 143 225 584 856 286 357 969 857 603 652 196 441 765 520 279 946 945 501 658 859 912 207 265 725 744 0 584 970 867 960 201 253 454 425 836 661 62 193 630 918 795 281 466 587 398 985 217 695 929 718 352 139 981 558 403 57 653 338 26 872 297 579 124 102 3 311 763 65 503 744 334 650 376 799 236 125 136 805 820 64 874 523 555 854 433 309 911 437 647 288 660 295 866 135 397 221 446 511 637 948 606 970 949 333 121 537 458 608 341 629 671 214 151 577 419 935 886 681 372 532 969 383 826 186 518 574 406 963 436 42 262 393 364 211 726 836 99 183 443 439 163 465 4 665 42 422 600 279 103 323 810 423 705 987 608 222 913 14 184 348 407 798 741 770 8 818 605 106 352 399 896 514 864 899 178 257 672 129 535 126 451 696 900 508 682 508 729 946 521 265 294 279 414 386 49 421 555 5 878 906 404 125 771 619 375 300 875 398 429 761 524 231 456 423 738 489 282 819 435 154 435 80 433 848 817 481 620 371 837 849 276 592 973 398 562 699 697 436 96 125 548 619 708 3 394 445 492 675 615 278 181 401 357 613 600 173 93 571 543 281 419 170 873 743 567 434 441 263 222 537 740 769 507 447 124 252 243 967 279 210 244 459 610 600 71 562 772 515 132 666 147 903 835 371 997 753 157 438 367 378 326 106 498 184 904 621 788 499 587 418 708 830 876 669 781 298 230 904 164 714 569 662 616 403 33 612 507 189 401 874 918 78 979 415 262 235 388 401 733 326 818 440 508 45 460 288 694 42 192 857 755 760 870 722 515 902 333 21 90 86 894 7 163 225 774 776 459 161 176 191 838 993 982 345 389 441 633 82 482 176 290 236 287 160 309 801 61 642 174 503 79 419 861 241 643 634 17 453 146 544 643 984 889 624 328 277 417 312 711 898 839 1000 486 126 159 146 278 572 787 451 74 217 222 286 458 864 920 826 669 417 721 311 752 609 287 432 238 55 743 948 304 934 947 141 59 458 287 688 29 73 491 454 642 712 739 99 927 10 276 595 779 996 258 530 957 544 961 194 598 56 493 901 989 439 42 47 248 328 86 276 752 576 81 393 287 820 843 566 181 470 160 959 466 417 489 774 312 449 967 909 504 811 162 844 249 555 242 849 234 328 124 337 903 557 82 542 728 924 107 908 746 266 867 211 35 707 336 346 507 654 607 363 464 768 206 64 674 448 912 259 775 388 595 29 944 676 570 671 952 676 578 697 294 796 259 328 854 594 673 361 247 279 723 62 398 928 125 71 375 37 329 501 424 276 530 367 303 99 37 606 127 966 654 420 762 264 747 967 857 771 327 455 50 401 516 799 329 993 222 55 29 902 908 452 177 437 170 832 887 558 437 13 523 91 784 636 354 530 603 563 653 281 369 702 682 237 852 362 229 73 416 609 975 675 60 503 111 581 334 350 138 771 714 12 213 498 648 918 379 602 480 31 882 201 84 915 789 936 276 17 8 44 625 982 718 36 837 829 616 0 170 530 105 940 243 116 504 740 115 422 119 68 253 149 950 453 233 216 241 168 492 609 527 535 233 861 252 620 697 432 587 866 961 691 158 204 159 661 295 625 82 413 693 687 914 994 139 146 209 732 665 700 340 191 586 925 403 838 896 99 269 483 965 582 525 474 137 35 134 431 660 568 844 704 254 109 49 744 254 257 475 270 309 167 812 246 443 215 83 338 313 704 172 629 285 49 102 421 83 588 851 94 155 46 149 760 154 197 503 759 806 330 380 466 848 192 711 642 406 794 331 70 849 855 699 133 903 152 905 985 739 107 431 245 153 579 356 658 776 211 769 933 892 500 398 91 691 108 732 448 253 414 518 101 268 568 585 170 71 489 507 162 596 937 758 100 867 114 109 642 676 229 574 567 729 323 657 419 431 740 219 35 153 88 136 421 7 720 942 77 561 448 238 156 736 348 607 603 461 715 596 136 944 522 54 672 844 710 442 626 801 12 661 953 99 148 725 105 219 19 182 779 466 771 286 554 118 892 156 930 959 751 417 254 624 470 277 468 531 718 93 331 730 105 636 180 252 712 285 471 730 818 601 548 940 887 101 410 130 608 339 88 358 756 341 982 577 617 801 108 687 893 438 768 350 425 947 601 137 231 71 218 400 24 765 340 910 217 749 39 824 439 127 534 194 819 867 123 436 667 230 474 911 19 241 260 444 187 213 932 770 635 149 169 658 266 860 567 482 608 958 306 399 436 191 944 254 57 66 41 75 295 514 985 314 754 597 757 293 809 40 62 443 188 582 101 453 442 19 287 49 976 944 799 411 134 743 17 190 808 57 616 103 923 600 416 28 548 524 320 356 563 733 151 102 315 603 907 756 621 193 156 949 136 955 359 621 697 375 162 504 784 777 958 58 728 373 85 276 248 757 631 162 489 781 264 155 735 170 262 356 714 770 304 201 724 14 821 772 741 334 627 876 110 585 933 837 309 17 112 909 125 95 70 614 227 685 120 962 206 382 317 919 151 972 119 226 337 291 349 77 624 975 952 85 911 884 922 220 253 33 128 377 479 549 342 706 234 462 667 439 195 335 710 345 306 180 922 994 471 270 71 446 244 374 531 507 610 452 726 862 836 205 590 315 105 932 372 338 745 38 129 939 372 838 635 29 17 556 22 839 177 444 285 772 170 167 278 779 970 355 992 157 559 581 471 16 864 194 353 960 231 833 250 954 670 884 334 39 791 708 877 319 503 513 91 672 31 368 450 1000 723 441 157 633 374 979 648 237 173 353 549 755 185 798 709 207 34 394 597 824 101 825 495 604 338 585 275 720 952 77 720 26 869 876 11 242 854 658 831 26 362 379 781 899 528 841 105 561 234 701 737 687 877 231 642 566 815 268 286 118 344 5 496 213 880 506 806 85 515 636 463 877 366 595 775 894 435 231 454 20 283 190 58 159 420 699 725 586 319 10 56 14 0 366 551 226 245 56 384 681 922 371 143 798 737 737 924 982 523 506 787 895 788 329 952 299 100 3 23 686 321 384 741 334 749 291 912 345 698 647 25 619 17 520 769 105 256 44 86 131 550 225 377 689 553 680 987 652 682 361 337 354 744 429 40 844 71 303 188 120 949 565 739 317 84 859 422 691 254 859 173 155 83 549 844 635 229 182 287 262 543 975 616 638 404 7 834 826 309 21 946 609 585 684 925 20 894 698 711 147 557 883 302 639 432 497 626 12 30 912 273 572 238 240 562 641 246 395 467 906 767 764 866 704 799 143 723 692 840 433 190 396 668 843 387 99 691 12 462 721 275 734 644 512 974 205 505 571 951 323 829 70 86 694 773 884 836 495 927 28 280 116 423 299 311 161 749 1 524 210 721 798 943 717 662 268 921 166 191 224 840 19 293 925 64 417 160 252 263 86 279 542 553 53 192 215 214 940 216 737 149 288 887 444 4 548 711 277 65 901 500 904 271 144 180 335 560 339 586 822 776 216 716 680 268 907 895 481 847 462 570 347 749 456 790 105 3 501 381 67 753 232 322 376 727 501 62 286 191 647 459 966 214 174 645 481 81 891 314 279 352 883 625 453 690 415 557 692 267 289 110 371 520 783 98 246 283 159 883 473 157 341 790 370 867 786 851 947 677 164 577 380 398 553 832 87 319 388 130 585 676 591 308 547 373 405 144 655 564 378 479 72 719 268 442 585 405 292 883 433 807 811 813 556 363 644 642 682 384 123 618 411 713 277 310 85 682 453 739 597 183 569 668 253 188 461 837 592 104 71 377 262 233 189 817 595 184 810 628 567 932 246 330 644 522 639 728 555 443 818 503 625 738 523 877 925 983 65 869 87 487 245 348 719 433 517 666 968 326 293 887 610 890 216 253 412 206 333 318 648 502 173 625 240 695 501 164 29 918 384 467 404 628 167 475 412 683 140 380 360 432 266 969 322 833 222 85 38 906 754 685 407 926 661 998 972 162 162 353 431 545 819 834 525 985 660 936 19 799 667 379 583 932 699 904 116 920 340 153 177 445 190 936 371 850 933 694 363 446 46 793 343 217 979 867 553 638 154 572 437 821 302 19 104 1000 274 220 272 965 372 448 409 913 383 131 763 668 177 477 113 222 270 455 790 248 321 343 237 475 914 673 647 567 43 750 566 668 969 837 632 693 637 393 605 371 523 719 38 699 196 503 273 465 957 62 64 630 756 300 456 669 325 102 235 719 203 153 387 172 341 370 864 329 762 820 700 637 539 89 687 86 591 311 550 900 373 965 881 128 616 688 149 292 141 735 11 343 239 749 866 580 118 81 908 232 901 959 868 791 400 906 876 342 217 777 241 589 741 473 68 708 512 568 1000 652 303 362 347 893 110 212 472 227 293 732 810 545 690 29 335 89 935 210 431 151 986 23 91 78 848 510 137 359 78 136 363 0 732 497 709 624 958 920 448 185 564 179 346 108 868 375 442 309 309 3 91 459 988 113 901 417 312 410 554 671 839 41 33 570 538 93 546 495 12 993 31 928 523 377 35 742 103 829 50 411 831 140 221 171 605 473 939 268 882 492 938 73 533 322 994 422 414 539 268 778 883 651 705 405 379 91 147 481 271 548 243 454 40 463 624 996 935 562 263 168 406 553 240 290 226 234 711 640 124 330 769 7 980 825 763 710 915 261 190 538 809 784 991 848 246 966 195 532 879 457 52 284 9 643 573 587 876 635 226 352 317 346 710 648 170 472 358 436 733 899 973 893 683 963 740 280 928 934 164 159 742 215 442 103 857 367 689 85 353 266 436 669 611 145 317 780 968 26 215 52 924 540 944 958 854 35 238 134 320 753 292 62 967 733 516 175 451 204 611 804 469 46 472 431 542 140 210 510 165 776 913 89 667 857 398 521 891 987 654 211 739 945 624 57 29 139 232 480 694 842 635 514 240 458 944 133 598 505 994 762 632 907 202 299 763 600 819 5 586 472 567 677 768 542 733 148 680 316 627 725 510 613 238 749 71 533 881 668 37 227 781 669 133 983 319 247 934 137 251 871 960 818 547 79 711 632 226 743 947 205 467 808 817 57 556 887 589 789 906 626 15 687 646 499 21 964 745 306 452 995 176 411 164 75 489 875 58 66 617 356 270 435 164 87 491 71 325 80 859 231 57 225 269 54 723 289 17 467 594 820 814 121 230 977 547 70 203 604 135 171 960 757 606 475 195 448 545 519 527 404 101 935 980 369 988 55 9 356 521 602 175 686 75 756 663 621 825 217 577 312 740 888 68 345 362 262 792 906 132 671 661 233 605 641 953 593 695 962 948 567 915 475 253 989 230 267 962 55 835 538 718 574 425 137 918 138 750 62 43 881 84 704 465 688 696 418 632 742 731 932 308 645 406 912 986 635 178 947 41 13 484 758 586 260 246 856 749 995 269 791 228 352 846 692 39 893 461 23 634 191 954 942 188 711 205 173 345 383 119 738 747 954 847 332 565 93 539 313 439 807 455 666 158 653 710 549 545 170 571 179 713 876 472 252 586 676 424 282 410 542 371 156 847 218 840 763 662 378 75 100 185 881 118 694 533 827 242 78 348 812 608 412 39 79 663 624 754 86 258 516 979 628 671 177 845 510 939 858 888 365 958 424 246 427 469 778 253 711 207 600 874 814 364 913 892 26 888 998 112 145 513 442 773 535 619 969 45 557 827 284 922 136 59 519 562 527 296 814 237 855 765 463 668 480 375 912 506 614 909 969 759 773 410 883 307 380 851 703 289 29 986 210 164 44 80 725 571 375 890 159 229 7 621 249 486 347 160 991 961 68 311 71 192 721 953 498 100 155 201 740 184 538 949 347 934 380 424 504 755 313 14 335 671 987 583 509 333 94 851 645 513 162 715 704 234 0 19 554 685 174 106 425 357 643 725 55 576 105 478 431 211 143 797 545 165 783 480 673 115 573 524 112 86 37 178 141 270 549 46 954 722 151 378 430 146 103 836 73 559 314 856 769 808 652 313 972 434 144 997 900 69 872 363 506 908 541 646 177 89 44 482 162 194 212 943 691 314 778 764 872 443 971 992 602 622 656 926 407 800 922 658 220 793 21 725 52 561 722 580 1 765 61 514 311 272 456 1 937 233 116 160 28 86 151 629 707 807 554 113 606 827 771 177 971 143 901 22 55 974 601 55 91 662 568 401 285 375 753 222 959 869 381 986 954 532 615 13 690 520 477 647 347 599 823 317 741 75 691 795 400 291 201 490 304 120 242 589 494 995 162 453 863 894 438 168 777 404 180 466 276 657 112 974 255 286 642 996 360 332 142 760 975 343 601 630 814 843 570 308 189 731 760 51 625 549 570 753 305 750 219 932 758 682 905 12 968 546 359 679 230 853 790 556 547 391 185 360 233 755 667 421 837 778 823 813 679 392 566 335 493 136 266 250 817 170 614 784 67 324 815 648 176 604 203 722 994 388 82 578 494 100 350 682 230 172 495 908 916 60 242 760 195 507 10 363 28 975 499 446 298 313 94 826 916 648 547 262 387 980 839 880 432 189 562 661 712 408 920 627 819 161 739 365 19 748 727 398 722 225 195 371 889 640 196 805 288 95 418 674 426 256 906 857 796 819 869 508 226 788 486 44 300 224 408 318 323 486 67 396 63 262 767 951 901 962 107 188 408 524 214 834 132 119 42 927 289 911 434 514 698 272 909 998 495 668 667 818 505 734 213 567 995 331 870 895 645 976 435 52 852 648 885 983 118 927 909 758 189 695 271 886 318 531 235 812 550 902 981 54 987 546 973 981 228 842 227 872 817 661 924 20 660 160 2 129 86 263 886 274 309 508 512 626 390 746 789 939 999 122 345 985 667 317 317 246 158 544 118 326 556 41 346 568 200 699 696 638 961 934 263 621 441 774 246 831 872 387 121 222 508 465 559 526 781 875 771 290 770 888 616 678 280 961 597 832 11 292 821 972 225 83 592 18 209 190 200 432 576 320 653 435 785 211 960 917 438 82 559 559 322 174 588 601 486 184 784 496 476 604 819 52 687 763 421 895 952 620 326 879 940 330 313 76 893 624 344 330 705 902 240 378 75 828 979 912 11 762 760 838 366 578 242 404 340 662 298 643 634 975 521 925 304 185 1000 196 160 695 877 217 597 469 594 23 648 924 287 658 686 46 848 403 623 441 806 315 454 455 957 87 429 830 11 84 366 362 632 526 409 860 94 5 328 687 379 975 611 665 985 648 710 184 402 685 624 207 999 77 13 307 516 441 136 878 876 854 592 859 379 1000 719 824 356 398 862 734 725 472 751 61 471 812 244 872 848 219 430 846 295 442 505 162 234 992 40 462 845 983 320 575 0 982 38 398 689 788 260 774 864 83 524 924 906 688 167 129 535 385 559 733 31 352 237 545 586 228 936 47 73 918 718 647 251 108 397 939 895 656 712 758 90 588 33 995 627 199 124 161 935 34 893 317 385 481 861 322 709 148 720 133 65 438 131 315 545 879 605 791 534 317 900 976 256 932 970 234 482 445 394 416 478 639 84 863 471 297 536 531 444 256 663 861 45 146 175 589 24 780 731 910 448 630 885 55 561 206 288 42 651 33 809 480 23 244 694 494 540 230 24 336 837 39 196 881 536 370 821 559 501 551 820 300 180 704 354 92 262 993 133 264 378 293 743 400 536 437 245 76 18 621 763 854 11 958 734 546 679 554 456 532 456 276 831 635 331 537 78 592 529 210 855 258 502 950 658 389 386 902 464 403 874 226 608 884 535 341 429 214 246 885 745 701 512 575 687 842 463 764 786 344 325 992 601 178 941 258 566 678 512 382 432 385 959 39 269 494 379 49 707 976 285 803 676 796 729 714 990 192 477 775 535 153 766 135 330 59 745 248 736 256 629 168 992 587 206 612 80 937 13 138 912 297 940 940 93 21 653 434 212 482 208 98 634 325 232 964 735 328 211 471 935 191 990 927 777 547 890 209 835 902 346 747 199 638 686 643 658 690 76 869 171 635 318 805 311 549 120 46 229 330 868 163 520 209 89 648 755 331 856 590 232 202 688 782 191 725 424 848 414 851 68 937 485 385 741 148 285 860 193 513 541 412 676 412 620 116 59 726 446 267 667 30 820 354 811 10 430 235 857 196 437 924 132 274 660 872 421 944 83 613 809 975 376 484 386 347 951 796 72 749 62 739 778 881 444 588 242 226 174 98 421 611 373 552 884 384 775 656 328 857 620 488 831 995 323 568 341 273 715 412 373 777 502 150 9 298 90 251 523 615 700 943 577 425 846 460 808 620 467 487 828 86 974 10 80 296 577 420 921 291 184 293 419 37 795 780 686 884 382 560 498 81 854 75 857 699 886 665 670 353 503 497 790 477 858 870 124 786 641 396 429 176 41 847 565 835 978 250 70 359 810 919 792 15 345 648 714 583 664 383 287 519 232 76 995 441 945 470 227 938 218 655 113 258 853 29 444 831 279 865 189 440 783 332 454 128 332 519 62 347 254 348 865 837 423 211 277 368 33 503 657 250 157 769 859 10 798 654 840 428 518 380 219 652 64 24 131 395 895 192 93 148 539 958 984 962 168 260 681 200 115 337 801 623 457 659 632 606 664 823 385 181 555 603 833 618 979 315 364 873 507 808 372 397 765 355 358 285 966 390 836 432 726 637 55 535 647 38 140 311 861 525 843 767 479 27 736 809 342 451 33 200 258 404 596 23 110 954 659 428 695 494 859 773 482 913 307 129 951 798 791 163 674 633 281 505 12 16 313 353 466 346 552 723 101 147 97 211 452 107 638 147 601 848 0 919 434 113 577 562 63 374 704 577 48 689 857 552 700 224 864 404 689 561 307 763 14 805 212 224 609 318 213 107 270 60 377 704 172 953 617 586 326 673 514 725 361 370 276 412 945 492 167 633 404 825 748 417 629 311 640 589 628 204 695 250 264 71 305 787 375 273 725 53 945 238 777 657 960 405 420 904 896 938 537 299 762 636 68 743 946 59 331 925 263 378 526 878 800 830 664 175 455 740 227 751 978 355 408 937 759 179 840 654 117 728 305 230 363 724 972 660 782 655 585 44 32 110 273 183 292 289 357 746 28 935 496 5 290 255 941 400 786 133 406 902 860 62 483 575 785 807 234 566 461 170 962 844 280 234 26 923 522 735 668 902 669 163 906 310 770 199 710 555 683 467 808 894 528 290 468 312 96 54 877 908 575 838 751 854 424 777 128 297 863 795 198 531 310 456 193 79 6 254 633 688 720 440 581 247 81 49 558 529 454 786 436 28 976 187 234 399 315 361 47 177 508 597 59 817 52 603 895 57 856 879 96 927 670 676 173 750 76 82 630 529 868 66 909 843 604 494 593 270 854 991 798 361 587 856 529 990 811 423 398 666 653 493 593 322 169 117 424 596 199 53 477 418 118 385 612 73 230 556 342 83 546 139 796 485 347 676 474 157 99 224 174 103 716 118 425 236 235 200 832 785 604 308 202 74 44 813 146 273 720 488 707 265 978 854 749 676 530 575 832 980 798 358 82 865 475 858 453 61 409 284 845 13 943 46 86 338 210 231 962 929 70 20 546 400 874 646 75 755 572 907 734 721 264 167 586 90 377 38 151 785 673 995 797 967 393 882 656 954 465 617 883 886 988 780 285 861 425 360 967 997 266 700 717 881 219 654 322 595 43 472 379 67 819 176 33 211 409 40 164 225 8 398 111 996 177 395 208 602 754 175 950 371 874 666 603 444 672 925 38 714 396 417 781 214 944 165 776 704 205 940 929 212 689 39 559 866 785 767 819 539 941 120 261 166 137 864 610 808 788 999 522 535 415 302 101 710 466 876 414 22 167 342 586 208 732 144 425 516 910 595 406 202 714 667 720 850 530 681 10 669 679 531 203 446 184 655 155 1 883 568 23 49 261 608 608 992 103 32 508 365 626 265 566 339 931 637 541 460 317 550 480 996 432 35 441 967 689 947 967 571 515 341 972 775 300 579 767 755 963 626 119 588 890 36 927 173 673 819 984 989 368 464 336 151 498 128 117 538 75 435 461 941 128 784 715 779 362 833 533 324 810 651 264 52 687 542 224 711 360 207 51 79 22 387 229 519 866 697 409 292 483 869 232 962 652 299 93 365 483 625 41 293 628 304 696 666 845 271 728 204 829 778 634 851 516 214 721 382 262 129 673 744 997 257 58 648 555 150 13 37 126 53 681 105 708 376 122 552 646 849 107 475 627 740 677 142 953 397 875 214 526 900 0 309 522 156 366 522 62 867 886 450 345 938 131 449 997 858 571 548 856 771 6 682 749 745 358 891 49 754 117 262 631 16 922 505 523 640 26 584 506 911 386 850 200 868 651 196 725 573 95 580 343 100 613 92 844 970 334 892 76 802 505 58 818 426 562 692 65 939 628 923 849 13 124 400 880 774 595 604 346 41 536 41 140 500 484 335 470 169 578 897 970 82 954 787 860 868 479 276 806 458 550 7 470 674 406 349 799 353 304 497 393 191 889 885 691 372 219 512 540 797 760 509 230 713 648 441 932 478 69 738 935 618 744 756 643 149 456 794 853 111 290 246 302 178 130 344 901 700 207 792 496 966 652 78 30 299 518 962 128 586 51 414 556 794 169 550 294 624 343 147 735 984 392 388 161 873 83 413 572 641 204 420 958 856 497 987 506 366 300 634 304 350 399 859 495 568 408 789 543 103 935 629 86 678 368 599 902 450 11 473 442 567 244 399 774 740 386 279 106 37 264 409 739 663 619 233 582 378 373 124 480 307 753 566 336 120 164 237 922 174 62 363 92 305 762 865 45 499 144 502 887 759 262 625 773 880 210 354 257 582 830 737 241 582 654 576 53 817 165 326 342 226 689 434 882 802 298 278 652 793 779 538 552 392 515 676 271 724 30 880 657 859 968 897 792 973 825 196 789 989 522 130 566 562 563 447 363 213 77 366 5 855 903 908 599 417 584 221 492 965 100 149 175 419 397 318 391 221 513 531 561 386 661 478 947 575 277 661 139 353 26 496 559 281 403 157 697 338 378 541 302 829 689 828 600 437 145 342 658 10 873 570 395 885 48 694 811 676 354 950 28 732 445 938 12 199 95 60 537 824 600 190 652 640 370 603 77 514 945 86 523 817 7 270 701 54 963 511 81 316 812 108 399 608 398 410 807 492 470 695 667 421 236 318 413 605 273 841 471 217 926 345 33 932 614 85 338 928 947 770 596 759 230 994 366 627 404 524 470 225 218 136 645 806 805 409 410 77 249 232 293 526 577 677 810 542 761 499 822 708 268 417 818 497 410 183 123 813 59 592 389 276 79 386 433 884 794 195 960 43 426 605 920 354 281 729 248 394 227 69 101 495 485 270 343 894 452 466 59 862 409 447 490 840 184 922 723 978 116 34 372 894 990 291 247 271 372 846 16 598 914 468 444 750 737 787 996 540 604 406 402 364 204 891 203 388 812 277 365 280 311 88 173 300 730 771 922 101 617 937 699 882 404 494 984 492 632 979 32 587 736 433 951 939 323 505 326 486 782 42 765 444 129 289 95 859 60 369 959 28 305 9 261 61 855 244 904 486 574 935 73 309 367 375 248 41 879 925 879 12 967 995 455 95 284 550 305 695 918 616 74 574 976 334 986 830 930 890 668 855 824 92 516 543 466 115 935 696 39 813 708 5 160 162 452 443 63 756 489 332 723 562 258 699 0 247 243 528 528 484 547 735 660 638 250 554 103 364 488 799 754 653 858 111 812 371 562 606 786 669 94 117 744 7 374 442 605 969 321 133 452 868 219 463 505 820 16 960 183 504 110 288 508 967 398 319 689 311 924 474 332 17 591 75 375 316 516 979 284 188 463 88 55 33 902 912 852 918 871 386 773 332 674 280 298 423 598 986 734 873 460 65 241 402 139 615 717 6 945 353 193 760 792 600 792 693 511 644 962 733 29 734 64 702 365 713 125 314 698 210 186 509 274 426 262 764 392 979 121 337 683 665 96 474 264 887 518 126 530 480 858 559 213 921 612 578 633 736 243 683 297 429 543 922 206 805 37 598 135 157 286 817 822 381 642 437 619 159 563 501 638 420 411 203 693 22 132 677 110 374 359 406 154 902 328 360 58 364 309 192 873 594 360 46 326 353 482 944 511 396 796 501 816 206 703 860 228 834 536 689 559 895 94 713 148 773 72 557 489 380 748 361 973 459 406 650 811 239 593 673 635 389 173 802 946 875 661 173 60 196 861 619 442 307 331 941 431 754 497 919 485 596 279 809 406 36 458 216 627 402 889 261 142 61 414 88 288 74 260 347 621 473 317 63 131 999 355 561 752 852 480 588 799 110 396 205 498 853 420 124 255 660 736 396 73 149 483 712 574 95 410 194 919 727 608 49 725 963 609 829 166 88 416 964 550 164 168 47 16 940 170 622 599 257 370 23 405 204 734 330 298 144 523 216 222 483 616 946 797 225 126 962 664 894 277 213 57 797 259 424 736 780 46 686 36 415 709 792 970 794 121 268 937 996 835 158 478 451 456 274 27 933 587 690 826 215 255 234 11 865 658 746 645 703 784 32 469 492 824 438 285 296 57 574 291 244 83 768 46 538 393 424 823 331 113 648 546 719 234 908 584 891 654 228 945 789 611 765 280 434 554 916 730 963 841 372 558 924 492 603 813 884 26 635 567 490 635 464 209 868 371 144 110 376 723 54 164 333 170 795 119 723 711 200 37 903 571 594 826 62 548 991 298 573 625 864 415 611 327 975 830 697 118 939 73 840 344 588 524 513 383 642 588 445 841 976 347 412 570 525 825 117 515 122 42 139 985 456 102 663 782 931 712 251 870 136 90 565 723 965 430 105 607 17 549 447 992 896 210 913 420 35 30 286 156 71 776 493 878 877 507 659 808 218 909 29 353 350 593 76 314 374 532 272 390 81 719 734 328 280 998 99 666 27 384 174 449 159 666 326 36 172 336 195 742 596 575 94 945 519 521 611 893 53 882 634 485 952 719 164 232 717 262 249 743 997 422 192 155 439 869 542 963 205 88 704 800 662 149 97 181 670 707 425 74 940 58 558 892 777 721 475 493 334 723 587 330 497 130 836 935 999 730 897 555 817 600 706 479 749 802 11 770 860 435 843 152 844 752 395 620 472 869 464 157 943 51 486 0 791 532 673 726 530 402 974 436 219 926 142 49 26 295 59 795 507 845 637 658 688 740 52 660 211 272 475 719 214 525 556 357 57 228 82 938 630 55 374 200 980 867 248 5 161 658 151 667 854 139 324 893 878 727 552 440 998 379 158 564 903 713 920 311 293 353 601 922 407 326 121 739 192 720 95 704 377 598 723 230 736 398 474 966 125 378 405 122 756 915 37 10 979 956 673 271 308 273 192 67 950 664 157 493 383 603 196 111 200 918 692 288 668 166 253 792 543 9 265 298 923 302 307 902 609 979 172 917 603 716 335 552 379 491 44 114 93 592 224 645 509 268 284 528 433 536 671 975 896 936 624 171 589 930 72 197 261 595 113 863 662 799 767 393 289 810 506 734 401 81 730 262 348 13 789 132 900 812 458 795 747 81 965 687 363 388 883 975 335 348 189 996 146 955 388 787 117 245 520 517 678 249 130 377 261 271 509 512 82 318 306 180 751 623 866 113 10 100 439 344 447 627 340 945 582 79 731 50 676 250 918 353 850 48 81 462 670 941 973 103 259 630 282 9 252 499 473 262 598 911 957 397 537 296 341 470 727 71 519 402 672 437 106 873 836 186 334 857 127 658 959 385 287 592 745 891 90 217 152 39 127 108 435 15 756 775 485 834 197 355 235 220 143 692 92 330 877 777 186 355 434 496 91 73 87 835 963 176 51 466 567 529 925 1 544 32 128 380 865 324 734 99 544 229 142 987 558 19 764 744 725 549 239 816 973 678 650 287 205 53 752 771 581 29 124 476 60 251 855 925 926 941 375 821 521 517 808 78 887 923 173 611 471 764 426 796 441 428 82 997 832 186 768 764 214 891 240 273 493 446 197 418 738 924 239 258 440 398 688 678 320 860 288 142 623 66 937 415 493 19 412 676 204 531 439 769 421 30 41 913 476 590 682 565 513 920 823 304 669 862 981 988 721 268 130 696 685 66 462 529 436 873 204 991 755 643 759 175 672 152 439 499 741 473 64 605 744 238 908 413 99 888 400 171 507 881 866 544 299 680 72 734 904 276 77 659 270 835 833 293 986 624 792 78 96 207 682 839 796 941 603 246 180 3 416 39 883 634 582 533 313 653 619 216 280 695 226 549 529 59 842 867 34 633 296 481 191 330 671 986 270 274 583 802 628 350 840 862 983 421 395 647 73 13 215 353 707 440 253 587 850 94 805 235 78 101 67 620 782 738 957 403 363 539 204 990 889 43 203 223 815 597 222 240 961 788 944 19 227 196 606 429 642 762 15 719 214 82 339 995 171 295 398 533 186 953 874 74 996 76 648 162 25 869 401 337 656 344 356 235 892 313 15 533 74 29 603 288 462 293 634 632 588 383 516 125 336 741 198 683 169 845 844 193 66 597 881 721 940 236 307 183 548 321 715 622 350 670 261 811 962 894 795 901 277 310 25 612 51 222 294 219 419 0 489 763 836 85 643 556 377 231 863 559 778 535 626 399 884 295 11 47 256 905 841 157 181 502 181 144 552 755 789 122 525 277 236 360 362 231 267 738 461 481 648 238 16 273 989 899 567 999 297 175 903 137 331 435 991 863 930 542 617 718 16 493 995 251 852 708 481 119 445 941 599 92 531 614 717 519 865 283 517 513 457 772 650 139 558 640 2 488 533 970 205 900 463 551 151 666 258 983 784 54 276 735 498 806 700 566 676 916 848 544 429 657 667 430 147 225 421 500 712 953 470 268 205 284 171 355 949 780 689 85 186 316 171 683 473 870 600 148 138 799 44 566 455 710 995 954 934 415 453 997 719 274 617 923 909 787 629 210 566 670 646 751 985 816 785 458 37 384 957 174 183 1000 739 989 710 85 942 995 851 747 992 570 372 608 844 281 394 473 490 311 142 135 62 478 302 846 935 338 582 892 864 764 243 954 104 952 39 398 299 241 144 642 810 515 249 6 147 994 830 988 656 323 474 717 800 775 915 735 465 848 978 680 611 572 633 66 876 23 463 174 264 606 815 425 473 415 430 971 760 259 959 415 581 432 132 381 559 398 467 375 245 796 54 207 367 38 272 242 61 735 767 324 692 581 748 516 995 530 487 754 788 797 521 721 580 652 101 138 401 919 864 997 714 917 203 432 307 826 26 367 912 792 42 956 725 141 471 71 670 309 177 810 105 697 530 685 700 630 174 100 900 38 448 965 306 2 396 612 827 421 330 91 565 371 46 289 512 868 359 533 177 535 342 281 583 871 317 282 500 491 733 751 880 180 715 537 181 111 501 8 883 830 450 799 553 495 439 416 714 798 948 890 684 290 523 619 160 839 900 12 681 633 762 560 812 829 449 993 291 949 352 173 130 801 324 34 647 762 449 360 911 397 602 947 38 124 565 549 962 464 912 995 448 26 906 260 854 354 604 144 654 955 668 136 107 991 169 105 753 618 464 663 366 65 961 403 540 525 303 502 989 215 496 436 240 401 47 93 107 650 236 760 956 255 247 414 246 416 518 350 385 982 364 102 398 325 504 938 849 158 791 189 372 638 977 611 390 375 55 496 25 290 608 332 545 206 746 142 621 263 491 357 596 206 458 346 530 313 635 379 471 425 919 842 414 895 805 803 270 859 651 646 501 610 329 397 815 74 538 436 689 380 792 284 585 602 981 115 914 615 845 384 39 115 578 452 10 382 607 631 240 257 628 740 866 956 136 680 30 25 467 70 404 611 705 341 212 686 455 125 300 651 861 691 765 438 494 126 819 100 756 410 708 735 150 573 691 637 605 72 662 71 141 417 33 845 757 596 882 563 721 182 213 933 224 330 370 717 455 540 169 563 949 876 297 450 801 339 87 405 410 100 827 902 868 860 99 625 807 980 539 527 513 104 811 736 433 180 805 887 71 973 801 20 848 98 469 648 788 907 404 198 6 0 231 451 874 442 549 850 248 881 388 127 745 843 289 481 275 469 637 514 539 609 314 910 808 763 379 808 551 285 563 100 643 793 902 868 586 451 717 186 683 456 664 427 299 952 259 925 772 895 790 663 855 104 572 15 218 302 174 120 587 736 571 581 881 473 448 818 275 516 3 957 323 666 383 973 970 994 250 741 888 39 403 95 142 975 461 712 276 634 183 214 369 754 146 249 578 593 67 852 460 421 808 135 439 542 107 408 535 356 148 775 395 903 221 888 229 681 951 504 314 134 70 682 239 215 283 816 160 701 19 971 121 826 105 911 719 564 318 606 271 818 380 17 72 600 257 300 280 207 155 593 692 224 626 282 791 260 97 302 312 467 272 785 292 729 695 363 292 365 968 914 182 699 931 605 298 187 904 929 745 58 873 437 282 850 70 424 110 519 725 421 985 996 205 277 76 900 991 367 616 958 633 149 656 563 753 305 101 656 233 845 713 105 633 346 954 703 769 415 573 845 836 557 841 392 185 916 643 175 635 258 484 267 406 139 181 510 795 281 165 27 477 230 483 462 927 789 516 696 555 88 540 742 644 732 134 829 1000 128 355 986 738 839 604 495 329 784 5 124 416 521 502 244 750 337 705 677 125 572 724 31 11 615 773 655 699 258 835 698 385 189 35 122 27 638 617 708 773 973 831 540 493 332 783 243 668 840 271 144 411 994 527 422 608 299 428 306 556 262 355 292 802 389 766 181 378 382 888 150 706 70 689 198 401 824 792 421 663 62 916 425 55 442 846 15 92 625 672 999 238 27 291 40 767 56 572 145 789 459 646 494 528 687 43 280 510 835 52 172 896 320 596 303 113 794 669 205 418 340 203 8 718 845 47 485 900 970 981 688 780 626 533 659 664 576 938 173 410 342 344 657 661 292 311 773 437 979 329 206 319 884 213 36 728 611 872 628 580 852 667 359 830 200 17 493 127 307 18 888 1000 713 544 660 4 207 784 792 185 465 998 855 348 210 243 75 821 114 702 752 318 721 111 499 272 479 343 398 137 360 285 136 73 180 147 76 386 931 868 923 747 217 777 94 426 19 168 598 485 870 350 802 942 812 300 213 642 642 610 779 354 246 914 426 777 413 501 515 695 720 437 441 936 565 534 714 584 701 311 420 922 12 221 863 175 872 75 817 865 36 595 218 633 860 643 410 272 496 276 318 567 712 758 855 628 291 568 563 344 230 982 265 594 202 480 768 425 554 584 642 942 530 859 574 390 854 983 13 701 258 331 619 321 440 473 301 731 392 863 74 974 845 690 567 398 169 686 823 75 270 464 16 799 674 589 540 527 924 905 579 533 587 198 854 26 670 506 108 414 368 181 387 212 223 305 610 391 990 432 465 611 247 832 410 920 421 301 799 344 205 729 876 143 926 81 169 948 586 276 361 954 809 99 517 31 755 126 773 744 909 590 355 155 421 116 0 427 193 768 577 536 325 305 764 467 231 196 635 530 782 263 242 87 71 340 603 453 94 81 577 189 989 518 895 496 291 362 274 483 130 850 371 454 506 134 272 736 329 259 617 462 521 858 900 943 197 503 747 642 583 323 183 923 193 429 418 483 791 43 965 272 892 687 77 398 820 348 485 501 606 102 962 126 959 862 420 508 716 166 501 650 841 683 572 33 464 342 867 254 384 183 525 628 870 953 25 41 300 861 541 906 314 855 383 625 68 803 132 135 320 984 784 160 19 707 544 482 48 410 735 784 593 611 411 814 563 787 854 214 999 395 119 313 601 854 937 668 656 420 154 327 403 937 487 421 643 30 902 43 792 988 178 736 950 588 549 864 726 402 78 724 148 196 36 100 401 324 119 408 743 272 735 146 208 221 918 203 602 820 597 745 159 774 480 109 361 28 972 438 782 49 161 281 597 549 381 997 872 499 757 967 771 491 464 330 63 381 884 664 552 480 761 711 253 240 819 965 620 142 402 753 191 563 33 139 463 765 487 334 616 243 652 738 733 115 419 795 496 303 811 47 782 571 109 387 162 927 351 781 69 105 885 611 19 270 749 481 34 587 166 1 830 818 738 562 284 509 709 779 811 519 178 944 441 286 330 602 565 33 735 985 137 971 595 507 240 695 987 626 281 504 626 110 321 716 24 605 224 732 735 34 602 912 329 42 550 11 995 114 43 81 98 531 52 44 37 643 90 375 268 370 878 894 832 551 961 207 507 184 938 593 569 891 857 249 932 406 259 278 871 301 711 968 183 762 363 571 404 452 297 672 173 175 917 356 77 229 562 935 764 851 527 332 741 383 580 24 788 191 302 658 491 12 977 26 125 691 948 880 142 245 903 667 419 171 22 847 399 936 781 162 786 307 845 527 42 777 550 829 967 203 839 809 566 167 834 690 858 782 922 351 378 824 17 148 995 39 994 393 974 126 907 111 432 751 989 825 527 891 654 845 93 844 654 11 362 839 52 219 972 973 570 349 797 938 496 791 976 489 535 301 966 441 764 398 544 752 222 422 642 227 267 87 422 272 97 784 110 148 354 82 121 275 782 269 213 278 59 540 118 945 841 84 738 956 833 281 707 406 54 701 985 320 787 406 591 235 541 53 382 895 486 854 169 267 122 733 544 532 273 14 477 113 97 214 420 281 846 126 686 899 178 670 571 964 76 513 198 968 565 932 862 50 785 383 317 907 115 212 438 387 225 266 851 673 479 270 953 676 748 639 927 925 660 497 241 87 9 790 55 926 73 268 975 858 2 643 116 117 855 905 855 431 171 58 104 1 679 408 677 778 398 955 55 58 451 647 144 811 436 198 736 509 818 63 718 819 705 833 287 911 737 142 342 259 551 797 260 229 204 288 359 602 242 413 659 44 59 154 854 846 352 942 354 521 4 423 339 60 607 626 971 696 119 664 954 21 460 565 0 249 663 852 607 616 445 371 626 488 429 780 694 275 483 987 980 3 342 755 341 401 361 318 723 56 788 386 362 808 197 926 409 212 778 367 827 574 738 453 62 166 232 107 792 714 93 124 68 786 878 408 538 238 78 261 646 865 998 7 673 195 932 81 406 61 447 232 635 536 36 48 54 619 154 845 332 598 320 751 735 197 159 272 787 588 532 432 452 882 438 476 76 721 908 833 782 707 416 768 242 452 815 295 70 320 492 754 269 811 504 3 360 14 274 146 953 158 929 757 39 718 232 466 438 492 298 571 550 713 690 791 516 856 438 938 527 281 43 795 443 898 149 802 912 775 299 864 284 579 972 674 296 204 139 86 47 788 8 596 852 50 738 368 905 175 657 432 807 699 578 250 596 727 403 859 853 54 75 136 984 46 809 632 601 299 717 647 86 76 242 937 125 332 656 382 858 312 813 665 10 742 266 958 820 20 816 672 425 890 807 409 936 967 40 536 265 108 535 350 183 128 639 660 459 294 393 317 958 557 333 967 298 950 924 118 969 92 141 394 981 300 802 268 266 193 156 883 300 690 584 482 169 222 493 628 868 885 296 825 441 980 143 91 929 419 208 897 510 348 642 842 647 795 110 265 987 617 147 286 306 730 120 474 304 612 453 171 849 100 347 641 79 489 731 7 259 938 256 120 638 249 962 636 44 423 900 30 39 398 668 696 128 787 521 431 750 326 953 598 425 299 239 504 139 321 862 398 259 469 517 248 718 830 883 761 252 135 142 642 532 809 689 11 595 210 793 697 887 745 294 311 395 884 166 534 205 380 283 815 848 151 62 917 981 296 29 584 782 171 578 314 331 266 676 278 827 469 974 713 565 619 376 312 503 541 197 59 272 479 225 472 981 638 388 961 933 417 897 67 939 474 732 621 91 407 898 270 227 223 982 144 842 709 455 696 602 3 106 873 481 330 344 461 967 732 774 251 500 22 317 790 847 48 762 937 455 660 206 33 234 540 176 75 600 982 122 201 984 227 74 816 556 417 629 874 500 402 125 351 775 441 492 621 489 254 909 295 265 115 327 498 6 855 925 605 836 398 806 820 977 231 987 884 647 615 758 499 368 882 201 142 674 693 762 162 298 671 456 914 137 135 763 494 989 39 450 824 437 255 995 413 837 982 296 836 596 53 334 964 286 886 457 960 930 219 473 227 241 281 140 377 415 255 870 403 293 671 578 729 926 573 493 114 906 141 949 853 545 282 816 831 520 273 142 449 843 614 28 83 894 519 811 660 773 32 62 66 702 640 146 979 564 991 93 821 131 41 673 27 675 489 857 194 113 350 642 307 316 21 389 209 540 199 869 312 582 282 729 283 273 227 262 188 217 354 8 699 394 681 725 68 521 934 613 985 283 607 291 598 627 31 159 166 581 379 830 162 12 910 444 637 136 57 824 704 410 184 402 804 864 127 223 736 0 60 836 72 694 794 362 644 420 744 154 938 324 884 119 837 895 28 632 883 164 689 707 867 98 242 621 253 457 747 828 192 158 15 263 851 808 976 846 579 71 999 516 746 234 634 582 481 14 565 363 177 253 421 395 703 662 15 307 118 113 486 661 270 500 923 473 659 250 670 238 320 21 105 65 254 91 998 734 104 563 449 632 167 869 378 221 531 745 528 1000 857 13 661 479 865 935 303 875 185 972 464 856 344 569 273 598 659 270 683 114 184 483 745 351 352 122 571 234 866 450 233 75 815 245 553 31 180 207 905 364 530 369 571 874 937 843 823 947 465 857 60 648 340 156 350 43 277 273 628 495 722 860 569 536 105 473 918 636 679 823 999 560 191 921 785 479 764 959 777 580 816 836 227 507 991 577 901 619 201 528 113 922 739 33 810 843 505 727 830 535 901 180 95 443 101 231 921 216 190 697 795 357 884 373 863 226 301 763 197 501 642 309 423 380 342 584 575 198 662 404 85 563 584 531 5 684 761 926 899 950 974 45 306 210 417 520 787 718 634 983 570 275 644 992 655 337 927 229 886 589 632 970 151 215 500 155 250 261 432 500 562 758 544 220 319 961 739 105 30 373 440 599 647 83 943 301 771 869 881 656 809 513 626 959 79 125 466 329 737 897 828 299 654 724 518 324 36 608 429 65 980 220 15 979 302 309 631 424 530 512 79 338 376 56 297 454 533 762 134 621 10 962 919 16 685 788 339 720 748 119 136 727 338 502 57 991 811 688 414 340 199 845 677 574 252 325 379 784 438 513 405 448 826 675 463 510 815 153 581 562 272 716 640 609 569 697 600 379 384 365 718 934 209 747 507 461 71 237 596 861 749 352 308 574 27 122 435 193 274 367 754 897 82 393 858 3 89 809 381 824 173 451 757 734 197 615 546 619 852 141 479 952 493 138 526 871 259 312 63 885 679 816 133 112 560 990 114 1 798 495 824 323 297 581 56 493 195 601 463 46 93 942 998 585 431 875 807 42 538 869 926 216 36 410 328 596 400 793 596 549 639 419 871 935 351 926 427 546 878 890 943 971 183 292 907 613 518 714 654 56 934 931 271 322 693 950 269 444 743 864 992 381 634 215 316 337 492 94 882 370 335 176 692 869 468 598 834 985 663 839 392 949 122 663 270 814 964 538 257 58 753 600 791 738 814 458 426 306 551 307 27 238 835 718 106 654 315 291 638 330 130 382 630 251 44 899 416 359 788 24 417 892 623 207 981 789 664 407 94 566 65 120 803 899 189 261 552 855 551 542 184 32 923 165 634 318 415 49 676 202 72 92 445 47 650 778 835 313 184 928 879 600 399 33 851 587 293 402 441 196 295 977 227 569 141 213 238 556 261 266 109 685 709 906 731 359 683 565 671 218 844 901 817 242 934 667 180 578 421 972 125 67 300 352 988 441 916 225 348 176 490 808 212 0 199 713 942 557 747 858 579 964 701 832 781 294 765 799 825 694 219 797 819 286 96 522 273 888 437 849 587 964 339 395 176 889 459 469 445 206 327 375 169 379 206 301 25 322 100 849 368 670 645 186 307 93 59 931 332 847 780 919 810 470 313 337 358 123 158 154 328 836 880 849 214 438 149 238 759 600 87 478 270 83 15 576 527 73 859 859 919 638 129 81 459 793 417 168 915 926 321 243 761 552 91 327 989 591 564 100 191 2 577 812 437 592 739 315 664 597 173 935 586 301 15 44 93 783 563 360 709 883 602 469 435 44 147 775 634 63 874 176 64 451 987 852 42 78 167 57 674 691 991 612 344 357 7 788 140 570 147 200 804 100 668 590 143 815 365 129 877 238 656 292 688 995 496 81 72 14 490 745 56 480 708 399 189 715 187 328 284 685 527 439 785 546 29 279 712 393 407 940 630 415 584 670 409 79 102 480 444 591 576 499 423 284 898 611 350 436 938 985 120 816 423 256 713 451 535 425 195 293 716 825 707 299 846 115 729 947 946 172 890 522 23 312 157 272 922 858 707 211 842 178 378 264 434 90 67 968 514 261 612 582 437 319 880 634 433 609 581 731 132 822 604 154 133 112 425 54 969 483 616 810 661 993 425 446 82 843 765 948 104 376 529 892 694 760 526 479 720 458 561 204 279 164 709 411 275 486 816 243 968 783 404 980 775 180 777 208 23 541 507 478 269 387 369 962 147 894 792 218 351 352 421 981 515 130 391 141 615 558 383 934 340 138 266 466 318 42 26 340 583 532 817 851 919 537 164 417 431 308 634 133 659 407 114 526 536 856 666 502 766 401 435 457 538 700 923 855 94 948 194 676 831 362 878 749 899 393 517 681 700 503 813 711 909 278 236 796 486 253 297 251 653 83 59 191 135 981 397 228 280 591 255 111 304 484 211 202 228 728 234 928 230 399 990 138 676 577 285 513 829 581 115 834 15 174 24 501 506 420 728 786 362 334 896 18 169 106 219 397 185 805 324 414 203 313 903 230 889 187 743 69 119 857 902 486 382 277 986 888 49 66 25 410 399 920 427 568 377 998 964 562 802 639 327 4 303 230 233 543 768 327 611 887 536 865 724 917 141 709 156 189 774 180 951 525 451 729 92 180 726 407 741 879 397 419 234 699 648 819 593 768 145 555 6 680 419 729 949 912 437 456 452 563 988 402 87 438 483 178 617 560 936 709 439 332 128 24 382 127 842 974 246 339 880 251 370 299 979 670 562 768 126 13 330 113 767 416 902 249 945 871 808 232 579 246 563 58 622 296 185 463 621 782 801 500 33 523 150 363 192 711 482 317 76 811 781 842 578 683 90 874 553 897 105 483 495 19 541 116 666 77 930 286 858 83 138 242 605 287 605 796 350 438 465 425 601 245 266 178 927 355 404 831 603 860 314 97 879 206 564 896 634 494 182 0 491 576 319 85 532 957 689 327 306 126 791 730 726 388 347 256 666 701 11 497 656 870 162 752 100 367 316 996 1000 161 177 842 88 847 926 619 155 966 297 813 444 440 542 521 827 241 776 492 293 786 340 948 8 501 52 107 219 719 102 570 879 630 412 966 476 689 936 983 655 232 795 98 671 688 618 849 928 746 693 221 883 32 520 890 533 571 997 103 289 98 673 167 728 84 484 555 772 771 537 778 3 331 875 25 19 845 226 946 590 918 518 472 949 38 362 833 608 710 936 249 807 608 767 886 43 603 441 166 373 329 944 727 660 170 752 30 14 977 327 955 894 845 427 194 234 140 27 193 849 314 441 7 273 560 245 667 162 685 832 534 365 775 261 24 297 364 405 310 692 732 265 937 928 43 130 513 534 508 705 734 173 498 92 445 409 336 111 570 372 295 455 737 421 67 112 717 782 517 27 473 600 643 409 527 37 891 39 570 750 95 655 923 944 746 367 352 82 830 273 453 124 728 541 544 146 653 261 928 521 639 400 120 633 161 998 21 403 388 590 152 834 244 74 778 341 793 129 422 974 402 227 97 481 767 992 626 771 604 905 643 594 305 762 578 817 111 598 219 850 187 722 684 782 796 461 123 588 941 896 561 694 474 9 526 593 352 152 363 956 56 358 901 712 119 479 880 582 76 450 431 615 172 114 748 967 926 222 906 219 118 818 912 943 178 790 535 529 293 250 836 700 607 737 412 77 215 643 10 642 445 441 256 616 906 4 934 832 577 191 402 46 360 665 989 537 454 875 417 746 124 253 446 82 989 209 511 555 851 520 196 647 312 804 262 218 159 547 401 735 737 802 133 448 466 121 984 272 995 401 17 471 5 462 904 345 670 414 899 873 934 446 519 597 601 133 814 111 31 566 846 120 367 978 567 185 450 903 456 796 303 824 266 659 286 170 3 307 935 253 531 220 698 50 817 651 534 630 761 564 196 958 683 914 287 250 450 736 152 257 884 806 81 501 464 718 22 818 24 957 70 555 176 119 956 992 769 841 974 530 404 521 839 439 786 126 40 588 213 543 844 96 348 924 597 163 993 618 332 17 926 401 923 102 871 230 445 640 70 418 521 825 290 359 615 76 836 654 663 49 196 858 496 895 134 444 409 126 62 92 494 987 492 416 440 363 997 885 354 418 654 226 243 944 584 209 371 772 215 385 172 410 242 667 657 375 111 417 853 524 509 346 510 352 114 302 66 110 186 419 528 191 644 122 486 580 682 208 351 896 592 522 658 186 540 666 912 650 82 764 525 942 110 387 294 575 688 711 36 225 130 563 415 125 36 253 704 70 460 406 965 52 279 622 589 819 287 500 820 721 264 345 14 725 731 659 299 418 370 686 994 499 601 408 975 636 660 679 705 472 436 22 523 715 995 111 533 282 962 704 354 225 48 367 301 130 26 951 899 395 637 892 245 237 0 300 219 224 311 249 281 782 685 302 656 751 296 118 635 929 80 338 634 656 738 1 309 867 378 259 766 124 247 657 720 483 308 290 707 619 539 339 752 575 640 760 325 287 229 959 568 660 648 201 316 385 553 976 252 930 234 17 405 481 25 124 315 333 766 373 303 656 711 406 230 702 165 906 341 394 216 908 53 863 108 720 248 661 695 499 942 281 867 699 113 891 822 427 575 939 152 877 594 862 283 823 916 799 728 256 192 943 163 597 158 270 668 405 282 715 255 576 995 121 274 107 363 447 885 938 386 36 166 979 250 800 154 165 599 233 420 142 528 582 738 685 203 758 89 485 472 343 60 466 815 685 924 529 131 160 818 516 196 984 495 445 783 648 609 733 880 380 875 407 961 612 91 163 369 531 999 192 873 410 657 39 94 932 568 225 92 385 92 639 720 586 435 503 585 43 235 817 422 461 575 734 73 18 248 793 548 247 985 773 656 993 811 102 925 730 326 368 115 769 6 186 355 440 40 291 834 627 107 607 87 34 692 159 51 939 304 950 537 640 722 545 632 885 646 908 966 323 275 432 91 632 618 797 423 657 88 608 283 546 566 370 579 257 880 981 196 535 931 732 174 652 276 158 888 273 65 854 595 692 285 686 675 902 834 98 911 921 705 193 819 623 914 749 879 146 730 426 680 660 158 206 663 785 363 551 58 779 756 4 470 40 41 145 294 875 594 204 147 650 748 317 272 14 66 151 159 795 576 190 806 85 395 468 222 109 18 631 888 125 634 357 165 27 853 810 901 446 365 399 96 112 716 367 125 781 869 635 927 797 825 732 881 571 199 454 32 569 84 919 693 70 627 209 96 480 370 348 277 734 98 372 846 813 91 322 945 959 957 223 755 133 306 988 55 505 441 86 425 525 356 469 946 983 30 41 814 399 740 90 133 837 814 330 2 904 3 946 214 311 521 969 443 826 308 850 682 748 287 458 624 995 927 569 329 308 961 142 58 700 583 542 889 748 871 890 651 874 187 865 184 707 185 979 533 492 180 566 591 818 24 215 812 302 135 140 609 96 633 666 147 568 208 35 315 430 276 966 655 463 182 191 169 718 521 53 561 700 971 151 517 994 365 681 295 852 172 255 299 805 920 445 724 479 832 38 261 107 355 915 569 888 105 90 605 625 494 165 676 464 316 545 809 32 225 103 883 396 709 533 552 629 978 627 459 161 665 719 267 19 986 188 259 90 629 863 67 474 380 742 290 47 286 98 78 862 553 313 610 261 845 513 241 174 140 52 334 804 122 953 174 107 492 432 549 472 647 615 945 26 708 586 72 346 684 501 559 588 165 168 848 362 33 441 535 172 492 221 327 613 525 500 720 368 284 620 839 282 586 135 307 645 721 730 990 756 582 549 343 747 68 542 108 100 982 994 623 473 566 949 438 442 801 509 809 84 128 999 365 65 486 23 709 558 0 104 51 313 685 951 7 783 18 548 242 470 882 588 92 706 153 41 143 595 841 3 755 276 482 106 640 546 591 14 255 148 117 305 812 153 255 170 936 624 69 177 93 950 764 185 656 269 577 150 215 417 153 321 692 634 426 683 532 368 48 786 867 164 442 678 668 696 847 603 671 916 132 764 217 247 300 224 867 876 374 81 644 878 402 687 863 179 721 746 547 768 531 765 283 972 443 950 19 641 553 690 908 36 805 125 634 104 348 501 331 73 581 326 302 334 12 517 865 84 262 763 851 145 527 133 468 321 82 487 962 986 528 869 373 684 345 7 139 45 507 469 117 439 146 771 125 509 287 989 592 900 103 442 44 629 926 512 950 7 350 263 345 877 483 717 912 828 723 50 872 581 870 340 20 15 462 496 523 100 484 114 1000 586 907 43 566 832 906 515 190 255 777 534 483 260 603 394 439 677 795 662 258 664 1 629 30 815 124 552 914 959 17 913 896 275 308 461 106 213 328 648 820 456 181 302 67 135 48 505 812 842 166 421 858 519 401 887 333 876 439 246 186 807 511 81 434 170 893 539 382 220 538 553 676 71 207 742 205 254 599 368 447 116 140 304 634 892 191 318 767 981 916 952 787 778 384 572 947 277 111 680 496 1000 233 523 70 439 617 275 44 215 994 490 682 134 794 668 25 984 985 144 316 252 447 454 29 831 26 327 107 488 7 954 487 591 829 557 29 445 183 424 11 176 913 692 661 58 711 686 41 696 181 356 299 627 162 328 809 187 6 267 674 12 221 160 602 401 716 982 845 898 405 207 426 318 250 86 375 961 123 768 8 303 475 306 282 636 985 90 822 991 357 847 2 929 7 956 329 74 289 173 324 694 731 749 363 980 834 89 292 957 208 299 259 35 605 540 670 941 982 844 931 338 42 285 266 48 592 594 474 880 118 797 925 848 545 287 179 378 728 471 686 935 769 297 969 725 188 991 666 169 186 948 506 227 232 123 627 175 716 100 55 185 896 979 32 792 618 211 521 345 33 207 279 153 503 600 878 42 590 895 211 127 842 716 353 426 191 979 600 906 430 6 91 677 985 474 468 602 36 989 298 68 547 576 221 401 527 450 442 116 344 652 242 537 720 947 314 910 277 914 167 707 919 609 735 255 435 203 208 470 543 505 890 441 433 462 841 959 263 634 427 958 638 668 494 357 966 808 618 243 73 136 301 991 97 35 598 531 589 805 352 131 310 241 571 742 54 763 700 316 397 478 625 34 146 119 742 463 278 711 57 350 846 357 692 294 744 641 824 332 446 176 815 107 768 737 848 174 500 899 489 248 377 114 281 874 584 374 688 213 84 745 914 281 453 957 575 196 598 398 880 43 925 694 149 45 430 348 218 281 598 58 528 326 171 160 551 106 533 239 318 968 983 231 249 435 540 823 983 137 572 862 179 849 907 679 893 688 378 110 969 975 0 519 496 653 42 8 203 147 540 441 817 508 775 399 756 210 938 930 544 74 853 405 604 53 663 634 297 350 11 758 318 338 277 166 990 318 173 544 816 712 985 632 571 759 383 678 320 320 959 863 746 164 619 701 216 281 335 513 631 697 270 300 34 898 465 375 215 637 919 31 701 255 662 623 365 396 301 685 716 259 899 461 422 518 513 990 150 847 854 132 544 123 432 929 373 896 656 587 885 926 617 937 180 631 559 544 26 211 580 93 822 479 905 595 348 418 584 849 616 437 981 159 912 412 440 284 659 95 222 895 20 191 183 551 173 94 94 550 304 674 643 125 504 899 720 203 316 655 51 932 92 383 442 355 146 881 990 805 327 211 51 698 401 234 248 573 327 342 123 982 367 117 107 222 15 178 424 683 832 826 966 923 209 407 629 706 640 618 862 966 829 913 664 581 498 263 154 176 956 628 157 322 744 615 895 110 792 670 792 624 496 757 898 56 516 527 761 155 496 623 472 676 887 487 257 736 750 762 911 705 389 419 379 484 34 273 593 825 943 737 800 790 493 50 197 360 928 309 514 423 931 338 99 169 824 355 904 573 116 814 630 856 233 8 691 618 632 635 794 926 371 946 715 216 995 911 575 922 220 441 696 502 778 794 23 601 500 926 526 967 92 155 174 676 514 864 293 145 499 438 423 221 383 137 436 377 400 11 650 971 451 346 824 580 491 846 180 343 772 57 661 863 563 835 890 76 50 182 573 548 971 995 769 354 483 556 82 882 918 732 204 720 429 28 299 919 873 831 613 996 887 274 210 450 108 99 525 509 632 449 409 603 795 529 308 278 84 389 511 2 120 715 73 548 94 372 819 318 202 783 314 88 56 523 889 515 974 414 24 957 214 432 559 9 960 866 638 395 255 500 396 726 566 469 626 659 192 796 977 745 578 642 832 634 516 721 500 489 486 875 798 51 306 356 411 617 574 48 12 180 548 759 257 465 579 882 124 122 29 452 866 607 445 50 592 960 122 91 801 959 966 598 9 623 305 420 592 230 819 955 761 718 713 18 183 644 251 658 765 280 461 983 886 905 32 829 864 153 271 16 111 588 965 471 211 270 890 154 851 61 108 612 130 172 629 312 167 879 321 284 158 781 266 395 685 297 223 549 801 494 916 263 433 881 733 643 502 975 148 352 35 255 963 164 427 591 828 945 822 148 228 331 929 493 726 613 141 300 513 293 145 781 555 578 661 640 572 162 614 720 513 1000 974 476 515 752 418 694 697 239 842 276 570 122 121 647 86 261 298 951 906 443 731 460 372 743 99 943 904 64 14 768 63 340 595 930 443 365 623 491 955 816 767 524 937 887 522 375 499 820 325 404 614 407 216 985 149 666 279 404 730 645 523 144 984 118 73 778 834 48 269 788 863 387 664 800 273 185 174 123 4 850 879 969 256 94 305 756 111 936 159 840 580 33 0 336 915 502 760 692 335 807 312 123 670 698 786 821 322 970 346 797 326 195 675 646 802 768 951 909 878 886 67 70 817 451 757 83 953 516 126 287 323 438 409 344 487 546 164 161 516 509 957 193 55 983 838 208 102 140 116 331 377 534 400 545 984 508 627 936 24 753 223 698 542 983 41 380 529 204 892 396 64 200 588 470 182 777 677 283 269 144 614 645 677 365 190 660 873 168 948 248 272 522 945 165 504 985 545 32 540 788 427 955 988 366 424 521 495 452 804 763 595 769 759 623 485 300 634 357 468 581 604 91 102 900 256 606 236 152 989 775 939 768 81 278 485 504 799 979 307 954 93 253 722 204 875 206 503 509 915 322 441 870 413 543 770 20 500 5 171 840 132 109 607 212 387 444 68 537 774 726 490 867 979 211 422 853 768 276 713 34 598 154 904 362 48 25 733 547 381 903 386 864 363 345 428 101 788 495 637 913 572 126 131 550 688 552 755 456 828 819 489 777 972 744 490 19 768 222 917 501 124 655 364 486 351 791 939 490 637 575 402 209 701 533 110 388 84 216 195 263 35 684 39 358 779 528 729 547 749 645 399 224 651 762 62 1 905 1000 490 541 926 244 101 626 776 211 366 211 426 560 474 812 595 512 170 374 392 898 272 492 542 670 716 545 783 129 545 687 128 387 228 53 630 328 31 757 890 748 967 316 659 440 127 254 304 648 979 695 545 250 538 439 271 253 983 53 381 879 740 860 265 967 265 246 646 647 2 536 394 969 203 52 760 681 657 63 329 987 109 873 236 647 663 858 251 997 911 984 876 2 843 140 320 459 386 965 105 387 852 498 707 54 902 467 735 910 881 63 897 990 287 484 636 950 342 238 946 604 221 173 605 64 313 924 522 50 240 979 788 92 828 847 145 729 313 231 991 193 293 887 534 932 370 169 881 63 407 178 666 627 703 270 42 367 545 916 416 137 246 555 228 73 401 724 154 65 955 144 610 247 30 143 178 751 664 410 814 422 940 479 400 642 101 442 8 997 709 775 133 954 681 360 26 434 84 531 498 390 674 459 636 55 602 166 158 265 927 971 686 218 801 85 211 253 878 570 250 586 344 382 891 377 94 917 810 529 447 659 918 473 118 905 527 71 422 684 335 701 6 372 270 807 808 481 411 686 50 660 623 746 394 514 122 839 430 283 719 228 293 988 52 762 244 579 832 18 614 518 718 972 889 987 130 697 819 540 382 221 552 4 966 945 869 439 135 298 721 853 878 365 192 929 127 435 859 958 452 825 476 521 796 716 860 925 412 30 464 145 250 15 501 215 311 369 5 797 19 725 649 248 442 192 528 568 627 387 877 430 211 352 303 358 68 514 282 831 543 97 328 793 464 828 359 126 548 364 923 918 440 571 165 881 115 693 800 741 431 677 522 993 28 824 350 447 689 983 630 232 79 957 376 894 136 734 20 35 0 97 942 953 889 864 469 769 978 161 569 70 943 245 592 935 624 767 284 423 456 618 52 39 49 360 414 942 847 147 313 881 596 606 833 484 470 654 252 799 166 172 869 109 768 812 43 392 930 679 166 737 648 217 775 696 928 188 990 774 687 302 654 282 908 839 765 729 492 368 527 657 892 747 117 659 910 512 402 192 542 567 928 189 135 55 885 62 594 226 187 280 527 841 913 786 31 29 514 874 749 393 882 640 491 999 650 401 510 404 944 51 322 871 591 457 925 827 870 871 52 57 150 931 249 63 716 631 91 582 504 839 326 385 830 816 735 480 568 244 235 511 646 556 734 237 12 10 63 234 880 467 642 30 397 242 444 112 872 886 45 727 725 370 111 906 538 846 385 105 441 619 968 439 175 701 27 538 62 441 123 942 907 116 323 303 357 118 767 580 3 811 306 79 181 769 985 718 966 369 174 758 340 141 196 866 193 222 755 255 663 230 548 921 345 222 224 702 339 990 633 341 152 939 420 684 707 404 401 672 124 927 429 815 419 977 32 612 550 787 218 212 16 117 485 360 338 708 413 676 49 46 368 200 336 139 884 42 894 636 65 18 914 845 184 333 173 216 296 723 2 865 286 369 981 770 80 670 829 845 345 877 890 64 429 577 203 312 618 96 299 34 465 213 230 649 897 403 216 192 477 217 56 762 937 388 532 368 57 360 212 753 589 453 816 17 29 370 680 998 466 978 383 282 542 613 930 438 367 145 629 843 713 36 604 1 423 487 369 831 199 580 583 139 33 399 155 413 768 186 411 585 163 793 867 57 757 148 494 123 645 475 317 709 862 273 710 285 111 78 115 309 9 50 799 393 448 953 806 567 138 568 152 653 360 370 709 117 517 554 591 161 28 260 222 890 532 931 526 642 360 992 303 368 41 101 113 840 406 918 407 895 485 558 547 196 279 607 664 795 161 607 308 540 866 529 781 397 811 306 38 170 650 692 889 690 793 1 530 198 918 288 92 754 197 991 950 475 949 965 621 461 571 928 1 436 808 133 832 618 439 222 787 440 913 676 481 705 676 362 254 946 649 698 699 845 40 1000 671 988 965 292 449 535 219 801 971 379 933 154 996 723 727 135 514 640 810 995 696 837 356 302 134 5 999 185 201 38 184 872 377 500 515 177 387 85 977 709 463 262 862 459 336 941 593 850 580 754 196 627 942 551 928 76 907 926 260 108 315 795 331 692 647 845 868 33 929 197 741 744 810 954 554 497 894 146 698 825 251 893 452 544 444 379 619 702 657 230 161 971 377 491 14 23 687 234 55 968 782 147 63 943 452 616 439 698 761 137 522 363 29 973 906 824 704 877 526 360 106 686 682 834 529 696 856 567 281 262 886 62 760 948 4 212 563 794 261 675 930 782 37 311 107 295 134 810 171 11 521 628 49 554 462 929 601 669 495 881 283 381 294 42 680 297 0 605 243 443 865 917 372 999 306 34 105 952 520 266 122 530 138 101 578 691 914 858 292 935 353 524 217 85 818 258 764 466 215 358 908 79 627 280 429 932 665 533 235 184 150 708 714 639 808 643 330 74 501 973 8 205 496 224 641 313 833 404 779 399 114 686 830 740 317 258 23 982 143 257 165 292 964 230 283 123 225 612 548 77 936 555 281 431 130 921 96 315 676 874 713 789 911 542 880 580 800 902 913 294 510 429 585 825 11 219 300 235 830 847 311 117 754 591 548 235 863 643 549 538 868 614 679 130 507 558 709 658 812 621 951 673 402 888 498 412 106 797 646 288 995 308 404 100 250 303 335 112 945 235 1 164 848 31 294 707 589 354 364 752 327 667 424 728 554 273 139 659 421 136 298 416 443 702 515 692 356 201 155 301 436 507 816 635 538 109 341 478 463 57 229 141 723 4 868 276 277 358 286 697 493 936 464 287 989 331 978 344 531 484 996 318 990 812 953 527 272 645 4 86 53 584 226 775 588 93 402 864 450 40 912 294 975 728 580 315 410 909 658 940 392 654 610 734 465 914 260 736 558 264 174 963 199 399 89 786 844 491 1 645 882 265 939 208 992 518 522 401 779 179 692 170 832 653 903 648 566 515 736 476 130 909 438 328 659 526 114 502 368 114 147 249 378 85 808 721 954 681 473 732 860 517 254 43 169 508 43 735 22 778 210 151 38 647 831 696 524 944 198 892 409 344 492 139 780 652 211 733 332 684 817 543 200 70 586 368 577 980 454 951 109 663 453 146 661 283 193 185 578 390 428 339 85 919 477 216 570 39 301 254 74 117 796 273 538 733 993 466 712 446 416 820 461 869 965 473 503 510 657 81 899 436 419 336 355 247 551 276 285 203 529 359 319 677 983 208 409 327 674 121 125 89 940 585 309 257 409 164 766 66 244 16 501 14 703 207 612 254 835 248 456 715 606 127 391 941 334 800 619 7 272 743 448 211 679 108 819 88 623 936 505 866 304 357 231 6 564 842 611 750 90 419 816 47 545 207 339 230 358 958 589 629 700 388 191 731 495 362 170 118 297 674 335 600 30 918 606 945 111 568 694 200 986 510 599 530 68 937 112 425 246 700 405 298 87 595 28 933 956 197 402 605 870 89 204 251 6 161 196 116 729 241 668 66 102 266 948 521 554 59 297 800 758 701 97 196 296 476 128 603 672 530 207 893 618 763 143 623 275 690 90 355 283 757 421 736 374 368 257 928 426 553 79 535 254 175 730 901 650 209 855 673 738 62 917 707 176 411 329 802 101 771 157 735 879 929 470 253 296 78 532 73 631 610 959 236 136 40 488 137 248 342 161 986 755 77 692 282 487 373 84 939 495 240 25 373 520 495 625 167 572 508 591 554 469 549 141 956 940 628 92 187 970 604 524 76 680 568 358 519 292 441 809 786 32 834 158 551 328 135 0 69 251 994 659 157 463 559 297 418 498 925 862 684 246 817 560 321 849 127 30 367 418 822 175 203 205 360 712 107 39 198 175 290 192 833 798 6 391 94 423 240 370 636 276 615 453 835 288 301 961 669 19 730 491 545 284 695 905 995 154 943 545 328 584 736 513 381 93 903 827 515 495 196 503 770 163 307 604 802 959 564 470 977 645 312 873 928 359 129 274 512 72 818 839 7 905 351 740 997 606 566 864 100 113 366 869 275 24 824 76 982 739 898 310 383 209 182 310 567 311 583 78 734 753 269 740 657 619 831 654 576 396 517 27 509 234 247 135 257 70 563 238 160 460 547 542 668 728 203 587 390 138 16 123 890 284 215 546 255 45 199 182 793 67 209 301 300 455 787 908 877 349 145 36 808 43 930 828 771 132 766 512 269 781 635 158 65 849 56 671 245 606 852 37 673 412 689 324 219 476 232 95 176 728 482 984 771 411 163 893 895 928 404 163 708 390 673 124 590 728 146 835 333 350 871 357 761 912 33 979 387 264 425 562 991 259 897 113 669 59 5 563 338 409 78 46 798 750 521 388 829 667 574 513 16 796 870 128 707 254 459 445 517 883 359 859 141 255 972 162 666 976 76 3 736 153 400 886 254 273 625 434 291 550 947 658 345 168 785 52 421 243 848 937 126 206 147 618 813 470 131 830 798 207 184 533 711 936 770 965 208 394 750 498 943 696 155 640 863 939 43 283 534 890 571 11 448 70 628 260 539 111 89 336 317 624 221 27 559 990 343 766 736 93 263 30 140 769 669 355 60 711 989 593 601 560 603 48 981 582 659 871 692 99 207 8 722 427 387 281 768 81 398 503 525 13 533 665 781 553 19 840 264 7 432 216 918 386 263 250 968 273 121 659 371 679 19 444 105 757 724 224 189 122 727 714 486 611 730 266 163 100 458 778 458 241 993 728 627 607 329 946 879 449 604 249 127 974 693 583 730 768 807 271 241 885 984 726 847 65 344 361 516 801 139 973 41 131 52 667 738 381 612 616 181 568 217 308 893 261 242 975 380 48 245 621 284 228 698 482 644 41 843 159 193 981 483 234 463 535 252 200 267 216 168 447 783 736 106 27 996 348 1 375 395 245 347 31 824 397 512 467 789 354 977 982 686 460 215 149 346 818 700 964 33 867 410 167 602 516 194 949 863 194 676 609 439 22 639 262 770 503 81 559 208 57 540 894 868 106 394 565 923 93 528 956 312 938 474 913 453 667 862 667 861 537 275 651 910 266 264 32 120 696 590 327 753 481 572 972 586 317 537 508 762 64 815 73 1 289 337 805 307 550 823 519 438 450 169 700 67 785 731 186 480 320 864 584 800 788 556 385 456 92 244 217 507 411 289 508 51 978 664 357 527 487 876 965 936 396 16 354 180 746 539 12 65 754 595 216 541 150 952 997 593 547 565 100 957 854 959 359 183 0 974 68 709 812 943 25 99 690 40 452 222 137 990 233 201 96 179 416 636 329 719 984 273 266 549 724 222 754 34 933 936 8 1000 996 819 294 373 918 983 764 369 556 901 711 788 101 806 967 869 793 647 587 777 271 204 677 995 778 782 380 710 717 387 709 64 558 2 436 475 336 200 195 244 100 257 31 552 414 349 772 207 347 359 335 970 914 363 316 691 144 695 400 860 82 460 275 639 813 711 465 149 910 11 392 361 268 774 912 681 475 684 239 173 394 925 142 307 287 457 998 430 504 749 641 585 209 916 575 21 626 39 521 887 49 264 247 668 390 510 701 864 545 939 388 938 864 882 597 502 690 946 932 193 46 572 777 254 487 703 627 464 93 147 350 142 763 948 161 152 810 861 367 354 152 754 644 367 635 240 868 325 537 151 869 582 723 646 188 561 700 166 25 793 312 726 286 426 26 446 577 835 659 295 188 162 49 831 528 35 422 747 711 958 898 580 892 972 577 431 532 276 596 908 68 259 986 353 685 11 151 613 845 161 908 32 322 308 215 201 694 636 299 757 946 196 688 189 519 616 619 403 891 566 662 311 824 647 15 860 657 517 473 501 677 732 885 998 391 99 550 84 734 849 192 679 396 879 219 915 494 837 669 737 402 330 399 578 977 765 789 985 282 613 486 310 344 722 308 734 820 209 170 553 57 361 584 453 592 154 719 85 991 387 173 744 68 571 673 44 688 462 381 969 74 218 278 770 939 937 855 758 146 24 662 202 737 597 6 328 751 724 764 93 462 289 188 530 859 213 925 546 674 305 866 99 522 496 868 460 432 723 569 577 98 231 131 186 179 136 865 929 212 981 373 673 269 913 202 127 125 127 25 798 431 242 248 305 737 116 764 169 190 333 97 639 915 227 825 93 715 41 374 278 21 746 950 289 10 504 768 134 982 792 283 764 33 531 68 770 646 832 290 187 516 386 825 430 965 1 522 31 42 247 308 62 345 257 351 354 112 118 488 93 261 770 857 293 300 924 414 297 107 55 483 622 441 660 403 757 660 277 787 701 523 446 763 867 54 113 573 166 582 60 258 842 181 466 486 833 390 252 481 848 306 316 470 98 975 872 206 634 148 344 335 23 789 449 889 843 913 461 360 494 872 969 687 405 435 172 589 176 423 69 23 81 384 844 178 358 716 736 344 215 79 678 237 868 478 478 62 390 290 421 235 514 389 921 918 823 444 506 350 219 574 373 299 310 216 828 667 283 563 10 498 994 39 86 861 868 563 922 257 205 694 843 718 82 115 635 257 559 492 606 129 417 978 427 726 546 606 745 828 521 754 677 514 145 763 726 12 677 999 621 881 692 815 598 773 930 584 29 840 75 987 968 492 964 746 217 509 703 313 337 575 419 365 440 563 127 165 926 804 163 898 36 206 65 634 979 994 217 359 185 644 345 152 135 661 249 703 521 951 16 0 209 526 434 574 965 348 700 482 625 855 996 875 891 202 939 876 532 284 444 890 468 87 587 971 573 599 219 628 119 169 995 328 46 428 901 363 127 600 844 103 807 839 977 49 392 915 924 923 550 719 165 17 806 751 339 730 349 557 357 467 78 351 794 475 130 46 837 608 998 32 711 804 871 687 852 262 954 127 185 503 845 349 872 2 451 210 732 151 119 440 969 548 791 115 22 272 160 211 880 157 242 590 312 112 628 163 726 933 641 262 436 838 962 659 839 764 220 922 914 690 362 882 237 504 996 611 127 508 821 6 664 62 947 976 526 927 490 251 859 131 864 646 320 825 304 158 588 876 432 501 565 793 734 154 648 82 764 774 589 584 132 252 645 430 579 170 356 69 772 215 551 635 860 222 459 516 379 398 743 162 250 307 306 336 460 953 417 575 79 5 158 210 608 155 639 539 324 347 959 448 561 861 82 772 82 893 639 812 642 381 974 892 40 279 227 851 232 995 426 310 999 583 871 958 737 861 496 413 207 454 860 767 314 293 891 747 537 529 559 179 262 532 422 301 810 648 151 393 994 576 702 344 511 924 301 599 785 149 363 991 954 574 110 620 867 1000 366 403 880 924 933 141 455 354 793 617 353 944 9 346 871 63 689 733 986 990 332 122 490 694 113 443 268 574 414 486 925 780 240 156 55 173 649 862 526 441 478 231 736 838 576 607 900 265 691 238 606 22 359 447 68 823 241 335 396 655 172 320 786 411 476 840 583 124 701 461 916 530 691 652 368 618 610 619 234 300 856 839 674 215 637 741 389 878 75 785 532 246 456 317 8 283 508 591 758 561 403 26 90 445 677 809 62 638 428 648 289 635 838 962 849 475 702 590 352 128 374 883 725 181 551 733 816 58 675 925 618 429 950 60 873 978 868 286 967 647 933 256 282 771 569 482 597 623 71 948 750 796 182 827 329 84 911 144 141 937 68 111 365 370 170 589 699 389 226 666 36 511 921 669 633 841 150 229 463 221 528 565 16 709 743 696 792 653 839 284 589 259 746 305 980 267 893 678 8 118 343 43 980 615 63 612 456 212 840 270 784 367 834 152 427 576 847 570 228 686 206 168 296 951 472 275 570 716 952 577 834 647 971 813 261 33 777 68 244 968 338 380 335 171 531 113 99 377 683 678 414 240 846 709 542 669 335 111 385 639 687 570 285 657 734 897 41 510 965 637 478 654 16 164 824 546 628 274 922 662 952 336 901 149 396 443 817 83 553 201 721 592 770 357 600 504 253 641 365 569 277 842 222 292 357 398 189 985 671 110 646 622 797 547 770 545 341 587 627 893 139 347 484 909 703 84 764 307 76 128 876 352 322 97 995 678 494 183 14 165 644 660 138 441 558 260 337 898 846 963 142 336 661 978 596 715 413 711 21 488 839 248 191 512 345 185 541 838 719 555 354 362 566 492 154 475 751 0 490 372 948 452 865 635 464 842 231 178 254 941 551 93 131 798 283 642 494 819 535 332 537 441 37 899 358 880 52 832 982 542 555 929 345 419 564 161 613 146 690 218 86 592 311 569 390 945 562 883 764 96 566 652 888 955 550 245 834 954 76 816 847 982 96 543 401 659 703 365 156 745 582 242 336 244 162 725 541 723 960 656 819 877 307 58 831 209 303 665 514 378 832 360 360 927 254 112 938 957 828 93 53 761 686 388 5 847 465 897 570 424 552 740 652 210 797 483 770 99 499 283 829 330 994 540 256 248 3 193 556 830 286 608 590 323 995 946 170 459 194 739 234 745 830 238 307 626 720 76 77 570 359 905 899 352 796 154 599 798 699 154 979 336 113 920 658 108 866 827 918 59 917 504 156 746 741 462 724 812 889 800 381 247 56 279 951 851 784 549 1000 834 55 978 169 519 897 179 978 114 5 248 525 274 751 32 19 843 845 742 6 733 893 386 332 948 16 282 798 151 182 149 337 588 126 505 107 375 683 84 840 40 331 364 313 433 395 683 275 591 777 632 324 669 17 655 617 384 936 766 887 469 915 223 57 392 79 163 118 762 598 958 153 929 673 465 361 68 499 988 10 275 619 333 944 988 987 912 723 274 677 609 95 943 183 151 687 262 665 804 375 262 113 527 542 786 343 903 205 841 242 214 468 212 547 411 551 885 322 274 511 350 234 605 645 417 107 331 678 771 486 52 32 599 930 574 384 272 828 940 464 421 153 931 632 699 693 183 936 366 808 446 716 41 402 712 809 508 42 838 278 879 241 661 829 170 586 212 793 765 151 609 185 656 891 817 706 584 351 641 949 158 438 16 550 839 727 359 698 120 548 327 999 789 988 827 310 925 391 103 690 893 63 874 548 953 42 254 536 392 246 485 549 684 852 451 874 579 161 572 698 708 250 48 848 237 875 158 162 617 612 203 509 674 76 409 626 118 14 514 861 259 350 762 294 201 212 520 779 724 91 829 431 340 876 279 929 750 788 442 718 399 996 579 424 71 987 401 540 352 914 401 962 615 514 256 168 725 775 946 448 217 126 230 908 2 860 188 103 647 629 821 397 624 399 172 47 737 573 938 88 838 690 49 453 203 656 620 279 430 917 726 998 43 308 906 396 167 445 498 166 426 318 562 49 68 86 447 804 658 737 243 495 426 644 299 629 299 270 907 81 539 985 430 933 292 687 328 810 132 825 975 557 495 889 957 562 974 404 718 983 140 960 477 917 603 128 545 254 749 804 686 287 788 115 219 431 802 546 240 933 723 567 489 217 807 445 778 780 200 495 114 691 807 590 608 761 69 504 14 818 659 51 456 798 166 675 228 967 572 820 251 294 738 91 510 544 887 288 675 87 134 788 129 940 729 88 701 798 944 66 967 602 469 422 400 634 448 979 952 20 798 202 313 887 644 823 430 530 462 104 968 595 0 243 97 887 972 184 939 121 479 356 439 81 824 860 480 809 308 458 760 327 608 313 991 494 956 813 276 486 626 731 453 573 974 901 459 297 437 749 769 915 104 207 995 280 418 826 88 725 636 200 403 595 512 394 440 820 558 715 305 536 798 109 108 123 10 918 419 798 666 539 712 121 745 59 752 162 884 840 239 871 39 993 465 902 738 905 721 648 971 377 183 768 838 290 890 199 207 660 996 224 198 707 696 294 117 448 808 1 287 398 871 677 390 688 578 480 944 651 127 914 379 309 34 216 950 923 414 156 935 761 731 484 820 426 130 936 873 937 936 511 686 159 187 427 198 117 906 141 767 32 54 145 692 87 713 641 362 126 148 648 887 878 131 706 304 260 641 528 548 929 39 233 439 225 660 988 341 917 128 459 301 533 956 992 972 668 985 333 145 132 980 383 362 462 88 665 74 81 544 621 361 582 206 151 807 865 138 499 133 617 310 433 149 617 777 120 284 761 804 780 244 135 163 605 597 602 621 670 682 165 642 394 746 847 896 904 63 33 755 196 649 416 980 150 32 756 621 667 516 425 446 760 911 608 364 507 562 337 528 243 501 522 989 598 368 884 502 431 269 608 978 269 23 957 418 406 713 39 72 580 815 869 339 725 829 55 584 390 391 463 984 243 984 324 840 352 208 693 134 476 300 463 96 674 419 514 431 483 904 502 63 70 723 753 794 551 159 377 292 901 192 275 143 175 599 335 526 158 27 11 985 679 473 80 704 244 593 135 78 848 988 492 917 710 245 63 612 755 791 255 8 982 530 150 157 480 836 34 637 215 45 973 893 869 52 948 464 997 82 542 844 422 385 113 483 981 175 447 736 965 701 743 299 230 244 455 61 80 488 49 646 884 21 538 105 73 837 920 421 919 813 264 692 198 728 174 178 902 620 913 219 321 7 517 902 603 323 315 34 810 363 679 46 736 568 502 808 404 421 228 674 234 843 365 431 571 891 960 824 510 225 394 182 583 262 436 185 584 750 218 746 464 896 143 199 815 644 358 219 64 937 892 649 132 257 431 54 147 743 877 8 967 623 542 549 884 977 734 820 78 303 565 541 551 59 92 365 702 449 583 117 386 475 118 869 83 548 922 581 290 150 940 608 772 481 157 8 809 242 827 238 544 743 131 94 153 222 459 854 670 393 322 407 219 439 275 301 339 196 233 628 346 173 588 469 5 744 828 814 985 6 403 880 748 533 974 900 754 784 105 776 176 427 534 395 865 809 47 203 356 280 183 53 804 770 874 808 865 701 973 849 707 376 80 806 908 53 58 14 188 162 789 716 940 322 462 157 482 508 711 190 139 893 594 294 14 467 102 878 520 426 78 226 153 158 383 413 562 440 426 102 954 566 817 893 239 278 49 73 137 760 614 628 4 207 921 370 26 374 247 897 152 677 474 304 186 856 68 99 296 845 200 249 410 0 368 493 1 645 894 73 134 5 38 761 8 596 33 377 973 407 976 869 910 4 342 213 541 198 281 639 845 125 191 445 887 558 289 239 555 182 663 40 186 700 800 546 295 184 922 268 942 249 488 851 604 182 64 144 731 696 135 575 172 677 371 410 234 659 648 140 841 310 179 378 9 330 923 656 514 197 275 455 445 762 306 401 295 721 896 25 768 30 951 939 706 321 701 292 332 348 431 172 10 962 549 18 291 824 25 804 20 299 259 816 413 916 216 707 636 112 84 755 493 34 693 551 707 745 842 38 93 624 209 102 585 109 471 228 932 496 31 303 146 641 119 910 908 334 969 895 797 52 649 290 85 694 192 143 438 33 180 530 8 740 983 945 201 806 172 484 653 554 787 798 195 905 60 454 238 28 349 387 79 997 28 515 690 219 658 128 603 189 9 962 929 344 906 129 149 77 612 801 983 750 950 529 654 9 982 244 36 330 630 466 327 657 981 16 227 990 143 829 178 504 790 458 847 48 938 995 476 902 147 458 651 96 986 305 457 968 548 492 297 529 958 623 537 290 991 763 631 485 943 808 988 84 618 834 131 555 180 607 808 326 64 459 774 402 115 230 369 14 73 17 542 382 640 430 671 982 544 301 466 486 461 454 569 78 639 52 984 171 658 792 496 73 250 621 474 716 202 194 729 275 211 622 656 202 51 327 183 594 979 648 431 791 453 999 868 92 402 204 262 59 995 109 484 596 82 309 311 283 503 391 557 713 12 213 914 62 891 448 7 221 95 437 12 548 787 231 991 189 434 604 599 780 64 82 727 145 391 389 428 893 779 336 957 790 548 222 203 790 669 209 363 115 645 374 662 784 956 4 972 390 607 570 521 671 4 248 167 746 636 594 990 415 930 946 556 829 519 759 971 187 319 333 301 964 58 315 747 13 318 70 754 277 991 275 299 994 522 465 739 509 411 80 923 340 377 831 520 895 589 490 81 907 174 734 222 231 48 320 596 717 389 349 345 380 623 643 725 496 460 816 5 222 895 279 561 272 109 432 166 49 922 599 956 447 332 529 678 731 201 273 447 589 973 792 320 948 786 397 443 597 564 799 818 458 430 730 81 538 162 599 587 435 197 894 881 880 774 910 610 974 534 408 915 507 551 586 806 689 982 600 285 545 399 455 355 180 536 787 717 697 385 655 483 933 900 364 812 674 625 773 999 159 533 913 17 83 851 822 771 832 421 408 729 171 862 435 350 397 221 67 446 606 73 928 890 325 643 54 350 268 826 348 426 358 613 794 793 463 615 563 646 35 970 374 558 183 160 907 932 381 325 377 338 398 656 227 74 299 280 423 918 458 770 695 167 734 488 959 196 102 522 842 488 843 567 45 378 79 952 309 459 628 685 148 25 692 374 450 342 6 872 259 463 642 953 981 727 792 940 923 893 813 116 733 7 34 777 384 112 80 692 922 708 0 728 69 84 420 795 534 761 800 405 372 614 398 676 594 125 468 885 47 360 49 514 92 56 547 221 791 11 300 483 932 7 562 353 443 333 147 976 94 298 380 817 911 130 492 856 254 959 93 652 671 141 165 114 548 63 334 339 425 634 173 709 992 734 61 434 67 559 761 512 856 141 328 766 270 171 973 875 130 65 526 800 558 42 265 105 456 599 443 233 584 615 941 927 701 353 361 767 911 121 278 766 613 957 883 234 127 855 108 608 272 985 407 829 378 672 285 834 622 80 66 205 46 358 131 746 710 843 512 620 316 141 385 280 449 267 514 576 473 973 183 744 958 942 924 335 965 209 520 586 288 937 142 333 294 624 431 3 819 294 622 134 435 358 413 883 976 278 810 449 251 345 544 560 286 468 246 250 28 766 187 315 702 680 999 996 303 781 350 121 75 324 254 861 681 19 95 657 648 905 457 250 249 1000 809 886 467 407 487 846 172 25 512 225 704 863 572 6 643 922 127 717 245 732 577 277 102 672 933 102 928 389 351 528 389 512 413 207 918 251 405 441 275 916 665 978 778 589 983 421 510 461 137 106 193 66 382 646 89 667 747 16 55 98 543 795 961 307 354 878 557 758 318 831 673 334 808 803 922 142 223 431 603 711 888 147 776 270 144 216 288 891 231 342 340 125 489 300 783 194 177 339 303 846 521 327 179 680 129 101 174 351 883 776 414 771 274 541 392 417 757 31 659 339 372 998 464 212 297 246 757 825 937 59 670 809 386 201 489 514 301 662 217 535 789 982 305 62 522 48 830 278 78 489 969 802 486 432 365 135 29 122 311 317 180 981 126 565 181 966 431 833 627 999 367 767 980 24 180 501 423 9 131 853 849 99 6 687 882 370 821 262 843 131 579 23 463 56 939 995 21 369 179 999 367 546 117 698 921 296 199 343 656 681 547 505 779 552 191 12 274 11 273 116 493 203 138 308 610 429 302 630 149 481 980 868 378 96 565 298 743 763 992 399 795 891 903 573 442 445 936 715 807 561 831 299 763 320 958 373 100 260 354 249 92 686 116 821 781 32 470 524 147 813 274 941 703 176 866 145 620 801 211 426 361 393 76 476 65 34 200 164 645 905 764 88 590 879 908 723 911 377 598 57 189 871 349 244 398 214 740 369 15 302 146 727 695 573 554 111 958 753 274 602 10 38 689 599 268 948 673 530 676 270 938 217 492 287 460 241 500 199 961 866 500 106 945 546 31 498 656 988 603 282 942 612 671 982 562 938 930 235 820 605 856 757 173 700 395 632 292 247 182 253 464 34 710 408 579 740 906 587 80 860 868 21 471 538 2 384 827 931 618 646 888 826 755 60 877 501 44 168 747 225 772 211 258 482 618 189 573 875 775 4 734 994 24 556 531 26 940 709 308 909 707 547 86 813 959 314 313 2 482 60 578 605 622 836 438 239 376 11 466 150 0 366 551 143 390 459 25 767 398 85 74 658 791 973 96 603 931 409 916 932 242 327 509 847 948 696 284 538 423 646 355 572 12 906 66 401 364 442 167 113 527 592 122 317 564 217 272 494 626 539 777 867 217 638 65 164 685 349 53 108 994 408 31 5 665 97 757 380 538 275 492 416 219 965 85 134 182 356 980 159 246 756 377 462 745 442 977 430 790 381 537 135 788 567 492 804 15 600 183 905 875 26 320 445 991 404 578 524 111 557 34 708 665 410 169 409 203 497 838 344 878 726 831 17 645 322 821 11 273 3 915 499 381 587 943 371 342 521 246 453 77 279 512 741 40 33 502 595 529 691 938 758 417 768 775 413 441 947 423 714 301 690 212 681 276 155 403 969 27 1000 773 455 630 285 548 670 317 49 264 197 739 553 955 507 673 81 919 113 27 342 826 679 383 390 360 10 544 114 978 922 114 751 376 743 35 923 764 351 323 379 547 62 284 853 920 956 933 839 68 311 532 246 990 914 635 701 923 178 814 900 99 279 650 826 374 36 101 137 386 423 868 285 836 151 137 756 106 422 594 525 732 477 770 721 390 404 421 664 933 587 915 383 865 917 209 590 952 309 727 690 83 946 326 919 96 814 674 553 235 619 77 967 95 847 39 836 602 812 851 535 398 765 917 614 33 477 204 985 137 282 26 220 227 703 138 674 516 163 578 751 781 654 69 227 852 107 62 806 918 264 340 667 28 608 281 413 85 484 397 221 117 774 440 343 476 929 368 991 91 945 93 223 950 513 449 154 620 862 959 889 125 298 908 505 257 540 917 341 375 665 562 491 790 353 833 265 282 552 607 724 496 52 947 797 564 747 950 535 609 908 776 85 557 683 589 814 222 505 506 596 521 419 86 310 772 270 574 405 821 533 480 668 584 778 464 147 525 414 682 485 673 457 569 230 491 158 395 712 14 900 659 887 319 744 196 442 365 122 198 185 6 677 204 589 455 667 87 979 80 120 815 105 928 383 334 418 892 80 481 258 979 139 144 649 234 339 90 598 812 287 782 817 316 985 757 770 4 844 100 435 315 914 539 243 296 224 12 540 303 493 797 634 983 940 282 217 630 724 814 794 362 948 610 677 284 367 798 287 562 897 74 876 810 612 470 458 836 482 997 490 326 145 123 308 436 757 876 65 832 690 210 193 989 820 870 272 538 667 911 451 916 984 678 77 595 148 886 782 981 234 624 306 378 98 965 813 854 841 230 685 882 439 230 870 610 99 141 147 117 403 949 32 386 627 461 333 774 346 114 106 580 737 763 957 835 727 122 40 919 351 77 800 141 306 669 751 756 162 249 872 564 198 256 950 824 68 282 949 413 747 406 992 836 168 301 22 246 774 61 165 124 489 316 616 794 337 366 549 498 967 773 413 164 380 714 339 447 995 639 211 94 44 555 281 563 855 302 808 980 714 324 103 203 640 0 70 348 976 788 249 825 754 373 237 917 752 951 607 550 297 245 760 742 640 314 22 202 520 675 9 499 389 333 953 943 324 23 642 651 810 890 475 915 262 63 831 365 365 789 914 662 33 26 755 672 691 777 225 563 451 233 61 191 917 366 485 592 740 127 242 901 368 68 815 982 131 997 346 495 785 612 508 169 989 263 840 679 391 416 593 841 648 6 384 917 371 220 508 462 346 102 362 66 169 528 47 299 524 392 146 660 355 5 828 343 267 19 374 657 434 966 850 433 323 233 349 693 804 209 506 150 310 867 567 830 746 613 481 621 356 626 280 711 630 459 405 249 477 130 905 262 448 106 695 770 338 395 815 142 603 320 643 264 539 209 94 284 173 574 257 528 551 536 590 532 347 347 780 823 828 685 85 275 142 779 397 480 525 211 973 128 882 967 743 420 527 836 56 699 761 312 578 311 199 168 843 545 866 622 720 693 658 804 320 800 934 716 631 458 278 955 937 159 273 680 931 799 867 338 849 628 649 426 938 199 945 132 744 162 106 463 207 115 618 526 266 903 593 248 712 870 554 649 380 826 680 662 976 546 999 824 525 647 602 815 198 898 946 293 412 403 107 618 518 724 143 783 978 735 383 689 956 936 689 687 762 368 349 737 266 347 913 790 346 866 604 543 115 902 835 526 304 941 143 821 16 285 956 345 371 338 33 678 625 74 365 386 793 65 475 58 411 387 200 108 604 155 2 718 56 188 244 360 480 386 532 495 23 839 839 745 528 224 423 153 297 139 890 89 203 364 499 965 102 698 425 705 204 426 423 260 966 18 971 445 755 854 292 129 45 482 874 572 705 648 76 353 138 966 794 692 681 292 8 783 341 432 839 896 210 613 155 527 630 477 971 737 683 262 865 727 96 738 650 152 737 78 505 874 395 298 917 75 941 925 857 633 708 48 528 917 660 35 443 642 863 766 378 545 379 242 623 474 332 625 626 68 702 482 294 96 131 210 522 423 486 379 55 194 778 934 462 437 320 257 78 183 22 455 79 752 49 54 226 380 678 203 799 731 684 92 178 166 654 699 588 139 429 642 332 206 927 794 643 247 402 72 429 423 879 859 174 927 912 751 658 941 953 456 671 988 900 848 153 905 547 740 395 327 733 727 533 12 872 527 258 273 598 38 47 476 896 572 754 160 323 411 100 627 219 771 615 470 970 119 374 516 211 768 195 943 846 727 954 69 253 563 693 850 600 91 678 848 663 431 7 985 194 458 611 412 228 577 881 198 48 606 65 258 373 259 552 571 337 858 639 589 420 684 791 372 774 468 219 436 250 577 420 443 34 383 206 614 311 438 163 358 43 579 967 768 838 519 338 174 376 328 115 147 11 905 518 785 372 88 220 621 16 992 416 402 726 621 15 388 411 177 746 453 755 712 220 944 582 909 470 957 237 936 104 247 840 973 383 563 61 603 535 0 76 946 950 829 671 923 843 58 333 371 155 785 478 219 357 421 800 617 242 109 853 177 564 452 368 536 834 930 948 788 465 376 733 414 204 755 336 399 813 20 769 319 157 246 537 513 19 689 481 612 149 686 789 712 137 156 599 322 86 547 110 902 274 194 315 477 949 3 875 113 22 996 783 178 241 672 42 611 360 523 223 508 208 363 571 696 518 169 369 955 67 830 208 340 24 523 169 324 877 395 788 250 390 570 780 983 241 821 593 952 695 815 811 254 529 381 301 399 550 670 705 968 499 913 308 874 435 476 549 663 870 336 912 612 258 691 594 850 864 186 802 558 353 612 164 881 345 464 631 246 485 336 213 336 248 520 209 34 347 758 696 569 445 607 180 54 650 773 904 513 310 57 422 14 20 585 247 364 401 877 609 885 212 822 220 459 341 781 844 40 890 539 608 686 498 787 740 147 911 643 659 220 51 432 234 70 17 832 434 769 708 42 5 272 863 577 82 556 357 926 595 598 464 554 283 961 340 374 459 250 368 469 821 418 901 54 488 269 237 921 37 945 314 41 216 529 617 297 84 325 222 30 274 38 583 557 350 274 930 809 523 298 277 695 67 529 101 554 797 337 826 833 281 140 226 848 668 194 497 103 519 70 484 144 107 418 700 809 691 982 617 565 631 245 259 697 774 359 603 922 696 428 755 328 567 980 528 586 173 24 688 43 93 523 187 552 940 238 360 982 571 328 898 553 924 509 250 49 219 852 971 914 279 77 594 198 408 121 783 580 496 823 975 940 697 513 843 989 102 554 970 673 233 220 225 157 728 826 557 946 29 879 212 660 955 157 857 362 629 991 294 124 165 620 415 862 132 258 202 585 811 171 609 44 742 834 552 469 11 460 767 392 339 978 51 293 134 259 7 762 601 300 237 766 271 651 979 402 260 180 338 71 702 947 466 444 132 369 264 142 828 30 885 518 359 935 163 492 545 169 605 498 820 841 263 90 844 593 843 103 124 180 525 177 478 342 972 609 62 236 103 242 617 987 759 976 274 921 819 818 441 424 315 260 616 929 701 811 873 895 914 348 75 790 525 552 132 496 513 545 83 615 786 700 601 545 27 226 817 845 396 258 620 710 869 236 991 922 398 215 816 663 563 242 453 439 146 936 286 658 480 369 272 266 420 224 162 446 450 330 290 845 939 910 906 808 497 248 81 246 463 896 909 377 138 713 167 283 648 452 940 479 172 563 96 591 786 609 36 587 939 678 431 877 587 689 36 435 936 116 680 750 12 940 478 501 652 644 783 299 448 74 130 619 636 225 210 773 186 597 360 124 274 142 352 212 830 388 998 118 855 678 219 866 617 697 718 621 692 500 271 139 925 400 110 560 977 319 685 162 267 396 637 541 537 988 104 719 375 102 836 582 131 54 799 99 102 517 719 794 16 990 284 941 741 393 852 717 63 888 230 682 283 0 866 222 820 854 677 890 580 778 725 161 908 130 960 359 584 476 77 729 843 418 12 135 159 757 339 875 171 226 105 852 509 322 425 680 175 102 569 107 231 645 619 491 126 578 849 709 405 277 437 600 695 801 734 853 557 72 79 79 298 535 283 158 857 707 837 383 160 757 489 743 401 108 233 526 37 433 587 442 709 23 41 755 823 126 607 731 550 38 162 199 572 444 356 428 502 544 163 14 300 651 756 52 110 340 929 147 124 515 940 184 890 332 939 64 809 897 795 358 934 308 556 858 751 911 637 604 806 799 617 457 802 724 508 911 63 789 409 538 655 700 722 544 383 660 608 192 556 754 901 842 61 457 699 163 719 335 766 525 134 735 981 287 458 841 197 873 981 958 410 635 9 131 179 392 790 138 935 698 891 835 891 303 291 589 465 10 275 582 886 760 316 218 46 126 410 595 998 390 904 407 25 912 890 555 655 31 44 589 728 286 776 970 588 66 910 404 427 185 337 664 296 5 882 342 130 291 288 479 33 191 885 409 102 126 315 757 157 358 697 236 643 472 206 582 890 115 337 668 651 673 332 947 29 565 640 158 855 279 988 239 469 873 647 922 998 961 678 506 670 727 742 664 198 947 245 87 413 933 755 64 958 438 362 986 2 353 496 208 631 483 447 451 707 445 372 57 406 402 562 427 128 303 91 677 249 687 764 662 620 870 77 577 307 790 562 308 142 57 515 124 540 961 574 598 406 945 654 163 698 216 941 825 518 31 502 119 718 617 780 689 486 208 265 792 997 178 451 138 587 965 261 478 278 186 75 35 130 729 549 828 944 489 4 813 520 857 931 589 473 62 629 958 269 893 101 265 422 903 754 8 868 366 837 497 551 912 883 33 992 431 212 287 919 215 99 790 424 30 730 896 443 358 206 712 602 658 328 24 561 434 383 780 799 220 276 702 483 158 86 474 940 297 760 210 863 210 352 286 239 81 182 682 439 739 745 392 396 72 415 956 857 150 735 656 369 362 709 203 871 794 676 810 90 787 372 304 996 723 590 587 803 123 620 593 861 364 985 608 787 751 564 644 900 650 651 620 12 359 822 234 152 849 396 593 987 767 896 983 489 837 569 643 959 540 588 171 903 572 779 41 674 342 684 926 343 334 545 706 44 719 940 547 919 687 139 906 453 35 240 293 871 160 287 182 699 874 352 601 797 130 641 471 823 677 396 166 362 292 871 406 362 162 952 281 848 443 538 652 477 777 296 699 936 583 232 634 808 936 586 605 65 578 427 240 254 174 405 968 465 627 373 179 141 676 459 988 118 348 992 946 476 639 997 411 221 228 396 381 163 333 337 580 262 763 819 868 936 575 835 752 553 559 930 693 234 740 33 352 87 376 649 562 14 645 324 587 225 71 967 739 403 303 670 17 417 488 884 704 414 718 455 319 276 737 363 509 476 395 212 563 122 213 476 0 136 857 152 722 433 222 40 172 977 694 841 993 110 681 876 813 446 945 619 764 220 355 127 80 831 873 644 745 995 856 572 130 712 723 203 497 945 594 668 273 287 860 265 748 540 492 560 986 436 178 749 655 533 227 86 715 100 729 459 94 936 30 575 1000 753 129 496 49 722 515 321 360 374 937 107 914 428 666 251 863 195 351 869 79 578 306 793 677 387 251 770 322 633 696 321 737 824 168 785 897 682 457 256 56 745 362 321 172 379 571 386 925 921 606 4 498 911 796 174 649 399 295 971 31 990 643 767 165 163 903 61 844 711 316 251 455 29 571 626 759 493 363 684 414 968 687 263 230 834 437 879 232 83 201 262 73 195 380 237 709 634 650 553 344 317 155 798 698 726 775 456 218 489 491 983 808 529 246 38 363 34 268 594 116 820 208 540 366 587 129 75 221 778 979 916 94 133 66 791 210 192 599 428 681 89 762 488 618 7 877 980 40 496 925 156 315 132 695 33 71 823 107 291 952 437 558 398 569 623 188 779 815 138 558 495 227 319 334 196 678 211 527 717 706 451 224 373 583 919 405 5 93 511 295 397 299 852 794 867 827 333 997 641 471 906 487 697 577 820 244 254 30 770 970 88 220 194 460 154 464 216 158 908 78 804 304 376 8 449 242 834 782 591 826 252 496 312 300 72 131 543 325 513 312 647 952 883 192 763 389 7 978 546 914 55 702 570 430 61 18 23 894 151 613 719 402 461 382 53 532 512 595 209 376 258 855 327 493 46 89 881 52 418 778 317 472 479 238 253 539 608 276 784 758 240 854 512 700 235 564 584 99 511 792 474 768 998 153 260 43 241 140 446 659 270 114 482 748 352 735 639 959 362 774 716 953 628 227 653 862 791 588 960 653 379 786 420 728 938 32 770 530 523 567 188 792 680 22 540 31 756 530 989 469 303 57 421 930 283 425 144 425 12 455 77 742 240 849 469 529 880 590 59 402 508 598 194 188 619 85 570 726 966 559 194 268 615 967 550 249 391 693 26 755 499 454 848 91 302 669 619 533 258 677 287 766 275 832 305 893 916 874 619 233 784 164 500 750 130 401 999 873 445 376 979 944 829 826 34 131 494 652 15 104 329 301 221 955 132 525 847 399 750 817 631 534 333 483 283 462 883 633 686 328 8 664 623 189 490 656 319 335 659 685 790 339 986 10 293 117 886 492 868 636 660 498 521 992 980 803 806 215 788 491 542 795 155 516 335 996 523 5 682 181 690 472 872 675 833 516 143 719 7 10 706 19 860 226 10 839 380 815 53 519 658 946 314 164 461 1000 159 983 5 192 516 694 663 387 368 848 254 862 918 261 224 623 631 83 200 640 273 931 807 678 450 464 623 115 627 436 114 137 770 118 328 637 811 343 375 530 190 629 392 107 241 967 81 871 49 632 862 321 562 20 998 11 483 973 125 461 760 591 949 0 881 708 629 870 871 323 244 400 864 224 143 322 464 109 402 686 509 33 548 830 946 567 179 957 402 503 433 214 614 23 515 495 83 143 364 953 817 959 704 680 183 847 1 998 307 754 684 816 786 583 997 731 501 527 39 254 30 824 820 643 198 334 489 280 828 852 584 644 163 288 675 697 486 675 694 792 428 729 959 565 663 955 647 516 482 686 769 863 861 588 505 58 921 994 338 100 197 273 95 359 560 769 55 45 443 101 189 222 181 147 786 844 454 433 359 935 470 479 797 330 67 653 739 339 646 76 791 195 701 885 553 260 654 960 657 448 412 845 670 592 991 807 787 444 239 497 730 60 976 878 741 394 531 480 84 528 907 874 722 607 111 627 867 764 586 875 211 997 719 880 940 61 687 727 857 277 223 586 689 550 464 781 295 346 260 731 873 167 956 947 125 66 573 343 829 510 217 392 506 287 623 797 348 309 523 204 938 98 789 978 999 604 758 646 301 370 376 174 888 331 120 12 397 44 707 577 553 923 968 410 210 591 206 909 251 81 112 540 530 252 517 528 208 627 173 508 996 900 681 883 231 152 246 979 547 952 555 99 227 523 508 436 113 714 344 363 146 807 903 675 58 771 554 265 397 79 125 392 978 805 626 560 309 872 538 207 175 93 306 401 615 813 836 727 878 531 441 375 689 343 49 99 114 603 715 862 681 839 254 658 996 231 218 656 102 107 862 277 199 167 29 813 332 865 891 561 747 332 936 788 26 984 886 491 586 600 353 618 439 958 628 434 540 197 89 994 303 302 270 502 469 650 666 800 514 557 712 613 240 647 752 617 983 637 460 920 588 812 538 26 121 165 811 660 713 251 653 15 553 274 516 373 924 534 524 789 90 235 753 681 234 504 649 216 492 108 135 80 271 24 457 743 540 620 403 252 222 407 267 126 33 134 498 308 667 373 448 108 608 553 788 193 56 789 408 900 896 894 979 167 918 787 909 457 406 663 709 628 422 975 753 454 460 603 113 127 975 560 234 934 112 374 126 520 162 885 419 57 779 749 575 696 535 484 152 941 498 212 920 919 186 24 724 646 978 188 124 953 100 357 238 563 730 364 82 243 600 852 300 378 952 226 73 487 709 577 779 559 788 50 477 326 73 553 971 51 740 446 355 839 802 944 402 884 307 835 126 259 39 777 636 990 3 709 828 63 637 606 621 424 7 450 749 432 2 71 482 93 516 188 284 670 131 37 553 790 871 30 48 261 159 35 251 161 95 78 575 731 36 196 155 42 997 255 473 350 678 306 442 193 845 77 214 976 113 766 117 336 148 516 596 306 550 846 466 645 276 40 727 311 587 233 704 935 488 177 284 517 834 78 61 679 154 275 6 267 40 474 954 187 989 549 844 890 395 309 886 670 701 613 332 639 845 35 574 684 563 209 200 397 286 261 427 792 535 432 410 926 905 363 465 245 911 0 308 486 657 969 372 326 21 336 9 11 180 396 936 216 958 145 767 354 782 379 780 573 265 563 334 543 819 696 7 63 607 666 549 615 986 272 293 358 607 301 369 138 696 304 705 654 800 472 359 582 850 491 506 467 53 840 9 224 887 367 286 493 32 186 108 370 809 400 727 415 52 95 905 748 751 609 753 550 80 463 483 282 953 989 748 358 180 756 581 66 122 218 911 505 756 370 874 564 121 953 331 172 47 235 271 797 843 23 699 275 486 181 556 790 521 655 499 700 762 79 766 235 649 676 739 404 397 965 319 517 917 649 688 315 883 959 464 78 333 162 352 170 694 259 960 215 265 458 914 26 889 31 260 889 58 350 644 454 666 962 970 934 611 658 601 845 968 64 274 652 577 977 822 270 587 133 484 851 942 750 876 830 780 487 70 190 189 713 643 206 675 613 140 637 622 740 833 941 155 459 592 731 435 413 1000 22 897 836 872 839 585 100 20 716 938 90 905 126 802 900 684 828 864 823 464 837 914 649 777 420 107 720 150 893 485 501 914 381 336 138 219 272 589 239 340 526 680 244 4 481 495 687 309 358 861 124 194 126 772 970 545 230 42 46 123 526 546 388 906 234 525 477 857 465 715 196 343 394 792 698 226 286 384 886 644 596 10 837 721 133 159 617 363 200 662 837 725 559 224 982 792 101 458 649 565 172 196 907 917 987 604 143 625 339 380 268 286 389 456 358 522 614 974 236 813 987 72 889 546 647 871 337 747 328 337 312 852 533 570 120 871 526 614 495 864 994 114 150 734 570 859 607 183 185 842 348 171 265 588 716 912 458 405 658 138 93 321 341 977 891 460 848 416 426 694 631 419 808 132 152 377 991 759 911 175 952 610 345 217 198 413 480 655 169 489 144 261 810 484 238 52 296 437 467 721 130 449 491 289 581 642 17 571 752 928 97 704 537 793 272 86 557 103 93 725 591 236 986 752 72 223 803 367 659 621 439 140 70 929 429 650 922 445 572 26 724 20 81 613 164 704 698 721 806 790 445 748 378 430 500 801 4 654 167 14 275 957 154 696 237 934 697 510 730 268 535 454 639 615 418 802 318 115 522 475 257 967 223 986 396 722 786 752 727 304 765 1 260 918 696 848 851 392 357 933 11 244 738 1 858 155 803 528 621 676 2 229 642 224 214 390 297 999 141 24 654 905 376 265 175 424 112 377 815 821 309 178 64 46 178 921 200 332 800 173 8 802 401 1 377 615 390 26 965 882 401 971 139 776 235 313 199 347 41 366 519 350 895 582 747 72 854 299 756 654 471 763 455 223 763 183 189 505 208 154 738 608 476 876 736 710 540 286 408 581 651 926 282 897 507 28 321 713 326 76 366 148 838 172 371 952 354 559 808 914 64 546 873 539 421 608 249 313 246 8 893 896 934 174 145 792 201 465 504 879 540 869 378 729 392 748 32 746 0 307 840 11 722 737 883 261 509 843 861 821 88 868 713 335 153 238 479 297 791 943 800 669 834 21 46 562 412 146 946 509 804 785 519 525 873 754 137 381 596 349 202 683 569 266 369 721 504 848 17 646 142 169 314 976 189 711 889 952 208 834 813 11 618 331 888 490 436 376 223 31 725 424 65 293 41 786 365 896 633 734 541 126 902 206 101 442 917 990 393 476 823 205 839 793 888 78 634 675 453 856 706 529 631 122 173 672 259 538 919 891 271 460 17 524 665 469 965 933 458 357 409 633 914 599 777 153 676 762 827 480 970 884 9 600 358 533 623 616 422 542 859 44 1 227 567 665 695 531 950 505 240 358 489 505 956 265 657 631 26 835 462 995 719 470 947 76 355 921 43 776 462 901 820 814 127 738 831 174 621 780 678 212 489 166 716 444 782 724 426 807 558 887 154 628 709 100 55 415 20 98 190 834 350 361 999 477 451 829 650 71 960 679 282 448 196 349 243 977 72 20 135 981 907 288 609 967 739 663 381 111 112 922 296 462 635 294 290 85 475 291 155 786 969 788 234 164 488 828 492 559 848 626 891 106 266 851 72 4 514 804 466 977 725 761 438 359 407 79 443 881 369 949 666 337 88 251 852 575 431 695 485 278 321 376 383 586 226 806 941 91 609 407 420 333 167 857 44 573 936 486 805 656 787 823 345 874 425 196 801 855 243 285 132 563 12 866 500 590 671 440 680 279 846 99 612 365 308 7 289 595 492 446 250 630 268 946 856 44 494 656 899 736 292 382 298 304 248 797 893 918 588 924 197 786 375 160 150 34 166 790 980 9 235 581 991 854 527 846 898 20 853 796 755 496 529 52 799 776 200 43 46 139 319 242 924 693 753 73 78 270 215 57 630 449 637 620 303 163 817 200 182 21 347 936 517 875 339 667 3 890 710 48 29 28 641 952 72 393 377 149 14 943 205 643 391 841 615 45 356 783 596 537 804 942 825 320 169 515 986 171 757 47 570 785 426 210 88 497 954 816 645 967 758 201 961 501 42 927 545 749 710 141 285 513 434 461 184 602 328 521 124 84 920 693 868 345 902 307 842 855 475 838 173 584 39 134 84 432 60 981 180 121 473 816 633 906 629 168 860 956 41 335 39 960 28 258 304 281 916 497 488 390 335 660 974 725 145 409 156 557 389 687 677 213 502 662 119 130 181 330 437 221 664 475 532 691 84 836 324 1000 684 811 389 370 470 714 94 967 123 249 523 863 287 199 76 789 212 546 270 393 875 707 613 538 533 145 581 617 332 904 616 15 66 4 385 887 718 830 853 192 431 727 406 717 926 481 505 489 378 127 881 252 833 846 142 365 990 74 981 673 329 596 39 394 952 423 280 21 605 485 212 35 211 617 751 488 450 256 977 827 382 857 431 566 702 572 282 43 997 263 715 325 210 754 718 161 528 349 533 132 833 744 0 166 44 713 269 883 514 524 859 692 257 68 122 174 121 45 455 516 41 69 230 365 279 335 434 791 215 783 324 698 967 419 216 362 483 484 245 996 359 455 688 967 522 161 140 995 206 594 510 246 663 91 963 293 778 396 83 992 530 406 41 497 177 256 210 659 91 454 7 449 261 694 415 134 854 554 128 411 500 989 657 162 80 971 806 857 718 888 200 248 646 240 96 822 848 305 480 938 111 486 739 371 531 153 504 737 59 984 147 558 972 155 71 403 125 876 259 843 115 810 90 760 50 537 581 249 841 413 538 303 898 276 673 781 781 529 517 839 864 663 748 187 818 170 590 942 397 848 136 511 10 577 623 411 113 203 659 306 615 548 608 865 824 633 645 956 513 161 146 376 823 893 562 992 414 503 286 162 703 421 672 712 998 294 122 462 849 132 767 463 679 375 679 854 359 323 809 871 835 954 598 10 198 511 1 611 14 286 124 716 59 796 427 56 441 548 517 289 31 636 104 709 362 134 563 720 457 371 590 643 677 539 652 874 49 653 837 62 290 960 777 348 107 555 755 548 454 624 188 484 611 643 193 972 129 107 691 937 477 632 579 153 170 231 379 218 235 215 632 524 174 760 224 633 667 330 180 120 305 719 604 915 714 148 886 842 254 576 778 82 559 356 235 728 938 613 298 172 179 281 48 704 40 623 336 706 304 867 178 609 586 133 875 651 280 761 844 885 688 621 966 247 328 552 326 618 516 975 141 694 255 188 750 647 162 85 352 466 952 881 426 889 13 300 539 644 412 382 528 452 354 846 50 33 397 375 650 265 702 791 310 956 330 59 602 844 144 306 661 447 186 86 335 551 737 225 194 501 958 722 952 311 919 353 695 667 79 345 931 780 487 593 736 816 651 689 659 146 346 671 944 532 756 278 434 845 854 627 345 811 700 648 121 618 1000 816 637 78 512 567 210 998 511 945 165 514 985 176 11 331 846 955 214 954 232 647 798 438 625 494 248 325 493 721 294 492 888 930 921 399 849 130 748 359 426 264 224 411 439 235 93 637 189 658 590 772 656 739 209 280 584 457 956 76 177 602 567 416 531 839 814 731 969 913 442 746 176 665 508 967 899 952 603 439 609 544 563 264 634 771 896 217 579 851 292 107 452 210 522 335 48 687 417 368 599 858 466 127 875 973 93 125 925 47 564 885 942 126 501 575 248 396 791 179 246 82 285 50 643 159 736 42 197 152 762 148 10 227 274 884 551 718 8 827 764 923 712 705 400 212 631 1000 607 421 178 204 854 814 605 496 324 340 889 521 492 650 668 853 876 941 88 427 10 447 605 125 722 316 829 121 879 811 120 837 231 649 393 436 463 997 283 786 689 171 306 532 821 325 736 48 265 823 826 626 269 431 750 342 746 930 463 625 740 934 813 970 583 205 757 397 202 39 534 242 210 192 773 382 516 508 429 133 682 255 0 758 302 685 508 644 782 437 106 758 177 391 571 498 325 775 255 721 328 293 255 921 854 798 693 235 313 552 16 445 233 270 203 535 306 710 530 87 146 987 197 674 377 767 172 702 893 426 774 573 70 380 493 276 177 538 862 490 89 877 934 674 498 488 560 803 197 89 242 695 75 438 720 803 204 891 504 448 668 630 20 90 9 513 365 186 402 226 675 490 455 960 515 952 800 74 755 348 514 996 42 940 785 114 743 340 4 598 787 24 227 807 113 236 671 829 773 72 54 799 913 508 758 780 812 909 853 566 257 719 913 650 658 697 763 400 36 767 998 822 142 576 980 254 811 2 82 583 425 487 733 690 347 843 469 158 751 673 75 7 391 987 657 49 683 419 448 70 537 797 243 678 373 223 283 535 576 364 470 1 203 202 42 901 44 510 410 147 182 484 153 573 470 161 621 504 580 420 573 468 569 815 498 293 389 780 827 965 496 648 317 698 202 358 950 597 219 359 743 400 842 896 972 663 56 944 166 987 716 90 807 284 256 304 928 997 83 106 313 578 754 629 627 955 338 576 551 556 934 294 307 127 541 631 789 948 574 306 935 641 395 741 276 3 396 203 999 478 309 311 56 414 291 34 368 628 962 270 535 895 915 841 374 807 471 162 755 397 468 41 37 214 133 665 216 528 867 214 5 527 876 412 940 166 446 659 145 407 281 679 653 547 520 26 354 342 540 108 738 7 148 127 572 632 143 788 159 361 353 163 888 581 927 179 746 724 190 891 482 822 921 134 368 792 512 721 134 403 828 223 761 327 701 332 958 843 471 116 204 176 631 443 756 557 973 853 632 514 95 113 335 16 598 703 159 109 423 292 511 603 867 271 281 919 955 239 762 425 706 317 952 688 111 707 596 435 912 227 949 6 339 283 373 937 985 532 397 408 175 260 10 393 882 290 312 836 880 425 613 938 93 564 977 203 623 573 637 534 799 585 891 490 868 616 778 204 147 526 611 673 785 972 66 19 614 729 206 845 153 818 134 245 734 111 799 356 683 435 241 833 372 131 674 591 746 451 794 244 329 757 917 465 728 334 483 693 62 689 538 566 858 23 810 591 133 608 946 815 394 186 1000 117 669 673 707 414 476 853 658 804 609 926 268 688 611 103 733 672 791 270 237 648 644 398 239 777 5 536 591 750 74 942 867 742 615 925 507 442 777 516 245 737 441 864 425 403 966 157 74 108 778 662 756 421 59 346 549 415 233 140 517 306 81 383 399 47 659 906 488 788 421 84 524 214 300 300 616 265 808 42 373 937 703 480 710 114 177 258 880 409 749 396 67 182 130 465 228 789 722 68 928 495 503 803 60 802 103 27 419 262 68 143 199 123 974 260 588 150 517 467 910 266 215 328 799 344 145 26 484 866 445 411 712 300 214 771 101 668 798 519 281 217 13 831 691 986 90 278 487 959 97 749 224 311 0 76 374 6 220 751 490 438 196 252 501 495 817 624 947 836 773 818 117 989 830 947 32 168 389 661 654 347 757 402 922 67 830 295 425 49 45 914 838 240 517 339 86 334 962 33 169 734 202 637 74 383 936 105 550 324 766 204 670 874 957 591 293 786 885 717 187 929 630 24 521 146 714 606 831 27 990 352 112 543 988 186 926 923 642 475 598 759 30 267 633 987 857 925 124 741 641 310 22 622 686 542 119 751 499 302 778 841 653 889 383 992 426 660 267 68 135 864 826 516 131 810 502 339 734 978 432 374 639 453 347 676 346 466 427 844 767 556 36 771 444 771 762 222 430 28 289 564 892 466 80 374 276 933 712 361 262 143 87 901 595 433 576 292 250 354 136 368 909 523 138 705 293 252 926 75 631 566 638 874 383 69 247 10 354 959 371 967 101 457 219 48 241 147 339 491 500 826 210 761 701 700 465 993 951 742 67 933 307 57 807 41 477 53 51 182 363 421 149 816 229 719 863 469 865 553 311 365 731 521 125 431 220 941 775 522 682 842 454 340 250 260 380 78 665 430 612 27 202 112 842 430 830 56 899 695 609 561 411 339 81 535 121 652 827 895 525 508 88 331 847 689 942 226 767 606 8 378 985 209 841 826 639 670 234 889 364 194 449 774 884 882 660 4 533 486 898 410 993 986 740 191 674 681 769 792 639 776 521 623 336 361 800 326 31 33 566 746 226 15 520 461 248 531 464 132 17 714 541 361 699 280 904 724 313 672 868 951 799 388 573 134 101 372 812 131 757 377 228 334 391 747 795 990 630 610 122 646 323 662 358 21 294 261 97 958 932 316 908 82 703 832 216 803 555 27 285 311 403 865 997 146 611 791 135 240 400 608 237 723 622 595 95 267 855 543 224 139 858 131 220 913 962 787 67 516 165 704 179 568 568 175 65 530 317 551 122 68 159 358 142 132 304 589 398 511 131 621 649 341 103 220 605 416 7 671 283 171 726 461 90 293 987 154 823 303 57 944 723 567 653 864 698 957 452 95 819 935 67 467 627 169 38 231 584 44 253 866 567 979 679 656 271 665 162 445 320 570 740 394 136 393 257 833 701 61 279 871 995 345 337 973 865 726 203 448 770 455 665 688 785 695 343 56 712 856 500 383 425 592 776 560 336 32 744 388 92 22 258 438 718 946 762 582 671 964 381 792 771 398 479 555 92 174 962 803 29 814 185 806 405 960 717 740 344 461 127 787 834 384 577 904 681 338 485 351 654 866 143 776 263 621 682 706 794 644 861 175 809 397 980 565 709 48 656 52 860 782 190 694 517 766 597 197 456 433 899 461 650 41 236 264 662 917 970 807 912 830 981 72 578 312 636 286 360 291 337 571 424 879 264 292 644 212 840 451 997 739 911 646 779 146 262 792 415 231 599 678 412 579 750 989 243 385 275 954 28 963 524 451 841 140 743 837 0 351 582 287 699 320 550 697 451 695 958 242 461 188 840 139 951 771 888 291 13 624 917 966 651 232 489 454 424 628 196 260 331 129 899 381 801 448 77 251 494 34 492 955 573 684 445 875 806 684 166 818 307 434 135 310 17 975 763 441 603 310 52 285 438 302 665 238 101 742 840 595 127 684 901 700 367 697 574 172 380 91 341 38 877 475 699 893 801 461 333 403 122 385 39 560 686 56 149 787 797 989 733 923 672 985 974 390 681 900 913 412 990 253 449 866 79 148 759 879 960 443 634 82 827 672 641 865 727 141 3 875 129 87 150 800 71 475 541 103 374 453 514 716 705 314 581 135 461 691 14 773 134 999 854 312 22 846 528 101 986 882 327 467 968 828 618 390 303 159 844 676 611 709 391 668 23 324 802 835 366 167 607 499 165 812 163 539 9 42 639 347 924 317 813 243 145 430 985 447 588 180 122 551 889 865 218 911 540 19 745 905 538 704 404 702 515 918 592 524 959 582 870 234 899 34 829 43 463 165 489 403 344 962 953 232 178 522 142 717 540 239 622 77 942 377 131 456 646 74 331 604 656 552 190 554 585 370 596 400 534 84 154 877 397 106 109 575 627 602 643 518 840 264 947 781 640 429 589 637 502 919 593 157 471 782 710 407 151 305 806 684 740 959 560 489 416 20 415 394 622 57 264 461 321 210 594 312 638 182 949 491 100 541 648 922 674 709 329 824 366 486 859 105 445 770 945 860 790 359 606 763 416 869 223 88 430 168 399 67 349 699 909 801 239 556 74 264 617 754 439 982 240 297 438 684 419 383 895 560 93 500 322 508 720 896 595 149 64 346 567 764 44 476 916 635 383 990 898 999 743 337 332 982 985 770 17 403 504 912 314 596 763 635 104 835 883 50 983 946 395 550 61 791 377 977 425 759 966 674 110 708 362 441 42 347 562 58 101 65 321 415 661 436 401 116 270 283 517 252 580 264 153 993 54 529 969 830 640 286 855 749 345 217 541 386 915 103 796 15 167 116 781 179 551 534 646 172 168 163 424 100 426 576 92 831 457 60 660 96 345 866 844 689 82 736 427 996 838 222 363 357 337 495 887 240 28 533 411 548 47 186 647 472 114 738 654 570 149 665 665 493 530 860 533 612 595 959 959 785 180 321 141 869 816 379 460 195 911 222 742 957 408 388 780 873 477 785 442 625 449 458 469 979 669 2 942 615 312 900 399 844 573 891 712 388 270 523 934 180 744 28 489 503 415 620 375 244 405 168 868 205 977 337 183 645 690 476 612 1 376 10 844 948 901 907 687 522 429 972 53 173 999 541 27 766 513 402 9 269 921 228 473 898 564 656 894 253 131 505 606 858 867 449 157 119 356 195 640 784 167 692 308 517 585 335 282 97 88 642 365 360 870 189 609 785 844 503 38 327 359 995 536 225 443 45 343 798 239 334 934 757 26 241 0 274 962 927 555 58 366 549 774 78 418 962 686 202 158 540 591 836 251 585 723 475 28 767 170 177 6 855 110 762 880 703 387 841 981 294 250 699 842 375 776 259 689 813 812 846 705 755 33 955 339 755 781 718 522 302 247 879 157 708 992 388 762 379 229 743 672 830 793 513 557 920 123 245 732 934 442 436 688 474 742 379 580 523 448 101 824 694 331 980 402 323 368 515 701 948 257 724 129 401 236 685 320 710 929 404 995 722 191 683 195 933 413 775 807 860 227 630 906 910 962 659 232 681 173 284 980 782 7 108 182 594 145 854 303 425 257 297 147 799 331 693 83 95 819 889 307 46 519 212 307 832 222 538 512 394 173 491 527 531 950 61 124 94 914 778 519 522 426 665 320 109 709 403 203 528 291 861 573 161 424 231 992 645 768 855 391 292 345 917 822 647 329 297 740 242 426 610 763 851 626 435 311 335 189 866 862 831 726 786 344 150 16 335 146 135 542 536 426 238 805 247 884 133 543 624 727 968 233 841 170 859 275 481 193 815 698 54 646 423 191 989 924 206 675 70 340 216 957 765 454 113 363 337 246 257 312 324 576 897 164 745 107 791 577 299 605 274 704 602 49 894 590 972 451 617 41 790 832 350 906 637 462 268 326 59 524 637 382 99 533 898 195 639 688 124 289 644 749 344 246 797 589 187 769 39 803 161 180 987 862 85 623 324 704 948 382 579 937 764 29 821 661 224 460 700 699 100 343 447 796 588 244 384 127 364 775 929 876 306 915 738 743 890 61 446 837 442 25 773 557 53 594 569 628 405 268 326 856 963 773 651 902 368 387 28 83 513 957 958 818 223 47 560 112 107 6 949 901 382 73 809 434 18 378 414 774 997 739 630 959 863 632 861 230 370 888 312 882 196 622 52 419 668 611 530 127 968 830 379 701 255 187 487 272 916 900 398 265 990 27 575 853 10 787 434 380 27 98 613 222 719 664 992 738 275 522 864 594 703 594 295 957 133 781 229 48 32 626 664 21 4 239 873 365 377 659 744 403 756 357 625 826 372 968 563 646 489 779 592 544 372 238 500 504 18 80 904 49 57 567 421 60 157 294 777 534 304 872 288 59 580 264 884 952 232 446 949 72 224 540 615 948 777 115 451 146 194 354 546 251 921 967 662 429 612 438 314 915 662 602 325 241 865 208 192 96 5 493 168 581 32 782 528 161 248 978 658 442 684 556 44 956 522 705 384 485 495 698 399 156 299 75 748 163 282 940 611 638 432 778 570 815 911 97 327 159 427 337 600 110 892 995 65 765 699 800 249 545 497 999 52 147 73 800 662 706 91 272 343 874 401 913 40 311 361 367 469 787 55 420 248 946 414 312 710 465 464 958 361 960 308 413 459 380 212 120 85 654 743 427 527 495 691 566 805 52 284 626 838 338 397 438 283 163 101 344 979 564 301 339 524 608 751 0 334 339 314 805 423 967 547 202 493 393 892 59 197 943 342 174 133 680 923 570 314 85 670 658 63 234 310 753 109 270 504 794 608 817 598 31 136 496 232 628 888 123 38 436 418 732 962 902 763 884 471 76 320 492 85 734 77 395 486 537 664 341 330 271 158 927 653 645 774 236 272 661 711 662 449 128 745 410 29 507 645 851 934 964 694 19 697 771 413 534 659 428 875 989 50 384 267 703 28 41 938 651 53 1000 664 501 127 408 910 507 914 554 709 848 869 403 218 917 525 982 451 535 409 677 523 810 60 142 512 439 534 802 89 586 801 753 439 280 160 348 138 426 254 847 625 474 601 842 391 477 823 193 11 583 869 886 392 280 27 256 718 560 409 806 497 561 910 935 840 422 635 978 847 888 176 471 713 128 664 103 604 486 647 614 420 515 851 163 146 877 418 863 788 826 21 285 387 930 219 578 703 853 907 549 92 434 371 805 561 34 259 164 871 906 130 290 772 980 453 918 209 222 780 996 48 152 632 786 82 851 363 784 55 622 685 499 55 55 303 616 441 913 131 311 818 260 953 942 592 757 859 800 978 990 795 377 142 779 514 575 629 229 710 35 850 394 533 904 801 187 871 241 100 2 903 269 261 855 210 204 963 68 3 941 58 150 669 199 928 183 773 908 763 482 942 612 228 827 867 28 13 738 620 112 739 522 733 351 729 942 555 691 362 909 983 419 58 652 969 337 186 93 244 948 926 538 911 153 364 777 532 376 866 151 840 604 673 572 307 401 865 213 91 226 121 426 996 531 429 964 867 614 56 111 913 334 648 823 486 11 951 18 738 817 168 929 772 192 852 430 944 717 642 35 294 115 812 290 645 240 605 511 853 13 973 117 346 620 291 831 982 241 200 72 409 368 352 181 911 204 962 855 272 604 241 565 70 52 206 714 291 811 576 495 823 549 963 520 520 253 350 854 845 902 277 254 621 628 786 531 831 747 385 102 702 977 19 123 28 224 188 670 34 764 164 208 664 478 727 535 730 429 388 927 330 664 180 950 644 317 480 474 415 217 928 469 193 298 591 573 521 779 242 907 894 758 114 557 235 193 91 317 621 831 243 302 846 422 251 489 90 82 315 504 650 594 324 195 891 915 767 763 45 360 669 938 117 135 494 352 327 936 668 299 118 910 952 964 683 554 804 124 987 118 979 637 63 303 183 953 217 949 716 613 308 736 550 777 870 395 480 548 330 147 198 800 408 149 763 442 702 566 917 689 36 895 677 98 197 859 403 765 159 118 377 818 205 278 594 75 672 73 622 354 571 172 153 330 320 267 123 374 184 39 62 219 286 90 669 834 948 71 599 106 540 327 275 744 957 869 170 628 293 144 333 864 315 837 545 986 103 668 359 287 58 772 857 343 861 525 177 808 947 127 265 838 805 540 934 761 760 103 741 52 598 73 267 912 910 164 898 364 183 0 608 650 240 380 507 935 240 383 463 48 330 589 664 519 745 555 452 506 666 907 598 718 504 670 336 416 931 851 665 295 33 272 296 625 651 802 559 891 537 21 290 866 961 305 736 705 860 188 562 525 446 159 594 949 181 282 716 111 132 380 757 517 4 53 141 654 854 51 896 390 71 537 607 383 842 695 87 53 882 649 577 679 159 523 627 339 804 343 450 287 74 558 155 77 610 295 83 816 345 330 205 767 867 164 149 60 858 588 112 91 588 40 121 746 562 747 85 717 441 886 356 515 443 510 943 53 157 377 868 853 707 424 620 925 939 120 984 148 707 447 590 646 486 710 392 400 457 828 116 249 713 823 763 507 685 58 911 841 434 778 693 492 554 664 416 844 136 751 992 194 549 581 840 35 643 231 434 99 410 901 699 122 76 462 980 760 871 891 600 304 20 644 148 573 308 915 417 795 18 760 988 566 692 827 600 334 409 385 784 818 638 483 939 713 296 271 472 166 161 423 821 180 66 968 105 725 235 873 519 252 632 507 817 323 333 769 9 742 505 792 559 142 274 850 206 569 120 677 86 632 99 907 811 517 226 915 241 460 139 112 63 770 618 880 445 302 1000 453 395 504 244 306 998 870 507 203 790 978 880 876 609 330 782 771 846 359 38 439 819 176 550 881 946 519 112 390 820 111 194 567 967 437 872 964 306 378 166 448 355 397 323 963 79 456 85 924 814 122 714 984 298 263 217 595 133 680 336 953 143 529 519 109 317 742 424 975 119 941 422 825 690 744 139 768 551 223 43 716 345 757 700 994 371 268 588 504 947 275 808 89 803 326 549 119 67 324 93 537 265 866 361 306 609 499 73 511 721 115 227 417 223 278 410 594 545 349 449 843 623 256 284 777 933 832 896 351 508 340 887 772 206 599 77 166 97 501 29 169 967 255 586 190 532 347 135 428 696 583 270 670 838 553 447 122 737 694 472 244 385 358 367 590 956 795 108 404 647 136 572 613 742 509 802 625 208 936 52 255 870 673 924 707 226 722 180 314 415 651 909 800 360 275 741 667 421 200 70 67 687 994 679 428 854 833 404 61 768 455 315 638 128 591 696 705 312 876 18 79 878 926 230 238 552 970 904 324 522 326 390 208 671 420 988 524 252 391 937 372 198 603 361 325 193 408 381 857 635 750 935 513 675 164 750 578 485 5 901 6 682 642 566 352 61 553 228 665 295 516 36 492 118 748 168 663 155 548 519 790 297 805 302 323 320 403 900 804 759 152 162 793 793 727 144 206 279 723 870 573 590 257 417 60 4 584 722 158 132 592 299 428 396 952 103 67 706 354 870 465 506 383 257 650 109 752 855 739 827 724 664 768 980 80 827 335 663 548 493 146 491 143 926 886 95 28 952 152 381 174 968 238 556 576 888 17 328 742 107 506 466 770 273 797 849 452 132 864 999 976 9 490 118 934 727 0 564 313 31 68 694 556 35 931 463 611 818 479 290 912 586 795 729 707 419 525 908 870 8 771 221 335 131 62 805 417 140 720 729 522 787 422 77 822 705 540 432 874 370 721 785 307 867 513 366 637 390 273 859 397 395 431 84 525 492 888 293 983 607 22 505 394 795 933 215 499 472 998 373 194 718 157 852 936 22 217 572 411 489 430 159 235 212 242 112 703 129 404 38 88 425 542 481 220 474 47 70 298 44 794 843 761 951 46 48 324 263 619 86 103 401 244 338 612 838 449 667 318 204 56 405 629 597 237 200 422 283 269 71 326 63 265 438 365 311 485 40 573 456 125 27 856 720 364 819 909 164 837 227 368 892 983 348 840 220 899 262 854 519 684 180 933 301 969 649 611 454 688 535 909 164 561 116 884 277 286 792 792 123 370 511 14 353 210 854 924 108 467 777 627 502 308 559 802 277 208 764 730 247 298 990 411 211 457 294 839 742 437 982 216 807 493 230 511 54 435 434 162 901 210 140 754 870 50 556 146 257 319 227 856 969 568 266 531 376 911 721 469 699 702 685 505 546 266 15 600 700 800 113 952 362 252 705 231 301 612 376 910 283 954 765 251 521 382 133 896 644 853 364 342 554 400 199 452 665 213 403 716 13 515 19 726 118 724 956 418 687 683 679 969 636 795 571 508 528 703 755 171 907 470 865 813 870 63 264 886 275 666 602 639 532 620 716 649 695 671 418 382 353 97 702 340 891 273 847 419 327 601 941 234 71 805 46 292 867 661 177 494 326 130 484 209 750 200 857 444 870 274 177 575 722 879 914 965 503 113 383 829 65 675 62 487 480 459 130 698 119 307 191 444 436 675 4 537 874 860 333 95 486 509 669 559 739 935 523 241 399 257 70 815 932 483 302 763 942 431 460 60 89 651 856 877 325 859 413 550 71 745 996 556 606 665 466 344 951 989 937 701 245 6 515 528 488 168 290 429 951 750 841 391 400 696 267 76 554 32 977 624 776 972 531 733 988 997 429 290 337 365 990 581 370 857 461 209 376 750 990 678 499 830 69 250 877 687 677 430 718 5 406 494 977 288 578 316 284 6 606 620 370 947 553 91 155 13 300 883 114 641 560 965 822 628 566 698 315 243 479 32 599 884 877 927 172 455 243 807 460 200 779 182 498 683 272 5 47 923 887 160 563 446 124 736 426 690 785 92 284 264 475 882 499 704 809 22 510 403 181 969 954 959 502 451 993 774 455 39 696 693 550 611 139 26 698 916 67 483 359 702 746 833 583 596 888 743 970 397 497 150 718 450 460 219 901 452 992 707 842 40 400 743 2 890 768 699 157 834 181 515 887 278 699 470 874 587 564 843 983 61 344 700 510 803 919 762 254 262 821 447 653 220 189 654 461 957 353 617 142 533 131 29 163 181 850 36 767 765 230 750 825 573 801 687 375 71 800 980 685 620 778 0 337 839 966 991 651 274 695 267 768 579 749 148 741 930 349 776 48 113 357 149 290 281 950 976 7 372 127 986 56 747 763 393 937 81 735 588 354 429 206 473 7 307 620 748 236 968 875 635 433 584 784 722 864 733 49 871 104 175 208 512 921 323 904 858 403 638 797 108 418 2 581 776 308 552 523 895 520 750 530 952 333 313 25 196 397 73 418 852 247 626 363 520 948 618 729 350 607 525 809 24 878 389 800 538 941 674 432 812 423 313 115 107 977 139 655 725 211 72 577 809 697 291 680 996 261 408 697 867 284 506 243 162 894 394 699 186 419 482 349 194 795 463 300 771 953 954 848 515 378 424 324 426 66 355 422 678 763 118 545 46 623 139 559 869 532 257 406 950 91 107 143 885 569 795 7 874 100 854 388 477 629 63 903 47 418 676 724 180 145 620 577 120 758 136 340 641 744 745 943 834 851 437 70 772 231 429 645 331 634 384 159 263 447 413 661 864 88 384 395 233 4 323 352 113 458 691 754 554 787 696 739 990 484 161 113 715 589 109 397 222 492 555 836 290 968 496 505 407 232 899 991 235 574 694 699 383 736 452 936 523 499 27 864 983 187 976 49 127 436 445 700 927 351 536 569 318 383 73 77 614 324 67 200 897 761 899 279 496 702 567 370 201 945 233 535 483 560 583 609 995 379 660 274 729 547 842 399 930 266 475 895 589 541 95 837 301 993 116 149 46 34 518 246 978 751 132 460 662 66 420 657 444 431 282 173 978 475 571 259 740 45 153 329 937 247 165 590 591 632 738 637 17 255 234 346 357 366 805 371 783 576 27 227 7 660 751 984 134 673 594 873 69 746 553 5 993 70 946 935 53 683 571 70 290 157 415 998 874 572 368 656 147 746 234 505 405 984 840 890 8 433 763 76 179 667 433 523 736 378 809 789 413 732 210 702 888 624 51 761 547 419 768 46 516 2 902 273 337 742 162 345 526 276 772 704 943 204 578 30 934 387 170 346 470 379 399 357 355 449 469 901 219 236 298 735 589 200 7 278 941 168 974 818 796 745 874 738 301 451 119 234 189 289 579 658 19 329 366 373 777 834 626 996 422 923 730 362 474 88 639 766 607 612 584 402 709 457 491 9 259 610 242 448 250 172 457 268 500 823 641 628 8 618 623 429 892 704 143 366 791 781 131 398 745 66 151 453 522 642 461 781 603 54 580 852 225 388 119 76 210 111 703 570 80 326 350 972 381 492 689 172 273 819 921 17 237 71 469 758 712 281 890 314 334 821 517 910 209 988 985 418 98 39 339 178 716 689 501 97 180 189 268 804 359 188 172 595 258 992 705 322 272 594 635 605 415 504 866 975 491 850 744 940 889 83 117 604 771 969 700 950 157 319 754 516 858 925 110 116 269 814 789 540 760 775 497 526 278 362 500 768 212 243 708 452 325 176 407 95 497 459 397 653 0 129 502 168 987 778 630 454 46 795 242 586 554 16 434 431 646 795 282 413 358 525 472 161 201 1000 568 648 496 378 396 500 506 897 20 492 26 649 297 72 443 538 9 349 906 442 131 551 588 413 315 946 289 139 106 841 490 25 488 985 402 235 836 908 483 855 751 509 503 48 932 298 937 940 998 194 733 128 744 320 892 411 265 180 549 723 21 38 747 860 374 501 95 209 760 929 64 510 437 918 909 368 215 198 659 564 391 391 692 487 711 583 897 327 115 445 401 487 834 500 346 207 1000 792 415 759 721 830 620 509 748 881 877 314 78 535 878 820 278 921 658 340 855 554 666 969 350 419 455 183 918 153 389 917 296 156 27 368 337 646 877 84 526 753 750 955 639 979 127 916 251 784 255 105 338 273 426 39 691 880 222 960 384 962 876 680 117 902 47 454 899 923 889 425 27 990 731 18 968 857 285 218 993 892 675 682 516 100 720 558 331 293 517 715 255 744 394 723 645 792 528 543 67 769 319 445 758 402 462 78 610 99 647 602 990 321 283 505 772 355 414 103 647 930 817 901 673 562 976 669 353 503 563 771 271 234 216 381 635 29 810 596 127 456 198 468 129 832 324 900 186 737 2 833 18 818 733 690 731 708 710 436 563 273 206 185 858 421 565 844 802 374 439 928 182 636 748 310 468 71 209 653 160 563 485 177 732 570 219 463 629 928 898 543 552 103 728 761 876 292 604 29 18 43 956 199 30 55 860 497 126 420 502 285 982 338 813 714 259 31 528 888 311 777 782 862 231 509 623 106 153 226 486 170 620 442 720 650 848 579 146 973 998 999 609 980 337 422 45 595 804 924 834 114 700 968 976 930 476 950 388 628 527 873 797 147 666 516 796 514 94 293 838 444 644 447 775 980 220 819 926 23 742 112 489 793 79 816 722 906 765 109 534 291 982 682 789 647 550 936 512 995 581 350 438 224 148 212 555 367 382 480 741 475 943 229 267 373 44 989 279 160 449 164 803 430 845 943 429 394 879 940 389 459 289 826 34 436 390 588 154 771 419 247 246 362 827 512 86 223 852 364 734 301 879 536 82 724 479 510 117 709 802 857 167 90 35 200 878 424 139 383 194 557 981 439 270 160 303 356 382 154 71 115 454 950 3 888 673 481 397 141 541 198 350 59 640 384 610 869 807 748 603 352 304 584 143 574 743 445 281 476 950 351 942 756 300 944 643 324 776 39 817 316 589 166 374 580 549 335 800 355 82 402 706 738 337 848 311 431 644 591 258 594 293 200 349 593 143 343 268 271 381 84 586 321 249 312 900 797 646 699 503 80 453 561 817 789 760 479 572 756 421 829 349 713 28 49 657 523 391 925 793 123 8 730 444 609 393 695 757 391 746 260 470 198 172 638 338 283 116 909 38 536 90 738 248 117 138 257 639 528 181 783 3 540 513 798 148 905 492 905 295 589 0 516 764 786 687 753 476 321 868 736 359 403 825 96 3 942 234 259 932 113 791 715 467 330 579 264 478 483 108 734 130 696 249 245 834 287 998 661 607 865 396 317 620 221 765 974 514 350 584 797 814 374 863 281 703 441 544 532 276 651 617 405 699 217 1 884 855 998 544 814 215 939 130 834 511 894 159 376 595 742 173 409 115 35 689 169 828 584 53 455 235 669 859 285 238 211 168 92 209 711 905 775 1 35 608 512 280 118 239 227 859 411 635 325 798 675 845 625 258 897 79 492 918 289 128 155 851 295 598 59 357 503 833 710 889 792 573 520 261 811 746 119 222 380 795 19 54 640 995 312 888 425 155 157 65 283 663 915 929 261 326 638 115 510 347 3 654 919 522 914 729 268 385 302 999 179 672 53 170 18 716 58 794 870 566 858 504 229 125 785 841 802 422 955 311 120 957 316 38 478 230 118 97 966 772 96 144 443 148 666 461 215 723 606 436 288 464 940 868 940 76 708 741 849 662 403 968 618 71 357 448 652 826 544 617 597 639 112 392 138 777 204 352 851 809 788 491 624 79 358 563 506 418 655 354 79 410 673 49 832 29 848 483 206 391 99 155 382 562 546 519 339 749 223 189 557 10 679 533 440 389 95 945 806 102 298 236 863 322 284 694 702 131 176 907 874 626 61 255 187 606 773 525 706 995 66 615 356 96 147 795 484 593 91 289 694 740 877 908 61 160 601 762 643 776 21 516 401 81 122 940 39 894 816 744 241 881 710 948 977 208 95 812 801 185 453 846 925 329 754 337 840 354 451 482 482 471 349 234 551 470 173 941 716 989 37 956 221 746 255 549 954 349 361 106 886 813 951 810 493 704 498 332 410 948 814 891 418 514 124 321 984 649 261 699 637 297 6 209 43 260 758 348 961 118 453 846 282 403 7 126 459 504 457 220 804 622 110 221 136 585 541 119 233 154 169 221 450 174 430 844 785 187 191 745 656 995 942 289 750 948 414 208 804 870 779 607 844 888 179 979 824 720 449 57 225 969 629 674 142 58 518 278 596 60 375 251 55 316 891 156 264 304 715 419 526 493 25 721 732 203 699 555 274 499 963 498 467 592 524 960 1 393 589 597 452 963 199 858 279 90 13 894 745 727 312 270 219 688 342 950 242 40 857 516 890 819 365 708 762 888 19 763 280 608 711 84 922 261 941 552 350 306 797 447 32 460 68 603 147 410 904 389 801 760 256 691 931 972 750 692 860 121 806 491 728 516 926 1 777 219 553 478 524 701 924 907 161 992 509 659 753 413 47 553 524 654 595 454 626 345 498 837 465 303 679 544 171 605 896 299 823 800 128 346 501 52 604 661 395 113 319 147 877 718 51 400 371 646 206 348 342 703 536 806 5 215 701 527 171 948 825 345 748 953 42 248 356 645 908 102 757 578 600 633 295 650 385 18 647 590 717 988 292 0 253 145 648 819 845 175 989 793 351 333 892 655 374 139 362 18 398 463 127 975 414 111 622 416 495 991 62 84 707 50 727 311 194 375 129 391 901 469 535 603 153 426 258 526 916 619 896 313 434 22 639 847 132 612 262 979 602 324 62 661 725 141 971 918 515 452 660 767 920 194 369 73 619 978 950 534 597 197 198 30 218 837 228 702 448 842 32 402 165 445 62 241 585 384 158 451 835 818 217 107 363 938 531 982 915 480 867 863 677 417 244 246 253 472 299 52 313 330 453 829 775 514 69 711 898 578 162 84 747 730 190 110 19 720 443 934 552 661 796 580 77 392 825 329 863 476 381 527 805 185 707 931 51 127 994 300 56 155 383 803 236 925 912 255 996 706 188 547 366 335 126 443 726 303 771 940 778 503 818 934 40 876 217 90 2 210 389 58 716 771 860 951 47 123 205 43 828 744 941 545 431 67 987 508 721 110 800 850 964 617 135 3 493 351 92 846 912 480 903 627 603 114 930 649 588 134 691 767 230 632 312 660 50 650 519 122 759 318 971 75 935 457 77 779 160 521 624 71 1000 879 50 954 992 979 603 932 464 645 698 693 628 361 704 29 11 223 150 769 892 472 843 826 929 272 956 440 792 580 510 143 810 911 97 801 889 51 732 705 695 782 749 675 142 453 703 152 27 205 273 270 676 467 448 956 738 403 395 881 334 257 24 143 167 120 296 408 170 379 112 216 160 860 890 654 664 593 157 42 797 429 312 824 248 759 132 337 513 526 218 847 134 241 989 301 712 636 708 233 15 171 800 526 30 690 179 46 634 336 87 782 116 750 957 363 508 88 52 373 966 269 219 99 861 559 751 572 195 810 156 561 980 955 86 362 996 617 407 981 952 493 114 419 595 71 134 102 510 185 474 827 805 44 278 665 955 28 588 149 190 743 61 169 49 146 530 45 762 288 377 65 781 491 836 375 561 969 828 422 505 654 249 309 49 526 973 3 905 560 503 94 654 563 615 702 61 496 98 174 784 475 239 916 965 426 642 877 394 821 298 250 826 898 558 875 775 882 229 32 793 732 125 798 646 91 499 706 587 597 880 370 423 470 637 387 895 278 615 640 98 912 889 924 162 798 150 936 31 378 319 823 461 796 620 107 886 470 164 824 418 43 545 840 864 181 578 758 458 192 397 908 456 637 831 617 786 980 904 816 709 223 990 170 18 961 628 255 431 791 79 200 186 623 392 49 156 969 159 613 161 907 520 616 544 702 584 329 33 839 145 742 413 486 263 782 447 890 37 877 32 467 428 217 441 819 266 596 788 776 209 300 682 80 267 225 134 202 906 166 40 402 259 805 887 521 586 333 762 974 561 794 792 341 10 233 159 627 828 298 402 388 597 84 820 863 660 953 64 917 470 456 318 729 260 557 601 197 241 363 171 802 508 962 142 517 546 652 496 374 950 249 113 546 332 0 284 761 344 236 176 260 58 631 930 786 242 486 386 439 726 100 961 879 607 274 372 476 820 24 971 545 325 571 9 222 903 293 982 598 880 510 209 937 492 138 74 734 975 812 524 53 911 484 283 870 109 655 697 928 30 19 472 706 589 481 927 843 125 909 440 4 418 649 293 261 138 366 994 113 177 869 517 440 352 799 309 461 805 5 740 834 375 564 539 963 44 818 806 520 78 245 875 847 245 167 107 383 533 101 847 709 969 363 500 673 513 808 485 318 164 224 503 890 787 394 853 182 211 658 53 288 254 928 134 851 94 240 585 626 692 783 687 661 497 186 685 9 346 169 326 861 744 181 751 883 574 603 416 784 612 469 71 217 396 556 419 841 795 3 819 839 785 505 851 281 42 535 642 739 55 967 600 150 147 702 32 72 656 448 855 619 268 277 835 15 184 254 855 331 608 673 169 393 529 19 25 571 905 666 661 959 985 612 108 483 313 492 555 968 291 761 586 558 390 773 572 573 378 778 903 985 451 71 729 979 441 754 901 345 771 914 303 755 525 763 590 838 606 496 157 896 256 95 805 645 867 728 570 244 505 472 580 307 895 309 286 335 414 538 680 184 451 334 291 328 448 232 165 53 727 673 948 982 767 104 979 633 831 548 228 688 371 808 994 265 116 631 952 881 169 983 64 971 316 706 298 116 937 814 168 663 487 468 997 605 923 975 590 754 874 817 441 244 976 434 509 443 65 460 323 585 794 739 907 109 444 557 576 381 370 96 395 208 563 391 813 837 717 402 590 590 570 382 186 546 168 694 340 232 505 663 168 298 401 426 758 196 982 686 928 352 781 323 559 695 713 723 531 782 124 473 723 46 854 908 943 21 953 282 604 809 944 771 106 696 197 216 892 178 253 819 881 33 493 792 79 558 514 609 339 990 81 61 387 935 969 329 307 921 610 911 82 906 33 539 601 229 754 844 759 358 15 991 390 859 782 468 416 648 429 754 637 509 167 23 795 487 703 102 759 312 12 840 217 44 379 170 625 484 365 735 842 731 725 231 590 859 51 5 506 479 111 494 339 629 868 486 115 570 587 873 881 950 713 450 345 443 971 321 926 687 55 767 418 132 350 359 342 400 715 847 230 177 692 920 805 559 405 919 480 343 144 712 292 208 513 637 650 483 957 575 170 364 694 939 495 43 297 188 794 11 34 375 188 77 294 344 987 51 263 466 393 758 177 685 965 690 673 614 524 981 540 45 344 585 983 190 627 631 377 772 642 762 146 181 838 792 876 824 194 138 641 586 247 818 622 211 859 294 176 734 275 68 779 970 652 761 512 631 392 888 402 385 2 900 917 839 43 792 15 236 282 655 173 528 824 795 91 34 440 266 768 714 685 546 36 337 658 547 319 401 786 72 785 787 971 53 978 365 197 992 952 478 998 125 357 822 919 447 207 358 65 974 424 749 871 811 437 0 881 357 107 281 494 179 418 281 149 470 258 866 666 601 817 495 950 941 852 123 211 650 330 921 714 655 344 815 526 154 603 406 862 710 686 355 888 455 987 388 925 596 605 942 196 422 437 498 714 640 620 277 289 949 197 355 604 892 169 481 45 123 886 258 184 923 612 423 730 599 811 654 194 767 947 742 540 735 239 254 374 858 882 663 159 78 369 762 969 537 594 365 11 831 622 195 753 585 617 482 535 779 487 81 546 786 822 85 520 412 690 894 621 571 908 779 1000 276 892 968 164 837 684 174 667 657 720 772 242 337 605 128 467 92 208 12 229 381 449 748 792 138 993 765 61 252 895 60 527 139 380 42 975 415 568 642 72 287 413 665 975 17 792 442 460 352 805 688 732 253 788 876 743 780 992 803 32 886 214 910 376 593 952 351 8 871 344 431 157 108 447 484 476 238 277 288 941 81 975 673 686 114 900 780 246 891 582 277 128 147 538 504 92 841 206 451 711 549 881 220 8 327 703 483 916 979 770 857 411 97 881 448 210 780 227 455 22 160 83 149 307 621 4 398 461 561 848 524 109 80 743 468 406 797 951 673 127 72 529 537 168 761 337 730 892 563 184 913 75 619 414 381 591 769 130 403 330 329 926 790 408 668 258 165 816 560 837 942 631 718 831 799 478 167 528 370 729 63 634 803 33 399 535 623 168 16 26 497 344 303 286 103 323 895 267 138 454 456 80 85 525 910 883 354 76 762 75 156 176 709 311 209 107 197 183 274 213 560 122 908 863 760 11 537 654 629 674 108 436 105 544 960 366 778 666 793 891 740 301 66 448 611 626 907 159 809 532 723 368 654 631 582 765 993 470 418 973 496 877 409 600 772 720 966 549 385 110 439 125 410 505 924 20 482 830 531 290 362 253 10 367 883 943 131 875 413 900 848 908 129 608 859 900 679 176 801 64 286 239 540 695 95 463 67 577 645 597 218 358 849 579 76 84 522 206 958 286 457 157 545 937 116 403 837 795 579 637 210 864 227 749 910 322 563 976 250 559 572 819 916 773 398 991 856 271 548 165 556 357 674 100 293 789 854 129 935 432 117 144 647 344 244 909 17 159 884 618 717 808 436 633 580 833 975 435 455 875 599 10 231 272 461 875 413 315 4 347 98 472 491 97 167 86 5 535 244 888 152 961 695 940 945 274 124 271 60 579 145 659 940 727 282 401 602 694 715 957 393 164 780 235 260 947 320 264 481 564 152 985 524 198 276 820 824 399 90 883 977 587 893 269 313 527 669 914 572 735 222 964 898 2 198 158 948 518 421 780 433 924 116 956 474 391 127 649 790 216 883 118 802 128 386 115 654 406 380 577 140 954 541 38 955 90 195 254 959 967 33 391 243 149 698 68 891 824 716 680 392 598 150 193 725 887 659 378 293 391 307 432 344 199 469 298 288 15 551 247 334 935 989 576 435 687 0 995 326 862 710 357 253 307 506 798 32 745 456 761 37 198 67 468 541 265 289 190 905 303 740 503 988 27 491 915 813 529 909 138 743 618 847 995 925 704 144 308 448 600 420 484 797 839 952 690 103 240 879 359 894 971 861 882 997 704 796 809 584 705 299 326 322 145 673 598 848 816 257 296 767 677 131 916 515 82 605 969 673 483 328 567 805 540 800 801 243 595 962 179 651 260 504 325 756 528 922 955 344 179 250 462 207 733 377 721 814 333 689 839 168 368 757 972 908 556 773 502 502 86 680 153 345 536 477 452 63 750 406 758 280 8 220 486 740 596 558 905 281 599 743 448 966 851 419 225 406 543 79 908 628 110 412 324 645 240 775 708 989 181 465 269 188 684 106 279 632 664 183 912 262 278 711 227 128 129 804 534 672 882 793 651 991 556 975 988 795 101 695 135 633 511 403 172 547 509 450 530 172 633 441 785 262 151 11 389 631 166 274 654 47 418 305 390 973 631 377 119 731 423 254 364 933 656 887 479 516 337 8 39 321 800 823 582 302 186 970 285 351 244 938 750 661 594 139 986 224 867 104 307 289 357 22 573 13 908 404 880 244 763 919 564 563 93 497 216 278 467 500 629 62 790 730 74 383 220 59 607 86 515 265 726 871 286 298 235 193 53 115 789 816 385 704 730 477 201 945 107 19 797 87 432 586 816 505 320 35 916 278 120 430 542 197 300 827 846 535 372 899 1 160 714 737 863 443 213 63 739 671 433 535 757 864 472 572 369 144 606 636 421 77 65 963 625 716 141 471 250 512 369 602 671 82 338 886 524 903 948 614 925 381 149 682 596 972 253 964 115 211 599 536 639 15 850 264 731 342 734 332 854 102 934 876 535 623 761 410 877 61 23 802 793 523 483 388 495 87 352 609 297 302 496 936 317 697 551 47 39 284 378 892 737 663 119 623 638 880 32 514 940 54 667 84 577 501 471 423 588 174 383 236 476 879 523 144 575 73 542 965 708 271 856 444 286 975 418 923 206 449 788 497 855 455 580 783 955 50 205 894 224 587 130 51 817 652 546 744 725 87 708 784 357 916 580 642 242 997 916 447 446 704 295 300 510 874 82 816 275 638 710 850 576 839 252 393 842 797 488 918 883 547 702 592 462 281 585 703 277 853 501 74 556 147 725 417 20 158 232 647 795 941 848 371 131 100 115 973 248 954 242 483 500 943 426 962 575 10 16 204 862 869 277 769 15 2 185 387 511 769 385 306 61 232 28 192 683 494 516 931 799 757 765 298 52 190 611 626 551 979 829 765 847 458 533 861 811 70 599 321 838 983 978 898 215 357 441 249 202 956 179 1000 65 943 298 468 484 260 93 35 238 274 799 84 83 331 297 893 752 895 565 589 878 895 839 444 251 279 692 805 587 871 804 3 165 453 470 649 713 562 35 950 187 833 34 621 515 682 865 267 576 0 430 207 453 676 45 896 926 676 940 82 262 162 886 616 326 338 85 326 50 998 360 352 185 192 385 805 59 66 22 325 993 451 531 798 126 928 45 403 603 984 485 216 145 722 831 823 411 267 148 461 264 860 164 800 403 548 957 461 965 978 785 309 428 668 106 905 595 151 659 549 134 495 764 279 216 946 101 627 212 600 439 475 811 602 275 566 501 583 26 817 560 163 125 339 182 583 243 776 733 253 324 866 748 439 496 315 736 948 293 947 900 83 773 62 684 399 627 536 981 5 704 540 167 181 878 700 763 472 475 495 77 150 712 824 940 560 490 675 507 783 973 758 865 745 820 901 496 446 788 476 450 492 368 968 24 245 667 786 69 493 632 145 994 695 320 933 254 809 959 113 943 931 870 160 28 689 60 523 487 199 998 288 690 365 256 65 962 274 850 30 767 833 526 760 528 845 45 781 5 3 893 948 286 115 107 313 155 518 835 993 716 832 281 758 549 888 822 510 161 24 891 279 856 768 391 383 612 787 516 616 789 760 915 74 874 21 386 381 538 572 373 254 756 653 363 304 892 184 165 53 207 407 683 415 174 73 149 137 211 664 104 1000 776 19 425 1 39 163 381 929 734 754 534 841 758 896 496 650 431 660 54 638 418 88 404 943 513 552 79 723 216 183 722 343 201 499 343 591 661 724 871 746 829 404 939 938 651 434 939 82 94 344 719 863 432 122 806 944 673 884 666 240 418 740 582 618 590 277 561 602 1000 431 699 180 835 637 469 485 71 408 566 516 751 636 378 534 109 535 477 134 419 495 725 836 586 307 806 175 583 366 776 934 148 474 465 982 111 933 819 181 340 736 696 443 372 425 976 480 960 805 965 730 299 690 917 884 348 722 58 282 439 185 215 587 658 31 920 120 963 738 652 655 474 699 97 197 124 424 28 435 228 993 164 526 34 80 761 381 154 170 662 944 354 228 882 364 258 802 835 572 891 487 226 716 537 674 912 660 98 292 446 677 284 609 555 317 41 315 49 546 837 710 489 542 289 371 257 546 172 92 469 414 930 695 130 466 368 41 478 817 332 923 494 967 884 48 635 924 714 683 469 550 744 309 92 32 679 348 929 202 791 398 616 720 92 97 186 811 489 15 980 821 937 473 139 172 872 774 95 585 808 915 487 552 576 578 935 606 277 864 808 68 613 775 787 704 223 324 866 711 690 845 531 627 669 22 798 540 147 245 477 954 511 963 857 438 540 792 44 168 7 203 235 619 329 374 674 551 49 539 261 739 736 144 717 404 165 866 296 311 462 772 616 325 734 473 762 625 616 805 792 622 359 379 240 687 752 265 237 152 155 850 890 890 993 958 646 509 824 293 171 285 64 138 609 149 610 371 773 577 527 916 550 886 294 141 924 397 405 513 549 560 362 790 801 706 748 798 214 571 90 736 855 505 873 816 653 835 538 777 411 64 693 0 961 301 986 453 577 735 858 89 283 769 450 424 569 507 171 719 720 93 808 807 300 313 679 115 317 513 652 94 276 67 138 588 720 475 40 296 209 249 384 843 17 185 267 938 691 789 656 762 882 463 920 181 127 598 647 796 111 650 241 738 68 378 325 787 852 364 82 413 613 817 607 981 353 873 918 43 14 573 156 247 388 75 779 866 25 425 661 487 74 901 224 141 630 548 280 834 263 713 246 227 530 852 560 882 77 477 277 90 402 784 688 789 211 466 654 235 890 315 721 315 567 944 807 197 843 86 30 457 799 627 36 680 478 595 561 906 71 189 347 824 973 34 612 183 499 618 417 740 284 489 54 850 784 213 398 978 650 779 434 448 405 821 479 235 415 40 140 838 580 839 661 552 872 625 86 723 242 854 462 525 694 868 374 477 80 124 454 81 902 240 529 307 60 7 541 827 398 32 664 330 870 676 233 94 300 319 816 893 524 629 417 218 496 143 694 927 266 500 8 167 739 888 825 150 246 717 976 996 749 991 325 970 667 557 63 318 227 878 211 103 507 627 320 354 121 365 633 386 216 640 905 954 879 81 456 476 798 431 471 898 774 147 867 792 56 930 109 282 807 671 384 665 650 55 19 770 772 651 508 987 642 764 293 872 844 748 347 993 530 818 242 303 316 109 94 371 390 203 5 548 225 740 213 874 795 583 644 566 585 151 552 226 266 844 97 461 943 443 454 473 612 47 775 928 155 221 650 896 775 654 444 999 394 656 873 540 590 516 105 174 18 8 399 283 204 847 743 146 641 548 618 605 595 745 532 101 965 533 997 739 187 440 737 932 447 961 471 36 476 927 561 845 934 311 479 489 157 574 635 149 121 604 753 67 700 636 520 16 169 516 754 707 307 843 638 105 803 108 140 631 34 52 827 319 362 306 808 870 879 442 18 351 397 123 418 97 758 937 112 278 804 218 984 462 412 621 566 566 728 57 196 113 108 23 432 469 680 239 338 558 32 707 908 780 829 677 876 939 965 340 216 120 909 200 581 320 820 146 885 900 202 433 364 309 807 795 777 486 385 466 395 768 525 654 548 353 331 775 291 647 114 859 767 22 58 347 693 229 493 930 480 694 714 844 3 520 638 131 357 23 949 751 790 473 404 689 177 86 464 820 733 577 678 499 951 735 197 995 315 689 924 795 735 637 638 89 508 275 219 864 649 519 966 791 991 722 831 168 807 294 987 891 223 16 741 525 750 938 519 64 978 795 210 712 783 847 800 643 474 371 506 474 889 824 616 232 545 447 751 703 740 89 946 962 104 686 486 205 975 357 620 953 151 830 16 285 676 816 927 149 538 785 623 426 608 238 9 504 684 759 558 776 847 503 737 302 541 575 506 515 931 126 819 433 955 835 717 982 2 996 131 539 780 105 316 739 694 325 594 730 435 151 505 634 6 593 935 546 167 793 412 449 918 0 231 881 224 417 950 205 770 945 687 308 76 143 975 814 837 299 407 918 86 909 774 719 914 718 653 459 885 797 871 685 714 453 918 289 221 867 494 990 163 532 649 238 675 623 403 863 274 161 780 359 69 905 77 335 622 81 793 858 878 15 543 943 819 812 232 39 678 725 28 192 256 28 781 282 651 535 144 924 695 275 282 115 179 710 449 801 790 242 658 667 608 552 962 427 363 193 817 392 269 197 935 876 224 715 158 874 249 301 149 943 576 430 410 754 139 858 906 281 451 916 299 59 819 260 837 182 452 5 925 72 201 860 948 777 574 105 2 175 757 151 469 684 932 878 790 71 736 695 351 186 962 649 596 781 261 784 314 712 789 238 136 341 449 83 469 375 539 471 549 295 973 17 979 904 247 120 974 982 814 676 519 128 677 467 908 289 250 573 352 390 162 487 83 611 569 903 985 107 373 885 754 345 253 84 601 499 203 926 832 368 954 703 495 630 169 754 918 770 326 621 512 488 108 946 450 28 848 786 487 221 670 240 917 274 675 517 125 229 795 308 948 748 10 443 377 530 548 646 300 874 618 163 713 725 108 162 753 955 947 239 527 968 830 444 593 504 312 717 84 106 25 31 205 34 825 581 916 373 578 215 598 548 729 662 272 836 823 24 790 121 614 317 440 443 112 32 298 775 749 381 233 125 412 437 510 236 370 425 960 299 991 909 846 719 570 118 554 744 493 344 864 107 12 655 901 123 687 199 249 787 931 481 911 342 918 420 930 287 197 241 937 187 150 783 906 71 252 811 815 744 506 30 202 517 685 103 991 723 653 240 509 583 72 419 277 341 190 558 979 386 798 916 573 299 698 830 370 949 640 536 44 498 565 246 14 601 700 357 323 352 948 831 934 19 601 562 360 143 119 338 528 917 253 452 215 302 633 936 250 625 471 646 122 388 891 487 988 590 843 311 941 790 493 226 161 446 788 520 588 258 209 467 174 462 919 741 115 903 28 717 527 499 362 648 886 252 135 225 841 329 887 133 119 380 710 279 177 849 150 764 107 358 230 280 171 500 372 286 403 400 354 281 250 715 929 487 966 415 711 158 743 598 642 213 329 351 843 505 200 344 620 306 54 201 937 224 53 661 861 807 412 214 87 661 928 367 147 245 781 209 754 876 158 395 440 486 98 635 342 649 978 313 954 31 514 242 607 566 902 467 372 313 33 810 325 312 177 823 909 957 32 662 184 541 409 624 27 858 258 720 506 587 33 811 618 898 52 224 463 306 42 186 970 74 995 295 738 171 469 646 480 852 659 15 393 419 638 771 276 247 490 781 834 874 943 803 771 347 378 585 652 419 770 973 845 117 619 934 639 88 579 470 291 589 485 683 8 122 453 283 721 295 416 906 168 358 708 939 704 85 523 707 855 645 680 51 113 650 984 751 737 562 221 380 503 705 62 510 178 867 792 250 161 0 559 155 328 917 214 618 972 650 141 31 505 137 62 555 249 711 891 999 800 452 571 179 306 627 240 815 157 106 959 406 618 517 913 298 785 478 915 109 128 407 139 984 543 200 890 143 910 780 494 709 584 64 239 889 43 479 704 199 936 14 956 906 882 868 203 667 698 469 127 825 876 265 808 770 816 697 913 725 829 406 786 412 469 376 652 863 206 707 61 494 720 369 399 602 588 953 620 285 421 746 109 296 362 268 66 177 317 330 253 145 735 390 908 555 766 559 418 971 618 830 816 337 198 214 290 138 166 909 422 939 6 883 234 719 502 651 895 818 980 500 314 714 241 573 621 358 484 38 681 101 867 496 437 417 710 727 554 227 987 327 165 345 561 751 63 63 753 310 880 733 161 546 798 401 118 418 759 953 807 439 53 26 286 842 442 347 920 347 574 906 25 90 602 586 840 665 648 945 326 879 29 838 424 178 238 894 596 348 846 754 138 251 779 424 92 220 770 11 918 695 268 943 137 870 528 976 886 527 272 563 405 300 400 181 478 637 426 425 337 623 178 474 873 957 249 964 528 371 326 798 417 594 740 553 463 619 881 700 145 152 262 549 452 661 81 929 297 506 705 985 129 882 459 1 190 59 317 70 781 642 867 198 587 958 750 49 576 630 748 72 782 361 972 233 21 53 513 670 558 217 654 38 450 464 391 640 523 707 709 303 700 575 500 287 884 250 687 459 231 787 882 12 147 853 596 168 905 460 837 815 676 490 204 126 954 594 117 828 652 825 482 352 751 334 990 986 935 28 796 165 814 677 177 313 529 124 832 786 584 668 952 611 509 155 88 814 749 204 993 752 380 475 103 482 808 444 467 742 824 262 258 637 290 434 301 171 910 132 956 493 151 259 103 660 413 191 825 513 746 818 265 126 292 719 959 451 515 778 544 338 39 801 326 681 587 627 851 496 758 158 340 909 416 442 920 828 984 744 693 82 913 957 559 204 27 517 6 541 294 549 878 685 350 204 365 936 182 215 783 291 372 122 551 139 915 470 966 251 566 10 332 478 318 890 34 345 758 391 885 404 940 115 88 641 670 804 928 851 370 710 493 93 183 44 231 97 513 548 347 430 558 30 908 875 271 293 571 29 683 808 784 622 922 871 614 943 26 541 145 395 602 637 839 784 680 69 881 545 968 579 974 877 961 233 104 231 525 674 611 208 833 394 181 754 616 147 48 641 687 192 387 641 829 225 424 508 645 656 404 965 235 378 841 195 610 296 777 487 322 388 46 154 781 226 260 397 724 307 389 763 499 776 403 327 352 826 186 997 482 590 313 68 319 505 614 928 801 390 414 122 129 459 627 910 37 886 658 760 193 46 874 691 173 276 369 525 454 906 873 287 495 185 354 165 689 319 93 489 60 858 962 541 669 589 450 57 474 459 816 666 856 42 708 29 317 76 553 770 334 425 56 828 609 0 761 345 649 431 437 490 843 646 451 383 314 391 184 370 217 642 538 234 497 579 942 525 247 369 429 17 702 853 424 882 813 537 226 462 967 14 303 161 659 753 543 325 496 726 694 712 719 583 945 216 513 238 92 760 607 521 128 660 725 551 541 890 439 118 703 758 131 5 918 142 109 461 466 604 538 511 667 257 94 612 824 606 201 915 717 159 787 844 819 864 747 711 753 185 181 455 942 311 811 212 804 919 672 621 875 561 132 541 817 577 504 640 534 705 555 251 863 693 94 33 556 192 744 660 377 924 114 670 586 276 881 742 195 552 362 69 113 493 609 281 421 465 921 955 169 827 557 31 871 650 64 427 194 159 86 570 434 552 239 19 179 120 760 373 23 474 793 487 966 754 768 739 218 40 693 386 866 249 768 736 250 183 514 443 341 952 364 774 855 603 145 33 74 256 758 96 729 550 935 47 303 54 785 872 93 829 257 310 429 377 397 30 559 911 825 252 214 188 377 68 142 521 100 215 129 857 663 209 759 597 607 413 2 391 285 94 571 893 403 999 269 151 29 180 413 205 431 626 392 807 45 534 680 497 748 160 705 762 368 463 710 975 876 711 717 512 804 640 404 558 638 25 61 18 556 473 222 986 99 966 144 495 499 175 991 598 686 696 712 54 158 421 380 385 132 448 896 287 87 652 197 77 676 257 446 231 81 20 568 531 985 63 26 835 590 16 432 275 711 143 680 869 916 59 605 47 859 501 685 945 152 881 373 179 489 819 761 570 838 328 452 822 742 477 8 331 493 439 606 203 934 285 423 849 696 28 247 554 880 931 850 31 164 223 561 4 41 321 925 230 648 377 403 741 853 410 72 345 200 677 900 133 313 674 981 8 701 579 913 580 510 115 962 673 337 522 676 729 194 953 310 193 329 712 934 181 473 5 878 672 33 777 805 345 450 137 705 503 716 969 434 577 83 748 601 771 621 628 851 815 580 160 7 908 223 940 89 695 944 318 367 976 94 523 673 895 11 729 749 726 697 183 654 132 282 254 902 902 882 753 716 461 264 723 369 487 662 809 181 958 126 899 285 571 421 309 465 432 37 566 509 86 100 163 217 381 416 118 282 649 222 998 110 838 72 478 324 85 638 856 394 763 755 679 333 527 987 149 310 376 66 171 461 165 333 677 545 100 146 179 749 720 528 858 557 951 687 232 35 676 87 429 438 193 459 122 72 797 622 381 172 688 551 984 204 235 12 101 335 510 279 435 229 158 644 137 108 330 720 142 357 158 922 794 351 380 267 422 177 240 154 700 927 705 684 483 291 47 583 977 556 213 411 136 370 54 624 477 735 343 970 91 501 892 236 203 623 502 976 799 742 129 851 20 185 886 502 476 932 436 452 488 648 215 623 17 268 247 845 355 941 815 797 441 58 33 995 680 886 970 831 979 451 33 351 635 918 204 462 849 640 266 688 0 639 480 311 8 99 909 852 805 201 18 602 994 427 634 988 107 871 310 289 202 760 321 552 394 590 755 208 790 746 825 478 385 304 140 392 754 400 595 559 600 613 160 593 39 145 933 497 367 242 137 568 1 809 119 746 398 226 953 540 323 777 17 59 432 156 450 538 555 397 96 154 9 607 99 399 103 31 248 469 272 736 389 272 897 507 369 646 84 322 185 759 450 201 817 234 356 619 771 262 15 218 768 375 824 218 125 926 248 372 746 871 460 134 494 356 993 862 1 428 535 186 186 337 386 3 570 94 973 340 707 987 909 474 361 732 691 485 9 290 209 754 160 668 240 5 375 232 867 375 659 401 912 197 737 650 551 658 95 523 349 801 509 257 627 221 340 669 705 348 311 265 454 470 932 693 475 658 924 693 33 934 445 944 130 182 593 680 191 39 202 540 840 62 148 818 282 488 486 339 835 796 603 640 618 887 332 444 544 607 136 928 541 580 224 22 113 168 702 656 207 255 547 46 669 694 863 950 181 700 640 368 848 243 359 465 481 691 260 24 297 747 304 189 326 527 211 791 694 264 446 900 518 992 297 186 37 511 488 570 211 127 937 410 721 647 226 201 337 485 577 986 231 880 174 908 758 384 698 451 647 495 703 517 838 999 54 875 862 541 444 424 20 732 833 740 378 58 293 715 894 869 52 124 100 225 31 857 961 81 659 959 927 361 475 765 712 529 639 573 421 82 996 440 813 180 180 190 237 472 256 130 692 307 605 143 884 987 999 844 419 9 154 346 370 629 110 433 509 748 5 281 829 352 721 993 531 252 182 119 75 790 248 118 96 204 260 979 190 610 174 609 618 328 306 987 308 415 771 168 514 775 448 694 478 520 686 8 123 219 126 549 8 725 666 456 928 277 786 470 886 960 430 504 639 735 842 298 501 613 817 14 739 616 707 217 136 392 576 610 962 702 511 970 778 528 777 58 805 562 527 690 873 308 545 863 42 387 160 542 999 976 907 89 592 613 305 79 356 881 40 317 934 550 638 711 430 414 120 234 328 646 275 552 305 820 415 346 206 926 239 556 902 497 996 845 109 301 275 816 533 666 485 818 568 122 880 997 888 1000 230 567 997 856 118 302 675 532 999 232 458 590 139 711 86 135 907 547 787 533 362 319 198 846 488 117 320 367 113 559 718 694 125 715 550 594 16 224 126 366 808 935 955 946 645 41 80 903 587 866 435 300 536 984 498 23 101 169 390 213 727 107 259 203 173 808 796 540 383 273 906 190 207 860 136 203 900 567 457 838 433 891 138 968 227 635 991 327 803 732 891 881 190 501 435 363 660 230 254 43 855 159 584 61 19 71 616 270 638 72 108 70 315 597 389 541 583 731 219 737 462 461 617 4 962 51 718 621 632 971 15 486 130 599 899 500 669 514 769 306 585 876 727 899 824 116 791 406 846 9 142 660 470 758 0 663 783 160 732 403 144 702 770 981 183 368 879 682 36 744 803 694 681 30 420 579 854 535 722 259 381 730 401 40 551 510 54 685 22 785 440 165 838 209 497 21 576 376 54 963 471 856 656 151 886 76 82 739 962 803 349 342 884 749 733 435 611 786 471 632 922 910 148 760 118 644 780 693 371 185 656 194 41 663 344 278 90 777 368 52 579 716 745 463 817 478 249 427 615 71 410 537 981 909 648 98 904 427 791 627 963 798 820 3 812 163 632 902 292 999 953 870 715 697 684 531 526 284 309 141 355 718 29 335 978 676 432 881 454 574 507 416 723 326 771 887 841 402 788 132 401 92 353 467 140 389 349 666 672 657 158 378 726 186 712 703 213 496 583 666 421 442 433 496 119 203 382 311 957 169 794 709 612 147 175 751 887 523 768 558 531 925 288 256 462 351 310 674 846 244 691 619 685 124 114 156 678 847 466 634 15 260 694 978 758 220 728 644 742 496 553 624 772 840 231 234 191 540 259 388 784 950 6 820 425 471 975 102 317 793 88 683 404 781 660 513 1 740 508 94 587 60 718 710 252 948 943 794 840 554 181 623 855 539 794 279 361 121 380 678 913 467 712 668 600 724 180 600 815 687 45 401 98 114 462 349 62 757 142 253 310 675 227 164 213 20 442 573 140 173 602 404 992 666 71 591 389 602 542 203 640 586 955 738 700 416 438 113 172 932 365 833 606 591 996 170 962 789 94 454 314 696 857 305 361 280 247 101 233 788 655 873 725 609 610 776 376 47 240 900 978 956 732 935 898 80 104 212 220 198 665 533 245 521 837 957 152 435 57 385 574 63 257 651 23 218 426 398 616 18 649 946 325 381 880 223 812 984 434 31 533 98 564 777 970 752 85 474 187 141 210 112 555 466 762 577 35 540 974 650 557 623 595 881 355 475 455 518 810 888 548 694 337 463 822 659 215 906 132 753 398 341 216 952 158 978 528 192 517 853 193 73 475 788 305 181 614 760 698 423 999 598 116 688 60 289 346 626 194 829 730 591 521 946 542 30 923 69 221 439 921 413 863 748 552 519 280 165 630 330 939 629 927 406 316 338 694 13 964 887 841 693 829 713 990 370 742 912 790 314 702 63 78 916 162 630 435 793 794 64 122 85 44 400 490 711 738 184 723 701 422 915 745 251 627 735 972 720 998 762 33 700 176 111 967 689 740 753 481 885 169 955 969 212 354 811 275 91 994 997 791 415 264 888 17 242 622 989 962 971 102 994 670 277 456 989 317 547 741 797 784 909 751 104 473 105 914 747 547 907 95 690 674 358 577 690 600 550 30 913 520 131 258 542 759 714 530 75 260 622 872 395 531 974 499 355 430 412 101 977 671 195 666 696 905 594 737 504 143 767 768 662 897 25 555 656 738 84 82 350 706 953 744 588 279 594 942 708 6 42 36 28 588 53 723 492 646 459 0 347 788 225 114 802 474 139 356 481 228 792 562 577 497 867 673 84 145 266 377 204 623 418 592 650 357 644 724 849 290 183 547 429 759 661 230 584 799 938 64 378 729 978 307 577 844 979 12 340 596 388 895 571 157 486 572 513 130 296 713 771 830 260 199 940 920 781 524 70 70 939 799 798 916 105 726 111 83 737 450 31 124 345 953 632 182 524 496 311 171 209 81 1000 468 280 940 739 412 815 160 481 753 310 630 21 415 355 131 849 91 933 879 566 629 183 549 810 707 44 473 229 252 553 229 71 184 520 161 947 686 672 427 790 982 56 810 396 762 293 244 204 577 475 769 557 9 317 718 67 713 190 296 964 743 876 387 278 395 547 225 432 571 3 221 552 59 383 299 172 27 894 376 603 368 144 511 729 813 228 795 525 418 90 840 512 965 578 789 711 125 365 142 695 368 363 598 778 97 896 949 123 789 324 77 509 820 587 237 984 814 31 860 231 121 699 742 437 277 883 148 753 247 289 799 966 3 748 743 451 643 692 573 783 367 649 643 186 235 879 169 401 262 28 631 734 79 725 170 707 607 317 811 205 958 609 171 312 356 265 763 350 308 335 484 675 336 127 860 922 5 381 322 618 760 305 351 838 29 521 896 987 189 706 543 146 666 65 458 21 330 572 722 637 258 206 663 593 332 523 867 688 255 540 306 14 844 8 204 224 528 99 562 69 805 457 214 470 521 23 843 202 946 564 191 204 121 853 148 804 727 14 492 981 554 149 995 749 508 198 325 36 296 886 456 452 694 669 274 567 44 116 768 989 31 310 192 504 163 692 307 241 705 150 222 610 298 568 711 806 117 35 193 764 272 648 216 966 668 489 532 63 956 651 404 986 961 947 841 475 638 148 715 695 297 288 304 947 855 366 104 971 400 648 735 672 647 302 989 666 790 520 729 97 522 132 434 482 430 275 308 68 422 23 762 70 310 417 16 165 783 471 487 182 470 221 205 116 874 193 782 15 64 862 111 586 345 545 419 774 819 727 193 592 749 954 661 410 371 29 926 505 851 413 686 321 985 243 436 859 435 569 225 851 782 336 436 126 880 854 252 50 580 444 993 680 398 5 442 120 385 367 624 236 131 661 908 116 903 695 326 690 264 550 540 45 237 327 523 468 532 126 869 464 569 861 143 318 866 584 789 602 303 764 837 433 425 744 900 679 439 577 720 54 479 259 450 715 937 324 183 469 449 51 932 18 264 426 687 129 362 476 730 664 591 919 96 15 14 348 46 804 924 765 209 402 376 659 469 312 982 651 132 783 53 415 152 316 841 838 796 202 665 878 217 256 796 664 622 161 11 19 965 935 784 173 688 511 183 156 174 517 158 306 299 211 72 450 878 912 639 674 465 304 551 33 911 698 697 884 858 707 903 822 993 38 347 33 900 881 540 73 397 698 730 695 260 802 496 137 65 135 810 530 0 790 360 562 52 57 610 287 267 669 541 440 13 578 786 45 477 19 585 902 415 634 631 462 893 432 957 381 497 443 191 378 584 902 291 635 311 901 274 577 569 814 16 933 392 154 978 220 172 914 121 586 899 752 399 143 535 708 523 383 150 713 760 734 967 51 720 277 303 993 853 223 159 220 155 550 725 484 121 896 749 242 834 647 345 232 789 231 939 312 614 441 376 373 526 342 775 597 618 429 942 822 651 100 394 806 1 118 641 121 14 390 714 199 36 58 430 177 641 721 488 254 513 863 978 38 557 105 986 174 533 927 348 536 378 741 693 378 210 333 499 223 722 564 421 110 622 203 286 614 275 125 867 787 987 196 176 895 300 513 421 185 440 768 720 817 860 412 547 69 96 45 644 818 608 416 279 581 970 564 194 244 688 412 382 26 608 909 921 259 422 341 443 213 460 514 381 671 277 927 739 373 323 734 542 283 150 820 215 119 735 761 715 422 172 96 799 131 357 71 742 130 763 536 342 222 50 722 892 326 1 983 50 323 716 591 957 217 762 172 336 496 932 50 269 455 497 68 586 853 138 679 982 901 214 675 474 615 749 718 293 749 700 342 423 767 285 380 984 46 551 671 542 834 720 810 288 216 229 225 421 367 903 754 619 469 429 92 83 529 161 375 277 212 717 51 979 1 782 314 46 332 984 939 517 55 101 805 270 329 381 42 695 284 796 665 752 576 109 186 104 269 561 732 481 629 134 811 981 916 476 378 599 459 317 116 513 417 272 134 745 652 528 792 287 675 808 38 602 916 576 705 537 136 788 369 116 921 179 96 188 6 825 787 464 141 254 328 909 525 813 6 176 340 149 463 14 956 852 615 224 427 671 760 914 810 128 381 83 658 476 270 663 301 408 478 793 661 805 54 185 969 59 361 309 559 175 322 514 26 289 89 805 311 848 718 121 327 451 203 336 278 824 350 930 232 827 723 892 983 128 77 952 538 789 612 96 963 285 961 340 573 50 144 884 249 214 356 576 664 910 263 941 733 613 871 316 791 945 208 774 72 636 77 609 776 688 56 90 972 16 429 897 65 925 780 314 490 487 241 153 396 503 445 480 115 667 796 906 963 355 31 386 990 107 346 117 146 401 206 117 417 634 13 481 910 144 146 399 982 386 903 377 889 348 857 355 366 4 612 329 358 642 714 347 100 60 463 245 812 20 714 228 5 78 61 915 222 558 313 555 944 216 932 184 915 140 890 280 143 502 960 500 143 26 198 243 437 12 839 248 31 552 828 35 630 888 301 203 445 614 757 740 181 40 923 95 179 165 726 673 666 38 524 160 63 73 754 499 84 593 98 466 144 925 853 125 164 505 327 609 118 84 700 650 475 975 96 654 139 174 678 804 211 554 963 625 626 717 475 62 661 572 527 804 497 731 929 12 236 607 620 705 42 320 707 517 294 802 522 784 975 199 587 0 537 752 901 161 730 617 635 791 277 559 317 433 55 400 713 418 635 671 38 691 713 709 397 229 354 551 750 137 877 300 75 414 404 975 574 133 944 561 923 572 119 591 356 525 342 68 942 328 739 331 19 803 391 767 31 744 317 132 232 194 783 306 607 186 633 532 670 928 444 592 499 562 535 855 438 876 274 380 204 364 62 574 166 453 340 548 548 657 679 132 202 462 789 808 999 421 691 669 348 135 612 199 48 498 53 486 726 678 217 929 42 630 854 559 82 193 107 982 201 785 113 402 598 253 561 597 26 604 617 725 738 228 923 137 78 327 974 803 5 542 731 398 172 936 956 605 480 62 938 33 199 402 434 148 655 347 744 680 950 712 404 39 940 679 527 17 5 501 819 361 394 901 758 565 188 66 522 667 479 459 699 29 213 485 177 867 831 272 898 132 984 653 170 275 331 696 291 688 548 461 48 942 713 158 858 252 223 379 918 53 190 969 82 754 453 258 972 635 529 221 118 864 873 639 138 556 686 780 243 234 592 642 527 304 799 384 907 373 115 825 426 656 145 859 761 949 116 732 935 996 952 52 860 176 690 997 731 727 129 325 960 720 967 838 24 117 574 282 490 40 458 915 47 602 773 807 550 240 538 836 587 489 887 798 16 928 795 747 655 923 423 966 642 389 156 17 506 729 651 347 768 108 261 814 710 385 620 611 976 509 447 562 349 685 360 364 965 506 462 971 780 885 288 773 625 443 142 130 523 792 476 290 899 88 455 960 824 426 571 799 286 369 713 634 405 424 350 721 281 811 691 60 695 331 184 320 773 325 801 648 468 629 289 719 716 744 678 892 521 600 42 807 320 754 792 725 529 141 797 809 952 488 220 998 170 404 317 294 80 470 941 548 98 230 618 165 325 295 56 845 895 98 3 214 203 795 290 732 935 87 892 886 926 112 236 95 515 904 740 946 373 681 845 822 910 462 987 234 757 394 430 3 491 433 568 46 227 210 777 513 296 668 751 573 131 986 19 997 889 758 943 262 438 787 83 699 249 421 284 357 815 714 711 657 498 278 702 724 487 830 588 134 850 338 58 980 323 76 977 212 834 919 825 623 57 907 674 657 680 957 365 494 670 75 150 519 353 204 242 191 33 182 325 882 519 382 214 842 810 190 53 995 460 877 969 868 135 642 525 166 599 889 659 620 964 161 139 668 364 732 858 748 913 534 630 432 268 195 273 429 736 677 423 195 905 391 414 391 33 938 557 983 179 215 602 494 727 740 161 442 824 370 190 736 256 171 519 875 365 143 303 100 819 725 646 75 467 59 466 499 349 22 833 527 588 435 20 315 526 532 108 349 901 297 437 508 467 955 382 831 98 684 282 268 760 927 343 227 338 160 77 686 181 910 212 120 696 583 786 221 114 894 922 366 190 710 874 9 16 607 839 465 643 473 733 402 399 427 628 736 938 57 773 0 118 966 336 589 661 918 375 233 383 620 506 749 809 215 974 817 231 580 8 695 222 480 779 976 230 557 955 318 494 11 90 611 328 426 552 340 695 926 925 78 897 430 178 705 645 151 874 227 82 233 921 656 712 52 631 293 608 585 962 102 948 404 64 275 829 615 967 875 892 891 952 788 320 129 845 316 631 718 542 713 950 463 368 13 514 998 657 121 934 619 574 881 22 638 508 202 252 826 76 144 716 28 283 35 508 127 351 139 844 892 203 145 706 570 157 571 919 814 44 204 432 617 437 805 254 296 6 858 121 81 353 836 460 635 870 320 762 572 458 957 816 660 102 873 581 610 444 851 775 839 54 206 455 490 362 61 785 367 918 905 800 270 740 259 904 962 578 17 885 387 974 700 398 427 573 330 36 368 180 811 206 234 368 12 75 730 72 212 448 341 468 247 610 560 506 866 521 435 234 757 174 559 809 571 985 733 253 373 100 432 535 657 17 254 668 444 983 92 655 783 432 122 29 394 681 886 259 553 321 844 662 846 403 470 416 739 202 20 111 653 452 997 309 820 251 328 263 585 419 269 367 851 391 396 244 423 633 854 328 305 697 989 150 451 458 918 190 659 937 652 311 388 649 971 560 899 298 822 835 717 443 202 919 833 949 514 607 581 719 934 886 767 922 35 218 731 304 759 741 241 410 403 980 410 373 539 660 23 713 495 91 155 48 9 339 996 874 297 928 592 231 165 710 504 552 927 587 855 37 327 95 799 730 75 208 454 965 220 476 677 66 566 183 113 926 873 460 151 170 387 94 752 904 804 255 455 82 193 309 119 520 404 917 601 830 476 54 794 47 530 823 112 447 357 576 725 230 35 875 399 774 969 150 677 772 756 131 205 949 439 323 468 194 591 68 23 419 473 169 465 354 991 929 153 347 504 877 928 891 103 326 664 71 475 340 194 231 822 399 531 612 73 998 806 16 417 180 434 241 348 250 595 690 530 747 389 34 975 316 276 77 642 939 500 468 630 693 50 451 443 580 62 868 929 219 883 697 399 668 938 746 269 884 788 799 982 176 184 308 491 459 384 484 749 883 952 378 928 1 180 722 581 593 589 861 164 471 558 562 490 847 659 759 82 446 557 63 621 740 370 464 550 105 947 298 340 898 27 267 251 206 988 183 150 929 43 313 399 600 874 889 798 885 999 879 330 555 293 303 646 14 766 195 471 712 492 810 962 518 76 212 75 415 394 576 695 788 889 94 740 114 334 537 998 684 768 680 238 60 982 883 426 99 77 896 162 920 705 123 789 132 686 863 898 431 438 593 219 678 38 958 792 723 494 141 406 613 820 643 673 801 877 450 251 305 345 413 224 49 535 12 532 573 226 429 3 15 21 221 693 58 530 836 132 376 976 537 988 796 531 12 948 407 461 199 711 805 963 934 205 849 297 736 421 874 165 424 889 537 996 933 947 878 0 768 78 253 743 967 240 890 497 604 190 904 64 740 614 221 702 900 777 550 548 513 971 422 29 746 662 917 93 594 863 970 713 293 222 807 259 814 697 755 769 886 10 184 977 976 404 678 875 533 227 774 45 197 547 425 294 208 693 387 153 908 356 865 200 930 672 810 95 720 916 863 957 926 46 933 901 802 610 127 334 836 900 730 385 799 506 678 6 198 416 511 105 124 375 656 405 398 465 499 117 733 713 425 658 110 357 910 911 318 388 596 506 287 677 890 85 182 919 443 732 687 953 836 810 679 844 214 77 660 712 545 392 776 970 401 885 678 310 148 996 697 95 853 336 772 94 772 305 12 566 36 698 870 224 859 549 67 72 977 726 135 521 118 910 842 518 795 872 180 294 219 228 388 71 915 511 164 39 816 527 604 851 577 474 74 435 374 492 507 350 218 993 222 687 903 416 204 49 287 735 342 505 963 81 927 229 592 90 267 407 968 871 609 544 696 35 331 69 526 189 770 743 181 991 429 83 406 985 483 44 719 176 548 33 257 474 262 848 915 880 606 235 102 214 778 797 248 460 217 774 648 338 868 829 329 297 263 86 633 746 130 351 921 29 736 529 855 349 376 769 228 333 355 330 547 485 478 794 944 695 919 592 32 787 772 712 435 34 150 67 131 279 769 404 659 504 932 513 204 660 634 432 992 988 761 890 472 590 36 416 284 954 7 668 92 130 731 526 163 880 592 294 510 713 697 169 216 980 681 420 639 314 203 983 654 315 872 125 904 907 540 540 213 898 207 304 27 937 182 542 169 125 187 678 837 235 846 405 214 879 824 205 192 378 539 197 692 762 322 595 21 213 134 233 463 692 888 841 981 69 382 149 194 568 178 382 802 24 786 368 254 961 572 797 338 462 994 29 223 315 976 243 527 461 475 341 153 715 182 485 135 563 633 680 483 162 62 284 537 847 651 790 808 574 587 497 35 580 878 610 246 205 852 124 665 679 465 169 393 646 653 879 208 637 559 690 799 620 326 687 818 328 477 977 254 63 474 640 994 351 249 239 555 101 714 571 779 178 740 523 823 744 401 383 733 311 424 883 930 101 569 100 429 397 76 34 459 901 673 804 603 922 394 157 374 108 80 504 285 171 378 460 266 130 194 998 441 617 232 722 718 801 821 498 197 249 531 8 149 203 163 752 476 557 260 201 16 339 704 652 509 433 111 775 563 304 124 3 273 356 724 990 508 897 839 56 145 369 63 645 923 578 396 751 134 8 951 149 698 7 800 559 439 263 333 1 918 808 355 190 515 431 531 22 327 369 430 823 737 844 467 12 421 215 762 554 574 64 54 271 70 206 829 861 820 513 213 737 321 568 927 187 998 457 209 676 826 638 498 914 481 316 925 254 882 686 159 455 750 213 726 171 770 554 383 589 67 596 325 739 163 251 925 512 60 485 187 885 122 36 798 955 351 0 75 560 233 760 718 687 861 282 764 384 51 318 766 639 736 713 316 474 875 918 398 738 977 883 924 213 356 959 363 662 662 437 221 246 548 939 284 409 220 48 144 623 365 261 613 100 974 928 573 200 846 322 938 822 204 213 387 912 524 749 573 185 185 146 782 732 436 65 492 7 112 635 629 476 896 242 927 221 169 851 420 366 173 709 188 728 922 574 991 445 322 916 981 858 61 762 589 496 826 81 502 938 67 483 765 314 724 44 534 244 894 306 610 418 14 149 498 935 722 488 731 395 403 711 604 815 824 192 662 2 624 164 939 691 998 55 4 721 450 890 964 696 195 573 465 208 73 962 143 794 802 225 540 556 936 143 723 111 687 384 112 310 899 402 352 896 809 708 968 258 597 932 953 143 856 418 350 929 731 844 74 884 69 966 792 356 460 514 466 498 897 578 160 148 331 511 43 139 218 363 397 166 294 701 308 501 118 10 781 201 853 207 84 921 524 227 628 335 740 94 833 989 23 992 136 705 854 530 844 72 892 592 589 537 292 897 390 762 906 522 314 110 80 749 383 603 976 10 290 715 455 122 55 829 465 542 534 318 72 729 741 315 320 330 204 963 578 945 724 835 466 389 944 546 138 326 500 113 688 789 827 142 262 234 971 726 775 856 44 198 584 784 865 903 465 68 865 42 12 941 228 829 681 172 726 818 849 226 930 888 366 109 30 628 342 352 705 468 207 748 666 142 884 530 44 700 949 260 94 312 552 321 140 233 844 218 402 45 443 332 932 160 792 313 139 133 664 844 600 222 943 617 363 826 498 758 526 446 370 619 109 273 291 249 857 135 466 259 179 260 590 110 771 733 423 910 865 438 753 816 12 695 785 726 873 282 836 750 80 205 720 188 829 10 788 686 496 605 944 674 216 885 136 987 617 910 248 833 347 1000 1000 710 46 784 436 270 418 271 371 497 827 90 684 655 452 824 340 947 428 635 973 644 519 108 630 135 17 877 967 715 228 967 425 625 102 212 247 519 834 617 15 12 59 51 666 862 874 358 808 653 992 132 296 511 239 277 997 607 505 964 674 84 282 450 61 383 661 307 902 494 275 268 505 333 318 522 194 543 879 354 196 223 485 843 85 76 472 81 682 976 396 707 412 677 156 472 60 816 778 313 661 52 580 517 737 250 391 930 792 621 283 339 843 120 534 927 195 5 360 228 332 755 935 743 432 90 214 843 258 343 155 918 395 86 787 131 335 177 412 479 797 695 169 992 814 702 270 360 58 629 587 390 384 521 484 815 963 698 9 220 392 163 489 786 248 275 268 935 803 680 413 952 726 581 943 891 283 212 602 692 841 188 81 224 61 565 390 23 614 398 594 5 912 82 143 159 709 762 93 511 793 857 814 518 438 756 760 72 320 361 763 160 901 196 735 961 112 476 335 77 873 928 81 136 9 575 294 69 337 739 932 129 595 0 745 999 384 501 110 455 172 471 570 683 371 765 417 683 228 244 17 304 468 944 736 603 304 311 248 373 999 338 656 479 285 400 829 668 252 939 475 423 761 44 105 483 160 873 165 387 116 533 42 583 476 777 185 131 439 785 855 437 122 510 268 406 910 96 74 513 386 548 936 146 943 40 628 454 265 144 192 380 676 233 315 503 9 851 634 448 635 488 236 757 350 503 162 611 951 235 123 336 134 58 482 428 450 461 881 66 605 424 797 632 656 111 135 665 962 120 464 596 959 51 352 308 906 866 918 856 100 393 543 586 802 376 365 603 837 598 668 793 21 465 424 677 575 910 693 888 29 156 484 988 558 187 647 463 52 917 318 504 309 861 441 110 588 157 713 424 754 732 568 775 196 344 451 123 253 495 10 634 2 845 973 559 384 619 22 787 887 691 642 195 903 434 305 491 591 369 266 344 100 834 118 648 177 920 122 781 766 131 766 767 328 738 326 711 709 699 849 595 389 491 790 292 924 446 134 514 166 399 210 617 232 679 616 760 599 737 541 364 868 306 131 547 396 808 609 104 506 457 50 894 299 839 537 575 636 670 88 153 421 649 770 652 328 385 764 278 122 656 641 341 961 123 887 708 282 847 163 787 303 213 33 602 403 921 176 39 943 615 543 363 616 312 14 943 49 129 220 170 784 212 862 97 335 100 804 968 946 967 755 600 531 139 201 933 59 728 323 1 695 866 363 310 529 729 604 577 857 823 98 993 34 959 89 720 58 892 688 355 210 794 955 740 284 507 673 694 587 347 47 633 212 409 942 741 489 897 669 698 719 767 690 104 725 778 176 135 21 215 841 231 8 795 322 643 302 346 336 240 693 382 872 256 143 813 348 983 61 17 32 779 783 73 882 859 202 57 993 223 623 834 805 630 980 126 624 633 472 312 872 516 693 743 771 187 907 119 170 967 135 553 745 917 626 979 127 827 387 120 49 10 305 205 991 636 331 967 269 154 278 140 669 322 883 439 509 141 909 30 108 43 582 204 311 207 534 438 386 273 909 786 634 565 991 624 200 321 942 820 826 219 960 494 541 194 284 401 334 545 430 441 939 363 645 250 570 530 39 307 802 299 92 435 215 82 411 766 754 352 586 579 571 545 424 463 738 60 863 423 604 644 864 542 6 860 143 927 389 533 233 191 183 325 977 397 406 387 515 512 739 100 442 661 996 218 475 85 277 689 507 232 332 722 125 337 581 620 264 322 152 496 864 687 820 840 435 578 579 949 441 669 48 882 329 43 99 155 127 375 843 986 958 174 707 83 510 288 702 773 961 205 621 824 243 792 15 678 369 593 626 809 261 674 43 941 68 141 447 547 868 289 532 825 462 238 259 324 877 312 448 189 869 68 364 111 860 379 788 580 323 414 741 936 439 783 228 858 923 675 756 142 963 287 319 777 877 577 452 105 241 899 294 109 319 0 657 219 530 387 359 109 62 124 849 997 562 983 224 771 258 898 527 399 213 165 717 989 393 646 440 498 886 690 143 994 8 799 212 537 538 570 998 599 45 198 947 958 181 170 729 438 420 607 188 632 771 905 972 164 550 763 13 787 452 155 780 812 305 343 700 194 265 697 792 309 895 90 267 75 612 347 864 31 953 51 14 75 307 337 590 208 99 602 994 902 108 125 713 413 468 765 606 84 461 750 392 355 191 658 781 802 356 996 184 308 47 549 383 705 885 324 913 335 278 258 237 385 383 301 149 202 65 107 285 526 208 676 232 398 686 365 200 41 360 735 701 758 284 435 463 168 758 727 503 35 336 91 772 70 391 920 271 456 26 907 333 233 935 916 631 620 280 182 12 640 268 64 749 551 498 211 71 608 289 573 642 625 663 413 46 405 685 317 212 710 223 896 295 157 812 277 128 443 810 492 434 77 555 183 628 405 745 698 12 34 622 5 10 636 770 55 392 454 723 604 515 298 499 809 806 662 85 934 105 894 777 538 971 683 72 950 87 817 999 98 202 620 455 211 607 224 617 998 677 692 953 191 989 452 352 794 465 436 79 569 682 207 459 4 890 530 953 328 698 303 778 899 922 232 461 880 455 78 877 483 121 830 25 109 633 376 254 97 164 685 18 845 243 828 200 132 709 504 460 407 806 589 305 727 820 766 958 274 195 834 756 315 15 780 775 647 508 380 96 671 64 113 867 659 292 66 790 1000 569 601 406 726 189 63 804 360 180 761 633 374 594 740 40 609 872 166 607 379 545 702 401 961 166 267 619 457 684 760 809 604 713 566 329 901 628 132 261 159 892 245 884 837 337 923 797 208 440 404 938 985 105 338 297 623 956 915 79 639 26 887 242 738 805 570 639 432 53 251 943 944 847 826 780 183 749 577 742 188 332 679 524 788 16 820 410 323 86 841 961 112 79 202 201 883 123 191 667 175 441 609 470 640 434 602 822 534 178 564 74 861 594 597 648 962 769 58 284 206 898 245 669 976 798 870 859 273 60 525 447 853 485 269 492 918 870 313 452 399 228 525 259 822 473 906 783 593 963 66 799 212 662 819 540 460 688 398 732 100 274 530 952 758 798 795 27 19 459 478 417 687 2 675 860 827 581 994 419 895 411 217 459 73 36 998 884 75 747 967 174 372 848 477 129 646 271 507 16 730 985 433 768 338 107 627 164 39 620 935 286 30 151 744 454 538 741 337 965 487 303 138 858 151 967 338 148 237 844 163 318 180 595 85 870 54 63 385 444 682 319 729 64 470 472 869 359 564 206 323 50 860 813 259 362 779 948 509 367 144 24 685 323 970 121 544 375 184 929 819 217 247 547 632 68 19 501 427 934 706 101 984 917 913 594 279 43 542 787 762 685 162 446 359 132 566 903 506 101 183 324 318 429 223 949 497 593 449 275 526 506 375 861 423 640 0 455 701 34 348 839 795 384 1 592 742 484 510 996 989 610 530 665 279 959 887 228 807 479 28 81 356 886 807 217 660 798 671 360 184 18 550 978 401 902 922 494 385 431 842 726 392 371 390 671 681 628 250 487 458 277 919 813 514 78 29 173 875 51 884 410 420 434 388 172 335 309 18 72 91 211 797 482 933 186 152 614 165 401 452 622 30 371 786 543 800 167 68 26 569 951 436 989 736 175 512 423 835 529 494 925 91 290 758 24 827 910 637 343 662 440 316 43 810 101 938 961 619 5 987 188 307 422 176 43 596 39 817 430 568 310 354 658 951 463 681 129 372 669 471 386 109 786 428 270 238 717 231 857 721 569 44 28 990 571 422 585 609 238 366 528 899 71 186 849 533 218 329 257 239 799 642 699 936 421 968 173 138 550 29 210 118 424 589 459 994 362 395 603 599 760 130 849 830 667 49 715 237 377 971 475 527 964 525 462 736 492 987 225 394 367 787 511 791 375 970 784 89 364 738 39 476 220 888 657 886 936 371 474 665 693 300 191 8 824 5 96 668 991 672 61 357 458 923 499 185 244 635 273 960 372 311 435 591 550 443 829 486 166 302 502 858 602 692 218 777 48 665 444 390 336 504 99 146 427 597 682 22 231 954 981 955 616 415 545 166 210 725 3 375 379 504 584 332 547 801 108 595 817 552 984 505 407 82 650 185 31 331 207 261 636 187 567 603 954 464 120 163 188 122 537 918 977 472 249 876 625 709 470 441 612 805 945 18 239 946 203 621 628 761 233 263 299 800 218 252 263 337 766 450 811 654 720 139 126 968 14 750 676 835 542 287 992 487 657 230 432 211 202 412 971 434 26 269 233 243 873 495 932 990 297 742 644 16 880 121 335 246 222 363 80 763 649 71 601 657 652 385 867 853 796 837 287 821 458 871 64 682 718 995 671 14 88 666 381 319 786 715 564 7 77 644 122 78 66 722 734 718 106 953 922 253 141 560 74 950 431 489 631 148 483 302 513 922 967 245 240 105 311 804 463 740 799 584 169 864 658 902 933 115 206 855 368 347 414 441 296 196 929 279 343 763 580 207 36 898 451 275 354 114 430 169 853 580 752 21 444 761 274 728 876 480 582 595 178 348 35 825 543 315 103 238 429 34 444 464 932 247 738 637 360 520 805 212 99 909 232 894 669 857 622 896 336 555 490 865 902 876 690 445 190 792 682 618 826 477 433 109 723 523 97 434 42 902 645 492 162 228 738 830 437 359 78 772 265 919 989 167 795 678 611 336 821 644 954 998 120 738 106 195 260 555 628 301 456 273 145 617 852 882 798 288 592 227 412 856 146 400 22 940 429 984 275 249 627 580 247 747 318 704 941 577 258 920 230 65 192 374 33 396 607 183 35 198 409 798 53 554 197 427 845 977 410 472 226 37 51 824 135 720 879 427 649 137 346 230 553 890 955 0 586 637 561 768 671 758 176 469 162 82 17 588 926 346 998 397 571 386 800 746 872 871 624 298 519 112 995 100 665 236 54 602 872 614 369 895 723 896 715 885 977 83 472 255 428 469 651 350 206 802 95 77 673 71 374 543 182 721 643 198 956 696 799 180 662 167 74 384 415 140 268 391 222 92 645 2 912 648 351 118 449 798 194 121 220 920 664 401 640 658 599 947 353 397 126 366 916 551 750 330 690 369 72 264 460 69 265 372 68 967 841 516 764 34 989 983 953 4 736 592 661 686 539 365 434 16 731 701 567 832 30 256 552 454 519 12 522 135 735 941 102 575 456 217 960 796 552 913 151 287 856 163 324 746 528 757 762 610 458 328 793 839 935 344 644 806 707 517 940 441 457 393 367 265 610 327 60 161 591 563 799 446 725 122 192 252 230 305 213 687 984 5 878 918 701 521 75 407 38 367 200 494 759 918 758 368 244 170 528 834 732 326 632 456 799 175 60 29 479 624 67 462 981 944 379 681 817 806 87 854 172 638 699 930 556 809 650 799 330 177 985 61 855 968 868 5 142 279 33 620 903 100 81 883 395 811 563 563 616 1 768 787 639 467 69 194 627 718 344 956 246 680 368 452 647 587 457 788 866 841 407 120 292 487 354 687 650 916 249 265 268 17 404 258 835 824 451 461 541 147 768 138 826 487 942 473 73 750 260 290 590 667 409 882 505 762 920 154 29 520 771 297 888 174 554 74 997 357 534 889 503 653 378 328 139 319 800 564 420 412 853 10 430 262 243 934 375 514 440 756 33 210 404 921 383 309 346 731 665 880 971 519 884 348 847 375 19 998 938 438 761 790 799 190 403 393 124 130 906 563 885 939 772 288 211 506 596 556 588 613 787 558 131 23 257 329 397 627 679 334 417 439 475 215 629 230 960 104 359 865 18 243 803 141 882 365 998 477 273 585 441 411 494 572 433 750 252 829 729 930 514 145 721 989 711 349 570 670 804 928 535 821 522 689 961 755 406 958 583 678 894 24 88 387 595 873 488 198 701 216 128 567 712 848 907 775 548 476 796 351 755 682 523 276 723 835 382 128 144 964 157 37 987 596 775 933 468 262 131 521 830 258 87 893 457 345 667 4 820 815 706 574 496 580 201 218 414 582 345 557 545 853 945 884 449 719 816 268 332 298 788 513 555 226 758 363 570 776 718 741 590 423 666 86 354 866 303 767 799 1000 675 696 852 619 579 652 689 746 920 373 44 59 237 950 637 994 665 206 770 382 947 711 157 612 796 510 830 451 629 980 802 303 27 5 274 605 657 962 703 928 686 98 986 923 47 622 268 711 180 389 445 478 100 601 441 247 462 270 697 90 602 498 393 628 503 666 585 511 979 287 438 665 736 775 939 782 749 558 845 280 947 641 757 46 593 197 644 54 819 341 144 772 190 888 399 44 905 983 554 883 621 343 899 0 356 118 189 490 218 747 686 497 45 326 253 442 918 801 85 323 971 425 818 742 967 705 141 10 961 475 564 844 448 906 94 155 375 635 996 592 733 33 88 777 358 692 218 627 493 302 950 815 79 767 557 45 824 49 54 784 875 617 979 674 875 73 829 249 59 176 841 791 209 928 567 918 972 784 545 816 437 494 630 515 612 538 559 435 586 613 219 461 581 549 134 455 621 314 704 31 842 896 821 50 175 739 967 146 522 511 961 311 356 943 825 320 480 736 754 66 348 324 878 280 873 363 87 845 29 790 228 870 37 48 271 211 787 237 357 660 100 669 970 807 611 795 126 443 530 232 508 229 907 737 860 131 451 946 976 479 87 203 700 123 602 970 334 740 207 42 400 658 62 721 464 25 867 942 467 748 173 326 976 79 414 188 210 864 133 537 343 572 91 394 694 44 364 379 784 922 772 535 579 834 255 394 210 122 335 676 869 859 353 197 290 766 384 851 629 868 739 323 791 181 69 837 224 432 215 359 353 339 893 283 524 500 28 733 621 715 760 841 573 112 37 214 877 772 416 857 992 154 532 782 334 600 618 910 383 185 620 87 523 513 369 46 364 396 130 984 462 889 176 35 1000 565 600 228 688 16 436 31 521 967 165 207 918 782 116 300 318 87 386 192 951 106 589 314 854 718 649 315 958 825 701 957 389 301 536 76 668 972 459 188 290 623 394 560 404 861 211 74 948 949 617 898 54 206 212 259 275 860 574 233 36 626 541 424 278 429 852 945 400 310 485 41 932 878 952 687 91 163 112 38 111 729 935 516 286 498 775 912 710 348 496 745 973 37 521 251 817 724 547 216 33 31 608 316 261 560 354 351 722 818 388 184 546 674 699 183 524 473 94 233 172 942 977 145 330 849 747 146 572 645 361 956 676 320 271 936 231 977 286 304 794 25 487 691 698 186 225 573 10 670 805 182 611 134 678 940 982 776 85 554 420 797 509 95 117 132 382 699 460 19 3 605 43 489 295 93 26 871 665 388 540 470 569 151 955 598 442 936 373 527 489 792 323 350 239 791 833 620 842 292 639 844 896 681 684 542 125 710 412 790 449 951 611 17 453 565 966 895 852 338 773 341 481 447 42 719 238 874 339 79 517 329 274 764 361 957 305 486 18 68 627 466 370 589 834 175 505 799 69 356 136 841 48 969 287 89 687 876 314 377 306 830 705 931 945 66 888 249 903 905 668 881 371 38 469 556 212 973 355 632 680 842 824 728 810 462 168 497 338 482 225 995 663 930 926 608 347 165 208 601 69 876 481 791 265 301 347 476 273 53 459 304 894 282 31 56 743 199 904 432 32 128 427 694 409 704 653 107 868 861 707 288 736 539 431 1000 839 129 827 463 181 285 767 426 566 149 833 660 347 736 92 378 216 870 424 624 573 76 83 792 936 141 431 23 680 861 374 870 341 200 333 873 836 0 451 299 753 599 131 413 298 219 856 675 434 725 98 409 297 174 491 440 461 632 870 484 311 731 857 180 71 409 864 944 596 666 594 701 265 76 465 914 294 320 588 79 44 38 488 692 211 978 131 671 609 1000 506 271 82 715 803 153 123 18 448 70 684 393 770 300 468 234 213 114 553 152 192 948 189 31 639 751 361 769 774 969 121 279 592 202 993 394 706 467 763 153 889 446 545 658 97 365 244 661 830 148 813 373 448 353 404 86 104 764 207 877 84 327 155 675 880 500 420 586 318 535 90 206 332 987 216 429 351 459 441 180 958 253 552 405 958 307 843 61 70 49 937 506 727 443 532 606 294 304 543 612 838 633 817 169 619 384 949 321 194 390 500 152 994 403 908 951 710 750 11 131 150 299 988 228 94 520 186 387 175 728 998 12 712 167 180 682 902 481 2 96 870 853 599 863 608 506 166 317 608 176 799 109 827 139 337 920 10 874 658 184 601 656 547 665 174 78 346 427 558 700 522 427 552 120 642 159 978 807 827 937 334 978 45 160 116 733 431 125 606 89 660 559 96 206 575 621 283 920 47 193 619 569 619 523 40 612 681 369 418 860 305 104 837 702 615 304 786 46 780 744 486 439 654 581 996 228 553 630 499 599 822 470 519 793 992 911 404 24 279 174 883 936 277 71 989 891 374 126 288 153 869 125 943 522 57 938 101 609 568 600 208 741 421 78 533 412 988 289 787 619 462 670 906 90 740 894 332 114 19 972 618 240 96 561 113 153 498 214 761 417 165 320 158 585 750 42 348 89 682 134 707 495 803 612 584 895 857 268 360 876 239 977 467 686 537 579 838 387 144 951 155 308 622 312 244 371 706 591 460 387 725 518 234 879 130 817 125 986 436 484 213 26 813 31 712 701 962 901 87 105 203 242 765 825 905 8 547 962 951 358 701 27 876 934 905 357 102 382 694 890 865 259 915 29 289 978 730 250 231 168 355 433 761 471 609 666 830 508 979 780 865 679 806 740 964 63 448 66 444 142 955 660 400 221 689 688 551 418 290 781 585 996 565 346 466 526 363 295 33 341 427 897 372 232 989 687 646 436 104 89 929 410 749 328 631 437 368 181 206 657 313 790 4 877 487 469 402 849 115 786 542 541 35 265 125 23 951 122 810 55 211 739 816 311 418 446 99 785 978 656 793 642 797 796 871 284 616 624 484 731 410 377 623 444 641 99 818 944 221 627 350 783 717 165 93 135 963 543 919 292 198 64 934 994 859 804 629 475 427 113 557 188 489 179 631 482 278 448 425 850 427 774 632 143 290 76 277 252 618 548 544 167 611 829 512 821 632 141 295 410 253 851 598 93 382 580 574 659 380 350 508 806 475 139 948 765 566 577 368 183 124 911 701 86 91 212 906 74 704 553 484 308 403 433 401 784 364 326 794 743 676 653 548 150 143 848 266 708 776 634 242 0 251 544 942 336 635 506 593 708 209 145 543 517 900 327 917 683 691 594 829 785 269 481 333 771 624 532 36 331 307 669 573 557 565 866 244 551 371 836 610 580 981 153 96 880 831 364 914 521 957 742 306 578 223 990 700 198 873 735 528 179 756 452 87 320 318 330 222 688 165 831 619 497 335 66 728 166 429 994 38 738 735 695 667 309 36 366 506 908 452 386 438 207 837 524 878 506 853 99 546 370 930 164 218 616 230 298 781 10 291 819 99 377 865 765 686 901 482 543 808 286 280 246 844 117 121 722 622 326 172 519 695 453 683 264 69 912 561 201 273 851 371 372 580 236 488 617 136 970 159 295 255 439 892 450 907 13 171 880 338 695 399 384 147 81 999 567 344 560 768 968 762 138 339 341 725 827 309 860 148 468 507 754 258 398 203 516 762 726 395 451 420 145 186 918 577 185 485 272 96 604 240 857 93 578 550 818 756 858 29 903 677 887 656 286 285 859 801 398 584 548 201 355 44 386 272 621 922 108 892 17 63 483 226 508 61 127 325 816 336 705 71 365 592 78 650 228 936 803 625 871 702 177 577 745 915 201 717 836 660 961 853 723 443 430 230 855 556 906 23 891 610 93 607 553 170 257 780 458 411 757 680 464 933 609 560 847 809 277 35 468 589 239 542 31 668 771 886 575 28 260 817 990 352 424 542 873 32 322 682 442 78 714 905 362 322 464 561 482 92 595 949 680 833 491 63 852 613 948 426 993 559 242 982 262 17 523 486 48 844 168 489 273 233 745 987 906 209 547 387 652 493 687 332 325 177 394 176 142 693 953 134 251 546 467 512 563 989 349 610 185 516 451 809 100 195 795 5 755 693 743 407 185 430 90 861 958 483 388 451 527 340 584 129 886 402 992 800 391 340 409 927 208 859 735 307 54 882 664 160 574 406 566 759 835 7 971 145 489 359 595 367 698 531 495 935 932 838 734 674 178 143 600 385 353 687 43 758 568 706 918 493 464 835 603 650 842 574 794 682 932 389 49 629 271 895 916 202 733 649 876 262 143 827 998 848 513 40 605 80 746 874 925 561 709 527 210 902 100 4 583 31 744 983 12 14 230 279 215 314 927 442 575 422 269 572 269 133 611 225 213 708 451 489 268 159 15 830 412 115 833 346 497 576 329 860 589 910 138 155 223 417 949 149 190 217 720 458 349 682 34 913 742 484 401 361 994 768 190 405 234 374 751 730 949 431 942 889 340 79 396 914 847 344 62 36 912 133 845 612 814 879 525 907 714 277 268 708 396 809 464 629 183 566 711 483 348 652 724 39 82 119 952 929 462 13 316 725 145 161 336 311 391 212 217 104 489 836 163 884 997 979 865 179 544 575 13 244 226 736 282 659 854 234 939 667 598 255 391 95 415 727 405 805 938 973 260 778 161 775 14 157 753 878 687 648 452 699 891 29 435 173 687 640 0 758 626 307 355 880 49 449 646 127 205 802 65 178 413 194 690 187 207 846 939 436 532 587 239 230 829 267 16 1 306 656 110 931 962 817 162 362 617 159 489 822 312 553 351 724 98 40 911 657 885 201 92 768 787 331 349 616 949 365 968 254 20 78 536 333 246 49 694 862 207 534 683 518 438 385 242 536 424 504 192 660 704 283 427 843 965 776 810 914 140 777 167 511 206 703 195 451 751 888 313 310 422 347 179 859 732 772 746 507 275 937 167 331 572 945 173 888 720 334 801 211 110 320 73 668 374 267 470 476 507 134 785 280 833 964 490 564 735 236 422 362 524 588 44 95 533 216 335 604 901 135 815 362 454 239 29 827 506 851 303 12 984 439 643 816 754 132 731 841 367 153 202 243 92 245 689 976 812 23 580 712 158 746 73 963 984 454 142 841 304 796 852 639 234 494 807 340 978 889 180 696 393 733 938 485 977 627 460 140 649 39 203 158 136 627 473 120 80 614 960 735 409 164 726 994 9 884 333 986 772 512 682 165 244 971 1 572 597 460 63 598 851 265 107 338 892 579 457 323 192 769 410 600 284 135 946 292 370 278 630 141 142 663 657 737 633 9 309 582 821 371 179 671 988 285 360 879 864 169 553 55 937 962 7 572 448 952 215 817 581 196 310 722 858 318 811 491 327 119 72 147 841 602 169 180 886 528 58 101 696 963 508 632 924 514 555 372 817 770 540 749 965 849 823 175 167 633 665 493 103 88 991 295 41 159 475 926 686 532 379 382 846 886 365 770 751 920 493 919 41 384 667 357 233 489 531 751 473 547 595 575 634 585 870 674 743 696 952 780 579 330 161 425 567 526 194 317 797 38 235 837 421 253 545 5 94 76 755 566 622 701 493 256 637 714 281 379 409 584 159 987 265 671 411 831 548 956 499 344 993 85 532 766 338 77 770 431 504 877 348 125 929 192 732 566 905 13 296 665 948 806 652 213 477 414 43 24 370 894 720 714 978 603 831 315 31 953 97 534 829 797 659 109 988 390 674 245 754 322 909 702 127 912 266 955 326 308 331 47 553 402 760 531 4 943 197 35 895 646 920 723 442 578 183 781 320 857 377 73 530 638 126 656 549 391 963 874 51 293 272 603 694 384 133 697 326 682 83 220 327 3 294 120 932 476 252 251 684 629 676 213 266 801 221 166 544 183 392 594 475 663 196 168 46 681 216 371 714 651 590 40 653 883 511 584 359 762 187 394 742 862 607 359 14 827 525 557 9 916 150 835 578 698 354 624 730 569 994 443 219 936 834 223 818 344 159 528 105 345 922 199 558 880 557 571 58 81 128 418 348 629 252 926 678 605 901 759 525 246 201 96 181 386 318 351 729 828 878 186 172 151 384 81 30 292 652 87 725 131 504 72 111 107 349 141 63 249 899 588 495 452 683 27 837 352 377 918 180 607 103 703 757 838 0 784 139 129 787 577 205 269 433 277 379 539 625 519 954 226 770 541 72 221 575 98 57 278 827 974 809 433 428 512 541 265 647 31 746 433 608 950 53 40 578 783 930 203 302 883 428 423 775 851 643 701 948 699 979 774 25 787 558 452 650 99 69 296 129 166 80 88 115 132 479 693 915 409 247 568 643 26 990 770 876 632 470 823 682 448 949 58 587 506 510 236 956 930 532 437 95 963 524 561 95 3 253 361 763 499 280 757 876 269 526 751 252 996 574 285 795 874 343 733 731 204 969 39 485 852 475 579 814 350 139 260 704 744 972 818 594 251 575 470 871 452 220 122 447 145 759 594 18 453 326 101 656 646 139 492 497 613 70 663 314 560 274 18 303 598 835 897 848 409 366 71 213 937 544 659 82 302 604 451 754 282 551 761 927 689 252 776 653 673 438 967 233 63 336 535 660 170 783 860 931 500 930 143 437 473 153 870 775 109 320 880 390 223 641 316 263 244 91 268 917 880 586 149 943 921 35 954 90 818 813 372 669 742 866 105 215 19 974 341 127 646 572 516 220 564 183 482 808 274 749 76 153 334 224 447 606 610 401 696 779 213 419 448 307 285 552 873 655 878 565 781 875 136 648 94 700 830 575 859 455 676 934 960 361 157 406 967 118 806 14 897 371 784 344 677 68 247 901 722 124 465 854 998 600 853 443 651 35 370 509 841 397 442 800 757 950 206 75 68 363 440 964 733 224 659 761 643 905 661 365 29 125 570 378 77 775 173 727 161 542 236 1 938 29 801 46 979 6 121 46 720 912 361 453 135 19 565 778 923 226 494 303 702 415 33 778 189 205 857 349 98 444 350 35 472 502 432 450 507 904 847 578 816 207 30 302 577 947 79 852 172 924 506 225 339 538 355 879 94 211 580 543 6 281 577 477 782 361 927 640 264 773 217 79 332 599 381 908 545 811 111 68 735 617 292 425 506 998 303 600 560 882 142 565 162 71 42 943 431 320 582 694 444 151 125 775 749 505 35 293 667 145 360 401 761 3 825 267 1 480 218 560 361 711 125 875 133 518 817 915 837 751 961 632 901 85 759 649 941 793 293 607 289 652 8 402 654 184 20 654 663 589 566 376 299 42 250 784 911 418 698 99 520 658 730 772 94 488 772 34 280 64 641 921 715 1000 322 721 535 693 374 550 281 291 925 931 332 174 714 242 943 764 340 463 773 422 234 867 909 6 252 541 69 244 461 136 243 134 856 130 178 581 679 458 872 603 740 555 128 806 149 70 569 840 884 693 261 470 559 170 475 811 62 895 54 874 382 649 7 237 130 184 818 808 993 41 762 732 947 889 537 95 310 457 287 194 150 547 663 60 68 489 222 481 735 628 354 117 628 712 353 757 247 522 564 239 914 325 323 861 565 211 307 874 20 945 67 521 492 81 580 911 569 802 744 304 429 97 772 56 809 124 812 0 55 998 727 646 911 403 320 123 967 530 782 840 901 726 259 421 569 339 1 832 260 154 575 915 934 671 686 989 831 161 152 886 158 230 883 421 632 202 895 950 83 676 789 984 754 399 404 322 90 756 153 701 909 727 615 842 750 652 182 580 812 685 817 322 266 699 94 249 252 988 198 687 16 339 670 121 737 425 442 178 533 947 878 793 25 492 987 774 143 520 354 307 557 522 628 822 221 73 71 824 412 620 510 427 958 531 899 47 308 341 224 840 639 102 984 663 945 970 437 440 490 142 746 46 663 725 219 235 797 641 59 208 261 920 987 218 451 237 616 110 577 840 301 215 293 284 230 589 254 666 28 95 159 125 492 173 849 710 408 997 351 818 557 963 737 895 532 539 131 148 648 60 339 948 626 631 584 855 219 189 872 599 283 382 723 126 555 924 187 314 272 889 131 828 851 219 74 383 110 557 530 109 616 868 409 593 850 992 800 68 180 671 18 814 53 741 939 959 664 125 272 287 14 754 467 864 324 540 598 433 448 127 894 415 346 302 8 195 645 807 615 824 829 632 989 233 372 927 191 387 403 814 674 416 919 140 632 243 31 229 27 479 708 920 893 53 573 252 248 217 58 214 392 239 845 732 823 569 658 366 955 61 179 980 828 98 119 459 692 502 40 718 980 747 990 224 799 562 476 398 131 885 611 874 123 456 606 946 24 615 311 330 27 841 310 207 290 780 665 981 281 56 51 612 802 40 836 953 953 663 350 435 547 313 661 22 120 266 319 495 232 981 824 611 821 485 817 463 265 833 443 897 889 845 861 690 884 48 994 189 710 696 623 256 8 283 277 127 900 947 621 484 927 796 94 100 281 910 562 897 742 356 145 630 201 5 672 436 52 665 624 761 360 599 369 367 881 997 845 133 944 817 616 870 613 709 969 245 618 882 141 359 238 285 341 790 642 12 225 693 676 201 454 388 799 174 106 679 170 951 163 113 119 778 335 83 486 655 327 455 537 819 814 126 456 154 915 97 517 491 789 544 691 594 931 489 119 37 520 289 339 682 401 809 460 87 892 297 742 218 752 630 389 917 755 844 422 21 292 938 511 432 833 202 378 764 42 496 152 561 784 842 595 537 650 406 623 541 702 716 111 805 345 851 73 99 694 494 119 985 783 982 416 616 535 145 731 576 641 882 489 424 75 435 312 724 840 935 617 893 650 79 698 347 929 770 445 974 616 916 958 398 897 725 365 431 870 95 358 862 328 198 285 402 632 597 126 471 883 94 716 884 172 765 230 100 886 27 73 501 294 382 251 542 458 615 324 679 710 681 540 389 879 177 791 510 773 268 333 7 361 48 890 532 812 472 983 697 498 55 550 143 788 800 684 245 414 7 276 475 39 815 864 917 991 6 779 115 273 463 473 985 510 363 868 673 186 850 721 35 256 270 177 43 421 860 639 187 866 914 661 904 81 0 876 173 423 233 303 890 505 765 362 841 626 76 708 650 261 557 370 295 812 992 471 206 412 330 197 598 547 462 611 803 894 838 327 669 71 629 558 927 745 271 768 722 347 475 371 607 384 92 254 547 83 724 105 847 406 301 444 304 114 406 458 8 244 784 676 314 764 233 240 860 855 359 581 201 186 303 160 569 395 413 115 829 488 571 675 245 871 471 901 985 876 358 344 471 494 19 784 257 603 376 469 457 86 49 658 271 352 169 839 98 581 306 278 420 876 953 665 99 775 565 435 2 274 778 473 767 796 608 376 750 335 844 206 421 892 215 691 595 735 882 44 315 539 322 87 766 626 103 864 752 667 298 753 292 427 577 59 574 185 434 323 519 629 881 291 872 447 982 467 182 215 862 848 753 183 934 518 808 36 734 559 54 383 664 346 810 240 756 383 776 541 706 295 169 938 585 40 384 918 858 565 132 720 413 236 902 698 106 62 734 839 620 787 221 635 484 30 875 239 765 650 779 822 296 299 759 233 339 494 502 196 59 986 915 823 221 169 520 678 230 605 516 201 744 737 836 227 118 62 818 234 63 596 55 359 895 165 943 585 659 444 780 69 781 47 891 354 215 762 31 796 367 547 348 110 635 183 688 104 596 505 338 659 453 392 369 347 557 663 283 567 458 62 635 239 460 525 592 26 638 622 173 356 520 521 465 506 703 505 610 651 9 299 309 461 42 29 159 598 691 441 516 148 855 150 386 666 26 329 692 664 951 864 19 822 736 836 328 439 340 937 441 700 235 749 161 276 129 671 226 819 464 93 966 318 243 704 335 268 32 378 283 334 242 654 156 977 489 483 767 180 771 559 879 357 307 391 984 787 62 561 605 877 654 571 546 896 626 880 515 657 258 150 991 851 803 498 179 291 980 298 470 102 856 700 810 515 91 793 301 504 354 906 380 359 828 925 254 453 156 120 461 413 269 451 263 71 300 794 713 631 91 534 732 946 234 541 812 676 686 113 179 39 370 910 749 197 186 2 1 341 473 461 106 742 264 720 164 563 513 877 194 955 410 277 253 643 170 64 670 855 176 200 245 897 109 993 445 646 346 445 339 818 258 444 559 873 515 723 435 28 951 980 334 360 257 586 355 778 650 24 632 177 576 876 74 36 868 870 682 565 315 20 382 924 815 293 796 329 367 582 708 317 914 42 676 522 627 382 299 628 406 930 805 981 157 230 368 376 99 49 940 765 420 321 40 586 613 835 267 979 769 974 295 682 367 323 555 346 704 853 973 461 782 129 793 290 710 161 665 809 561 604 925 981 924 965 566 889 151 184 867 919 158 514 952 876 188 506 573 891 710 546 704 491 26 496 780 736 8 796 896 569 399 820 901 675 136 466 563 287 650 781 557 159 646 509 386 833 366 959 76 76 856 779 918 881 626 50 968 634 845 215 202 244 35 102 918 522 919 832 808 920 0 612 365 430 258 225 816 442 942 126 517 17 981 295 287 213 921 336 181 906 532 395 459 127 781 912 44 655 182 227 462 102 839 178 883 448 754 698 889 696 175 406 64 155 52 350 368 324 37 900 229 569 646 39 695 779 950 91 433 132 317 246 233 507 424 467 306 177 517 195 224 691 952 288 846 3 637 565 327 26 464 907 594 461 946 640 239 895 82 671 378 751 917 610 257 692 429 563 220 945 109 444 635 60 731 832 414 719 396 740 744 211 999 689 672 296 681 910 190 762 933 568 512 201 529 121 892 957 35 111 253 143 554 888 554 636 719 967 355 467 59 450 677 57 139 700 352 819 610 893 932 894 812 444 94 341 916 337 649 950 799 254 92 705 141 645 340 211 963 46 677 21 496 706 77 634 405 780 804 366 673 735 259 484 530 704 176 797 40 177 746 839 430 189 543 922 185 234 132 148 280 161 168 775 866 597 760 622 376 915 988 400 1 598 236 531 302 763 679 693 939 425 883 720 965 777 641 150 11 125 649 290 285 816 416 502 764 527 123 492 441 462 243 441 60 478 323 713 241 2 757 531 426 640 251 390 416 243 891 778 367 539 419 3 707 186 504 822 712 979 313 152 440 556 593 851 385 915 915 977 268 672 508 45 311 110 787 78 704 677 208 71 568 626 73 274 812 929 447 523 907 112 27 698 667 619 901 403 885 815 380 153 486 239 549 148 700 335 578 403 12 785 825 931 410 250 556 573 178 2 448 436 113 474 485 131 444 737 886 328 552 617 832 389 855 381 889 906 67 466 660 430 250 485 360 11 86 915 936 263 269 383 50 381 856 886 864 299 623 749 978 526 365 162 266 571 542 154 476 608 971 487 38 220 971 749 583 56 664 518 670 284 252 71 16 107 957 879 757 579 627 86 456 343 247 721 913 140 227 740 100 197 227 489 769 549 237 351 957 252 220 978 535 471 49 551 929 357 781 37 287 760 122 742 102 721 462 367 860 688 106 311 885 684 799 5 585 388 355 541 991 926 870 878 396 918 780 676 274 560 712 912 319 185 653 773 905 115 139 765 154 244 427 390 280 226 394 864 965 100 404 955 25 625 832 772 543 611 447 168 523 510 80 193 695 84 965 599 550 103 715 704 347 142 445 626 719 839 841 35 290 596 989 315 220 173 438 762 135 237 282 657 746 713 202 792 148 166 391 698 269 457 401 967 950 197 944 20 387 784 54 677 379 43 343 598 567 780 712 701 368 345 710 114 409 911 905 556 428 647 253 696 456 5 14 405 202 957 425 588 740 478 264 470 872 958 420 790 738 131 843 457 475 552 570 235 814 827 790 593 825 43 289 632 47 654 37 600 611 813 188 702 642 803 524 866 761 943 655 850 73 497 658 899 400 580 133 565 406 922 158 582 316 798 214 363 451 602 314 413 414 853 115 407 656 638 272 768 580 927 969 4 775 626 0 902 527 205 386 91 962 659 248 896 975 397 461 689 848 62 2 260 827 855 726 233 862 715 857 981 294 135 301 649 909 926 902 435 483 287 878 796 946 125 691 272 874 151 960 73 564 313 332 390 519 410 975 380 124 831 712 770 965 12 418 225 290 320 12 772 958 889 567 255 365 258 526 238 760 837 310 324 502 994 65 20 403 39 752 878 221 463 647 185 827 417 762 116 88 773 887 45 661 453 652 25 62 529 263 174 366 924 849 219 917 913 238 671 304 341 901 524 156 899 61 982 315 822 97 754 594 335 151 606 139 802 630 201 330 244 726 47 168 574 265 436 838 855 459 141 547 359 665 702 257 77 35 924 898 131 677 843 465 827 800 604 628 429 156 310 25 233 356 544 806 973 979 643 179 437 136 725 795 800 779 404 228 813 327 125 944 3 319 760 830 470 715 809 250 222 118 274 454 826 817 259 798 148 254 976 584 389 52 731 540 830 134 767 643 812 243 938 814 913 49 995 382 764 156 631 985 273 905 791 450 73 49 247 220 654 574 156 42 626 886 933 807 371 699 801 182 941 90 347 853 139 694 586 254 849 217 590 473 473 380 923 545 781 521 765 434 95 272 828 72 509 760 230 879 459 31 412 751 472 110 956 610 803 541 215 3 757 157 476 581 888 750 126 668 270 242 454 364 513 281 787 21 392 17 251 202 399 14 953 870 123 260 832 278 800 46 632 909 554 107 489 442 208 966 109 478 207 914 193 71 194 980 91 938 996 693 139 394 706 443 615 181 702 446 810 854 492 441 114 397 900 954 838 107 920 299 584 478 212 777 549 758 108 991 695 103 684 833 848 741 276 462 273 977 908 82 182 751 523 295 147 422 249 337 880 168 635 464 645 846 592 545 603 699 888 297 153 923 482 352 663 757 165 936 85 424 369 267 526 891 913 673 664 161 361 544 328 995 359 325 840 302 221 795 352 108 91 856 30 572 207 45 680 723 332 117 147 700 735 672 591 647 696 606 808 56 501 487 50 859 163 242 512 384 36 863 843 478 718 225 402 276 269 433 999 600 549 145 299 283 168 241 930 216 199 89 271 699 927 673 910 90 914 421 825 301 284 19 130 353 243 531 981 511 964 979 462 512 475 113 147 994 353 428 209 551 516 480 602 794 504 511 883 769 931 59 69 566 78 198 919 320 81 899 183 44 229 644 907 55 756 53 48 109 832 257 11 699 736 612 493 591 122 727 359 405 786 779 970 863 976 240 534 56 490 716 451 718 360 358 772 115 762 820 575 594 76 938 292 163 901 136 753 23 863 463 779 648 241 748 862 568 988 747 976 477 463 426 547 822 135 318 288 249 489 215 842 916 152 485 430 52 973 534 426 835 996 204 834 236 952 47 804 291 793 779 119 255 556 665 428 691 335 716 939 823 930 132 739 433 968 168 484 292 54 262 126 49 465 311 637 768 357 0 440 410 150 570 529 756 125 545 184 167 879 251 457 702 532 940 792 964 260 311 799 551 364 60 29 413 877 691 49 996 48 840 406 549 761 286 304 237 830 487 404 61 737 212 762 268 504 905 583 763 215 382 665 931 793 45 695 669 736 95 17 783 934 774 331 694 59 634 282 240 473 685 300 209 249 413 829 752 317 411 866 884 792 882 814 937 927 860 605 14 954 621 148 239 746 478 284 804 463 565 396 287 602 47 848 850 460 676 601 128 438 818 363 582 699 528 518 625 387 122 990 340 95 137 578 840 614 213 996 429 778 743 67 379 789 914 228 600 941 180 728 379 997 90 960 47 618 477 24 356 950 13 696 396 150 625 588 115 838 935 543 615 677 962 345 465 875 572 417 816 103 144 194 451 585 505 497 554 333 520 910 634 533 957 30 682 581 617 796 770 551 691 384 579 4 728 395 878 651 811 45 753 306 590 555 243 94 52 796 778 923 57 412 455 13 441 488 946 409 636 715 311 678 451 889 681 178 635 558 181 446 955 285 103 544 840 345 990 243 141 767 165 549 178 620 562 618 459 507 378 94 221 688 771 671 928 803 201 915 713 733 360 667 17 814 210 208 159 199 450 651 966 967 199 143 938 112 113 396 618 842 842 191 882 612 213 809 767 765 723 479 497 434 145 866 248 706 425 758 905 227 408 222 193 606 716 130 718 180 525 687 22 366 229 903 330 442 63 96 206 786 926 55 571 70 272 170 775 696 927 31 922 686 252 466 644 320 595 713 499 472 399 520 189 628 774 870 421 837 317 978 974 242 32 544 663 303 66 790 351 344 820 624 30 424 90 673 95 36 385 593 859 135 465 48 762 238 269 534 74 586 512 399 179 895 295 842 550 360 983 900 703 802 875 84 577 964 756 671 352 140 616 210 275 432 609 388 669 878 274 95 815 785 493 993 31 787 186 580 498 168 831 201 322 706 284 250 21 392 273 372 883 888 934 157 319 542 897 339 771 170 433 937 306 278 282 336 416 467 916 914 987 746 466 660 803 749 261 824 492 533 547 375 772 480 883 90 374 779 781 144 300 565 81 957 842 362 293 258 180 560 523 518 657 988 529 460 88 790 635 580 322 181 954 94 661 836 535 386 967 315 881 266 880 313 223 73 26 867 682 206 426 204 75 434 191 604 893 631 745 879 210 66 60 163 511 72 350 398 457 316 712 689 934 943 2 508 16 27 374 49 584 151 253 659 584 795 614 829 425 710 707 986 127 118 148 638 541 850 35 997 165 98 686 98 41 39 957 408 65 682 456 649 832 60 659 768 207 624 948 631 685 6 617 811 476 116 448 16 965 834 365 482 284 402 931 676 440 888 83 504 569 890 504 753 302 514 872 508 489 171 490 173 176 458 984 651 926 783 19 890 969 383 723 252 784 654 279 223 541 713 78 461 602 934 565 255 799 436 114 288 606 604 0 812 134 413 147 136 338 282 154 580 602 536 302 205 319 955 483 893 847 195 971 660 148 256 224 403 54 12 516 693 617 471 857 750 236 355 238 573 636 391 504 589 279 806 793 949 112 275 842 311 469 164 322 617 419 545 371 824 556 238 517 525 61 725 626 296 79 863 220 67 254 724 655 532 881 448 832 344 722 673 654 543 188 975 159 958 872 881 782 779 118 650 303 178 374 929 473 804 143 693 870 748 768 525 279 648 324 463 991 45 135 997 939 323 323 449 632 194 329 413 325 447 414 979 976 139 259 449 943 402 493 812 149 260 688 780 259 11 242 249 408 728 245 346 402 568 795 34 113 475 446 437 921 212 768 897 350 26 697 292 427 541 456 576 152 495 707 410 506 948 10 265 675 607 962 77 174 108 110 638 583 907 427 855 118 194 103 468 219 799 111 646 691 918 573 194 413 279 603 270 578 965 534 252 571 847 680 96 955 789 733 889 48 159 743 517 704 846 336 923 996 447 920 687 364 844 880 128 474 835 397 51 799 282 302 369 129 334 816 435 122 548 323 521 59 65 38 762 910 373 36 258 171 307 296 887 502 175 14 975 361 411 25 511 692 679 231 172 12 46 606 485 594 280 6 4 345 395 117 606 767 505 863 290 811 158 176 313 685 189 639 397 951 664 908 995 694 490 166 705 536 124 541 481 403 898 836 99 292 952 705 411 456 919 700 619 429 875 283 465 415 921 861 366 936 120 360 629 610 877 685 497 1000 226 329 755 123 164 853 415 115 909 177 923 828 876 541 608 102 175 72 516 95 284 233 31 756 944 11 365 173 696 213 524 921 541 278 43 704 131 809 170 39 985 92 218 212 984 825 313 158 896 181 605 532 765 635 287 61 645 3 233 340 215 756 612 107 386 7 810 516 815 331 906 152 423 476 363 758 300 28 916 548 208 520 431 324 506 717 384 502 719 616 194 285 724 805 391 109 811 552 976 978 882 233 129 656 708 843 766 360 870 681 259 429 552 689 753 409 757 136 262 827 104 455 111 179 612 853 287 774 756 614 751 989 846 231 997 906 74 762 617 295 442 227 724 345 915 476 105 23 963 366 849 418 821 311 596 784 163 882 557 918 847 660 258 693 890 254 950 315 15 566 610 808 792 333 152 58 160 256 432 122 622 280 540 794 590 487 577 104 369 133 373 215 792 630 259 34 884 560 700 250 125 309 58 268 993 209 677 504 817 108 978 790 739 869 583 680 355 511 135 75 995 507 642 139 489 900 172 372 812 871 973 288 532 30 556 876 591 584 732 407 44 709 196 134 577 130 814 283 992 948 358 986 807 999 124 295 250 295 18 61 518 990 349 401 20 256 628 962 191 359 368 234 419 915 720 347 396 533 630 387 832 987 372 990 337 496 636 938 142 653 999 11 995 699 411 366 306 391 327 496 101 46 82 520 960 801 866 707 685 847 93 0 868 185 816 858 521 311 493 459 805 498 809 815 844 859 578 209 164 968 887 659 68 932 92 939 243 892 805 949 928 651 393 796 836 560 5 708 871 849 518 27 346 678 841 541 536 770 101 699 89 987 710 157 270 801 447 864 45 251 164 972 254 908 767 441 468 771 500 690 620 18 716 317 695 908 210 231 678 310 281 766 649 990 274 270 143 721 134 539 323 297 510 928 205 629 368 672 751 868 361 722 237 428 39 931 335 600 513 364 909 146 130 909 487 755 179 629 475 312 167 150 960 29 77 516 657 797 539 407 16 251 129 252 678 519 534 365 118 47 728 378 544 209 287 30 964 817 11 438 128 177 939 439 557 16 307 213 812 845 972 827 96 452 78 125 970 963 841 439 361 569 816 904 777 454 934 740 270 944 530 749 472 468 540 29 835 846 593 646 42 916 824 489 367 253 614 336 216 454 126 576 374 294 480 151 747 765 242 369 60 123 469 531 591 360 911 425 205 856 423 247 771 246 735 138 851 700 825 66 506 951 993 879 244 824 381 342 588 975 62 647 97 531 530 687 890 440 464 447 647 238 45 418 483 131 555 685 831 379 750 688 681 743 918 276 918 651 618 506 625 31 504 721 913 33 408 155 825 223 601 471 460 997 240 294 127 794 979 309 525 80 348 557 822 266 833 740 916 802 597 540 832 452 260 745 837 19 899 661 241 851 483 52 847 723 346 325 868 676 634 744 755 981 301 929 598 133 668 513 934 616 404 765 67 664 861 903 34 111 915 275 313 750 326 511 824 23 836 691 698 821 435 453 801 735 381 751 219 400 263 152 367 667 268 785 682 129 688 715 591 954 341 904 55 19 414 878 393 601 921 91 421 355 895 574 441 627 324 659 378 586 162 744 604 429 528 637 909 567 352 500 873 44 755 927 62 520 805 455 121 77 897 541 431 791 114 223 769 437 233 146 375 394 889 330 822 768 967 83 687 670 934 559 713 688 837 775 559 993 581 679 69 477 220 851 619 685 73 387 474 305 884 848 698 772 177 872 891 495 306 929 164 239 487 877 278 676 3 836 668 583 515 737 411 86 939 29 122 12 767 595 668 650 794 718 773 323 941 663 817 246 944 981 484 430 209 113 457 211 948 125 145 814 213 555 251 151 935 373 514 701 319 534 350 465 251 474 787 543 488 955 788 431 287 623 861 495 735 317 57 34 793 201 200 357 107 450 508 41 174 373 93 845 906 442 309 508 267 95 50 755 401 837 185 688 811 397 534 897 66 591 931 858 143 130 215 250 931 74 642 105 446 735 949 704 176 609 211 443 55 261 549 455 97 733 142 260 130 676 156 195 618 438 52 760 567 618 9 850 691 651 954 489 385 254 192 912 214 402 706 268 662 254 722 111 339 216 722 468 891 877 662 508 315 65 619 233 35 628 82 77 630 387 917 366 992 108 629 205 862 687 472 875 292 0 194 337 630 409 58 97 651 287 110 510 601 527 128 833 913 107 267 989 736 653 258 453 645 365 82 201 578 768 673 453 59 218 141 41 978 199 137 980 485 599 489 437 477 968 621 389 75 887 729 162 892 986 967 888 703 48 88 632 167 112 436 577 681 577 617 10 127 106 989 963 56 829 399 884 797 19 624 223 258 352 736 149 690 702 36 744 101 475 375 619 587 163 548 619 739 516 629 217 973 617 179 28 798 577 911 946 947 886 168 204 238 255 704 279 957 91 374 409 566 100 28 504 262 575 122 1000 442 750 216 415 719 746 442 516 322 705 813 621 590 980 176 179 586 880 809 894 970 182 303 887 282 682 390 543 608 864 895 49 613 462 463 683 208 257 550 881 313 362 501 902 693 677 433 279 908 593 172 877 775 826 764 408 507 505 302 114 368 548 163 333 10 625 15 217 233 917 97 545 278 950 799 323 626 231 601 533 175 124 761 301 950 876 708 456 733 362 570 100 909 84 432 918 60 799 486 293 715 935 837 344 236 635 666 861 217 618 745 392 742 857 692 43 85 752 498 817 113 419 916 373 502 700 643 914 850 128 206 916 414 42 611 649 677 277 861 245 246 957 636 339 166 680 381 250 431 231 66 895 649 333 267 503 384 261 416 233 741 621 500 154 14 111 803 42 387 15 287 984 972 922 323 137 953 703 738 383 933 803 629 934 487 248 788 871 508 203 455 248 175 955 754 540 65 908 582 803 922 220 786 245 141 108 733 446 163 470 180 447 624 809 380 111 408 167 333 267 721 787 867 247 741 620 787 805 527 720 607 800 939 745 45 431 852 129 876 14 951 56 461 574 216 192 36 623 711 368 241 431 507 107 30 599 726 816 404 604 535 362 404 473 106 800 255 310 280 131 675 230 186 135 804 753 679 191 727 389 911 967 171 417 74 200 15 151 15 770 755 901 484 510 725 941 661 980 250 940 110 925 170 647 411 325 751 89 515 477 829 777 443 1000 193 516 199 560 19 566 681 125 466 164 634 191 105 646 522 354 937 983 630 106 981 41 782 731 481 649 207 310 425 649 309 970 517 859 881 535 424 561 11 242 725 644 784 181 641 305 534 577 287 516 35 267 908 816 997 388 816 555 49 241 203 709 562 71 568 442 957 343 2 967 584 78 962 367 258 602 671 144 531 309 659 565 927 918 732 923 305 548 477 706 140 32 414 701 454 981 494 411 324 847 729 907 925 691 626 182 644 296 677 174 605 687 90 531 604 822 806 261 369 634 966 508 17 379 560 471 712 53 233 387 899 961 645 175 3 270 709 999 566 385 172 522 424 614 404 27 435 561 287 803 547 252 662 563 983 221 385 694 625 969 80 875 930 724 50 284 994 110 282 911 494 806 784 269 419 539 296 205 100 934 7 998 538 668 912 520 240 297 213 864 617 644 738 898 367 139 182 712 248 815 974 94 972 0 109 362 742 648 9 946 99 943 952 96 480 971 7 351 210 655 563 73 272 206 163 169 924 301 702 988 901 517 961 994 488 70 707 230 69 716 175 167 10 479 262 841 449 620 191 659 275 105 83 898 310 597 66 585 250 768 572 150 636 885 495 123 306 201 704 374 916 231 540 925 709 153 117 157 124 307 167 398 411 602 647 72 550 713 657 799 832 580 300 819 464 794 293 121 995 997 494 262 227 385 539 287 537 655 795 13 962 314 762 724 267 409 796 816 473 452 967 656 383 266 474 199 412 766 319 758 114 813 19 340 549 909 978 438 564 773 450 877 86 211 600 704 619 747 519 91 198 485 746 933 103 571 131 514 337 449 271 450 613 641 142 162 550 119 599 465 243 48 341 680 258 292 383 229 39 902 319 588 738 417 520 840 987 2 705 323 451 975 125 415 616 266 576 517 736 526 981 979 573 673 658 183 964 41 411 354 294 81 942 383 849 813 223 836 815 927 510 617 254 986 31 221 251 959 737 339 484 69 317 409 741 326 943 704 718 353 58 363 785 351 746 634 163 968 821 977 246 682 945 851 668 976 71 270 934 159 608 769 227 276 177 967 602 119 23 671 823 432 34 960 782 779 593 296 98 765 625 343 446 569 546 465 896 616 87 829 127 46 950 353 322 126 672 275 597 694 945 771 477 978 730 258 756 674 905 853 438 529 548 236 450 93 52 345 60 138 526 186 184 475 891 857 952 562 131 548 607 427 671 83 405 400 692 512 426 596 717 863 477 616 450 926 60 502 270 119 991 795 657 526 269 899 382 573 460 864 120 418 291 142 500 47 542 191 910 319 138 626 181 614 241 983 539 300 484 161 771 826 307 779 352 928 677 85 500 488 301 971 905 943 113 756 341 6 946 250 324 83 876 856 49 468 838 939 768 673 99 890 499 758 668 202 685 696 638 184 183 290 506 439 232 618 194 572 975 491 822 298 925 49 154 973 516 343 912 635 16 362 524 866 119 191 419 155 238 408 690 420 698 196 210 281 165 403 205 140 245 26 789 170 426 942 142 941 637 405 928 4 767 451 869 237 994 639 392 231 46 433 3 95 628 212 376 793 967 580 284 211 957 72 380 382 366 522 674 2 278 601 357 44 404 225 633 397 215 376 627 260 808 981 355 788 193 82 580 159 661 215 721 969 286 101 350 3 974 375 4 251 328 360 647 731 936 279 127 502 654 105 762 461 86 468 248 630 901 179 140 561 393 860 529 31 312 230 33 285 956 389 888 283 100 534 13 388 812 491 889 465 948 2 277 385 821 877 366 721 55 505 633 800 716 513 830 28 94 214 664 50 954 551 332 54 436 697 441 247 539 681 63 838 683 692 222 503 568 939 224 622 443 208 773 511 721 954 890 814 168 553 863 121 456 547 526 891 595 318 490 133 999 904 971 681 595 544 535 162 483 110 136 277 318 908 787 0 38 862 676 203 381 581 418 853 36 964 731 926 558 48 767 42 46 671 364 78 265 260 613 779 742 722 914 18 391 173 157 780 386 184 983 766 764 400 971 799 715 701 77 624 100 843 17 146 865 381 575 130 640 539 260 733 613 525 102 3 697 258 783 83 442 117 200 557 516 522 356 582 222 784 557 674 978 573 819 843 953 745 324 944 284 935 676 896 459 130 250 155 387 32 589 180 148 789 89 15 662 796 948 236 579 504 909 908 77 79 102 381 823 425 325 458 711 352 353 169 481 603 324 220 986 264 751 134 404 839 500 66 986 448 301 564 951 209 824 379 287 925 760 461 702 436 919 412 139 271 581 972 225 256 543 211 519 293 696 923 484 195 988 469 994 288 385 297 848 208 675 486 132 786 946 185 221 864 597 360 135 177 331 711 432 873 921 950 517 968 872 352 515 211 173 508 850 909 156 697 116 831 182 599 616 128 784 189 343 732 900 477 908 582 188 339 454 460 640 322 428 864 26 942 74 198 801 276 106 957 324 573 139 858 523 106 985 658 294 327 389 545 156 648 126 695 338 931 506 978 253 285 193 630 578 618 827 379 893 284 687 217 208 177 74 82 282 410 92 928 88 480 472 595 128 950 641 465 880 147 794 484 783 986 113 361 956 291 91 848 574 777 416 133 953 841 567 586 250 658 513 690 137 337 636 616 286 277 433 165 775 226 649 557 564 113 917 519 404 7 718 329 783 134 814 87 974 380 673 576 37 537 617 173 873 252 141 510 528 573 27 302 150 27 859 65 139 127 583 542 134 653 223 268 786 36 355 111 415 379 38 451 267 6 975 492 258 115 1 137 39 27 439 189 53 649 253 544 775 188 437 260 840 659 528 977 694 234 439 460 612 829 910 878 834 237 369 91 351 722 228 390 100 18 930 505 18 182 48 144 369 484 404 208 495 931 536 540 164 975 1000 127 803 261 356 636 497 725 79 848 798 658 589 897 675 518 401 44 699 800 187 420 284 590 979 778 872 515 317 387 489 668 513 291 929 221 278 425 297 356 624 94 13 212 990 39 81 743 82 780 542 621 551 177 562 529 954 786 43 623 172 883 642 37 173 570 257 803 995 553 158 970 646 171 182 987 561 262 81 643 393 623 615 295 799 176 824 105 961 218 79 485 101 720 521 625 642 777 427 636 681 937 957 678 459 138 16 19 752 97 13 496 71 627 791 869 803 966 325 115 535 403 599 987 475 471 612 116 599 390 103 279 678 59 308 136 549 324 155 652 420 167 147 490 146 289 710 948 606 35 414 141 789 365 127 263 835 90 730 434 832 832 64 509 243 372 997 791 695 151 442 466 669 940 307 814 229 16 113 834 402 527 326 191 243 805 805 77 246 535 510 77 718 926 938 960 297 934 750 991 436 543 808 104 483 114 918 711 481 30 896 883 908 574 425 150 378 581 579 975 467 440 52 0 537 365 341 496 661 274 598 3 709 140 810 812 974 923 81 36 756 463 284 990 722 857 414 872 586 346 802 560 165 241 963 701 606 303 196 618 928 145 621 636 637 430 800 610 705 232 646 460 694 929 449 416 137 214 639 74 911 440 633 75 32 948 775 989 250 323 607 530 819 579 165 455 360 316 417 64 548 414 875 593 694 675 8 830 240 998 255 151 437 887 577 821 186 704 809 788 378 767 317 196 345 481 3 705 149 771 120 696 184 995 640 229 21 648 58 261 645 312 763 434 550 691 254 88 394 414 875 771 181 191 319 525 23 673 581 171 443 701 218 978 695 858 206 67 857 615 327 853 278 441 638 179 132 243 266 525 657 140 648 189 330 966 713 705 990 646 227 432 346 445 409 392 654 966 458 862 580 137 714 857 577 352 35 708 594 301 585 250 792 584 438 474 549 503 178 890 148 404 321 845 200 81 236 205 46 45 66 977 181 132 833 110 483 219 817 428 519 753 30 663 336 819 136 236 673 313 125 172 68 797 16 620 877 603 176 274 648 242 250 828 373 434 937 207 653 106 634 523 858 15 185 546 834 320 781 506 984 258 678 404 54 693 375 931 296 550 556 943 791 806 122 515 239 411 73 243 516 59 766 725 73 950 622 906 622 403 412 957 12 441 712 65 133 86 347 780 636 255 74 778 60 548 645 650 958 717 893 473 775 10 549 200 311 171 105 932 925 868 241 936 308 952 352 793 38 51 924 25 305 350 802 364 897 446 365 854 515 609 678 641 618 226 840 929 748 297 212 672 164 452 959 824 756 311 968 145 361 243 169 17 592 322 732 488 768 96 341 634 705 370 274 674 596 114 602 695 410 166 367 925 969 677 748 724 987 67 868 699 310 388 67 901 710 798 741 829 894 433 462 950 803 735 623 750 200 577 444 961 742 162 886 62 839 985 786 177 52 5 228 713 393 294 613 454 92 705 282 985 138 743 286 940 829 908 689 29 836 484 989 929 646 226 991 484 211 128 660 614 132 887 326 876 181 290 329 272 995 962 608 484 704 893 423 533 152 463 913 340 946 253 268 591 479 610 74 689 737 86 302 221 972 979 96 504 620 777 127 966 738 734 449 794 978 871 678 482 333 590 821 631 842 440 221 320 50 647 360 786 732 13 358 55 991 454 559 963 582 685 928 671 771 377 464 100 247 493 581 932 434 401 562 628 193 134 299 242 780 659 379 511 671 737 918 14 542 476 976 475 512 903 145 634 631 961 734 878 453 314 161 887 67 722 514 259 855 812 852 987 822 582 497 493 670 766 858 563 593 185 37 105 439 182 90 70 142 823 947 946 489 459 832 555 180 697 165 386 509 368 372 330 949 221 174 971 986 383 533 579 567 570 35 6 103 124 75 596 947 373 541 435 831 725 341 362 421 857 99 281 224 471 963 524 43 136 494 380 519 379 958 437 300 344 442 0 402 468 868 349 766 592 241 552 774 965 244 135 738 100 586 370 675 408 332 198 450 820 44 829 690 422 139 126 73 834 920 474 653 787 174 770 731 414 673 504 731 916 991 820 367 576 189 41 983 873 591 784 692 634 964 381 407 454 506 479 288 425 304 940 564 477 62 294 242 734 797 324 650 787 143 368 362 684 409 696 556 999 479 247 984 443 627 742 896 484 572 535 261 875 827 824 703 888 469 296 621 265 620 622 404 762 990 117 797 750 813 352 100 643 598 83 437 576 176 685 60 747 219 320 973 45 495 675 932 963 322 905 579 941 526 982 55 867 451 851 616 615 203 715 257 152 149 694 80 324 378 139 422 948 810 394 993 304 420 276 618 742 180 196 682 58 178 88 276 980 939 892 594 493 958 850 996 107 895 75 782 624 565 204 572 726 597 564 381 369 839 998 110 371 194 143 780 723 231 55 702 521 298 295 365 256 496 712 714 391 139 847 14 55 50 937 781 999 500 161 367 691 159 828 413 704 322 192 778 552 598 479 424 896 125 140 503 620 204 216 362 342 62 728 396 464 664 176 462 516 689 180 558 847 359 970 902 680 513 679 584 110 509 359 357 633 499 859 604 702 74 318 395 488 45 790 951 60 318 764 575 6 295 132 204 653 453 105 684 965 135 267 427 643 626 783 275 476 642 230 529 67 547 923 554 591 64 856 3 381 971 577 386 617 61 589 621 865 45 305 830 179 923 608 821 900 390 447 375 383 677 255 450 575 177 355 166 241 563 520 973 533 96 359 150 508 299 770 373 696 426 554 874 349 161 47 248 550 845 975 933 873 229 734 448 758 88 613 350 650 484 322 535 579 32 36 439 683 157 163 378 583 716 603 931 876 1 530 777 846 504 61 718 733 794 165 490 882 129 839 883 612 160 769 543 544 804 333 226 961 495 603 895 210 557 177 437 558 706 213 403 210 274 472 294 67 637 783 300 117 973 535 729 484 303 623 27 107 955 604 419 449 558 313 10 115 489 446 24 546 658 778 755 931 249 400 350 237 534 1 354 506 535 434 342 190 56 720 648 362 324 66 162 881 730 171 347 570 616 370 115 273 147 222 556 748 621 257 984 507 257 689 12 144 122 705 333 529 425 980 242 748 397 403 980 478 573 679 47 188 400 513 813 547 86 720 646 59 976 981 565 584 670 928 79 143 633 411 24 57 742 265 156 490 668 487 967 240 165 365 780 565 878 592 463 315 311 108 373 638 440 937 221 109 865 300 252 497 62 275 905 804 891 412 645 558 898 612 150 63 976 929 979 205 520 793 520 182 900 244 819 691 181 39 800 397 690 403 245 752 29 149 907 919 560 551 829 457 514 978 871 842 906 201 46 425 993 917 958 244 161 776 935 693 814 734 89 504 488 333 607 516 833 513 786 744 415 614 552 929 591 775 122 496 975 519 272 968 436 229 211 948 356 0 497 992 170 582 80 25 69 764 983 936 948 847 722 691 261 687 242 541 630 16 662 477 343 181 749 310 968 329 872 267 685 369 258 206 950 689 582 19 452 564 306 751 762 379 441 22 66 34 915 695 402 928 523 744 460 271 53 779 952 276 45 988 644 302 545 946 342 478 964 145 393 621 895 154 1000 687 527 417 721 441 463 122 721 985 217 180 608 621 959 911 896 355 250 892 9 794 837 350 623 152 495 15 772 741 168 123 428 46 539 148 839 353 621 559 338 189 90 297 809 48 207 56 755 456 947 763 601 783 464 223 286 958 237 58 699 756 532 126 801 423 625 639 775 597 549 464 785 639 760 945 38 966 1000 792 773 299 906 373 81 370 595 719 327 183 128 377 938 659 854 91 81 830 729 208 426 278 671 562 916 431 858 305 748 858 97 521 156 2 245 588 371 840 306 50 22 433 426 312 92 632 402 524 461 482 731 239 111 402 152 378 184 10 683 931 867 131 803 374 132 48 313 855 239 619 904 612 403 681 923 846 664 676 370 125 510 452 715 620 205 866 350 388 875 32 671 93 162 825 818 645 872 131 499 110 101 754 74 855 435 348 701 98 24 422 574 885 873 640 856 430 506 205 817 732 588 839 177 101 664 346 746 887 828 596 997 928 350 422 135 136 769 835 585 144 608 511 28 832 150 236 261 7 440 78 739 28 268 267 128 931 964 225 818 792 821 166 71 522 587 205 657 707 39 593 851 646 103 230 478 253 465 90 259 905 519 349 284 787 967 763 717 931 340 886 722 160 51 144 33 989 349 689 696 739 281 546 737 736 127 566 988 592 655 598 848 174 299 483 960 265 597 676 547 936 562 620 447 964 764 479 953 112 519 1000 850 800 545 586 535 23 151 874 614 806 471 813 979 121 647 290 386 244 965 284 179 878 904 978 194 667 456 498 778 975 497 627 126 393 565 12 415 715 885 381 872 707 545 850 828 192 139 565 435 456 848 965 685 751 294 230 417 750 727 546 76 223 173 201 615 737 212 30 803 448 762 675 154 306 876 333 497 15 249 283 822 97 600 858 199 893 88 968 642 814 513 69 37 37 269 3 773 832 32 928 631 793 602 137 451 477 469 947 843 718 230 16 166 829 874 716 721 961 683 715 774 196 783 162 232 404 165 357 587 548 636 218 693 237 354 143 65 174 441 260 243 670 275 408 850 148 124 923 460 158 637 586 353 771 747 937 526 263 645 113 163 280 330 855 868 35 349 932 208 789 191 451 811 818 210 660 965 685 582 425 843 570 362 547 693 108 835 218 723 479 330 885 110 11 91 977 45 439 261 253 579 803 55 389 620 264 401 937 949 982 361 143 904 722 689 596 181 524 813 255 354 495 491 464 505 581 792 902 371 52 154 950 207 560 690 826 823 90 762 123 424 474 265 327 547 306 274 80 181 438 334 534 932 825 349 789 757 141 690 0 128 544 195 429 102 754 118 928 928 560 41 51 983 515 667 661 413 972 934 492 152 723 826 38 655 2 386 795 758 878 484 885 774 678 665 875 783 783 154 62 342 547 112 676 61 131 336 825 454 621 317 606 343 494 643 349 495 380 143 604 610 978 841 735 7 505 961 789 639 115 203 332 661 314 7 73 796 694 897 250 666 565 207 9 58 201 709 904 580 204 860 541 181 700 275 188 556 236 328 195 702 530 878 714 196 885 786 343 930 34 592 596 951 798 956 8 998 664 264 930 867 475 470 400 526 97 939 81 332 266 627 33 148 505 746 695 741 883 37 670 268 629 265 218 778 220 578 776 884 841 57 102 667 526 853 192 622 791 272 305 409 899 689 556 755 786 250 495 668 638 164 936 618 429 153 396 1000 730 523 235 922 579 337 940 456 541 131 430 332 755 734 740 5 423 295 759 208 896 253 228 885 416 515 503 196 667 898 196 749 420 782 22 350 470 962 805 11 92 234 342 846 320 81 850 94 727 608 653 974 212 880 858 980 394 360 175 413 609 722 161 28 504 182 729 973 495 534 335 587 119 676 784 438 108 986 883 834 945 536 159 157 415 17 136 161 728 662 573 337 736 85 716 239 618 445 563 113 330 898 51 448 925 834 238 33 819 120 218 764 655 377 272 422 393 407 582 120 420 506 808 155 590 524 745 207 968 660 671 297 909 721 96 833 907 333 217 77 805 435 192 459 163 463 232 555 221 165 26 993 670 834 147 611 709 244 170 676 903 840 324 163 913 419 347 171 752 564 247 556 350 791 366 512 605 950 418 178 114 795 170 784 980 668 746 688 911 915 715 165 107 38 327 19 809 26 541 912 589 787 819 290 929 184 153 534 133 570 711 599 716 880 734 696 547 479 735 810 746 802 326 852 839 653 222 999 30 762 910 618 900 728 259 829 264 411 362 748 980 72 346 47 303 79 742 201 910 829 10 655 630 688 858 820 340 79 819 369 192 80 338 91 808 948 271 71 358 984 818 689 407 516 735 709 594 829 262 855 657 271 509 638 958 366 457 649 796 627 369 987 707 58 430 866 5 700 288 714 684 457 402 90 972 137 151 918 965 412 772 973 34 633 610 344 350 418 344 146 45 65 484 103 474 913 968 831 965 607 544 1000 63 946 441 35 82 943 952 46 354 75 370 740 707 979 435 409 396 778 554 440 194 37 894 668 302 213 498 618 819 41 617 882 986 409 268 419 352 571 816 57 645 185 796 704 163 230 112 559 360 17 350 553 53 596 572 706 808 69 323 979 462 291 860 447 700 127 218 403 697 33 459 693 218 607 748 732 188 211 290 547 227 992 452 632 939 23 337 746 444 12 724 905 302 935 351 353 413 568 755 461 953 566 154 170 172 253 901 359 464 543 258 690 886 709 673 824 83 10 921 526 373 997 430 674 931 133 379 344 52 133 804 4 698 309 0 173 221 562 426 580 377 320 837 66 557 897 739 380 331 100 652 857 472 648 286 497 931 770 875 274 822 360 429 825 409 90 350 630 3 127 561 379 446 749 796 2 645 886 733 975 985 384 183 808 384 821 657 314 590 883 587 763 594 367 588 3 456 289 984 458 415 544 836 860 292 984 213 288 869 945 262 206 328 797 13 711 617 21 24 558 904 962 321 849 681 908 851 136 196 834 946 962 729 133 821 20 116 33 307 985 329 921 190 656 69 554 719 685 575 94 594 830 408 914 678 88 173 881 575 720 66 520 681 795 653 853 166 768 885 825 104 213 745 293 221 813 199 291 849 125 736 442 954 143 708 983 582 880 215 157 600 633 28 632 779 32 485 944 152 721 768 255 934 864 900 506 28 450 148 228 574 883 22 879 378 729 861 311 960 428 819 911 60 847 543 838 230 379 133 381 99 253 988 384 468 239 889 848 688 36 75 261 271 448 139 648 176 351 958 488 130 129 398 189 975 940 378 204 670 511 937 769 763 924 152 230 514 393 77 201 780 504 813 50 951 951 49 479 653 359 966 783 487 363 971 813 655 701 368 324 211 304 92 325 579 596 554 92 988 983 644 767 838 456 169 788 758 217 266 411 927 583 193 413 946 515 225 952 215 593 627 777 248 719 101 827 666 7 270 653 989 914 419 178 721 939 965 479 156 583 889 82 165 433 847 462 299 71 765 866 15 392 642 615 110 95 441 127 101 62 779 441 327 549 618 48 488 934 526 995 516 766 76 33 198 274 846 848 345 611 713 711 2 707 325 463 801 117 589 253 531 367 45 857 267 662 256 754 595 781 748 463 546 176 495 95 449 340 295 145 302 7 208 303 65 884 765 217 353 353 469 883 71 513 91 338 526 347 443 473 127 543 935 25 70 781 471 870 472 765 15 774 124 574 76 188 457 193 757 809 897 225 43 968 90 134 657 967 480 451 439 606 993 373 982 414 505 453 284 977 569 650 102 692 223 529 232 679 721 988 840 618 212 882 937 653 15 945 620 846 395 58 804 388 783 785 801 639 589 84 967 158 733 68 201 307 597 432 338 669 419 177 638 983 410 926 987 777 870 606 974 265 16 777 4 150 914 156 788 502 240 755 11 324 174 212 983 770 643 320 791 414 848 780 396 609 706 382 737 927 340 711 191 707 487 546 856 400 702 643 254 293 749 264 968 923 827 950 44 822 621 186 235 468 966 982 429 23 715 165 301 54 875 844 760 362 389 967 113 90 962 366 382 710 982 702 632 808 651 676 629 272 861 215 91 178 548 519 552 263 36 853 668 910 696 780 623 84 746 736 174 707 453 907 417 434 608 400 242 611 427 222 234 288 789 676 817 336 547 369 950 582 221 618 843 916 397 466 999 494 201 524 201 5 783 969 439 742 720 32 704 147 605 937 786 393 965 602 81 511 322 30 444 542 647 286 809 395 0 751 808 241 303 683 441 308 817 761 746 559 832 129 262 978 733 551 763 126 515 717 206 25 38 235 468 932 234 753 740 980 856 899 220 158 934 12 817 750 124 914 308 956 42 922 933 775 472 48 252 986 116 809 362 505 395 181 436 628 933 528 960 140 426 179 650 359 543 466 461 666 732 768 621 125 41 906 899 512 305 502 849 772 310 210 276 705 390 64 684 675 591 995 166 368 526 815 79 68 633 539 733 716 658 706 840 699 611 91 562 267 592 411 38 254 972 665 310 714 728 345 740 670 340 905 390 865 72 468 932 56 358 16 771 15 721 610 65 683 700 979 949 644 741 986 897 712 651 206 777 730 902 516 400 241 773 789 457 844 608 388 899 965 756 669 331 476 630 748 159 330 78 459 325 818 797 221 881 799 778 658 528 679 525 279 272 649 419 728 492 26 468 742 342 575 762 25 50 744 124 560 73 201 19 749 18 815 969 898 965 98 907 492 128 784 123 751 432 541 831 276 919 298 17 612 224 131 988 273 874 111 185 298 311 203 46 680 369 366 930 333 815 188 176 294 971 650 45 403 543 875 678 813 524 46 424 747 528 412 371 401 874 555 50 537 109 447 568 829 164 497 161 978 37 689 272 7 690 316 761 232 542 438 44 65 836 468 163 363 231 533 116 456 88 517 344 196 964 912 25 127 760 537 457 796 577 728 803 267 395 563 850 288 353 894 352 540 713 514 902 295 398 369 750 485 886 94 33 849 357 409 327 116 297 783 912 226 862 66 844 256 980 693 895 684 586 246 223 298 111 125 944 861 493 694 697 378 139 729 578 495 489 905 962 138 687 225 363 549 290 558 156 622 250 51 305 188 648 528 837 111 652 781 971 496 826 667 226 964 748 803 810 588 59 123 725 98 348 439 646 637 348 153 258 598 555 563 137 555 90 973 665 93 753 987 940 578 653 165 893 752 320 54 340 378 177 416 475 524 207 472 512 554 625 122 503 531 684 639 85 125 612 101 569 716 439 508 646 444 673 890 195 992 944 886 721 472 302 196 995 508 667 858 413 643 979 916 526 14 554 962 490 165 415 58 233 853 918 878 296 590 767 491 933 62 728 653 533 29 200 879 888 219 737 301 861 715 216 738 81 121 700 570 638 114 980 870 966 897 747 262 838 865 104 770 927 831 774 811 212 326 690 99 544 426 751 756 492 318 494 924 439 193 494 76 658 473 945 623 369 43 236 558 259 691 327 537 522 452 348 85 129 37 535 672 814 286 428 657 955 273 581 393 817 426 820 474 898 116 448 618 510 36 175 769 726 853 305 599 656 4 683 785 40 218 456 205 855 235 862 809 859 794 554 675 219 725 148 468 841 948 437 702 335 963 822 60 167 127 11 822 130 45 606 522 614 414 78 468 1000 291 629 859 84 534 885 654 258 385 121 450 332 909 504 666 871 325 77 37 803 439 859 285 0 484 816 806 97 581 235 917 933 526 897 143 609 430 27 263 39 411 735 841 94 644 344 759 514 668 188 551 823 626 761 107 461 928 264 910 861 498 826 793 23 74 287 632 503 313 246 893 76 980 733 169 623 428 280 489 448 467 391 270 444 151 376 257 430 639 166 642 136 343 786 159 416 72 142 270 385 387 162 460 718 247 980 341 26 259 181 473 77 571 742 521 73 469 777 502 107 294 144 595 636 929 105 51 353 598 320 89 984 833 900 53 431 879 745 457 138 925 929 214 495 23 86 567 491 214 421 950 507 916 544 142 196 648 544 548 245 215 636 580 48 535 984 830 766 729 286 903 653 567 468 500 589 906 66 431 119 838 380 626 753 923 119 949 922 663 496 518 877 484 449 276 370 433 106 135 513 743 389 165 309 857 664 249 762 82 680 880 919 411 857 672 686 328 620 959 990 467 829 218 302 277 494 672 61 951 806 573 45 195 90 354 403 105 954 164 186 985 395 457 396 604 480 433 931 451 391 272 917 219 489 219 848 334 242 908 636 47 833 681 593 274 386 995 730 339 510 268 676 257 724 423 860 203 855 142 653 245 413 921 464 253 491 311 939 732 570 574 779 754 606 723 379 991 718 109 682 227 376 709 835 99 131 694 653 985 187 305 229 599 577 44 204 68 706 142 799 276 67 929 381 25 652 760 367 721 868 400 299 595 108 134 45 238 179 697 222 366 353 803 964 929 846 519 348 552 12 147 179 431 427 559 455 430 670 821 150 889 221 449 483 328 934 527 918 112 575 491 477 927 293 793 208 491 311 555 394 675 53 572 105 480 482 559 261 152 731 411 40 951 211 875 631 496 753 548 607 328 390 84 606 683 228 813 173 538 720 918 212 772 489 668 603 970 226 864 473 309 626 865 259 836 91 241 331 843 140 289 522 530 724 128 564 951 292 88 841 11 5 404 135 493 72 737 814 649 952 639 957 577 855 568 764 945 808 446 787 300 735 309 181 458 788 744 761 79 831 601 90 187 4 224 31 75 312 196 724 264 834 680 192 688 247 956 984 407 753 771 58 487 431 238 297 218 981 57 648 163 657 737 349 12 312 379 87 624 574 162 239 760 193 782 799 792 737 783 198 842 905 255 328 335 844 976 904 824 32 551 338 40 640 38 52 951 416 490 926 341 651 516 452 195 298 251 986 386 385 535 227 289 789 907 975 984 234 230 807 618 780 496 657 771 533 60 74 300 549 351 993 551 219 444 746 868 46 731 253 430 266 832 718 406 90 44 742 323 273 548 292 405 396 949 175 928 360 600 228 261 951 572 811 169 15 908 36 413 991 640 842 608 823 912 365 264 955 106 939 228 6 230 984 401 530 158 680 890 110 907 150 60 478 312 580 845 572 615 257 562 606 450 521 781 361 885 44 668 343 982 247 348 564 230 100 93 739 779 334 848 38 483 259 515 147 838 0 711 718 804 319 631 762 769 151 542 481 387 937 500 729 271 746 428 834 327 527 278 66 306 612 265 343 446 876 209 592 713 920 661 869 590 643 630 358 793 523 191 532 459 690 260 729 788 688 914 114 214 192 531 871 155 796 213 600 671 422 544 735 693 556 603 282 199 584 992 991 458 182 874 917 223 486 997 10 173 263 476 738 806 6 961 960 801 173 911 823 594 454 910 638 10 864 920 560 448 263 550 905 796 776 173 18 261 522 380 433 784 855 522 589 860 482 900 13 7 162 187 952 968 96 590 329 960 861 888 759 123 437 15 918 212 540 287 824 61 18 608 196 872 130 136 84 963 387 448 321 548 634 273 515 82 214 843 393 74 730 151 548 519 517 817 82 408 103 906 468 473 513 15 344 994 150 779 309 888 226 629 436 212 253 950 293 466 145 685 891 874 187 438 392 55 254 474 463 709 731 282 181 243 297 876 237 798 7 545 686 232 525 473 795 778 774 87 243 918 123 134 792 661 923 535 716 529 360 530 589 90 811 121 333 459 348 921 609 354 817 646 938 341 118 732 118 891 171 361 809 645 846 952 306 120 486 373 648 198 902 236 287 64 356 971 875 704 243 483 409 59 480 346 400 949 430 869 839 600 581 999 244 426 302 901 546 140 273 545 337 526 133 975 590 488 946 816 543 540 298 952 599 129 297 350 77 78 218 267 677 799 266 273 576 919 173 473 58 446 18 394 971 150 369 912 989 666 727 884 205 376 835 155 504 483 504 580 561 722 847 589 872 464 861 447 734 34 272 792 479 641 537 801 142 257 713 130 922 791 13 479 167 199 633 670 34 137 602 594 210 800 182 433 615 395 231 348 428 502 491 258 142 28 58 283 284 122 765 558 913 129 36 431 328 20 452 361 508 53 306 717 204 839 501 818 233 732 518 12 233 8 269 727 35 679 361 671 800 125 580 64 606 967 846 285 986 298 645 494 350 302 562 554 492 63 723 725 794 240 736 378 600 357 104 986 35 817 656 186 293 587 602 898 553 447 182 539 744 178 384 446 831 945 351 323 7 73 47 152 665 134 530 264 490 985 601 876 801 609 62 94 195 15 343 748 461 877 638 205 54 21 650 237 965 352 559 324 424 957 475 440 442 356 55 284 341 656 159 493 264 572 938 458 586 633 557 399 509 194 603 914 214 604 150 531 955 708 854 730 16 328 522 458 36 576 741 728 583 899 220 846 823 510 656 760 142 564 158 650 758 112 563 323 715 65 853 21 772 706 103 140 386 624 597 421 551 337 148 134 587 719 331 761 228 338 521 721 902 678 370 11 790 285 333 856 349 186 877 472 243 331 611 628 306 559 400 856 895 899 341 834 970 672 594 197 361 114 270 262 144 639 624 933 275 957 788 975 494 16 799 736 698 761 716 3 320 467 859 566 366 199 399 335 222 345 883 583 810 152 196 953 143 820 0 885 769 128 25 96 621 392 246 708 90 6 775 92 677 242 302 243 959 853 993 645 74 689 879 656 499 383 852 803 525 671 688 645 798 64 740 770 807 985 829 896 343 956 340 19 197 993 613 507 845 958 503 919 998 381 574 496 763 777 299 639 799 338 284 948 753 375 69 559 712 898 807 54 853 498 424 401 490 389 259 335 698 761 605 695 141 530 191 904 307 841 894 457 530 177 405 282 904 473 192 615 370 998 20 574 847 795 326 337 535 584 23 232 344 627 927 837 508 469 92 814 309 985 271 190 514 27 471 417 499 14 383 221 12 754 146 210 900 472 546 435 55 920 666 399 898 592 587 406 412 678 219 72 662 841 261 175 867 83 943 718 97 677 938 460 430 83 669 682 906 567 116 961 486 781 711 384 725 297 789 136 974 359 208 987 552 820 162 770 903 456 487 999 133 776 810 914 211 478 595 468 396 710 428 882 843 490 617 919 138 405 54 111 115 613 98 18 433 611 788 335 66 626 685 198 754 846 112 316 323 706 783 719 768 563 952 610 52 568 880 190 324 933 652 790 898 101 808 330 711 595 16 777 572 52 326 325 897 789 640 571 847 775 641 966 337 592 927 388 511 806 929 186 738 581 976 987 681 783 316 744 729 683 872 652 86 197 977 982 338 968 905 184 94 545 149 430 489 75 170 351 880 98 537 969 30 864 956 711 998 623 454 726 658 325 377 743 873 705 77 210 25 981 745 118 525 245 548 365 671 69 716 550 166 252 871 548 115 178 258 464 800 63 189 809 739 917 552 963 974 628 525 998 960 269 115 484 514 14 201 536 82 916 86 600 519 308 147 985 485 756 448 636 170 988 445 908 904 348 222 229 975 746 226 286 15 693 121 880 58 321 415 492 236 852 443 106 159 589 90 995 696 537 983 865 524 427 124 780 774 345 8 100 91 586 737 457 630 857 688 39 178 102 530 765 306 972 871 816 912 960 811 607 849 793 823 372 571 298 503 696 643 863 147 85 448 883 893 429 739 580 467 268 681 997 33 338 320 903 154 584 214 316 190 62 460 365 786 30 14 640 77 8 502 575 92 301 457 984 729 547 915 548 167 948 896 199 285 215 453 438 798 18 753 340 80 212 56 217 593 69 856 669 77 358 595 520 10 51 856 91 950 770 638 116 717 533 666 2 99 118 791 249 487 544 940 566 107 995 134 52 415 990 72 843 699 667 363 708 69 570 798 18 339 787 485 408 671 150 761 770 619 551 370 106 446 309 23 905 655 157 956 69 498 27 264 548 693 626 255 762 195 405 131 885 543 616 644 214 117 404 335 88 307 704 193 752 364 567 8 18 75 963 438 572 990 701 119 682 678 726 795 224 482 926 461 376 893 104 589 9 860 275 96 166 330 640 269 693 207 277 62 281 239 500 205 228 552 675 262 230 752 408 805 233 333 265 609 577 369 549 586 228 0 824 33 393 505 673 13 198 231 289 259 863 528 110 419 107 662 94 720 243 845 480 47 430 164 312 390 741 32 290 678 611 465 710 355 970 734 367 519 316 656 777 179 535 239 597 993 252 42 65 846 239 544 892 20 707 555 761 799 938 50 476 548 867 186 902 836 271 269 354 587 276 482 765 162 72 713 154 323 107 570 168 697 465 412 716 524 318 476 322 256 877 798 155 95 335 57 930 957 677 635 543 304 469 659 465 892 724 970 215 830 540 734 878 356 497 593 879 167 420 201 774 648 350 928 743 36 336 24 992 364 11 887 667 831 545 131 722 620 101 288 801 992 374 678 347 870 622 578 388 393 778 161 41 479 441 135 866 776 510 209 140 520 95 806 350 992 937 72 963 389 711 764 380 84 793 78 954 415 655 341 807 784 854 199 614 294 685 479 69 195 40 560 66 486 366 768 829 654 191 792 394 901 907 125 985 699 202 290 113 857 630 272 992 835 822 606 128 859 436 549 405 475 108 470 961 825 237 141 830 427 932 223 328 190 347 312 889 549 601 353 757 582 976 748 769 150 353 896 8 141 444 412 615 904 881 927 728 470 68 910 896 351 132 575 893 831 238 781 731 190 485 487 124 461 586 892 610 291 787 969 431 583 380 397 486 612 324 565 81 743 474 329 445 958 255 337 788 493 469 518 34 954 356 157 414 293 48 375 583 187 343 365 121 722 762 606 685 437 522 118 179 996 798 975 305 52 312 92 896 780 961 930 85 316 86 498 608 486 224 543 672 566 907 144 639 668 101 324 104 622 793 634 969 590 609 273 641 272 364 537 403 324 466 488 991 903 337 951 388 561 493 411 126 399 554 117 67 654 792 522 628 584 156 596 525 116 869 165 387 584 53 789 260 870 628 602 125 965 552 512 877 44 275 354 443 180 470 861 186 261 382 813 196 889 760 720 4 980 237 742 564 289 883 175 511 510 776 635 826 328 498 702 371 124 56 165 304 877 25 489 138 759 653 685 999 412 405 355 392 641 96 307 281 330 481 143 192 256 777 17 935 627 71 306 750 126 822 405 2 199 893 491 309 897 528 307 309 932 13 52 924 109 358 204 790 190 347 981 445 475 998 732 101 68 389 203 545 210 607 898 408 852 741 716 748 268 375 408 551 387 459 474 847 168 29 637 357 727 617 154 202 966 885 654 385 273 856 281 482 463 531 242 314 271 309 61 890 683 469 440 422 279 913 268 447 293 256 803 20 225 956 221 190 840 226 927 464 82 207 946 896 737 539 209 359 847 621 248 530 441 39 951 720 303 570 518 596 826 672 615 50 628 187 591 819 412 517 283 845 76 580 740 164 470 300 875 316 921 474 197 713 513 147 784 167 69 301 762 894 973 728 295 952 266 885 122 30 754 756 226 829 687 966 344 156 265 218 472 537 692 668 602 204 167 385 370 235 686 484 128 10 563 774 0 313 829 658 434 210 411 190 435 591 876 752 935 32 369 504 855 905 195 522 506 750 688 243 472 922 280 955 401 289 869 174 953 49 184 386 258 946 927 45 889 155 796 823 538 164 326 392 421 873 913 278 622 953 520 93 874 799 399 627 439 268 152 391 316 335 129 574 633 407 970 521 561 765 695 98 281 20 841 701 244 754 330 866 706 850 958 931 1000 357 909 791 624 413 533 291 747 661 216 731 68 185 251 980 950 945 430 230 317 270 282 560 23 611 425 80 812 735 363 164 443 623 954 66 35 486 708 134 499 924 864 566 108 467 897 409 411 326 638 727 596 271 639 970 234 63 402 45 149 116 208 591 90 513 656 125 999 716 610 497 639 473 414 746 939 310 155 702 988 144 428 935 767 418 256 1000 481 657 396 629 124 604 220 214 116 227 690 466 942 299 962 932 771 727 678 62 389 184 763 376 679 542 662 445 960 917 444 792 926 840 772 49 795 343 262 262 570 303 728 863 601 41 795 724 768 824 785 508 359 899 883 37 792 544 482 751 460 925 894 385 116 666 786 910 8 399 524 929 702 603 144 302 995 938 25 114 113 161 621 471 59 855 507 203 398 988 953 210 265 199 946 380 864 83 642 223 482 517 152 183 119 295 836 465 584 213 579 48 373 199 518 784 54 376 986 803 364 290 364 980 840 662 359 55 744 352 278 225 868 781 759 338 427 595 803 10 159 381 409 883 931 926 666 984 301 3 139 16 645 502 995 484 163 706 539 907 57 816 483 925 948 242 614 374 188 416 735 698 796 143 580 727 420 598 62 72 600 200 88 244 54 434 80 568 139 618 826 548 785 309 824 732 902 437 457 441 853 191 138 1000 685 69 78 104 666 140 175 266 691 614 861 96 400 940 664 538 909 841 85 45 149 260 776 402 697 584 194 901 774 683 900 810 752 978 265 769 469 440 34 511 405 247 607 804 538 622 694 799 462 130 843 963 390 619 716 438 202 910 338 328 944 237 489 695 566 754 464 34 193 849 545 949 447 503 105 337 124 798 135 937 279 977 251 668 947 967 105 501 876 442 828 171 31 668 866 596 421 681 982 965 881 878 914 328 380 18 664 855 167 150 143 445 126 394 465 73 360 921 573 587 363 752 757 745 419 974 340 192 654 673 156 887 550 69 566 929 438 581 135 956 730 278 753 207 671 217 279 382 137 203 968 851 306 724 595 77 50 287 268 55 959 775 941 509 844 858 789 633 438 276 941 167 905 693 726 575 261 4 956 397 559 275 600 216 350 546 644 399 832 263 806 143 38 746 3 233 604 143 865 393 418 157 912 322 849 637 248 109 992 555 858 550 829 809 118 531 354 113 281 538 376 86 680 413 832 34 997 787 176 213 179 594 370 90 267 218 726 515 679 70 69 888 971 250 696 88 132 401 201 412 938 928 498 969 692 681 2 688 467 530 900 997 475 269 0 439 741 839 516 607 869 585 28 756 556 277 803 995 408 203 547 171 493 474 668 461 165 348 815 204 166 696 104 163 170 724 953 910 914 468 517 782 53 544 889 608 172 691 954 931 894 501 101 386 974 769 198 491 468 364 694 634 59 149 148 228 225 100 490 138 919 358 272 971 901 160 930 424 203 884 354 448 736 454 185 709 574 382 199 42 98 245 27 508 745 526 88 969 977 577 459 895 934 82 218 186 593 499 609 795 734 962 242 469 415 426 530 341 160 80 734 257 324 760 764 69 637 203 389 965 779 847 859 712 928 428 897 521 279 857 667 12 818 909 833 585 334 362 925 845 441 658 101 117 769 217 537 757 419 925 721 550 124 931 613 403 711 862 923 989 718 590 1000 536 850 184 120 535 545 396 380 338 405 832 454 173 400 342 929 171 618 1 720 741 931 332 144 641 193 418 629 263 359 981 798 560 164 269 95 61 664 474 398 68 305 203 592 705 896 872 875 513 872 946 606 154 629 749 147 822 518 127 84 229 459 233 788 975 501 882 35 516 707 784 935 12 986 526 68 233 749 294 745 620 239 350 125 219 450 271 40 320 750 475 548 208 59 687 182 911 569 216 426 275 351 360 638 688 237 57 920 985 702 17 956 292 366 81 511 168 703 550 839 452 377 386 12 787 424 193 698 992 761 475 619 111 187 608 799 423 665 70 760 366 86 715 658 452 147 168 971 202 69 809 5 797 546 16 584 969 561 633 313 673 107 931 135 293 538 933 68 554 355 827 272 440 893 281 243 392 800 213 593 868 373 949 17 918 317 952 239 229 936 551 901 42 833 35 687 722 320 754 276 674 932 899 113 176 179 356 567 978 920 511 197 645 812 565 562 128 516 152 356 451 702 608 845 886 994 531 608 313 636 235 338 919 133 803 94 311 510 13 640 429 523 836 73 686 401 987 813 268 490 520 71 544 479 915 429 473 797 36 785 784 622 123 702 754 277 795 416 786 807 55 566 682 243 991 719 995 977 532 262 818 403 684 361 882 950 790 354 98 177 490 881 799 964 582 904 240 729 672 25 887 78 591 920 320 581 639 666 909 522 280 726 924 963 439 157 913 228 510 362 756 352 243 554 315 176 810 555 256 481 931 143 558 873 414 230 805 52 895 713 925 174 791 201 489 581 357 753 808 219 114 563 570 356 469 236 884 278 790 139 110 73 281 667 945 47 248 750 98 495 814 23 668 956 223 156 536 931 908 343 149 374 258 70 729 726 306 612 355 447 751 464 519 383 482 464 429 82 213 879 576 378 253 243 334 827 751 869 757 10 564 258 383 821 679 464 898 336 427 604 783 529 419 301 912 900 116 692 981 680 570 556 58 174 151 391 1000 253 259 109 614 822 718 349 994 396 812 891 732 238 846 866 119 264 166 30 164 634 73 496 313 995 404 722 168 906 112 168 510 723 628 123 896 345 471 0 890 740 634 132 823 224 978 688 342 241 206 723 756 839 795 604 503 789 359 225 309 264 688 828 773 762 455 247 658 799 718 899 890 351 382 713 574 711 752 267 304 957 989 411 147 784 14 2 924 724 578 232 987 265 59 111 379 865 358 388 663 427 638 905 129 19 969 55 82 720 321 737 29 310 147 527 445 513 528 720 236 105 304 575 722 714 37 452 579 394 839 593 172 476 497 301 846 817 355 927 537 675 663 917 984 162 443 780 674 323 500 261 779 155 835 852 868 872 303 446 617 141 391 789 616 239 441 462 56 795 740 944 469 403 860 805 916 654 936 589 976 435 201 755 941 388 606 809 611 909 606 227 401 996 367 17 235 807 830 290 601 569 233 422 323 444 578 238 97 513 178 73 300 731 179 240 118 136 48 728 44 654 306 797 1 25 813 587 831 994 876 784 914 460 557 237 255 134 826 352 646 356 776 945 86 954 537 555 441 584 282 837 589 939 633 942 963 445 528 146 790 756 281 703 215 837 291 470 970 469 173 967 176 948 264 261 253 800 167 45 735 448 881 324 738 513 265 701 309 144 846 98 899 126 153 466 314 443 287 635 911 459 601 86 758 216 698 362 15 864 406 750 663 287 425 753 799 41 453 460 184 650 557 83 127 709 548 440 504 834 426 414 644 26 852 401 594 901 762 608 117 519 709 131 805 133 883 956 173 687 415 709 336 971 143 462 32 690 253 535 875 678 300 518 56 503 270 649 404 383 608 872 901 317 2 706 801 237 13 326 923 427 34 259 749 176 72 780 217 677 666 91 354 966 960 761 820 229 761 575 611 369 446 863 37 800 568 837 36 932 162 958 358 195 568 107 722 640 238 938 316 904 380 21 221 691 134 392 919 894 967 881 614 412 96 650 563 15 487 598 947 1000 908 304 547 475 410 268 466 1000 558 133 903 937 506 475 980 639 866 250 532 832 483 146 596 578 147 158 592 633 108 538 633 15 194 531 489 955 798 955 954 355 439 208 644 944 682 975 582 900 224 466 83 706 963 678 283 109 188 227 94 295 764 78 309 957 608 149 912 405 455 865 112 894 425 107 837 106 81 771 357 656 236 440 362 198 469 996 658 656 222 751 950 986 180 610 294 787 759 205 544 565 422 655 458 198 113 647 303 545 769 12 200 4 451 561 553 919 557 210 927 130 313 228 115 492 838 409 279 948 965 174 864 738 180 322 935 292 320 590 188 88 601 739 443 403 652 995 673 560 556 599 689 220 827 804 64 16 564 694 963 880 867 826 970 46 499 256 689 170 197 876 609 149 614 51 551 265 397 224 824 305 174 865 524 1000 668 587 15 583 280 329 814 498 507 783 543 357 391 583 527 587 458 487 736 424 538 286 40 286 861 216 590 35 80 466 34 99 52 401 33 684 81 846 181 587 981 76 944 371 658 822 957 468 660 692 243 197 330 282 483 542 849 0 424 576 280 889 962 378 293 714 410 328 794 608 860 381 588 935 676 958 945 849 266 412 508 958 6 57 639 639 891 180 488 314 108 119 555 69 497 847 134 258 174 927 217 33 659 804 320 686 113 264 534 379 27 394 688 32 450 326 670 692 857 509 5 964 628 911 384 476 757 869 85 282 796 302 667 806 105 986 492 570 601 377 948 979 770 635 362 571 312 383 614 168 892 619 484 871 881 219 346 638 88 430 271 235 83 937 40 540 274 883 109 874 260 56 204 381 42 565 304 353 948 917 872 191 887 707 61 768 278 758 757 717 187 27 951 622 964 342 161 237 225 269 463 836 676 666 216 69 583 519 421 882 436 644 72 322 703 484 89 980 241 197 48 779 224 350 400 187 691 560 775 267 180 589 102 207 607 318 275 189 188 47 70 623 43 493 297 745 976 737 76 216 934 123 994 157 472 746 695 514 305 821 781 837 410 234 43 16 551 670 556 91 716 977 65 758 469 361 854 796 450 929 363 735 403 356 243 226 453 289 740 758 109 872 946 870 105 340 237 8 9 792 98 77 120 162 186 588 875 40 735 676 968 97 410 723 805 652 948 257 940 39 366 400 910 311 270 367 3 506 374 363 650 823 439 769 336 625 709 210 664 443 237 983 892 646 57 696 649 5 952 940 395 670 340 657 332 961 23 334 466 748 49 115 570 487 884 905 463 592 467 478 386 703 813 277 701 869 972 701 225 276 641 972 297 332 628 628 292 650 314 109 749 362 576 318 200 459 574 663 402 392 492 787 447 656 416 499 525 739 199 101 14 191 72 310 522 51 290 165 700 603 274 448 964 849 117 515 659 43 177 412 434 21 550 880 676 965 378 552 704 929 5 69 119 76 731 993 127 20 157 178 622 782 978 937 982 446 451 992 488 980 403 922 352 953 153 27 917 883 931 972 811 935 41 929 10 771 921 488 790 430 18 763 211 347 51 545 792 853 536 632 184 939 553 535 243 57 562 511 939 844 483 749 778 523 30 139 645 302 627 786 731 996 548 942 694 950 838 485 802 373 116 986 311 20 520 553 77 433 64 367 276 898 468 405 420 497 544 416 798 522 201 881 517 748 174 210 49 11 46 850 383 514 187 46 533 59 950 961 843 365 680 471 262 147 875 33 995 418 448 792 939 648 672 807 747 197 368 795 207 414 997 590 927 183 635 811 593 584 124 436 949 803 906 210 301 132 243 295 550 42 438 840 690 462 647 436 658 14 231 865 779 227 454 57 761 440 868 354 375 343 141 323 497 398 885 797 529 479 91 430 520 528 622 561 989 620 997 647 633 579 511 764 157 316 820 917 755 39 622 129 381 762 804 877 159 40 673 40 870 115 821 389 643 442 950 983 61 298 629 46 876 491 809 384 806 628 300 912 19 274 393 399 387 548 628 546 587 652 937 456 767 757 196 761 551 497 743 611 146 372 8 0 373 862 816 756 20 796 408 283 814 681 675 564 67 574 191 964 512 195 900 319 961 9 515 721 911 363 463 521 509 186 881 881 400 696 989 419 843 396 53 8 76 80 572 142 653 114 458 165 308 709 483 620 69 349 340 979 712 155 852 572 340 732 804 91 779 792 509 622 187 914 981 614 993 552 108 645 18 565 809 677 273 292 297 342 992 988 320 703 494 523 626 186 254 782 276 33 573 137 6 112 50 986 725 42 890 184 686 259 748 847 935 373 490 583 714 481 571 385 536 64 908 161 601 513 294 877 897 867 13 902 330 414 240 406 455 481 590 140 739 689 338 25 61 827 608 126 308 178 863 195 593 122 355 194 986 649 422 883 867 786 136 548 199 375 305 653 207 894 144 945 935 482 970 347 308 929 473 967 106 687 161 50 808 868 595 793 868 368 27 86 153 163 985 351 889 289 355 96 535 499 392 469 332 713 815 991 641 639 958 98 325 470 148 484 689 94 629 556 462 655 993 614 817 977 317 706 618 671 153 152 169 544 972 852 257 786 843 897 777 152 347 453 973 494 937 662 939 917 569 400 571 562 366 740 890 682 797 507 704 301 658 225 844 981 76 452 767 918 701 543 421 47 995 394 892 283 55 830 199 975 582 122 536 299 213 778 332 361 636 35 661 646 259 856 626 335 308 392 604 8 286 25 406 633 418 297 267 824 478 818 798 59 291 686 357 503 463 688 215 98 75 875 743 333 730 721 667 389 112 271 748 750 647 153 734 64 449 352 887 927 169 684 337 811 369 46 313 183 85 879 633 159 753 375 492 835 447 510 575 559 780 323 660 426 475 745 841 924 96 79 202 617 115 538 427 483 583 92 18 668 970 650 826 75 376 669 261 823 179 835 733 310 157 744 88 984 488 928 259 935 7 460 903 473 349 330 955 932 773 324 951 94 973 128 168 349 797 780 523 327 615 255 636 123 998 723 106 837 3 716 771 361 175 26 833 524 707 139 807 479 463 109 572 435 588 92 135 384 871 657 710 485 263 346 960 260 420 417 448 422 133 571 782 659 596 614 182 302 753 340 780 215 800 703 1 388 794 136 123 17 144 833 501 407 530 812 18 301 229 466 723 713 36 856 371 631 470 905 932 574 244 63 788 396 117 140 783 263 627 905 279 771 89 131 529 618 943 546 271 523 11 993 235 398 848 605 28 669 509 311 242 105 725 381 500 842 521 282 104 147 538 382 269 627 512 797 596 806 343 866 328 705 210 562 103 58 519 482 78 27 793 320 483 517 700 982 710 572 615 165 71 505 546 339 131 410 136 726 215 830 944 895 886 153 456 340 562 974 822 640 353 614 311 187 482 362 169 544 934 135 708 4 639 606 694 121 15 181 199 581 10 142 475 248 294 283 587 208 608 408 199 960 373 509 147 207 870 667 750 803 153 809 158 144 414 852 264 780 32 814 713 394 955 0 187 993 601 821 579 808 429 339 6 740 63 866 238 269 735 904 370 890 409 531 47 904 296 250 519 76 634 333 140 379 287 678 371 239 499 301 398 927 639 755 18 702 620 256 322 707 159 44 596 919 574 994 822 221 596 341 296 229 673 787 607 311 465 977 550 963 277 299 241 268 54 258 321 673 513 994 379 24 37 326 294 962 320 116 183 267 808 830 495 832 969 453 494 433 781 43 747 57 694 339 676 747 596 996 771 461 342 502 836 730 827 129 692 498 596 226 764 403 407 610 586 375 62 80 159 842 474 905 251 167 243 926 913 191 274 684 3 967 537 838 696 363 966 739 213 914 316 328 668 723 938 254 449 999 333 960 193 158 216 443 325 459 720 237 1 345 272 3 311 808 192 7 523 157 745 735 422 61 62 90 135 351 343 935 350 27 894 894 184 462 336 860 272 407 449 272 752 72 626 414 232 817 420 754 325 517 840 747 929 253 836 415 604 530 701 305 908 947 198 443 408 885 303 679 291 103 950 42 174 575 456 405 743 227 510 67 95 349 813 375 954 1000 789 557 881 842 213 788 788 410 231 195 294 885 873 584 987 822 978 512 748 785 917 490 363 426 908 458 127 73 184 80 72 973 636 953 814 848 92 953 609 322 147 254 558 19 837 896 192 166 408 939 950 324 780 313 101 39 122 227 111 305 306 535 629 293 487 794 140 578 746 100 252 892 353 161 262 542 57 453 707 816 743 9 139 522 673 239 913 146 818 23 450 123 557 431 416 395 576 907 325 322 359 928 565 711 88 827 252 496 279 311 311 374 671 801 247 695 392 159 840 209 534 641 683 90 71 450 837 999 357 161 672 715 440 236 777 879 414 381 375 45 691 37 418 713 838 664 407 581 823 598 141 356 238 823 797 661 273 985 659 981 497 330 695 936 917 471 815 331 203 189 727 245 577 144 957 766 159 715 346 981 312 486 688 550 309 837 562 933 821 572 913 318 253 959 605 169 781 419 851 984 959 577 228 536 720 185 301 879 899 999 211 563 484 251 464 144 87 25 76 259 948 340 928 200 298 533 368 79 303 219 62 262 795 641 149 867 825 801 97 76 799 307 990 283 909 453 778 347 829 206 606 776 545 885 975 843 769 342 273 72 912 686 685 59 326 833 925 503 633 21 930 432 679 919 66 588 723 195 286 551 400 243 326 297 128 652 491 248 993 763 319 257 800 3 315 125 187 239 979 820 611 908 603 641 178 20 580 900 214 866 802 966 108 479 262 587 130 752 835 475 514 505 731 313 508 397 789 46 635 768 865 597 27 819 237 557 838 817 808 404 34 610 369 141 440 630 728 922 381 914 748 246 418 830 910 277 226 698 323 212 817 539 808 196 358 396 752 195 564 911 598 597 872 966 90 312 947 169 585 327 82 332 924 851 161 833 128 386 883 450 597 51 988 756 246 697 503 349 244 67 260 0 193 15 131 511 104 794 457 272 378 784 705 709 59 556 221 892 35 606 774 484 554 824 823 661 422 872 164 770 115 582 381 307 596 864 817 700 657 274 323 387 409 28 447 467 935 668 358 969 273 483 804 179 659 626 839 80 497 2 201 963 583 934 270 531 797 86 230 805 711 904 543 119 931 990 938 217 657 647 185 929 482 988 459 140 966 298 571 814 651 123 777 586 56 398 116 204 483 697 361 546 600 903 16 883 892 953 99 548 600 284 829 81 623 287 572 940 936 142 754 587 616 882 524 24 279 639 227 113 335 939 658 286 842 674 168 85 626 267 633 577 902 813 9 876 99 580 816 387 73 569 973 689 802 496 712 80 486 290 192 172 229 202 457 422 875 977 506 852 595 490 781 496 302 141 723 753 73 538 139 145 458 463 185 259 310 248 690 795 890 234 318 470 435 774 891 661 102 748 864 696 238 996 543 891 137 266 995 209 155 485 705 613 947 890 223 608 489 913 754 378 146 71 847 932 197 89 592 298 837 807 994 426 803 888 316 939 153 663 147 308 147 851 272 94 92 494 53 933 758 807 662 255 877 861 186 73 949 129 723 137 936 68 562 90 955 230 28 108 244 526 767 390 728 390 835 172 883 888 104 993 694 765 247 922 625 785 347 926 265 69 62 552 488 976 641 442 557 20 901 800 545 19 541 273 408 376 444 643 263 899 635 308 663 233 229 640 369 927 565 634 995 626 185 834 953 178 276 509 197 528 660 742 547 201 366 306 928 161 948 542 411 934 849 73 167 429 712 887 356 628 520 702 606 57 536 558 234 163 419 782 690 430 875 588 630 240 894 909 752 193 450 162 127 298 587 645 79 650 531 434 278 51 487 883 459 374 792 44 536 210 825 578 640 700 165 621 291 410 530 395 603 331 556 81 629 494 725 59 144 255 844 773 657 330 7 115 704 798 158 591 8 983 168 999 34 685 971 324 446 852 718 400 183 626 480 811 471 204 221 614 811 64 738 467 745 744 582 448 542 91 391 901 425 558 899 458 594 221 134 40 73 203 439 255 828 271 417 651 474 637 264 284 52 354 103 796 97 684 596 990 774 986 890 551 895 140 8 489 361 141 880 785 344 670 39 523 940 807 173 766 795 789 401 846 142 503 641 590 538 236 580 664 573 821 214 468 961 221 308 673 714 539 809 409 208 847 283 500 5 808 617 799 596 17 644 89 872 284 30 409 872 961 72 444 782 285 263 94 858 922 118 571 460 926 331 20 772 613 871 776 420 487 926 367 855 569 807 726 204 837 135 75 797 206 871 930 843 485 23 700 759 140 622 218 65 304 589 188 916 459 315 688 297 240 54 152 808 861 877 364 49 11 790 197 569 660 127 763 497 149 814 255 289 787 824 705 90 765 893 5 575 207 44 872 447 450 23 606 662 251 969 710 614 759 906 182 770 384 296 618 533 109 224 0 173 895 48 877 984 812 121 340 386 680 736 609 478 185 983 83 846 234 404 555 847 162 812 380 283 196 675 901 80 783 124 604 29 523 832 364 686 953 703 424 632 438 32 109 974 15 543 819 248 946 725 446 459 537 825 94 84 499 994 515 633 469 118 661 344 949 24 29 901 78 452 884 868 836 344 841 850 887 12 449 832 736 894 643 624 70 736 59 568 81 573 552 901 690 564 244 639 939 273 891 368 76 127 235 911 470 428 112 356 439 560 540 174 805 182 150 874 269 208 793 349 781 344 249 470 259 845 460 197 469 703 917 544 829 151 807 298 930 918 654 720 830 545 246 634 78 395 508 346 602 300 46 382 996 646 204 606 490 15 155 310 717 71 854 545 573 12 195 503 929 200 574 758 744 819 392 821 213 251 518 815 902 915 548 249 560 103 855 402 118 9 711 834 431 916 731 3 927 277 857 856 476 431 965 219 249 708 391 462 310 260 628 212 174 175 460 85 278 666 486 747 26 549 932 456 464 662 459 743 938 667 950 765 97 914 335 698 974 725 159 283 336 138 494 861 664 306 946 293 323 783 39 349 683 971 804 499 984 614 241 922 281 190 686 729 103 21 426 76 97 936 711 785 73 204 645 737 861 942 29 184 77 68 532 759 390 687 257 373 301 497 294 933 38 332 661 493 704 87 920 152 22 630 288 447 186 933 183 46 226 563 581 302 630 112 413 19 151 669 392 803 518 37 735 907 720 747 399 775 185 319 279 559 948 566 5 133 850 539 531 76 101 111 729 83 575 141 101 725 162 844 879 31 233 965 937 304 711 336 79 248 6 709 806 953 274 162 438 476 52 320 551 152 430 279 234 356 772 687 432 933 882 310 963 114 274 251 770 337 586 848 584 591 908 741 896 181 254 685 656 305 4 558 808 433 189 394 789 960 432 572 244 313 882 558 779 155 808 900 843 746 99 426 688 6 518 583 186 771 267 194 427 270 103 235 55 291 980 195 602 411 766 197 75 647 106 205 154 914 104 996 11 202 774 698 207 291 633 745 414 251 290 840 521 392 426 927 35 405 473 988 167 238 185 242 237 290 798 742 555 902 89 565 103 862 615 662 505 247 406 918 497 695 109 369 438 887 647 472 291 119 460 810 709 996 403 945 637 200 38 192 101 126 108 556 988 74 217 844 320 622 761 169 668 221 889 105 107 888 929 750 358 740 559 66 735 961 362 371 160 399 914 613 525 374 168 512 447 384 355 119 357 467 287 376 39 527 480 146 766 760 895 124 499 805 189 585 117 903 308 628 301 573 240 825 946 759 688 393 494 394 511 850 212 149 225 251 27 57 396 793 168 642 268 19 798 808 603 914 710 262 541 11 187 133 187 132 891 875 876 385 620 386 586 832 886 163 82 265 571 829 57 738 822 676 756 971 483 711 884 193 324 776 203 510 908 389 994 151 615 869 887 235 0 607 824 418 492 986 851 108 908 679 164 646 852 839 753 822 674 815 57 866 491 832 420 1000 92 160 345 594 775 214 832 361 820 655 778 663 993 628 771 900 658 286 545 861 477 650 34 150 816 90 367 306 273 786 658 716 945 2 309 71 215 140 431 386 147 560 401 139 539 523 38 548 160 935 760 988 936 793 137 751 882 503 57 507 288 714 222 585 67 883 655 282 374 438 19 520 349 771 10 888 645 48 787 805 334 547 792 269 339 281 19 573 783 427 431 423 492 652 359 559 886 13 192 260 802 210 131 151 333 141 38 977 540 176 133 873 722 925 493 413 557 863 337 691 290 767 113 781 770 823 339 656 836 530 267 637 92 397 139 424 889 528 752 780 704 885 4 777 161 496 541 717 359 877 407 648 995 872 780 765 694 119 772 881 1000 38 870 91 786 8 866 675 536 618 454 591 854 810 367 366 305 908 82 15 136 840 14 131 63 794 247 757 264 18 989 263 55 210 354 840 218 571 866 105 540 672 47 393 481 413 110 137 672 191 152 160 383 165 290 445 310 536 553 573 905 894 836 959 103 541 150 320 463 368 776 3 391 822 747 871 587 857 359 610 399 510 769 133 27 410 578 336 945 482 261 849 375 448 159 478 340 661 149 802 380 925 156 770 98 903 992 684 111 350 646 509 860 414 994 238 824 571 925 120 404 185 321 779 632 831 608 323 491 756 125 222 32 280 991 130 534 982 165 644 332 810 505 543 576 498 780 399 420 704 518 823 241 190 953 872 21 560 195 863 668 671 85 699 302 75 828 836 409 345 831 740 154 687 634 729 184 413 479 955 468 349 130 708 538 434 932 558 994 478 421 661 148 857 711 801 931 539 988 339 235 819 430 388 505 63 469 41 827 299 347 295 647 476 2 185 262 933 94 255 410 866 267 909 722 977 710 5 867 697 695 101 867 125 841 724 539 661 764 366 959 462 660 606 290 661 142 551 946 587 157 707 805 775 616 526 103 677 882 322 725 577 422 592 53 614 315 591 274 430 956 585 243 615 542 532 628 35 82 573 621 590 631 425 364 598 303 819 274 184 140 351 112 561 942 164 527 608 755 152 389 710 736 631 677 277 515 656 663 948 228 284 538 210 60 253 808 714 71 433 250 210 783 361 123 76 877 649 683 631 152 423 692 888 54 720 516 920 375 179 867 954 814 404 164 225 9 323 939 79 755 540 289 538 900 763 613 128 763 648 110 914 70 154 801 475 873 669 394 600 199 261 553 12 664 68 588 24 390 526 103 145 65 743 682 317 505 646 444 267 293 906 180 363 59 333 837 931 353 231 530 551 491 435 914 506 502 501 530 892 379 984 388 795 726 421 463 582 66 259 200 359 164 731 721 222 63 557 504 767 139 34 669 629 820 582 487 321 435 368 564 165 351 303 959 428 723 774 9 789 32 208 147 195 938 867 416 353 775 919 0 119 914 304 788 894 123 721 732 796 507 99 711 671 801 14 982 228 736 755 588 876 786 147 22 980 85 240 747 789 15 17 259 280 673 398 525 795 471 609 942 977 59 5 648 860 370 629 439 105 383 27 981 520 173 354 499 609 594 597 749 960 613 8 591 285 405 115 432 875 75 725 204 134 729 851 993 98 831 431 555 565 809 887 84 334 240 582 942 185 530 691 144 142 50 734 779 806 201 210 33 275 286 236 760 367 438 752 464 268 535 370 832 695 256 915 28 848 848 322 32 729 364 528 870 413 613 648 570 165 209 602 792 847 189 551 213 626 655 676 245 189 398 76 235 5 342 263 852 541 936 236 269 299 115 491 63 727 490 632 892 51 586 35 897 774 585 109 752 239 136 996 779 533 424 14 890 765 628 741 658 563 328 278 861 442 120 275 521 610 258 764 660 843 798 556 969 382 16 720 973 151 715 751 36 138 764 925 255 391 17 264 305 345 893 517 138 13 791 658 622 401 773 633 595 570 540 563 952 555 634 924 705 701 26 92 190 790 16 796 532 33 59 189 729 952 705 218 316 496 228 937 248 1000 569 842 570 108 405 873 14 390 148 70 90 173 162 280 314 177 75 198 561 486 386 641 789 90 859 104 937 86 392 184 85 312 26 6 771 782 878 784 171 25 853 613 198 366 892 863 543 318 60 455 155 445 96 295 887 954 398 823 391 141 359 827 452 736 833 574 517 62 357 39 87 562 651 636 927 894 850 821 564 910 276 718 706 723 365 592 676 762 767 66 255 125 244 58 212 76 632 80 138 988 118 576 901 121 563 828 14 412 1000 929 321 275 999 27 997 363 970 24 124 736 441 730 212 685 788 423 760 419 502 249 758 972 824 659 92 738 838 457 150 837 386 470 464 384 848 812 746 818 836 221 905 628 951 117 312 738 891 424 508 745 24 265 716 200 275 159 937 464 615 86 301 1000 908 116 735 107 927 480 924 762 701 181 742 3 649 405 740 539 828 599 635 204 863 350 403 490 860 339 953 475 777 253 826 684 720 561 790 647 40 66 760 92 598 501 94 246 906 185 784 85 783 771 288 998 472 42 487 332 381 439 806 157 44 631 192 115 191 333 761 231 398 521 674 995 373 768 592 278 952 376 715 87 498 2 84 969 396 922 300 776 712 105 284 107 88 827 222 278 159 982 860 557 854 534 903 227 653 495 856 956 222 570 42 719 924 477 39 319 750 339 446 462 443 729 920 530 555 141 160 65 475 371 973 680 904 876 258 908 722 114 864 295 683 905 365 958 734 403 276 483 741 721 296 536 801 216 417 707 708 928 772 534 299 744 214 554 971 823 462 692 936 325 338 971 581 702 928 314 457 556 149 197 276 444 84 429 11 853 135 719 780 258 604 78 2 169 632 972 992 445 16 927 769 353 249 349 407 177 15 863 732 163 411 359 958 847 139 969 699 274 0 39 830 883 642 908 884 163 891 208 154 687 575 432 455 279 681 155 685 209 521 899 292 683 662 2 993 508 141 313 558 766 351 387 648 344 646 532 506 888 91 659 574 665 91 28 943 123 535 980 331 55 878 622 90 891 623 82 398 763 394 955 880 96 694 528 439 339 411 945 227 501 955 152 165 397 180 459 519 66 438 201 120 668 174 209 558 797 642 308 911 387 614 143 482 307 670 921 646 80 217 224 932 523 375 448 920 906 906 790 323 696 343 443 715 516 3 272 664 645 579 927 31 193 69 865 851 738 137 496 169 705 71 100 227 798 547 498 55 804 640 378 499 982 172 213 497 174 837 513 170 767 439 553 311 507 417 162 596 905 9 116 609 80 215 835 229 113 685 283 916 324 12 767 305 183 331 153 709 519 665 230 286 455 134 596 961 550 757 908 806 766 23 414 197 589 601 425 701 285 59 969 608 423 87 264 957 769 416 665 288 433 247 925 887 380 520 200 282 629 107 87 394 482 853 942 70 453 718 123 737 776 443 344 550 881 607 507 649 374 523 936 806 769 860 693 501 732 244 782 360 702 220 105 183 72 46 605 524 763 79 260 890 521 955 792 401 913 298 49 287 172 337 444 293 548 488 793 631 731 926 990 433 145 446 967 569 491 571 92 605 649 704 847 521 658 638 273 923 287 674 561 458 10 4 750 909 492 894 540 574 819 881 6 316 327 973 884 169 895 975 774 544 30 972 416 40 609 689 962 247 362 522 704 723 877 806 983 720 699 522 294 870 755 299 185 81 623 420 249 518 746 374 413 776 697 828 167 305 868 128 903 229 1 959 303 877 764 286 597 814 159 242 35 913 892 571 993 515 990 594 384 88 319 796 863 16 975 29 672 195 508 575 423 860 533 78 736 648 363 684 461 521 277 496 786 169 418 130 683 408 723 66 495 394 213 709 409 539 89 80 733 948 6 508 807 890 585 894 537 947 930 350 819 206 197 604 374 614 734 56 21 808 473 867 553 685 927 961 224 15 393 956 962 750 463 768 640 399 14 176 697 943 877 516 148 73 471 522 687 556 577 59 716 50 926 268 86 204 581 661 219 973 969 532 74 783 652 713 182 665 241 878 607 117 745 754 190 216 275 228 123 852 286 838 253 563 458 690 767 38 351 337 362 319 868 435 101 519 148 634 535 740 512 141 208 256 895 397 823 521 624 946 724 262 135 976 824 592 18 942 981 368 278 342 38 498 777 490 368 276 124 903 15 987 43 222 594 289 971 417 810 946 714 533 207 200 861 383 144 878 676 124 597 954 466 634 803 242 123 170 869 598 72 883 584 467 456 178 107 778 946 268 724 11 801 282 210 13 16 353 242 692 477 838 997 294 471 799 535 945 320 403 543 744 637 126 562 444 655 668 222 600 288 297 610 440 578 172 452 946 524 693 637 352 530 985 645 352 135 531 296 454 285 0 838 549 921 316 110 365 970 130 938 922 417 234 531 856 163 54 659 108 930 351 96 281 232 80 278 935 566 808 230 372 445 420 920 365 735 382 81 56 863 370 977 279 603 860 486 766 913 144 225 842 846 321 475 429 400 752 363 318 911 944 689 707 363 608 72 449 341 504 505 203 226 481 481 828 340 318 945 253 813 170 446 10 490 920 438 241 23 152 558 286 96 246 992 810 206 415 259 546 271 115 749 496 595 581 323 287 899 620 891 711 789 336 73 630 256 510 870 630 14 780 915 461 25 907 270 582 673 880 128 943 994 876 438 589 808 113 227 706 732 117 769 872 452 841 501 59 702 370 689 715 501 955 175 526 213 797 459 886 676 586 828 22 813 266 610 621 730 836 678 461 304 798 332 755 990 832 814 44 553 854 110 54 808 285 931 21 433 741 906 460 327 733 481 491 350 442 463 79 629 141 891 932 290 574 687 632 405 852 675 310 705 784 715 512 420 997 532 852 737 789 312 415 874 144 906 575 586 368 6 214 860 896 146 502 470 184 133 226 35 807 887 739 590 601 602 10 949 486 213 38 274 876 452 147 20 357 722 605 77 727 170 936 974 667 437 443 850 569 21 236 727 907 326 317 860 928 678 160 413 242 197 38 118 649 537 137 5 258 93 433 336 614 369 309 281 157 104 130 78 124 718 804 382 43 472 593 970 501 753 734 743 949 124 860 597 660 348 954 917 792 386 604 405 106 912 37 615 367 167 692 490 236 847 224 278 671 816 600 171 568 685 265 517 808 476 465 467 175 418 735 966 804 338 723 261 602 759 875 968 277 918 810 512 765 33 790 787 200 389 957 768 73 574 636 233 49 100 699 224 518 786 189 673 123 263 933 724 22 160 44 298 77 853 810 841 237 951 627 436 691 936 555 115 509 190 347 909 290 398 132 807 183 673 831 305 935 115 381 308 274 776 606 351 628 767 191 216 717 170 651 407 457 206 521 317 395 220 225 36 617 709 194 799 733 24 455 19 139 835 327 412 610 932 762 589 50 305 804 766 826 807 524 634 12 396 950 758 615 526 794 231 234 987 381 966 363 836 985 501 22 663 264 984 946 378 572 995 682 728 760 859 534 635 492 897 30 441 6 997 966 799 227 552 138 960 869 500 795 205 352 816 867 615 799 812 344 723 158 25 450 917 883 335 903 726 583 933 166 588 281 484 387 507 387 876 466 607 727 612 812 78 428 30 44 578 194 388 300 351 764 101 620 999 787 522 724 369 806 242 957 86 77 343 945 463 570 762 69 296 374 232 725 153 262 120 730 807 859 382 157 623 834 776 973 621 650 696 989 455 289 945 893 365 639 189 179 208 950 600 855 675 831 579 827 444 51 909 250 909 642 407 883 475 534 855 95 183 903 84 990 191 380 234 908 371 422 86 578 723 685 785 398 516 715 224 959 765 484 561 674 125 967 556 0 600 852 411 46 387 313 481 376 855 861 961 762 231 382 848 160 104 884 944 853 399 659 429 710 775 912 622 448 389 940 4 988 791 766 33 177 430 866 904 284 726 864 46 308 597 245 819 53 128 115 905 879 125 333 940 899 597 561 347 985 500 702 972 290 467 356 819 896 573 722 531 298 586 576 957 534 172 776 586 652 242 491 530 366 175 469 264 771 381 962 755 880 663 78 521 481 786 339 376 358 61 907 8 998 834 964 531 358 91 117 9 332 959 890 49 133 358 665 904 90 626 10 969 641 88 841 121 873 180 849 230 592 107 237 941 292 553 823 649 995 939 9 679 249 898 727 382 607 391 637 696 369 646 16 361 733 857 481 957 388 681 187 979 139 775 271 431 679 93 431 674 384 792 352 632 689 78 365 648 821 1 343 541 647 711 901 731 567 733 688 954 414 226 284 904 352 554 686 31 646 469 56 29 260 407 13 300 836 377 947 656 378 642 196 376 352 448 458 918 181 497 223 946 74 858 849 426 411 535 808 408 3 863 789 614 269 801 913 104 529 212 112 906 853 659 633 204 107 443 473 287 939 47 584 13 904 432 790 666 318 597 425 672 459 213 285 79 365 550 534 894 761 645 151 965 304 136 168 762 578 992 400 868 38 983 880 293 414 21 958 84 617 382 755 427 947 392 857 663 941 391 908 53 387 411 17 42 546 536 803 475 879 202 342 268 184 574 560 950 946 517 33 563 250 139 341 548 530 550 211 822 940 470 874 678 880 242 720 777 129 874 603 7 428 297 274 963 222 833 912 167 701 296 81 303 435 774 850 316 323 412 138 262 882 363 291 113 605 10 242 733 236 196 92 663 492 365 625 713 550 889 232 250 536 312 552 322 85 754 638 407 165 127 20 398 489 311 863 445 672 104 530 907 651 621 921 143 337 898 207 886 786 438 488 673 102 391 995 538 144 632 297 661 110 668 410 598 330 272 43 2 727 572 260 378 544 181 872 880 78 78 118 215 868 957 887 321 347 233 210 843 216 506 855 325 526 264 923 855 888 317 208 614 240 468 343 135 1000 214 14 77 644 483 643 863 439 881 183 138 114 744 332 329 602 186 6 127 801 280 333 688 596 541 654 187 8 348 321 7 914 686 435 557 521 77 419 311 309 953 800 422 696 131 103 297 668 460 775 469 739 108 508 686 648 513 872 655 861 544 13 774 581 799 682 101 227 100 412 535 404 211 309 99 694 763 748 361 222 522 181 960 629 41 645 628 553 868 634 765 763 646 538 343 444 219 444 670 670 207 557 425 417 865 524 462 627 623 823 848 496 355 159 477 395 155 104 948 374 738 64 136 735 602 478 531 172 273 552 194 479 108 618 248 324 493 709 950 115 883 149 963 238 307 439 984 813 542 283 186 279 347 321 366 300 151 896 823 423 447 16 254 907 986 853 230 478 913 180 945 796 680 907 385 0 987 697 368 799 238 651 337 869 349 657 234 648 807 481 470 582 927 486 835 833 823 39 63 652 951 594 596 746 273 854 482 611 550 850 762 140 852 98 8 200 754 593 199 913 73 668 846 999 505 32 184 327 70 598 979 20 191 926 118 815 132 599 426 681 800 539 820 651 636 179 202 741 771 400 5 843 68 850 842 924 881 377 251 950 974 581 322 516 858 439 330 989 37 107 670 837 645 841 839 632 20 41 373 790 792 729 985 211 579 178 135 811 554 737 113 527 317 434 394 174 872 723 515 260 182 184 96 826 376 935 810 395 327 534 537 118 262 521 329 192 698 463 3 603 551 467 481 219 900 874 744 123 948 258 734 129 441 830 307 817 116 468 563 794 1 451 263 262 971 591 806 20 405 160 974 955 626 454 525 877 327 269 351 627 526 84 107 319 913 413 487 380 880 49 525 232 852 788 494 174 378 651 546 135 810 519 441 435 973 966 663 651 234 13 277 111 96 384 429 361 148 915 92 380 316 617 611 519 404 456 692 133 106 237 267 267 756 60 53 728 25 715 730 610 79 7 72 175 742 501 887 241 767 978 620 434 594 231 952 349 38 644 482 496 232 100 762 987 159 815 66 535 881 796 496 960 154 568 134 247 420 372 487 538 349 107 972 295 689 275 643 78 270 476 573 502 928 335 840 438 149 906 325 381 53 820 340 558 739 825 804 510 196 290 48 545 748 371 191 788 997 185 866 267 661 438 120 940 772 959 377 272 216 701 653 620 873 992 177 963 169 980 473 364 622 872 260 369 594 450 157 590 635 22 208 647 459 679 586 583 990 962 206 205 15 858 825 887 202 353 849 370 333 673 85 954 544 345 674 137 794 830 79 428 203 638 426 662 317 11 596 306 325 801 510 339 11 686 577 564 39 425 933 723 98 17 28 993 361 701 482 507 531 560 286 85 197 712 98 513 722 693 170 398 846 32 736 856 717 312 419 107 89 703 181 538 71 208 530 784 909 363 290 791 922 575 875 471 286 973 335 360 17 505 757 862 536 845 717 604 508 487 63 948 189 243 485 260 803 367 43 711 729 684 853 3 258 79 473 896 403 159 607 420 663 715 633 550 559 702 506 419 188 568 366 729 162 203 340 964 569 734 674 649 417 878 651 674 957 475 921 359 634 527 130 648 242 763 198 152 464 55 922 651 622 640 731 783 842 70 747 762 803 772 410 219 2 413 245 958 239 517 668 872 44 798 520 637 560 69 140 375 123 62 25 96 701 108 230 542 177 328 655 332 100 416 550 453 828 146 762 67 15 429 290 410 578 161 46 489 581 185 863 55 246 240 150 298 347 380 191 523 707 845 854 158 261 756 610 440 253 723 858 267 152 500 28 729 660 73 570 241 610 432 295 207 671 797 505 17 528 695 892 234 892 97 744 504 204 705 943 809 428 153 427 931 652 455 11 663 527 580 903 0 488 12 550 695 34 698 551 403 225 597 646 458 488 742 553 343 298 258 638 106 37 790 532 967 793 986 977 455 865 557 710 704 920 611 750 953 308 300 355 532 897 1000 341 736 94 894 79 391 503 716 848 539 857 379 505 1 717 481 455 933 389 164 988 308 774 738 613 81 37 967 964 285 319 305 373 412 550 803 154 52 870 1 942 726 731 446 726 799 278 532 83 19 696 71 326 821 808 938 254 196 257 217 481 927 873 853 338 422 7 843 825 876 195 766 953 925 563 678 76 193 561 158 211 256 228 888 429 35 178 34 583 434 602 63 360 475 267 49 248 273 243 425 500 437 542 452 713 457 129 788 649 41 946 211 297 525 98 77 912 627 110 494 60 63 556 771 537 174 171 137 798 765 913 297 201 454 100 266 910 580 53 910 620 350 120 268 875 570 344 786 196 805 279 608 868 186 730 756 711 901 244 860 17 156 156 218 610 255 835 871 186 887 781 805 237 252 73 111 821 416 248 17 573 526 624 440 63 705 547 773 957 791 632 974 946 139 543 907 745 377 130 930 263 910 734 851 161 806 313 334 574 560 350 146 85 325 937 499 381 835 271 338 625 902 311 923 392 853 181 136 581 310 65 195 219 799 46 732 956 358 417 881 270 766 26 706 442 314 205 174 501 475 511 125 729 173 399 120 377 580 256 957 889 672 152 460 822 549 543 778 906 959 658 527 76 36 233 869 701 437 42 201 911 553 678 639 77 76 111 454 7 366 410 248 37 913 59 859 461 601 988 719 559 645 245 986 32 477 854 733 913 247 285 176 151 962 166 228 390 276 681 748 993 442 347 30 355 405 240 815 5 227 533 915 223 130 252 255 606 105 339 871 704 975 398 854 289 563 81 30 191 761 777 183 203 124 212 909 528 451 723 885 29 608 151 252 89 403 858 46 859 548 916 562 522 665 416 810 228 848 839 418 961 968 952 515 91 164 423 970 966 497 854 995 104 357 598 192 759 455 590 969 354 857 531 875 522 298 685 101 145 875 518 105 842 821 619 284 984 393 254 302 890 459 648 345 815 245 889 925 51 478 894 404 334 776 630 855 73 666 955 569 541 824 674 734 645 644 18 980 389 623 281 278 81 280 622 248 524 510 524 926 987 769 681 673 544 311 527 616 328 482 185 868 657 210 954 301 205 971 633 593 945 913 222 377 193 844 624 68 705 500 346 44 268 378 716 812 40 242 779 368 75 315 587 84 876 540 736 81 862 368 25 806 281 599 183 825 794 158 244 498 9 589 893 277 319 608 440 358 202 218 725 628 885 312 711 760 203 447 192 65 166 217 222 446 167 404 622 960 914 218 809 922 806 702 550 124 661 989 834 214 559 558 194 443 221 256 202 424 54 394 488 220 962 61 17 128 465 639 87 730 856 895 651 13 948 201 489 609 189 322 174 99 231 367 541 452 623 95 875 676 488 0 714 895 801 774 912 928 590 902 366 319 757 612 322 121 560 522 609 520 62 282 693 513 513 60 53 964 682 147 190 357 986 903 604 786 28 515 65 618 416 430 288 524 394 609 644 305 482 605 824 896 238 868 408 750 927 812 65 960 311 254 669 296 508 272 82 536 138 498 505 905 928 144 428 673 105 423 977 938 379 800 185 617 667 944 366 946 756 783 905 66 36 573 361 896 196 794 783 333 292 287 589 571 782 16 595 886 791 571 176 169 722 360 785 388 304 503 685 59 285 590 476 672 514 188 567 62 982 349 746 625 987 335 547 121 702 141 358 844 63 533 13 784 893 149 523 196 3 208 606 639 149 81 311 14 268 229 75 601 930 173 577 268 507 123 388 560 615 746 404 677 630 768 460 522 916 983 717 271 542 322 909 690 754 571 703 22 152 130 974 433 302 551 52 160 25 440 71 992 537 474 668 166 593 480 40 861 814 756 131 355 430 391 44 535 962 98 556 465 227 882 897 880 432 948 391 456 739 462 447 627 287 467 145 880 298 184 740 111 291 222 465 72 612 860 607 925 309 514 741 888 395 989 119 826 937 510 634 27 971 432 6 257 250 502 488 547 685 579 9 327 800 825 399 764 36 357 40 345 870 781 584 617 769 702 794 57 211 779 436 533 563 441 142 812 942 629 711 978 208 719 656 359 544 406 474 579 762 514 275 984 646 858 600 414 560 745 823 122 524 258 655 86 50 796 249 343 424 959 320 983 30 327 694 925 733 167 503 494 32 130 829 677 339 428 443 898 525 265 372 48 522 26 485 923 821 733 265 596 44 936 931 73 262 624 997 346 142 851 840 174 980 668 202 319 448 644 568 972 908 939 371 781 964 855 703 136 587 319 84 630 606 14 54 220 989 50 565 130 901 756 655 232 424 857 902 223 500 470 546 408 760 916 540 76 122 243 211 708 913 294 690 519 659 743 90 647 793 654 129 45 410 783 628 185 639 530 759 491 351 304 898 110 571 789 185 692 31 748 751 296 393 440 166 404 535 255 50 679 908 178 75 669 313 702 853 303 231 611 793 933 266 42 43 836 831 579 879 213 678 630 508 423 421 25 826 307 279 875 985 539 405 59 207 717 761 412 371 343 22 164 276 640 205 670 827 387 248 706 600 278 687 459 700 459 484 525 766 762 751 750 652 155 161 859 223 921 270 594 615 643 109 890 282 313 911 109 52 511 166 651 788 852 109 487 310 944 11 75 706 761 177 357 268 337 567 842 609 188 435 223 183 543 465 816 208 375 276 259 885 441 261 672 644 721 510 954 665 872 380 722 985 908 430 252 244 997 445 204 536 880 779 718 774 243 534 333 969 809 943 206 250 203 229 893 276 739 198 940 610 930 661 594 189 442 197 785 790 642 988 326 873 766 43 998 360 928 683 329 737 625 534 338 180 762 582 455 852 780 746 814 61 758 407 0 249 199 956 385 989 949 373 666 821 138 708 170 498 636 852 178 724 477 711 61 8 824 642 814 676 773 559 489 185 668 247 786 866 554 170 206 502 542 871 674 32 931 844 881 918 47 58 641 875 120 53 882 295 694 695 322 467 605 162 3 272 761 788 490 314 958 695 168 499 918 841 882 200 36 762 117 83 171 109 957 642 161 191 937 854 237 258 672 194 420 675 465 532 814 306 845 771 353 12 622 622 205 503 821 592 617 937 26 787 397 983 429 557 525 365 762 761 974 434 306 745 460 771 276 273 428 473 396 780 836 17 401 40 871 221 984 487 509 9 274 905 343 54 813 867 770 575 980 743 360 285 840 819 407 115 443 835 939 838 966 775 206 719 166 77 291 149 563 152 158 188 56 500 241 221 719 10 795 698 105 154 334 944 972 93 410 766 927 349 604 244 123 809 962 640 885 605 789 800 756 298 987 163 149 228 383 867 589 177 916 693 330 602 988 653 694 398 419 972 746 374 567 220 534 881 859 771 485 999 570 240 296 908 402 445 487 785 663 76 313 931 120 995 884 108 647 577 505 417 548 602 142 466 821 676 346 31 798 830 30 367 69 677 626 823 473 113 959 136 188 271 418 307 265 301 414 264 229 270 680 128 871 822 593 43 849 939 426 646 768 455 364 189 131 989 11 604 453 321 91 640 943 860 299 560 160 64 823 740 686 854 867 908 27 459 951 227 397 376 872 517 182 587 705 664 928 67 619 380 739 709 372 681 920 22 240 431 437 414 170 122 620 36 30 646 847 332 225 243 707 448 111 240 35 815 903 314 233 522 693 971 582 416 652 502 789 243 932 226 9 454 347 628 489 728 625 687 59 849 282 117 297 392 356 683 559 611 996 791 132 40 762 65 808 765 566 596 359 850 821 367 303 520 346 143 247 971 830 658 171 111 126 819 502 834 501 60 444 848 203 927 888 316 991 695 80 909 642 790 758 463 509 412 982 854 906 580 176 735 589 699 197 715 517 51 900 370 110 343 217 664 621 456 979 611 502 410 871 144 200 980 958 708 391 939 913 297 870 441 383 459 139 580 525 655 982 424 376 91 118 593 107 738 400 85 700 254 495 571 397 46 902 354 753 645 644 17 293 865 457 675 323 947 606 199 954 587 622 329 30 91 273 136 828 673 220 880 278 66 802 674 111 703 379 215 347 374 232 639 238 40 666 913 339 623 111 292 210 85 620 591 175 245 726 355 269 297 586 546 363 387 571 825 441 949 40 140 674 623 130 911 662 147 823 1000 770 286 643 331 370 615 921 896 859 646 250 127 294 187 672 8 925 594 833 366 542 872 857 567 494 338 477 507 485 652 859 606 937 501 936 658 467 856 553 325 853 155 803 146 341 826 154 266 419 338 983 312 209 191 878 54 528 355 912 364 358 770 969 294 623 904 951 89 111 855 766 963 9 920 461 702 746 966 0 967 164 303 301 476 863 843 705 268 370 411 179 86 768 949 406 413 923 662 715 363 772 570 480 87 930 400 547 631 497 864 949 660 166 249 487 380 91 192 647 813 954 825 250 722 125 655 134 399 316 849 114 88 418 593 174 347 992 72 330 488 935 278 500 452 527 338 183 969 881 829 133 835 5 382 556 482 37 41 880 352 889 993 791 658 938 316 357 281 387 38 121 673 315 620 476 193 309 658 514 190 486 646 376 843 28 931 324 416 323 555 119 564 900 910 573 837 577 929 117 964 966 237 988 633 208 464 825 517 121 338 58 959 984 433 801 363 715 476 130 37 30 248 952 281 509 525 117 86 453 234 401 771 822 388 755 30 851 579 898 324 269 955 282 604 739 434 318 453 909 447 841 290 694 793 571 555 317 39 640 121 272 392 243 446 779 997 827 982 928 724 657 196 30 938 151 768 371 468 572 631 914 764 272 959 908 842 513 576 881 504 49 504 247 291 301 378 640 127 359 919 202 367 466 231 304 616 350 26 83 273 8 996 389 279 306 296 473 171 224 705 674 272 560 273 914 861 650 905 987 360 823 541 726 288 771 381 903 473 758 337 97 765 684 485 395 990 133 867 160 356 923 185 627 483 457 892 343 106 797 681 465 619 221 542 259 344 922 513 168 679 850 264 443 533 749 190 874 233 56 33 588 331 570 566 813 26 457 507 484 605 539 300 576 112 842 834 807 763 346 974 794 547 237 236 80 337 777 953 569 833 338 508 515 907 73 327 284 882 185 119 486 723 419 413 186 260 246 992 374 944 317 167 490 554 755 921 242 531 226 163 715 915 670 229 821 95 907 456 328 443 575 813 166 993 226 703 604 823 695 329 766 11 848 608 916 954 880 510 836 457 672 903 371 341 131 543 787 390 999 114 832 573 279 349 917 856 52 872 678 98 552 796 460 399 755 728 704 634 237 540 91 260 442 461 952 924 356 739 313 354 852 497 278 130 845 546 985 248 417 15 697 968 162 509 719 916 236 422 901 824 961 343 83 754 156 34 678 511 772 342 864 976 838 493 105 35 38 442 634 806 456 331 773 617 191 843 884 426 617 784 601 929 127 683 683 282 68 360 792 192 53 7 167 891 499 623 277 536 64 262 341 871 944 465 487 134 660 370 911 276 506 511 204 632 545 886 265 613 597 56 156 650 414 322 892 912 944 520 799 360 781 139 230 725 955 69 210 614 790 121 889 295 631 445 278 176 330 542 140 279 949 647 280 714 968 523 625 263 42 423 974 174 913 204 250 868 272 460 833 413 580 74 708 210 518 337 737 199 231 228 477 531 874 108 245 193 630 869 808 23 644 781 197 908 336 446 127 959 257 960 372 836 33 79 398 902 767 486 100 997 714 929 528 939 36 772 484 18 992 643 40 987 423 588 895 759 386 373 717 642 332 440 478 716 518 227 617 637 712 69 633 777 0 997 512 68 384 283 551 401 627 193 441 613 967 28 859 77 765 232 146 407 915 585 236 983 455 462 951 91 525 19 75 302 367 587 369 751 221 271 151 847 815 943 812 781 323 22 210 87 605 355 845 520 939 80 502 745 893 452 835 418 823 910 719 189 496 439 939 716 61 442 915 875 384 78 7 58 99 216 145 704 922 989 575 861 421 428 957 313 231 792 730 53 53 800 242 900 590 532 615 650 325 881 876 61 958 883 118 57 450 262 112 372 603 686 584 23 113 540 335 343 683 417 748 735 216 341 634 158 224 601 807 549 481 35 609 791 269 726 199 70 340 310 441 294 347 376 316 811 268 2 505 950 770 252 37 986 944 670 495 168 622 653 716 103 687 676 893 955 753 443 25 92 752 817 737 450 545 404 260 812 406 116 761 527 720 797 864 663 819 358 182 440 11 249 894 697 924 138 4 677 580 380 120 683 548 209 132 92 612 743 903 369 211 16 896 930 164 759 944 334 117 126 774 127 374 19 175 650 157 530 326 736 909 797 419 457 5 902 900 617 997 155 337 207 170 232 136 685 991 79 19 107 556 144 585 930 162 111 579 318 641 256 406 901 404 176 357 409 77 609 377 73 763 713 631 932 297 766 968 287 197 986 745 752 129 329 33 643 439 611 960 431 218 365 332 622 540 688 382 969 648 110 393 410 174 24 693 470 141 661 756 337 998 500 89 479 180 121 121 971 84 80 401 301 797 732 274 688 772 655 656 419 764 49 181 290 424 873 759 564 885 515 901 883 366 341 361 898 813 833 868 896 912 268 549 60 352 822 748 123 829 403 893 944 803 73 233 578 298 992 142 182 858 42 64 575 734 776 472 898 608 691 146 872 311 694 931 662 867 678 136 695 433 28 639 587 453 223 165 750 214 306 931 71 699 347 646 784 122 469 681 82 160 826 305 470 871 235 483 738 265 618 784 49 645 774 635 97 997 151 846 210 808 129 633 858 475 630 641 948 450 674 381 609 499 685 430 370 272 912 459 536 529 594 936 526 368 922 974 716 73 172 925 232 652 909 90 126 890 82 425 340 755 806 300 606 490 82 327 761 993 785 648 874 730 583 751 97 505 76 812 577 247 89 160 898 349 249 375 591 331 800 930 437 605 581 42 446 662 368 207 7 504 854 880 586 789 982 682 293 57 846 221 656 286 380 905 986 629 280 576 311 431 857 747 35 438 141 832 451 860 38 457 716 244 688 301 32 669 334 676 726 179 896 381 816 275 285 802 255 916 729 565 346 586 664 732 23 804 564 473 663 953 282 730 196 969 30 579 638 364 254 363 894 501 95 710 776 731 863 30 999 591 947 344 176 610 428 550 765 991 375 779 943 656 509 491 624 538 421 261 253 27 975 147 527 421 856 302 504 70 684 502 660 630 197 188 591 624 737 355 966 111 133 261 118 993 751 742 531 523 354 783 549 0 681 281 76 453 488 377 956 557 60 809 217 41 6 756 631 981 492 337 947 955 822 207 72 814 309 165 696 831 871 831 732 551 111 807 3 599 183 311 155 595 119 723 987 476 478 618 457 322 954 755 628 775 313 51 941 973 216 636 155 438 466 886 988 577 692 342 527 227 652 681 821 123 756 159 598 585 776 54 906 82 160 533 208 472 584 500 444 151 136 599 588 953 484 927 881 528 620 407 754 624 440 926 746 195 84 695 779 212 749 37 645 260 921 204 732 504 704 527 6 191 477 945 143 313 871 24 840 843 782 945 466 221 870 563 767 305 257 898 516 357 286 512 617 206 716 700 710 771 226 67 961 703 12 103 367 234 478 206 76 612 150 541 184 371 103 951 675 360 200 543 716 485 54 684 690 121 383 751 891 609 818 851 663 181 306 381 414 135 586 490 746 87 382 930 809 837 232 483 548 783 377 615 267 783 299 308 903 681 411 146 641 580 996 655 760 653 35 173 140 972 14 237 410 748 518 218 584 101 53 131 883 429 745 501 211 43 809 466 76 571 611 68 150 958 723 909 963 757 433 102 81 799 338 490 546 208 708 129 308 760 611 191 540 355 691 751 750 851 216 177 421 178 244 570 135 966 830 97 75 615 198 155 413 888 996 958 95 703 438 754 814 48 944 354 754 987 104 855 189 671 31 962 848 627 531 982 944 713 431 18 327 628 524 739 867 520 48 313 574 485 67 388 532 362 741 637 700 196 492 241 218 522 202 65 500 84 398 444 796 828 813 474 808 337 212 26 208 259 339 781 95 757 520 978 470 260 615 170 455 106 762 24 979 963 88 479 46 838 274 194 17 86 667 176 774 879 202 333 489 892 466 584 648 985 913 117 245 527 638 51 632 399 75 963 713 514 793 759 703 66 952 720 151 618 895 277 848 448 609 689 339 74 624 338 59 536 807 655 63 444 57 46 195 483 8 907 997 800 17 699 217 320 770 720 938 17 996 137 464 604 825 155 678 448 492 736 984 298 742 398 94 798 443 640 281 803 898 629 954 915 679 171 586 449 890 875 817 885 12 280 840 188 786 517 988 278 604 971 575 345 720 20 495 514 659 775 316 557 755 622 823 433 792 408 881 33 283 49 269 646 681 108 833 466 977 820 743 932 142 670 629 861 689 123 375 700 249 42 256 3 663 430 435 806 837 668 190 471 68 810 116 748 270 949 214 246 120 308 529 262 977 157 474 18 279 200 717 879 242 972 233 256 753 20 414 941 687 603 412 754 413 879 854 682 179 67 279 299 374 807 560 703 964 385 720 594 585 436 825 178 759 57 433 863 76 846 803 114 801 214 220 213 93 73 246 623 491 524 921 216 330 832 918 645 217 989 591 801 424 415 978 534 471 762 396 899 608 199 12 408 764 231 972 208 655 217 831 145 92 103 361 773 935 278 418 151 267 360 303 42 774 280 928 0 596 393 675 494 1000 873 506 759 989 88 82 548 743 650 730 887 741 833 599 514 767 229 283 269 495 642 571 888 767 202 815 362 946 490 856 946 714 713 56 54 800 490 954 542 139 683 781 880 515 731 745 633 959 379 253 805 372 175 693 138 728 859 499 674 700 354 971 766 66 26 171 218 867 124 759 6 159 891 237 673 622 981 658 580 711 262 385 82 437 429 219 164 639 717 837 691 423 807 456 840 185 978 57 51 102 168 408 260 58 644 284 31 976 293 963 686 555 347 767 343 127 985 506 765 54 695 807 476 853 262 315 37 240 372 440 693 539 199 304 948 843 939 979 818 232 941 856 138 639 622 480 117 607 337 233 12 31 40 487 884 301 801 272 892 524 63 936 414 262 591 362 456 530 692 625 113 632 480 250 622 102 81 738 60 417 970 71 448 9 909 683 662 709 954 905 585 369 193 998 630 783 711 85 312 402 709 424 385 541 25 6 642 105 95 53 874 417 123 673 425 31 355 438 91 660 695 27 28 887 377 9 21 87 445 685 489 154 460 225 46 485 231 687 941 677 739 814 93 213 486 870 595 192 659 685 852 353 64 879 591 440 888 612 526 332 296 366 837 755 591 882 591 173 920 884 849 10 697 294 222 535 163 816 726 821 853 929 526 916 160 116 355 47 79 232 730 726 598 919 833 540 152 423 712 424 306 912 433 355 205 7 241 367 174 318 540 26 247 417 293 758 884 999 804 963 583 885 40 180 155 872 719 659 295 782 82 952 693 514 658 898 520 250 616 46 568 155 423 166 571 716 923 455 66 78 769 648 314 808 179 469 680 249 127 326 382 560 629 75 73 287 324 945 536 939 990 455 446 764 620 368 831 894 174 897 971 942 896 285 102 427 105 133 27 583 810 409 142 438 483 566 76 806 862 964 96 203 770 541 967 742 909 797 635 82 693 958 376 941 594 829 367 698 961 745 632 770 153 773 559 635 690 635 792 552 950 888 754 719 780 720 460 688 517 95 122 561 52 849 853 645 677 571 694 637 316 325 758 468 449 316 455 138 302 598 41 603 837 795 322 617 866 133 656 734 579 777 647 630 625 499 626 653 422 671 641 737 347 398 556 147 66 362 637 719 312 677 322 148 823 643 764 689 127 420 774 706 548 420 687 173 271 665 177 692 335 818 780 34 567 687 180 632 401 816 703 712 845 24 859 667 18 975 355 144 746 129 849 293 900 536 817 170 552 994 213 886 811 344 271 729 383 451 713 783 618 415 846 462 438 56 129 807 30 835 950 775 315 151 68 215 38 236 736 589 229 301 826 391 996 97 120 378 899 832 512 516 246 357 978 35 413 458 841 794 292 142 569 607 292 988 173 681 223 908 269 452 208 447 194 556 543 313 933 793 496 445 308 741 153 637 127 565 94 967 359 386 109 279 344 752 266 516 433 488 423 53 291 983 851 485 538 745 0 149 822 537 645 266 845 737 771 481 864 335 575 182 45 312 642 323 655 394 940 170 178 428 944 582 70 278 433 906 815 177 407 989 714 51 254 910 139 24 742 354 711 668 536 755 979 177 430 985 922 369 154 99 148 450 33 570 727 465 475 894 993 881 882 58 283 487 319 774 863 61 127 573 728 662 679 59 191 108 43 112 829 549 563 976 998 595 545 76 411 372 969 755 604 850 165 887 337 483 660 199 895 138 123 975 800 153 33 342 613 427 453 441 327 367 768 676 313 313 752 723 36 72 830 639 922 994 877 610 828 888 160 723 26 634 697 177 786 81 518 398 859 322 838 186 41 606 861 353 270 964 428 657 36 257 295 309 250 524 270 429 411 781 151 436 414 199 964 199 279 833 597 138 155 786 323 195 391 535 899 12 851 326 668 238 582 315 898 183 838 167 612 248 947 114 36 712 313 351 910 591 184 506 80 690 644 754 884 34 289 134 398 491 460 417 728 41 731 977 576 920 143 539 520 441 652 555 152 964 905 413 907 440 919 986 129 562 740 364 947 380 498 696 870 957 113 949 349 843 925 276 763 419 814 634 211 466 188 362 781 444 774 687 884 44 673 12 957 412 728 256 143 225 951 12 181 415 312 881 258 588 157 372 6 970 5 568 787 544 281 568 339 54 254 574 450 926 938 758 689 665 13 183 889 316 546 421 730 857 301 339 796 809 62 153 779 418 720 565 313 1000 132 652 406 738 225 855 15 514 964 704 178 329 886 418 644 784 838 725 640 491 64 436 299 477 588 77 895 660 994 207 659 477 210 64 214 435 270 229 948 234 284 478 562 521 895 557 304 733 281 296 575 696 83 873 173 670 302 419 681 647 977 340 123 187 755 689 621 25 917 920 258 552 397 171 72 644 79 728 728 711 23 302 407 105 174 931 126 827 701 807 473 677 498 948 863 252 636 835 276 904 107 885 455 855 407 878 498 485 605 225 196 979 526 954 435 52 884 561 230 936 719 55 612 568 2 827 819 637 661 447 540 767 331 346 622 738 223 471 574 180 696 121 158 573 74 945 976 309 505 558 244 575 612 208 142 613 34 312 249 694 758 140 813 89 485 434 178 59 256 103 238 303 224 748 876 297 692 203 958 548 760 201 474 371 408 967 983 441 278 583 487 36 74 299 476 910 84 653 969 339 107 558 642 330 657 869 979 700 423 936 599 183 136 72 905 896 38 240 688 316 822 174 703 248 824 178 157 907 182 477 598 288 387 239 618 395 459 948 95 881 883 693 63 370 765 320 617 154 559 305 821 732 478 523 979 302 52 488 560 233 316 157 521 702 747 490 97 205 789 543 86 671 235 500 392 351 819 9 857 377 313 677 109 142 552 439 795 603 926 707 188 594 863 60 295 610 901 743 166 689 637 251 711 872 103 102 574 921 462 430 650 126 459 110 620 10 548 414 964 826 472 151 0 419 335 210 65 296 110 808 813 150 796 416 860 667 518 962 593 790 775 374 439 901 832 900 520 193 448 285 157 625 757 659 43 443 221 107 738 682 266 550 832 62 317 691 80 834 4 672 624 779 398 414 679 229 314 550 422 113 834 930 737 590 940 131 32 512 237 121 194 855 23 377 268 339 419 347 173 423 371 148 553 768 913 583 348 578 132 121 690 965 402 778 555 342 908 938 205 497 59 398 703 433 774 970 771 193 668 295 967 38 794 871 157 707 453 505 636 584 977 678 900 379 455 806 72 715 744 276 211 154 26 265 586 151 234 708 695 901 3 13 291 796 883 447 854 335 303 842 270 280 519 522 10 973 327 81 39 422 708 601 575 733 865 512 236 98 220 930 351 222 943 641 369 825 439 575 512 742 416 133 373 934 654 382 258 333 814 649 754 521 249 329 606 114 192 841 563 411 770 913 984 64 553 705 241 344 279 752 85 46 236 809 331 890 542 940 222 355 588 327 227 837 655 184 302 199 24 216 609 146 129 593 561 33 649 801 376 927 904 812 324 140 972 654 29 513 593 602 219 181 928 446 369 935 981 22 133 357 237 93 854 717 37 414 102 685 567 829 963 470 993 286 609 964 939 989 477 884 590 695 416 870 492 784 804 473 157 288 181 393 380 34 462 417 799 563 101 365 743 64 835 735 701 443 699 992 784 175 875 373 221 642 594 713 777 397 537 933 684 717 677 416 102 138 832 900 52 284 265 795 347 451 529 48 245 227 39 28 753 265 753 974 906 346 38 682 743 926 614 778 994 642 193 95 780 376 346 831 660 962 625 6 412 506 405 657 732 795 684 837 411 436 162 316 134 199 349 876 476 314 5 469 956 198 915 735 573 612 917 584 574 894 590 985 399 346 993 130 141 29 318 903 816 479 219 949 29 919 176 504 585 181 324 540 730 238 626 654 850 894 238 775 787 179 111 185 524 104 667 16 484 984 919 299 815 489 600 843 759 775 347 343 307 670 234 36 260 211 42 461 105 279 235 891 457 345 428 332 448 94 700 283 429 618 582 243 458 533 86 216 659 784 911 966 805 144 353 64 355 394 524 811 24 758 53 832 103 480 516 902 573 215 185 354 184 118 596 641 2 33 208 660 816 470 977 621 614 330 36 320 75 912 482 451 669 534 282 123 14 149 377 938 363 561 291 546 30 239 538 31 271 98 690 439 567 667 411 532 348 798 203 774 709 684 224 378 570 858 852 583 6 228 872 721 140 515 618 169 753 156 551 375 605 593 165 523 611 575 55 310 725 257 83 433 293 307 162 862 516 14 796 873 593 19 593 733 533 211 253 637 718 804 364 674 748 528 196 358 455 250 667 179 859 101 611 503 759 773 716 274 138 863 147 730 881 91 462 766 653 67 754 722 870 117 395 969 997 591 678 451 192 696 981 402 796 943 904 555 715 971 180 204 833 326 0 934 66 769 747 183 421 813 936 143 34 405 537 2 401 479 679 203 671 726 183 72 522 477 328 428 192 298 607 747 483 285 680 548 53 427 730 473 239 17 967 625 421 504 626 173 982 657 375 4 382 909 428 255 386 755 682 929 404 289 675 886 925 707 785 977 485 866 801 75 883 768 699 655 271 677 828 604 685 554 960 66 463 387 673 200 493 706 480 896 346 154 134 270 212 918 246 696 136 47 771 18 814 821 672 436 497 851 39 181 405 350 599 867 736 271 418 228 976 897 476 322 402 609 943 614 878 189 661 13 587 783 382 400 604 406 187 452 256 225 633 660 927 583 878 662 205 295 242 532 191 717 205 945 677 148 910 906 336 570 271 922 705 652 673 660 57 859 111 665 435 95 324 361 677 202 375 881 848 616 413 391 684 969 335 360 116 244 265 803 165 887 76 221 539 748 880 947 958 991 611 745 85 287 105 114 840 831 994 687 446 758 77 129 727 763 840 194 358 457 997 875 343 72 95 233 172 975 180 129 965 142 225 401 780 682 514 619 512 860 306 958 617 734 438 695 849 278 889 206 734 237 80 428 308 527 661 831 501 192 312 817 685 536 217 465 217 731 435 729 942 740 38 910 826 475 605 674 104 845 231 189 81 311 617 388 837 277 571 689 820 882 505 504 417 73 320 634 155 755 362 96 846 751 6 671 225 610 696 329 806 927 517 886 589 485 625 777 113 195 465 932 76 321 788 493 393 107 478 548 861 191 643 707 941 1000 729 517 609 425 197 766 703 66 651 291 550 628 419 663 822 235 946 250 555 733 94 299 840 571 846 52 113 841 758 53 840 839 569 801 263 118 566 317 183 569 959 732 196 377 746 369 611 692 618 517 424 63 815 615 985 13 667 97 853 424 149 44 614 70 196 876 187 114 544 369 682 502 452 229 230 198 597 192 889 567 708 664 629 875 279 614 887 945 62 91 720 211 486 334 632 682 561 170 795 105 890 828 958 341 56 188 890 4 379 778 570 439 442 551 313 720 516 199 16 577 641 735 139 126 68 122 159 629 643 953 85 532 780 42 873 835 229 114 191 960 892 760 398 685 662 710 756 529 260 771 458 900 857 948 377 925 70 536 905 712 840 341 596 620 382 820 806 963 933 996 922 176 108 671 860 121 380 967 650 991 89 459 242 946 406 618 222 827 505 126 891 345 818 486 316 199 305 473 513 237 469 786 413 928 456 624 400 187 591 49 177 679 859 418 976 265 388 197 443 892 674 333 588 491 818 903 42 474 376 906 711 196 692 475 475 499 450 874 686 40 275 862 71 133 632 46 749 371 595 192 614 268 524 202 111 694 456 152 167 183 57 229 730 100 55 204 599 505 430 284 896 704 497 318 188 480 716 937 850 310 480 464 577 3 17 39 48 472 190 215 7 599 443 736 698 850 940 296 354 369 931 249 424 780 567 611 259 282 0 899 461 943 378 276 871 733 292 910 780 115 99 346 473 49 789 209 747 990 500 394 343 220 325 943 643 456 509 605 714 142 504 526 436 881 153 307 965 444 216 745 911 666 90 383 715 230 943 461 219 442 854 913 661 530 856 655 985 716 260 51 210 763 928 645 995 81 951 960 876 166 56 138 832 497 873 546 79 815 358 649 609 563 914 269 93 769 924 429 484 535 831 693 297 111 690 643 191 640 954 66 806 361 556 989 858 428 886 288 242 243 288 850 157 201 471 601 969 746 30 805 280 212 849 928 322 538 570 864 178 524 930 335 884 485 675 93 264 560 732 505 154 20 707 310 572 529 911 893 626 292 697 905 855 897 184 177 787 105 40 316 980 321 2 864 157 676 308 420 587 392 277 740 411 335 401 982 215 663 226 840 306 922 96 161 171 279 689 957 383 80 624 715 401 625 578 909 652 237 681 238 628 957 329 390 643 729 724 209 744 949 48 49 223 495 209 745 125 897 53 859 977 676 573 729 652 502 637 303 739 669 540 718 977 220 460 619 300 183 827 43 483 226 92 57 720 652 801 844 901 853 703 877 880 275 957 531 777 945 833 867 614 724 936 590 943 395 561 243 929 739 285 412 965 728 468 684 732 269 880 632 473 934 860 353 560 816 883 336 112 68 554 725 791 490 315 734 236 227 328 165 965 964 576 929 692 395 965 423 15 196 406 488 129 265 192 688 432 426 376 543 493 281 268 284 770 934 369 6 160 48 170 124 11 97 405 54 843 369 476 858 916 233 697 44 497 888 731 928 313 458 823 158 739 90 793 860 375 161 217 886 560 738 361 570 834 765 624 677 485 451 886 400 684 582 443 532 469 526 812 133 335 634 290 73 75 82 285 449 594 501 686 153 239 46 723 72 811 346 100 647 148 985 47 831 918 841 363 386 718 174 871 53 159 160 477 233 594 761 33 187 262 718 692 852 763 414 923 925 111 375 572 258 711 970 441 629 810 155 366 528 680 588 932 838 748 760 70 341 521 454 879 134 171 570 985 285 335 259 210 797 985 133 407 48 102 847 28 911 1 393 790 680 981 73 869 80 833 938 772 705 391 650 838 913 572 174 197 906 784 758 703 769 890 109 816 991 307 195 254 659 587 395 690 919 468 558 350 300 495 121 356 237 123 545 501 694 718 697 951 853 455 5 621 696 465 788 687 771 982 940 429 921 334 118 191 153 675 893 804 521 365 159 109 487 703 961 532 772 658 835 625 464 839 597 159 304 737 197 426 70 488 207 990 174 676 533 326 703 425 130 575 789 640 684 628 695 996 511 466 653 345 442 468 536 391 979 191 479 527 616 548 15 174 538 188 850 422 513 552 846 994 478 986 634 161 613 328 509 124 145 161 820 939 981 355 329 311 545 807 837 513 354 851 38 243 390 887 664 903 790 861 896 268 199 881 780 163 208 288 638 353 801 0 458 291 133 164 971 443 709 129 279 573 482 482 610 77 871 849 92 125 638 305 373 257 503 253 37 665 461 324 303 165 476 112 807 608 275 777 50 335 257 681 907 738 514 869 166 736 717 610 861 706 914 233 963 768 485 999 432 297 674 86 813 502 197 619 109 472 747 511 158 3 543 65 93 56 285 258 791 1 219 651 58 132 235 20 899 720 370 683 368 396 768 181 897 317 799 5 140 898 867 297 900 409 713 344 464 997 954 607 349 172 609 759 304 844 778 554 915 500 236 282 895 356 814 791 672 613 147 163 862 366 459 113 774 524 457 590 872 410 196 573 581 804 331 236 999 108 790 913 607 377 195 853 732 8 643 755 972 142 917 185 507 728 298 632 603 754 221 474 515 768 46 447 572 376 35 570 836 824 835 794 552 381 647 284 740 641 390 64 782 659 248 640 386 545 272 988 650 492 813 516 260 211 963 183 938 997 104 773 172 938 919 75 670 565 710 410 557 100 473 339 758 72 330 495 617 601 834 618 445 646 134 56 208 448 238 146 796 693 270 967 983 188 41 652 104 751 61 661 202 885 351 959 957 680 805 925 633 638 542 77 635 27 132 843 474 721 988 269 765 257 587 747 797 980 399 900 730 811 560 931 696 910 241 652 942 45 928 574 34 469 650 668 496 133 862 321 205 201 942 969 810 528 716 606 507 466 857 588 276 417 870 323 678 462 326 619 858 253 544 891 722 545 911 569 29 124 241 233 325 182 554 486 62 269 91 568 734 299 508 361 67 377 684 745 191 9 715 48 262 611 291 335 155 201 255 184 676 495 768 1000 29 321 837 90 589 927 9 674 578 516 387 644 245 70 388 787 430 455 834 43 65 124 377 571 676 631 754 352 478 522 703 506 194 540 947 135 466 955 808 395 823 546 39 419 615 778 205 397 232 38 439 648 162 168 219 189 150 324 540 979 197 243 484 391 782 430 525 599 737 684 994 559 230 32 977 196 161 181 944 745 218 735 392 731 902 962 920 403 638 811 382 186 53 217 928 834 999 804 785 735 488 778 293 69 161 621 616 321 801 912 65 370 646 809 453 899 122 724 301 111 534 34 297 587 251 224 772 249 28 556 983 867 685 627 287 845 247 254 518 47 165 934 768 810 94 220 708 216 943 361 678 829 394 974 415 644 550 538 892 929 94 226 147 130 852 785 975 98 38 844 496 203 777 616 364 871 835 424 438 130 784 115 958 529 441 724 173 342 261 416 622 706 642 768 836 845 552 162 295 941 5 790 495 133 405 211 3 592 634 792 73 769 259 382 297 51 457 821 392 69 589 13 775 582 132 962 426 35 475 720 327 479 862 822 963 618 32 966 561 17 109 633 785 367 366 433 417 822 254 160 891 842 524 17 423 7 978 200 41 804 920 720 634 781 541 596 750 924 913 311 940 22 943 724 740 661 508 509 482 761 668 372 954 0 544 740 728 550 69 928 943 872 199 662 505 979 554 453 80 477 365 390 416 386 685 491 478 345 998 986 826 111 653 550 64 548 289 792 98 358 71 40 581 269 701 86 599 254 538 678 82 254 68 497 992 752 339 469 448 688 454 273 798 458 174 862 6 463 5 103 172 427 494 752 695 546 189 293 151 726 322 232 980 741 80 971 844 418 791 291 457 244 916 255 53 89 468 58 903 824 512 74 250 5 178 944 902 366 588 52 444 261 635 775 2 66 97 845 835 887 136 292 482 51 546 534 491 13 592 394 836 455 819 437 812 348 732 713 714 671 117 509 931 103 283 932 169 731 129 3 617 616 294 98 18 839 631 508 203 574 253 390 381 424 826 192 771 557 256 836 579 372 344 510 827 978 793 995 60 273 997 676 888 291 125 905 481 108 765 684 33 369 425 413 792 251 604 915 159 212 750 738 935 446 599 761 775 743 755 835 16 752 510 903 394 987 160 874 94 276 909 126 644 334 539 788 584 494 702 94 705 451 183 640 896 781 752 23 524 507 857 891 258 718 145 3 704 304 876 797 931 137 275 575 470 165 714 405 658 415 498 715 865 33 706 113 165 457 135 688 963 343 930 572 60 75 574 116 730 802 264 661 938 538 587 759 702 300 163 712 714 12 426 930 44 131 394 209 587 880 248 902 222 530 473 634 604 399 101 333 200 364 345 489 254 283 247 307 582 761 18 647 772 795 929 168 277 322 728 864 202 327 117 423 856 589 408 459 339 508 144 538 224 488 378 477 771 976 135 704 736 505 703 508 299 631 27 576 952 754 791 505 80 259 280 936 847 687 746 186 547 889 75 770 729 805 598 499 780 732 554 516 588 256 375 887 238 401 814 190 506 956 694 937 214 973 224 412 12 970 949 558 210 376 679 938 180 276 788 959 359 342 826 947 949 200 185 187 952 350 728 809 305 421 746 870 746 321 633 757 290 582 666 500 957 344 789 488 619 577 798 329 270 624 627 218 175 811 756 479 512 483 287 168 256 384 37 1 705 670 757 346 603 774 197 911 117 986 398 87 914 547 415 183 170 394 752 697 556 508 175 68 990 813 235 245 197 624 597 901 645 705 246 247 478 443 509 594 780 258 680 693 804 447 875 326 840 978 22 747 485 196 814 827 8 401 423 556 24 20 456 20 724 54 618 554 848 126 499 979 383 179 671 186 977 897 863 168 874 884 914 359 431 80 537 791 480 959 346 855 330 154 874 406 559 843 959 406 968 457 384 702 987 406 239 315 302 102 834 527 985 748 237 416 179 773 206 10 84 903 864 413 56 89 170 614 931 128 371 250 937 106 303 275 511 541 942 164 994 775 691 979 874 927 746 52 700 303 61 135 557 276 547 613 364 69 578 646 548 949 247 484 54 549 111 917 442 52 432 435 826 122 765 52 401 862 103 452 516 516 586 73 791 484 685 507 552 0 262 504 100 562 751 935 968 299 45 236 740 448 667 527 626 789 291 677 541 153 779 992 668 294 577 740 437 60 776 943 612 390 446 63 951 196 997 270 847 394 505 938 841 172 464 466 312 755 142 852 259 273 195 926 918 771 666 354 830 793 648 793 182 94 207 485 641 204 754 839 597 259 777 789 782 592 255 445 698 748 648 956 20 842 882 938 612 899 643 793 691 291 938 225 384 144 709 376 699 814 215 295 72 343 436 205 934 690 1 984 437 648 939 809 489 820 98 452 70 740 597 113 30 534 337 765 29 397 493 728 210 707 374 634 401 809 838 686 850 191 669 639 838 608 447 679 779 544 482 201 635 78 313 17 963 1 781 344 397 273 71 958 331 796 591 731 957 781 769 806 971 437 444 160 44 242 838 175 137 320 375 772 749 39 788 64 39 920 407 787 193 477 744 875 624 687 958 580 819 726 386 141 162 181 300 558 423 490 732 559 161 458 682 909 496 821 972 886 741 378 24 285 206 119 159 182 805 116 761 975 193 498 115 355 31 415 264 453 256 347 363 416 804 45 676 651 865 1000 888 957 729 911 241 935 29 752 468 186 867 580 160 412 78 275 766 460 41 381 912 296 727 626 63 882 22 738 532 239 737 419 195 466 681 436 752 709 539 219 894 405 798 406 168 227 32 933 686 72 665 949 719 391 575 781 272 948 518 155 186 255 925 381 72 605 168 823 314 706 41 559 462 190 964 630 769 995 914 806 418 579 755 136 321 681 268 593 628 786 747 166 392 672 898 463 628 65 285 941 122 677 852 935 218 167 916 986 514 182 792 931 760 898 419 432 930 686 24 909 471 123 74 214 146 971 676 773 387 312 66 508 988 269 795 206 435 710 543 948 891 686 231 2 935 649 434 864 686 809 773 509 283 846 722 428 169 750 553 555 61 970 63 401 590 857 958 24 918 500 324 809 538 906 810 472 906 595 688 591 404 460 99 686 657 173 466 825 922 370 380 982 691 794 734 280 2 691 303 919 543 978 727 80 883 889 903 140 483 590 731 238 401 829 924 58 353 741 234 274 110 613 608 800 758 341 79 759 32 733 30 926 63 108 357 297 996 259 437 831 201 519 68 601 699 343 10 52 435 244 325 544 208 932 695 966 273 773 76 656 858 457 581 272 565 937 568 912 547 4 742 747 874 162 700 573 856 709 624 291 952 948 834 512 880 881 829 152 5 904 159 862 361 739 133 277 675 53 188 573 408 930 320 282 443 19 854 298 79 477 940 31 424 126 894 655 6 722 158 10 625 316 224 337 54 708 613 80 760 801 653 168 82 972 449 876 342 654 173 420 130 465 802 553 590 695 208 595 416 717 956 393 33 179 729 86 887 694 518 998 846 170 165 927 493 965 802 186 618 326 605 747 142 759 652 731 453 211 677 221 927 633 613 959 163 693 397 401 738 914 399 583 435 915 509 0 279 880 662 464 849 340 420 948 481 178 599 212 983 161 240 203 439 224 167 750 739 211 146 139 949 411 889 531 197 804 392 475 35 405 938 235 744 357 182 225 887 132 788 869 292 27 423 83 603 941 832 341 151 329 479 451 91 720 982 287 875 725 113 261 129 50 495 225 758 29 449 644 160 588 864 804 966 286 886 568 226 717 908 729 397 739 179 487 458 512 773 684 236 885 944 717 286 438 941 395 466 741 39 978 328 902 781 645 540 18 213 765 86 472 845 482 210 24 968 19 887 92 702 475 328 645 191 965 435 483 359 900 223 749 229 902 651 9 546 542 26 110 658 111 582 503 944 143 526 263 162 412 354 215 238 33 860 428 349 294 910 708 545 484 456 774 737 458 134 635 999 512 744 657 974 677 159 918 820 36 180 333 799 886 547 37 918 758 816 267 403 78 326 948 913 133 73 650 591 558 636 941 69 379 949 43 408 459 312 227 494 491 911 645 728 457 33 998 215 200 264 617 277 941 916 190 73 340 191 663 898 826 956 318 556 904 712 315 363 375 541 208 866 451 204 945 260 236 942 474 436 557 442 64 497 710 605 570 49 147 584 298 972 539 968 880 795 679 194 157 54 87 364 271 889 920 567 148 155 509 973 942 65 767 358 562 476 962 483 524 461 66 174 784 957 141 663 751 171 209 259 576 295 974 198 535 893 765 35 400 273 359 693 689 125 50 250 600 364 84 476 824 150 1 607 458 141 622 560 311 830 818 239 476 791 436 362 684 552 396 83 824 107 775 865 231 177 114 183 540 550 10 715 699 10 673 508 502 294 67 812 475 884 402 302 26 838 664 709 389 411 143 565 517 918 429 100 94 894 634 985 443 643 51 493 4 723 1000 505 369 418 668 195 653 70 497 679 907 512 387 647 274 530 211 143 799 991 242 244 885 875 580 679 869 630 172 872 704 523 376 72 941 43 267 593 112 115 271 370 978 10 17 251 891 579 393 689 570 986 932 806 860 511 484 80 492 7 951 195 530 326 619 822 369 237 766 832 351 389 202 680 398 570 930 288 148 675 328 69 660 259 226 872 121 62 951 612 68 254 158 949 579 776 122 299 12 888 131 714 628 684 393 25 253 675 664 752 701 991 173 712 601 750 583 721 811 886 684 231 139 841 531 69 969 653 368 980 892 850 46 519 885 790 895 489 464 910 592 516 252 764 228 852 866 162 924 676 47 959 258 537 151 789 606 119 793 325 451 36 526 848 906 410 637 152 250 453 61 841 968 664 957 195 867 822 357 790 497 755 100 107 644 250 247 601 369 391 925 171 426 802 18 683 211 654 834 812 106 246 652 426 909 608 620 775 429 328 916 278 83 15 384 78 616 982 678 984 372 954 506 797 755 875 831 317 529 664 128 986 261 779 411 521 387 383 295 167 710 562 796 144 928 531 573 543 512 250 879 883 203 384 31 957 0 259 861 273 139 876 400 476 136 531 239 656 269 973 302 435 682 863 583 178 142 113 750 685 625 352 563 859 554 946 890 511 556 102 135 46 978 887 522 465 417 112 121 37 84 774 471 117 989 405 646 130 518 396 814 142 747 376 1000 652 674 241 514 581 343 649 627 672 535 500 136 303 963 608 339 46 382 161 162 370 566 160 499 83 555 665 576 653 392 927 656 65 168 170 998 862 170 624 533 56 475 668 358 437 276 48 834 9 560 347 378 125 506 228 559 412 892 486 416 284 413 72 700 932 241 697 145 410 672 677 465 498 696 174 934 323 573 119 331 132 466 60 257 971 640 167 383 531 5 798 166 769 221 218 700 461 266 196 222 938 872 38 435 919 563 721 594 135 839 276 267 304 336 875 627 975 393 361 857 397 510 375 165 731 592 216 543 857 411 117 146 634 154 933 553 69 5 498 203 195 773 821 499 108 695 477 434 88 837 291 484 346 665 649 428 608 216 971 816 627 87 314 260 592 246 164 660 602 661 215 796 434 35 646 541 730 122 327 169 310 617 4 8 633 652 435 592 220 757 407 846 843 72 105 787 317 269 798 918 281 12 714 714 399 359 607 480 833 933 648 142 901 651 149 885 655 936 476 874 692 234 71 887 306 175 673 974 795 822 892 76 834 957 141 584 667 747 63 851 31 62 993 931 64 493 815 718 780 642 943 472 876 13 710 533 540 734 506 334 555 749 761 740 57 902 323 724 1000 385 574 31 798 918 313 862 763 480 931 542 121 874 365 348 238 426 880 777 159 738 463 714 486 575 453 543 828 128 618 828 864 191 210 662 461 522 523 575 353 453 468 826 678 185 173 916 610 405 44 769 142 506 834 627 81 286 521 908 765 138 87 629 681 296 290 493 170 164 67 874 616 534 699 646 70 224 561 680 980 604 448 121 462 281 99 542 918 972 801 683 109 888 663 789 535 952 281 56 467 699 930 434 585 628 79 654 851 639 333 830 595 132 302 56 764 753 949 34 724 101 68 832 340 730 973 875 681 605 930 499 304 211 932 888 839 11 541 41 1 226 223 947 709 524 354 473 628 302 506 351 755 925 535 94 654 507 320 686 111 602 184 766 812 115 653 2 477 546 43 478 771 265 424 479 140 778 303 768 431 160 118 185 84 4 631 737 510 302 774 973 903 957 738 67 424 743 68 900 288 110 377 410 726 801 240 866 930 895 985 712 54 454 249 490 458 879 226 319 532 1000 291 787 308 381 853 731 475 272 631 114 382 7 523 459 159 114 324 440 360 660 152 414 114 400 903 571 630 480 889 161 831 532 947 491 264 151 221 738 423 851 851 156 210 725 614 720 838 290 160 198 949 663 963 62 62 217 984 691 48 873 203 231 756 150 721 19 652 941 756 74 144 606 229 705 330 195 776 519 484 287 68 784 949 382 846 10 950 829 52 998 53 607 228 160 108 0 948 178 759 240 933 833 735 890 413 791 571 959 567 90 442 853 509 226 802 891 423 163 840 603 567 189 8 173 416 167 280 715 345 38 307 629 222 393 519 987 184 441 945 102 530 739 306 391 316 459 281 90 974 472 692 540 13 51 64 428 570 695 495 914 732 153 894 306 897 764 644 80 205 588 533 86 326 839 476 641 297 108 82 270 932 774 161 944 176 224 723 745 918 569 10 2 721 904 659 618 19 302 49 575 241 934 661 919 772 488 911 420 596 993 42 527 766 202 822 293 778 544 38 47 113 47 400 185 302 410 154 673 711 555 247 952 488 259 870 611 747 780 30 694 772 423 572 889 977 393 534 754 288 571 152 400 969 552 937 623 961 90 647 24 644 893 327 483 504 548 93 250 679 123 943 803 545 514 43 521 258 576 626 545 146 130 297 467 33 233 441 345 674 87 368 670 979 46 152 834 593 245 83 272 719 377 426 615 242 468 136 499 44 113 396 541 242 44 359 274 276 799 619 301 885 338 322 216 384 474 49 328 70 484 951 788 860 376 402 454 196 889 304 239 2 699 131 595 742 490 221 369 640 191 22 877 528 343 92 263 816 492 591 885 327 893 672 187 269 426 992 464 314 295 54 667 994 536 614 87 25 834 456 17 24 477 893 903 171 336 518 987 179 460 223 506 352 895 44 972 672 35 787 985 681 840 4 674 376 617 113 752 450 920 120 825 396 12 79 918 699 948 904 878 407 127 735 111 373 778 82 44 164 869 380 844 60 383 870 435 999 982 539 800 901 658 976 648 22 55 565 720 2 821 949 761 947 683 871 671 812 952 66 975 172 445 171 232 828 392 18 178 373 556 978 625 566 953 624 587 359 188 658 713 360 607 473 658 289 695 328 453 998 393 779 170 838 949 753 17 340 770 194 64 678 171 688 243 476 663 181 834 851 838 546 562 444 370 220 85 64 547 889 62 292 667 583 129 968 335 497 307 104 690 723 133 213 762 375 40 425 907 873 627 745 771 188 540 492 407 976 556 306 864 969 597 531 903 77 498 237 573 156 692 614 230 825 178 992 551 217 416 458 442 394 554 212 581 445 55 340 421 962 645 636 930 241 518 832 317 367 420 241 523 112 854 104 288 32 95 838 248 862 647 689 255 552 252 188 349 659 527 121 620 523 756 550 763 274 733 431 992 505 671 514 616 524 970 255 907 64 444 507 278 443 195 884 994 799 71 342 457 949 814 76 471 570 977 233 195 62 15 186 566 685 52 533 561 21 787 467 436 230 973 713 672 520 597 18 670 667 711 126 968 525 553 438 94 882 23 640 295 37 177 212 74 228 744 634 600 882 100 36 111 73 748 135 944 696 152 613 363 214 90 682 738 642 119 183 875 493 174 521 882 351 732 955 578 475 588 178 356 39 565 819 111 312 305 54 8 808 666 722 21 755 403 759 749 873 293 975 718 467 0 496 599 817 227 553 746 54 140 275 761 178 839 579 641 503 235 46 862 42 64 935 63 170 689 173 270 561 465 245 278 283 92 228 451 318 780 197 723 271 823 484 801 14 414 793 516 649 838 729 690 253 663 104 423 351 276 692 263 93 288 893 727 379 120 178 49 900 726 123 522 548 606 322 913 20 466 428 20 304 156 61 908 170 165 330 520 440 374 135 884 13 27 611 744 146 788 144 397 865 266 919 764 872 592 677 243 58 456 614 713 612 674 620 133 838 302 653 630 27 787 513 39 165 475 134 662 614 277 59 478 543 329 594 766 272 270 360 681 725 973 393 688 646 365 821 836 18 825 465 44 963 329 434 127 804 568 140 417 196 198 247 90 878 840 855 502 109 214 182 185 538 927 225 536 643 45 723 660 221 187 55 535 867 488 13 22 407 152 439 603 702 37 692 579 876 899 432 336 464 614 520 2 892 744 889 534 140 611 545 712 149 599 246 15 438 258 389 845 410 827 799 111 863 842 41 90 740 473 425 556 86 296 557 329 40 797 862 531 407 406 243 907 356 488 273 793 746 661 989 155 839 787 617 53 981 657 142 720 129 566 275 214 862 183 894 253 979 755 135 737 512 377 643 867 865 268 12 962 928 1000 468 767 139 84 819 119 740 961 190 869 878 465 434 91 999 328 695 330 434 830 418 946 206 413 164 422 680 175 383 607 527 850 373 665 933 544 135 673 504 324 893 733 140 326 176 139 653 870 820 87 699 237 384 257 649 899 678 328 74 413 287 952 262 11 968 547 554 102 571 57 425 463 142 565 140 317 55 145 186 874 583 237 462 966 493 111 216 522 790 641 934 428 592 548 439 559 94 992 660 16 401 437 830 542 1 969 210 407 113 395 280 47 631 93 364 475 203 580 997 345 220 930 772 812 477 562 722 922 554 734 289 954 170 118 847 522 87 56 280 551 802 559 598 785 651 961 259 206 540 255 902 760 537 25 923 365 587 996 639 492 729 927 445 250 45 643 123 131 698 402 33 499 312 630 283 315 943 894 872 482 500 773 593 388 149 867 753 87 863 743 578 943 669 374 193 65 16 667 547 65 69 580 916 732 561 550 46 503 443 917 337 295 41 929 682 542 148 786 628 362 528 558 304 197 931 848 613 299 515 160 715 935 739 630 666 299 532 712 154 326 980 490 620 373 770 302 914 917 87 893 278 615 450 934 163 733 781 775 383 295 286 97 581 24 79 247 675 610 310 828 935 289 669 555 13 438 208 278 355 294 171 984 260 972 917 422 704 50 549 86 696 834 535 277 210 613 523 884 574 832 63 860 472 731 766 837 168 973 114 874 619 284 210 878 256 478 652 311 879 200 749 575 385 283 851 594 247 725 829 172 908 243 31 731 325 797 567 845 121 681 70 739 316 279 617 923 109 268 234 987 819 982 561 203 616 763 149 862 487 329 33 394 572 0 63 477 896 211 43 740 332 75 162 70 391 440 38 313 900 657 898 887 475 879 799 30 494 562 178 707 400 858 739 146 429 154 622 677 716 664 768 47 91 929 469 481 721 858 145 620 515 43 858 989 273 657 370 119 570 899 825 321 757 916 466 185 69 439 213 136 455 333 183 545 261 3 25 333 860 521 953 726 563 162 715 836 170 436 306 91 335 130 412 91 45 229 627 465 668 840 601 122 172 135 666 784 489 42 117 700 562 421 426 125 582 492 312 104 927 617 194 261 98 605 351 495 834 978 311 501 169 911 622 340 397 639 475 885 680 591 937 241 363 362 717 945 853 28 400 131 996 593 392 446 198 94 940 383 71 250 883 239 513 856 930 261 846 405 498 525 995 434 765 358 795 482 654 999 861 53 481 209 997 872 654 194 966 593 928 388 194 810 627 706 17 556 967 862 312 464 738 659 249 855 368 395 688 373 393 548 777 873 108 773 97 761 319 62 705 246 801 899 408 427 956 424 335 274 638 998 89 727 656 337 581 23 731 268 395 475 168 171 700 275 944 796 388 262 209 92 859 9 990 266 788 298 690 122 571 679 471 660 405 127 996 986 149 79 605 896 553 772 66 252 399 361 399 786 974 607 877 833 968 219 98 755 868 139 228 438 169 698 449 574 824 797 911 325 875 515 220 427 639 637 31 389 350 429 526 323 388 754 507 355 972 957 109 191 95 688 629 264 385 429 189 561 225 99 885 99 965 456 878 955 444 260 343 793 40 868 468 427 622 974 781 945 282 241 136 377 280 116 992 17 544 180 577 121 630 813 571 594 620 800 549 63 59 243 208 99 463 675 525 436 1000 658 380 282 250 867 10 882 334 1 898 878 180 826 350 161 990 920 754 609 720 654 23 778 897 230 228 711 256 105 146 256 114 525 889 715 744 898 596 77 250 845 306 781 670 655 941 659 927 46 619 646 700 642 775 948 871 3 658 127 459 803 734 572 679 974 286 774 223 234 851 472 78 508 604 100 515 544 110 441 589 729 86 640 370 212 587 592 566 596 70 24 398 803 947 429 128 585 202 350 818 404 173 247 264 128 698 778 671 808 218 612 536 655 603 257 866 190 848 784 785 918 807 535 72 754 315 552 338 516 901 507 272 426 105 535 553 803 664 576 610 881 539 497 887 141 105 752 682 952 535 467 221 694 353 645 799 667 196 136 534 448 994 157 873 98 43 778 900 706 353 861 586 243 357 472 383 813 576 65 765 462 883 337 507 235 981 305 253 528 440 138 976 785 295 200 883 337 329 782 43 681 643 980 275 351 452 658 164 379 74 280 192 956 968 699 542 949 3 146 828 795 283 803 579 577 355 813 266 683 595 308 716 589 287 990 291 90 647 806 820 72 85 12 27 405 62 920 353 416 65 180 562 348 335 493 276 41 305 541 723 251 848 438 191 487 780 482 928 778 287 100 850 0 724 463 228 128 524 148 832 291 212 363 205 559 49 697 835 89 353 727 812 604 927 601 794 413 380 627 692 510 266 791 359 989 253 586 468 128 733 651 771 945 13 975 855 414 671 41 502 375 768 665 978 694 266 124 458 997 750 501 506 367 292 216 355 896 802 174 376 886 824 146 182 189 120 37 602 142 429 103 516 196 768 494 241 385 969 698 733 70 199 239 437 842 454 143 89 607 317 464 493 492 609 26 680 728 62 633 869 843 736 385 38 855 230 631 591 550 680 323 619 878 913 407 71 719 550 160 325 218 623 169 709 584 195 741 311 608 373 532 450 460 268 840 314 849 822 256 398 501 579 368 731 491 127 801 209 676 312 886 245 935 54 953 518 600 693 180 560 418 63 361 877 682 552 543 530 373 798 279 874 376 999 604 219 125 404 427 152 68 312 396 2 718 348 871 669 393 402 228 162 465 589 38 146 140 932 28 865 730 306 738 457 656 341 675 780 96 454 283 163 765 678 516 834 378 386 503 122 140 82 283 604 22 672 101 514 604 128 378 685 786 115 141 441 807 168 573 254 621 855 417 737 533 284 923 910 22 425 383 161 858 665 764 880 688 216 393 291 344 122 327 129 236 820 921 394 987 493 647 607 348 415 695 232 699 617 493 720 393 875 232 251 891 347 482 578 562 226 221 905 347 547 385 934 366 658 327 704 150 325 662 849 740 357 432 438 973 924 509 718 150 740 320 392 86 801 970 647 378 542 904 76 440 640 9 158 297 687 861 799 11 523 647 750 879 431 539 203 354 399 272 856 138 591 247 575 743 568 574 120 461 477 195 901 468 555 58 765 593 918 563 604 792 561 705 22 991 596 577 697 994 848 552 484 439 150 58 533 70 631 653 530 459 199 430 927 106 839 691 698 109 605 653 900 165 358 922 508 305 498 204 298 345 107 781 135 608 191 668 677 821 672 559 632 222 340 558 327 179 600 25 287 204 677 538 368 386 459 227 690 308 430 340 5 888 472 491 496 662 510 524 835 533 82 466 755 422 375 81 952 974 457 590 177 486 127 896 223 938 123 265 597 904 604 601 144 427 444 639 89 953 514 275 486 948 92 240 721 466 672 672 439 481 613 967 318 739 862 540 28 336 804 977 592 759 929 735 186 372 725 626 325 238 900 162 185 343 753 257 160 776 928 598 256 540 916 925 631 129 465 10 817 620 986 408 379 915 142 564 286 218 541 962 455 792 123 992 134 227 248 293 3 528 242 610 419 509 535 49 637 351 59 453 970 396 212 700 310 705 615 596 922 155 909 377 946 384 720 431 610 319 75 964 846 668 574 265 176 460 665 165 810 75 617 131 471 181 831 780 885 445 727 807 600 988 535 897 371 606 328 980 924 402 944 122 70 869 738 597 328 754 761 489 829 730 619 299 910 449 430 794 894 509 952 845 496 486 741 218 91 420 549 367 174 0 492 488 243 712 577 191 391 330 952 879 158 33 850 808 942 298 590 87 543 450 39 387 945 524 480 514 967 899 62 333 72 906 172 666 617 748 857 8 429 160 238 587 192 439 746 485 737 687 571 631 136 609 370 432 485 201 945 803 99 7 487 523 912 10 188 880 757 396 239 537 907 477 123 98 915 221 934 3 907 505 986 43 465 355 474 301 555 771 103 5 777 941 527 688 950 67 567 58 814 806 595 721 634 69 170 900 289 104 255 548 960 240 590 424 946 415 77 852 185 531 856 961 472 735 1000 773 801 919 831 614 76 777 686 61 845 856 960 486 311 566 33 270 805 974 45 750 740 121 601 925 652 809 237 475 543 589 247 695 859 429 660 934 205 346 346 402 553 305 239 863 223 623 484 27 596 528 129 687 1 81 963 4 889 200 478 783 140 76 829 998 857 489 283 413 186 628 814 738 284 404 952 506 26 435 885 973 314 13 660 666 93 622 669 334 173 498 468 312 926 297 661 782 137 943 194 322 922 360 411 558 763 362 63 141 148 947 113 813 311 124 479 756 746 147 441 270 997 908 582 922 556 594 703 692 889 248 365 810 607 775 367 722 488 782 862 635 728 974 448 391 98 278 146 195 424 586 464 420 845 397 341 401 991 395 444 879 643 809 40 601 935 407 322 423 188 535 57 267 861 856 657 310 133 154 504 909 739 319 680 584 68 373 336 58 767 779 288 761 939 327 714 874 85 35 296 272 922 704 891 782 912 899 443 396 53 298 304 143 616 984 726 683 356 413 92 474 192 379 587 130 58 300 3 142 334 650 766 607 354 656 740 265 906 182 660 958 479 316 101 447 651 178 481 6 591 573 831 134 303 417 615 712 716 970 854 402 619 971 8 324 626 748 940 883 281 952 841 760 267 293 206 917 470 686 274 412 610 104 897 265 873 512 976 588 833 829 341 451 799 349 127 776 448 66 659 728 17 851 839 283 143 396 551 964 434 824 376 43 280 272 307 152 135 635 739 967 463 80 770 614 780 896 741 579 961 751 658 330 601 849 964 95 244 515 59 677 338 434 72 617 57 730 120 192 364 859 158 179 290 279 144 421 174 236 999 487 987 8 168 939 856 131 386 100 645 444 128 335 229 551 303 285 281 423 828 996 633 338 526 274 616 669 694 142 905 44 628 243 403 795 533 259 925 918 710 922 713 189 608 941 740 910 578 372 684 405 367 316 94 245 589 710 265 634 851 521 29 830 763 432 624 648 690 900 565 751 173 630 939 780 570 678 42 147 401 725 904 120 393 997 364 333 706 628 319 908 149 347 737 263 778 712 910 819 964 827 921 488 456 860 268 377 889 661 876 290 737 779 761 129 775 124 814 833 103 132 92 251 478 829 866 608 892 127 778 207 305 699 695 112 910 314 489 798 974 364 439 710 142 199 191 268 674 4 452 777 135 544 379 964 724 244 923 0 967 723 701 174 27 751 868 139 12 181 627 161 506 342 600 567 835 150 757 454 176 760 906 952 246 801 682 562 876 926 484 842 1000 536 367 26 638 234 164 649 766 142 810 623 835 761 190 669 262 946 123 437 58 380 388 655 180 70 216 55 347 52 248 346 939 615 723 577 200 887 577 966 380 738 588 215 498 129 235 760 75 357 196 132 88 936 786 267 357 354 673 55 405 921 400 343 887 122 271 86 360 848 403 92 585 343 306 435 471 540 546 545 249 93 28 336 28 166 955 736 871 627 790 275 899 541 969 137 663 240 223 374 439 625 465 375 967 122 161 790 14 706 686 262 799 714 949 178 231 903 914 101 882 703 727 132 244 47 269 258 286 491 983 76 467 800 803 786 921 963 575 934 669 260 547 467 325 496 996 555 750 909 7 631 964 733 763 207 780 31 816 417 873 798 845 339 597 999 124 870 961 698 155 981 958 702 799 282 549 795 189 298 703 547 929 666 280 691 224 411 73 391 179 945 189 375 283 137 373 407 358 686 456 513 666 765 214 465 47 762 259 587 59 313 133 339 979 764 381 554 526 453 945 57 397 485 431 32 973 156 790 331 841 245 843 506 10 408 322 408 521 580 346 931 245 478 270 575 594 650 128 119 455 424 175 851 908 958 234 233 465 23 563 657 268 757 514 629 516 836 36 36 767 733 966 11 210 587 585 803 589 65 274 43 488 800 245 748 109 479 980 573 501 894 581 120 2 95 748 517 930 135 904 48 867 221 59 429 160 995 231 748 59 856 790 547 656 34 646 116 512 977 41 365 870 621 484 223 715 232 91 996 718 994 44 585 566 454 13 725 448 595 824 859 803 965 757 810 999 402 925 862 378 965 226 599 938 62 821 4 293 263 1000 362 608 395 946 173 848 310 250 647 257 425 505 59 390 261 220 388 662 144 601 391 461 179 989 398 240 161 401 884 423 752 245 30 146 543 555 993 204 156 992 460 580 496 870 969 757 89 708 418 585 309 809 45 839 149 794 78 310 546 313 84 650 557 114 795 451 20 140 655 527 131 114 106 626 984 427 382 424 134 152 8 794 312 404 632 460 549 61 121 95 373 205 96 282 670 890 732 689 381 386 567 863 500 672 841 835 450 574 610 584 725 618 729 388 373 361 848 922 773 968 368 146 172 463 779 193 704 510 233 85 896 799 947 747 823 787 933 272 361 542 207 437 511 936 825 236 648 24 157 420 991 524 917 515 986 695 59 41 205 292 125 452 90 424 550 912 562 482 536 922 375 742 711 238 677 535 473 324 558 981 96 900 504 12 766 841 59 825 233 615 468 358 66 557 133 967 821 694 448 356 968 174 97 678 763 126 564 587 801 473 567 896 724 422 260 490 614 318 666 847 932 133 556 349 41 688 315 861 381 114 568 348 639 17 25 402 142 940 340 942 412 907 838 136 680 97 977 294 766 642 0 492 697 126 47 397 166 734 711 379 466 176 298 814 814 314 190 567 455 130 907 397 541 165 586 676 844 34 4 489 799 645 332 847 122 730 243 640 463 305 18 281 480 315 94 645 981 635 212 435 764 470 183 657 634 120 684 829 153 688 670 951 684 353 149 806 83 391 445 897 47 814 177 878 480 622 523 460 257 86 247 20 555 429 28 540 549 712 720 53 399 741 356 82 94 504 239 176 247 683 72 293 848 601 523 680 222 45 491 478 130 737 850 36 518 877 575 418 588 646 470 338 387 825 772 480 681 10 7 927 45 430 571 244 30 93 923 604 489 414 81 618 502 282 653 19 511 579 788 450 225 258 788 611 434 559 442 114 568 800 392 964 581 315 208 963 407 130 566 248 895 998 865 397 280 870 767 142 448 907 591 672 164 378 634 949 288 427 415 856 226 158 819 807 472 26 769 231 508 686 478 402 683 694 150 314 563 269 455 363 175 398 386 690 775 20 638 63 798 404 270 24 562 440 182 385 818 302 615 325 339 444 78 373 138 580 687 700 848 493 62 22 890 800 711 17 819 700 431 616 104 700 991 17 491 524 401 308 825 16 984 163 811 414 536 948 993 574 1000 840 418 413 213 660 212 923 28 382 974 458 998 429 157 340 445 999 864 846 307 40 213 642 555 23 55 442 323 47 15 322 238 784 86 450 795 298 724 822 679 698 279 28 478 787 368 923 786 583 120 92 622 684 733 176 58 140 617 380 186 983 53 424 119 139 873 913 788 949 735 466 998 365 846 475 152 565 397 937 147 868 380 120 551 464 648 609 603 264 340 141 599 393 564 69 883 788 333 670 88 67 487 85 784 684 560 935 248 956 223 746 824 602 866 726 417 513 334 372 128 674 512 78 418 427 146 652 566 479 321 6 897 159 90 680 195 649 966 442 957 188 188 132 141 405 857 910 917 543 281 396 568 144 474 985 922 971 988 839 801 660 844 50 818 934 729 12 934 47 806 890 234 345 21 727 749 230 636 17 772 916 764 339 411 237 675 684 560 662 522 360 321 366 761 490 651 490 854 584 888 659 474 121 355 846 847 103 75 834 471 846 101 234 536 511 823 210 194 734 871 68 445 543 433 206 33 435 47 886 18 934 896 843 54 250 689 253 704 115 86 174 313 187 759 848 49 581 410 595 666 632 662 111 175 94 316 559 528 362 796 897 295 691 740 700 292 780 304 995 894 742 520 558 928 278 758 328 211 167 922 876 150 583 338 324 28 653 234 907 14 29 804 660 71 543 712 714 674 15 708 567 108 579 477 387 209 234 715 771 752 636 998 901 571 336 225 598 988 810 505 354 191 660 365 261 202 76 975 875 443 34 793 902 613 269 289 173 854 3 943 605 990 940 506 912 275 82 510 615 891 366 968 81 25 684 694 578 112 20 804 906 53 948 807 17 569 95 189 422 449 131 27 791 71 884 0 702 697 965 563 311 207 280 630 640 304 666 333 233 777 352 36 34 756 984 840 773 904 287 313 325 735 444 703 877 866 938 579 914 902 493 577 461 773 558 100 428 223 432 661 351 135 48 384 890 383 224 14 286 510 327 963 596 122 17 825 987 955 755 252 856 247 828 668 371 386 767 799 608 550 811 959 684 210 342 926 945 917 939 582 778 617 544 726 738 561 550 76 515 304 328 722 902 155 390 273 892 508 423 500 58 233 810 741 794 503 18 738 772 309 320 549 925 215 626 15 775 175 442 641 830 769 715 84 276 456 708 167 963 130 18 20 714 179 113 507 34 482 597 805 790 916 353 67 130 979 433 257 505 874 249 687 995 315 122 622 770 829 788 85 958 158 456 671 688 920 529 721 402 477 525 543 392 230 609 874 560 393 482 416 267 82 102 613 397 223 234 166 51 373 250 360 882 58 382 570 977 263 290 378 739 167 921 483 396 881 708 955 274 189 722 892 622 824 504 18 398 89 536 801 461 137 512 343 194 894 912 171 156 553 548 246 719 820 728 466 701 435 772 326 975 494 569 597 669 424 614 418 512 149 218 972 286 730 314 831 975 577 1 130 482 901 375 200 720 455 18 772 889 789 449 864 634 17 812 302 440 777 720 951 926 289 275 563 18 940 393 344 517 746 473 350 646 200 549 717 654 918 489 894 59 289 109 692 306 920 994 97 697 65 400 974 353 674 888 723 613 632 66 481 377 891 830 374 442 731 91 447 648 931 340 706 219 801 750 876 72 743 973 120 159 372 93 863 45 332 585 9 964 3 490 692 245 671 66 686 401 508 484 401 790 175 458 8 975 207 236 47 301 208 518 459 931 611 674 327 294 258 335 609 612 176 301 208 199 718 245 599 577 728 351 366 903 161 725 229 367 960 627 20 167 145 830 449 107 503 775 400 113 110 9 724 637 661 284 835 378 528 786 954 256 488 671 510 648 395 738 367 355 717 386 873 861 215 322 319 70 96 70 182 557 430 257 546 90 540 380 819 68 517 772 675 5 794 184 652 189 273 18 895 341 755 119 553 970 440 871 391 888 941 572 796 370 828 693 812 720 425 630 787 941 754 813 297 547 348 949 87 620 318 981 313 73 100 865 394 891 736 784 130 28 707 278 749 886 970 560 605 394 190 743 335 943 555 631 841 902 931 928 874 601 260 186 25 359 50 418 602 137 553 731 516 259 360 265 144 330 824 101 723 365 843 409 659 750 392 500 651 674 779 876 274 38 413 298 749 815 67 350 951 619 432 467 229 792 83 725 121 258 825 195 623 667 604 281 416 347 132 419 20 910 646 646 948 59 943 696 873 362 397 175 332 828 993 561 971 75 285 91 333 461 638 307 127 593 939 895 939 71 665 958 332 310 955 631 720 898 678 944 259 74 471 590 254 463 502 224 890 138 667 574 598 304 880 77 248 818 971 186 0 240 987 495 924 648 450 554 368 699 232 663 309 657 133 898 262 596 752 838 837 889 504 410 487 159 289 915 406 458 237 943 50 223 437 973 870 238 526 589 936 109 604 244 118 736 494 379 683 245 568 519 485 71 280 323 581 568 237 338 378 473 280 427 47 69 751 917 306 276 857 242 737 460 837 206 548 330 936 230 926 504 101 411 926 380 85 859 300 322 196 29 794 828 455 841 896 557 109 201 184 317 794 920 129 983 477 676 664 413 257 590 268 709 352 193 89 436 51 740 109 599 768 255 426 574 95 321 130 555 873 313 223 19 585 351 1 413 378 16 825 635 605 444 695 308 989 783 96 391 874 204 989 993 458 766 918 904 86 399 810 311 712 33 329 648 735 681 60 113 696 237 99 653 32 793 312 20 928 407 411 153 963 751 146 420 517 63 676 954 814 485 264 525 869 944 524 604 976 935 68 24 171 518 676 203 310 987 574 589 746 984 94 708 87 239 479 603 653 154 908 466 991 172 342 859 467 217 814 795 152 233 818 674 750 493 228 412 831 802 1000 928 137 93 987 223 683 466 177 688 971 85 505 313 608 199 524 426 415 337 220 566 570 37 592 319 881 819 82 64 620 82 343 109 526 330 683 561 147 860 600 469 296 104 782 255 654 305 32 69 993 252 986 914 640 577 585 873 396 666 288 367 99 630 475 977 311 510 537 457 721 488 926 368 943 707 622 597 363 653 665 355 256 650 621 248 227 205 472 974 870 759 692 969 740 167 945 51 28 833 507 748 320 784 115 262 842 88 858 204 92 874 911 348 524 531 947 102 735 418 427 956 528 118 924 267 636 220 317 663 404 176 762 723 959 876 337 801 963 546 356 55 420 618 754 295 148 700 748 234 469 174 542 996 643 465 262 631 37 931 293 440 106 55 515 64 282 851 216 245 748 924 651 167 541 404 813 41 455 560 626 275 85 167 270 728 984 883 710 20 813 2 811 918 408 325 334 42 527 901 638 275 824 288 441 717 43 606 109 849 165 734 123 602 253 392 681 236 626 390 607 439 743 417 708 151 94 393 544 620 294 181 894 469 468 687 537 862 292 645 710 808 379 184 761 631 575 441 218 552 830 824 990 573 592 698 75 685 442 618 305 735 150 550 556 617 588 92 830 231 737 539 391 467 722 151 449 648 592 666 199 773 489 541 697 432 590 771 117 31 740 773 118 889 674 673 857 262 764 686 844 852 576 234 670 649 385 118 648 328 783 199 100 623 739 149 55 680 271 171 710 363 295 827 251 968 851 460 581 615 497 777 818 425 10 488 425 746 605 73 425 740 271 877 362 361 25 416 392 647 938 101 9 584 280 612 904 130 71 484 96 919 612 914 343 974 753 768 71 709 192 496 448 814 724 810 174 100 577 565 746 867 17 755 450 296 366 353 426 436 189 873 706 800 138 49 773 890 168 844 599 359 691 398 0 172 414 559 697 513 488 613 610 354 629 364 803 277 729 156 54 516 696 926 222 495 64 270 620 305 789 815 255 147 505 653 318 270 563 14 134 50 626 743 403 606 107 206 882 187 713 287 703 760 213 276 254 628 545 225 932 685 39 187 831 895 191 148 164 753 513 649 803 138 744 205 743 850 762 977 388 826 263 90 585 827 365 191 806 261 767 738 945 806 276 127 52 818 274 568 570 786 216 372 275 959 929 370 160 42 698 548 868 312 989 804 139 706 346 944 318 113 33 615 270 660 741 321 477 367 888 47 504 104 770 779 414 50 500 574 92 197 473 311 508 461 466 998 166 812 294 836 276 678 450 545 338 190 865 166 556 753 212 60 208 334 190 621 735 689 546 178 237 18 840 96 479 306 94 996 469 739 831 96 416 280 640 105 822 856 271 729 608 834 788 167 167 329 140 254 17 685 431 605 703 271 701 533 928 794 880 396 884 711 491 299 342 482 756 515 337 26 244 297 859 383 463 378 712 602 631 80 639 61 685 341 683 385 225 610 530 104 357 413 166 199 63 508 680 170 374 17 195 617 665 406 352 479 135 63 433 765 494 71 177 178 763 212 914 987 821 443 90 178 207 256 728 622 115 408 791 488 776 338 457 440 95 808 270 229 222 702 345 715 772 873 245 534 84 158 872 257 953 962 434 511 569 513 484 35 920 275 874 47 964 330 838 58 489 108 286 710 809 982 777 933 854 21 466 938 530 338 194 482 651 979 345 219 491 828 605 763 454 478 809 417 808 647 826 648 754 111 710 914 444 486 846 298 858 664 587 387 1 780 221 3 110 917 573 952 744 177 714 198 654 875 966 813 521 792 461 626 254 170 891 698 7 737 347 864 400 933 602 752 64 174 754 525 90 678 476 834 854 542 383 859 416 700 672 288 843 484 265 449 5 155 146 11 243 844 226 994 776 827 745 839 353 850 715 442 527 190 627 732 83 361 591 850 61 262 489 903 745 753 703 749 260 848 111 854 43 336 848 818 514 592 8 866 794 722 660 320 264 286 52 346 647 642 548 59 255 36 313 351 789 16 451 400 215 561 253 258 248 452 75 113 396 435 979 189 508 638 860 771 275 263 469 921 256 16 979 510 51 644 212 191 659 662 942 873 574 547 130 821 998 557 286 393 343 616 581 850 605 793 973 879 55 441 152 311 808 482 172 210 125 384 401 783 397 342 8 971 888 137 143 238 45 428 630 387 43 563 237 647 355 561 878 409 1 29 71 160 510 243 369 635 978 769 769 374 463 776 696 702 913 839 939 309 618 921 696 13 483 284 11 189 844 888 949 196 916 20 355 778 614 723 412 943 844 532 316 306 308 364 359 572 202 298 880 171 218 927 535 52 562 546 240 405 785 188 952 53 559 306 830 524 381 593 466 224 124 782 881 431 145 239 2 698 888 234 220 457 160 755 508 722 652 99 0 478 436 639 782 488 197 439 669 721 819 613 538 394 737 319 274 519 815 865 873 864 752 106 436 561 265 190 420 338 193 519 168 628 509 949 468 705 387 488 777 206 101 315 951 837 985 577 707 152 441 579 367 544 684 802 104 301 343 524 990 535 394 157 515 902 105 334 958 492 821 735 49 921 401 999 109 737 575 168 240 367 746 607 911 430 408 14 82 751 889 71 637 282 228 151 183 684 484 141 175 657 227 575 929 979 926 390 715 500 557 955 219 302 913 129 83 320 494 164 422 383 587 59 16 814 561 551 497 397 691 24 53 269 950 981 247 875 370 313 727 926 619 945 580 883 425 662 203 918 178 976 652 764 386 20 577 299 570 425 695 612 800 747 880 750 79 478 624 449 142 350 726 113 646 305 995 70 319 549 340 496 525 991 259 262 362 187 560 931 611 254 542 763 352 773 512 431 602 135 231 744 837 308 208 482 613 202 552 931 751 891 426 627 233 36 888 595 222 800 877 184 405 419 946 757 543 457 539 145 944 121 240 780 428 447 613 392 648 516 322 750 758 99 376 991 486 616 937 707 415 813 891 171 583 188 927 478 997 817 622 940 289 213 71 69 659 683 460 658 199 134 408 956 584 135 298 70 750 586 776 516 399 18 687 333 558 965 810 554 134 783 493 422 995 915 490 5 597 302 663 147 435 422 455 18 556 104 439 658 690 567 173 440 584 211 772 493 528 934 46 661 716 890 434 63 804 924 67 401 577 729 899 11 150 353 380 58 809 819 715 498 385 239 937 320 802 60 813 329 993 858 989 709 100 774 123 903 49 189 655 625 270 554 987 771 258 367 828 66 537 894 563 273 485 851 592 286 911 756 614 903 966 954 963 65 727 85 967 776 626 974 752 895 527 739 665 136 105 493 554 993 738 468 265 222 319 208 507 581 964 472 835 281 777 798 345 504 234 663 631 859 636 734 105 514 472 770 2 928 614 555 920 351 22 536 573 692 744 79 272 59 551 107 339 679 256 683 182 841 697 164 52 685 898 156 198 369 925 199 649 890 105 568 241 479 104 813 170 199 243 794 257 145 252 595 824 859 629 357 699 677 521 102 361 770 258 559 490 534 109 138 424 566 58 16 44 513 828 565 711 70 710 319 567 313 265 390 171 245 746 222 921 618 323 282 387 580 192 229 466 300 718 241 217 775 256 260 639 83 177 701 504 238 19 70 551 635 459 721 879 557 942 800 174 265 81 913 196 272 141 661 923 210 901 140 985 508 751 975 590 279 676 446 517 46 515 67 681 326 139 559 234 81 710 407 697 790 671 892 413 163 905 688 373 157 179 709 665 929 683 606 560 358 51 76 756 918 494 436 595 632 346 828 64 56 586 760 197 257 4 962 419 260 649 791 416 827 499 432 107 182 390 666 891 792 93 646 709 586 433 655 570 779 482 985 186 420 745 382 676 100 695 94 0 359 343 237 126 521 735 910 628 268 299 645 511 90 738 156 151 675 941 157 596 719 991 581 256 410 677 989 85 776 684 530 486 26 766 963 899 853 224 526 472 522 522 982 964 259 490 466 286 430 974 881 500 964 813 755 373 489 743 809 616 426 691 453 804 808 416 702 12 991 579 484 865 100 465 180 711 306 645 996 735 618 228 234 934 393 340 306 881 435 467 849 860 157 301 15 316 68 68 328 59 998 811 923 98 627 102 160 933 98 155 19 67 734 605 1000 126 944 658 359 378 124 207 590 632 859 956 947 927 24 274 337 21 436 259 470 63 712 629 347 161 135 365 227 221 969 227 346 913 236 56 642 359 262 231 342 121 539 640 399 914 266 735 934 701 345 756 115 408 384 461 568 871 826 794 91 146 372 788 410 607 844 52 317 457 634 10 929 172 650 327 85 915 413 371 615 757 478 82 516 213 542 83 83 719 229 525 865 600 313 274 559 156 677 227 964 311 237 893 834 886 571 271 152 984 641 118 92 470 199 608 682 93 690 765 811 270 289 27 870 953 653 780 460 329 358 424 991 594 668 825 831 238 95 334 573 87 452 665 556 2 272 237 94 313 353 257 583 994 283 804 946 287 935 406 616 292 181 958 238 848 782 420 437 876 754 10 962 205 674 517 558 297 106 652 961 458 908 895 451 542 50 749 181 336 506 148 628 686 105 217 885 887 636 321 114 389 682 428 945 355 296 503 3 401 506 964 211 765 210 661 658 260 761 838 595 266 985 574 303 90 790 539 328 778 212 441 518 893 868 463 248 516 317 602 916 822 565 126 586 127 139 243 738 899 81 332 517 417 258 171 858 399 710 185 176 921 978 694 813 197 508 412 712 824 14 980 645 930 105 582 56 595 824 793 846 256 477 362 25 86 884 234 484 593 419 12 865 748 57 678 296 916 441 360 739 806 339 735 736 443 668 143 390 843 288 235 451 764 948 475 201 831 708 684 776 478 47 640 577 455 669 873 370 462 232 460 267 922 194 2 716 213 497 105 56 784 691 506 899 638 332 99 821 391 134 596 869 533 587 797 987 608 669 357 69 252 168 335 173 362 689 889 926 185 345 981 968 36 838 866 673 169 316 845 560 449 440 780 333 379 576 320 986 597 28 54 848 195 740 373 908 428 613 834 612 957 814 579 344 652 796 17 172 463 861 731 264 653 510 596 383 86 915 368 682 942 773 881 489 512 605 396 940 569 229 903 526 395 834 869 398 629 237 569 444 450 300 707 454 809 302 836 246 569 555 279 510 679 160 998 542 116 746 481 685 974 736 562 368 569 430 117 549 19 686 992 820 985 698 273 145 352 460 391 920 366 669 781 44 180 131 937 296 876 770 332 849 505 893 569 73 322 685 621 692 722 965 511 706 14 135 203 365 946 945 636 311 965 417 706 145 899 643 792 774 412 123 974 268 367 894 340 688 0 579 312 732 652 628 594 358 642 729 912 358 674 856 346 337 820 762 42 316 660 36 459 785 799 933 758 66 299 652 757 339 582 421 422 233 48 15 942 41 743 853 751 769 60 96 105 232 209 498 899 220 886 358 4 684 642 761 102 293 764 210 631 697 630 52 930 30 66 223 70 161 428 820 281 487 915 385 718 123 234 969 342 471 326 697 155 319 810 608 611 573 817 593 270 799 644 551 828 62 125 897 574 552 69 854 391 983 590 460 458 175 428 151 646 105 848 152 424 657 111 386 581 927 979 202 77 974 104 904 35 229 153 960 132 221 165 522 555 754 982 12 281 409 163 926 866 362 77 289 370 187 674 950 465 652 504 894 626 607 797 12 187 949 324 319 521 488 840 76 594 173 439 874 934 953 799 799 314 227 87 683 765 112 985 581 116 488 474 93 446 623 456 633 923 779 303 444 267 142 871 860 667 309 733 600 262 883 398 927 461 836 962 577 947 946 509 414 785 983 506 582 957 962 566 879 740 868 322 358 362 192 569 28 501 653 627 114 535 24 40 347 859 1 923 157 298 784 571 434 766 428 368 722 741 933 600 833 801 274 190 162 817 759 541 317 411 167 782 298 542 174 996 752 526 919 260 824 54 182 609 819 610 328 892 350 261 843 182 413 468 724 926 285 834 466 953 596 632 735 893 525 908 889 276 433 159 535 608 212 717 569 382 678 896 625 379 508 819 561 920 287 636 845 571 469 662 875 416 645 609 309 169 868 549 444 301 59 331 260 622 399 828 3 76 76 979 454 583 797 366 503 435 1 699 5 821 361 232 237 5 840 897 526 60 797 321 712 855 651 971 476 49 151 830 124 578 808 930 160 956 295 14 391 648 65 747 468 777 978 56 133 170 304 658 229 100 979 940 954 981 910 781 30 412 610 505 989 417 434 501 373 729 514 763 376 578 861 195 354 839 603 487 8 906 496 236 358 474 175 663 455 436 444 836 200 53 340 188 822 126 688 194 206 554 308 933 483 168 479 189 6 81 675 365 339 522 600 48 348 126 710 802 562 153 989 761 206 680 300 27 805 340 572 362 893 231 294 727 750 773 915 108 205 941 472 895 463 72 942 810 549 652 963 462 804 951 222 361 630 874 739 787 565 662 148 809 892 794 535 642 566 450 749 770 390 220 665 852 643 958 13 192 609 975 653 765 277 227 477 259 452 568 45 16 229 544 824 473 337 710 114 254 159 214 24 901 785 40 104 780 349 117 323 958 91 327 74 720 905 902 978 708 469 374 723 698 917 898 170 606 608 635 859 118 200 882 18 336 273 122 115 622 590 789 931 32 116 356 751 372 257 728 80 726 101 802 775 370 52 296 975 11 282 833 480 481 67 850 168 339 971 283 312 560 423 594 943 538 949 694 910 558 421 989 635 874 142 409 243 545 56 217 907 337 49 387 169 115 236 688 806 558 322 0 469 469 745 63 411 634 363 104 543 272 877 883 906 102 377 666 344 273 721 560 180 409 960 918 929 427 153 617 232 62 938 52 530 34 466 292 668 829 748 562 452 976 797 358 77 173 375 420 445 448 331 976 856 290 893 137 716 397 105 299 458 394 351 339 428 816 631 447 996 730 8 448 705 804 157 781 976 531 200 773 978 530 100 186 171 993 674 887 741 130 185 199 523 887 889 302 703 871 748 698 600 756 497 304 559 653 84 887 536 635 11 865 516 110 50 687 454 75 573 547 204 109 97 727 996 985 380 50 856 128 99 807 235 596 111 145 600 546 383 487 533 393 352 48 855 753 734 660 828 658 206 31 767 302 109 114 639 489 163 494 968 261 652 202 208 762 698 808 660 81 294 192 473 997 239 679 750 325 691 577 982 896 959 100 550 68 213 188 908 375 33 227 988 684 428 195 798 125 354 457 205 1000 1000 30 996 238 60 745 562 750 673 896 998 632 995 547 51 208 86 310 934 470 536 273 505 315 468 654 791 173 110 348 172 461 377 168 51 788 264 964 538 289 859 535 272 854 433 322 413 870 983 698 691 518 971 195 832 438 849 622 610 310 969 134 771 697 301 821 837 916 784 374 204 995 260 475 848 44 148 612 265 130 309 955 999 279 149 830 716 349 804 678 659 124 811 781 173 463 953 9 730 88 734 934 82 993 760 281 388 260 892 652 741 201 606 740 479 106 921 547 455 76 576 465 552 386 245 724 200 197 84 929 636 817 214 718 161 326 998 548 937 890 551 677 90 156 416 920 261 689 466 67 764 41 531 315 778 775 390 329 323 473 258 959 641 823 28 801 500 25 700 436 266 250 113 707 405 880 627 18 568 444 436 684 837 967 350 614 93 740 943 768 564 552 78 205 374 105 5 874 481 57 661 99 306 773 805 63 5 783 432 572 579 867 607 415 185 957 28 630 48 322 397 611 873 474 815 599 930 172 824 762 228 484 860 885 257 17 947 261 151 378 184 729 597 143 143 781 99 171 410 498 844 806 108 717 631 275 667 912 798 490 674 377 973 885 261 581 901 208 193 52 937 377 780 533 871 923 314 321 445 723 818 288 881 277 356 863 551 22 775 700 511 800 76 836 684 337 416 585 544 609 988 480 337 767 13 207 41 678 527 837 752 696 477 632 972 184 847 523 206 973 222 68 772 650 903 807 986 671 391 881 631 730 712 967 497 76 525 889 753 403 726 505 98 554 488 69 737 686 943 294 658 517 362 781 166 616 588 503 286 330 383 916 60 446 234 908 522 110 796 274 512 873 130 961 426 970 382 515 7 676 808 17 544 169 797 709 137 384 563 774 66 297 42 125 743 275 32 264 737 179 889 600 404 371 561 181 692 294 695 698 969 503 714 513 23 511 573 159 246 488 933 663 784 326 787 526 600 170 789 688 701 30 288 104 400 200 284 91 493 979 788 0 813 833 854 677 855 716 602 366 961 89 298 976 224 623 114 750 574 284 890 614 336 919 901 791 318 100 74 760 944 404 900 756 588 753 785 443 468 386 808 780 826 457 755 49 431 869 798 356 504 40 969 191 958 221 981 628 320 406 387 615 810 286 723 749 390 507 191 857 244 350 989 69 158 95 117 940 315 267 296 818 306 616 8 263 837 988 242 508 746 629 123 907 266 197 655 656 703 198 864 946 547 852 366 57 299 834 996 613 100 291 431 757 259 790 372 95 130 613 954 875 241 428 781 859 624 435 514 678 632 729 975 531 933 340 587 231 174 582 843 625 225 625 382 835 415 753 929 896 365 882 770 958 662 902 816 285 336 681 963 320 409 937 850 341 277 788 571 802 721 414 426 945 390 159 779 804 911 59 699 276 293 820 585 954 721 400 590 409 80 552 728 840 489 929 181 117 716 751 270 436 516 695 733 906 854 863 61 116 922 112 743 566 931 327 871 4 78 460 412 509 12 491 349 852 419 529 320 486 631 589 921 147 635 653 404 488 868 464 956 789 575 698 706 858 377 576 213 454 35 624 963 398 466 311 601 884 191 920 369 821 508 641 967 143 646 370 982 513 186 937 653 112 987 358 969 363 285 181 168 671 156 130 69 973 792 669 856 982 589 576 803 448 569 121 942 214 491 924 726 28 212 378 139 198 87 108 912 371 640 80 41 148 561 461 120 353 482 328 686 422 255 488 869 823 609 811 388 451 86 113 478 297 842 616 847 280 75 110 650 67 541 43 214 102 855 685 806 336 364 491 757 619 331 626 793 291 788 181 741 873 645 570 169 487 185 367 766 260 477 768 326 17 810 891 470 664 575 275 1000 939 118 108 909 800 733 701 90 872 233 830 744 878 399 265 364 935 631 481 546 459 248 223 828 409 113 297 425 40 924 776 330 393 883 590 192 968 642 281 839 875 462 935 752 212 199 467 146 181 947 44 992 547 266 819 955 379 467 731 770 742 506 99 134 389 688 677 708 329 309 546 555 122 480 306 333 30 124 831 211 423 874 202 969 139 372 275 869 838 358 638 580 863 88 65 603 127 742 310 808 402 208 362 524 39 20 856 69 143 38 279 917 911 832 237 402 203 864 622 392 221 612 323 83 51 388 38 178 481 347 337 882 906 698 757 945 69 613 13 564 2 643 480 913 826 717 666 380 932 287 771 152 250 446 586 301 833 623 478 665 322 166 898 227 863 655 523 284 619 887 847 620 529 678 884 706 746 549 85 677 188 208 828 437 653 414 737 837 388 566 853 709 731 750 288 946 756 810 229 374 697 427 346 577 104 229 283 202 130 719 878 317 926 706 105 930 471 194 118 858 111 970 567 842 720 854 139 475 15 719 201 63 145 546 640 600 774 274 801 255 992 679 571 270 736 28 551 558 221 669 415 331 638 333 524 709 538 14 184 553 732 736 615 228 0 281 606 180 406 879 980 13 223 10 583 844 97 962 394 654 182 62 421 865 52 753 740 760 643 754 295 195 837 30 161 65 662 119 596 420 997 927 432 571 937 366 414 385 328 160 391 861 573 811 77 624 915 817 384 557 922 678 103 758 60 616 174 73 734 769 492 82 696 275 653 984 641 418 720 320 577 110 532 150 920 961 773 835 129 508 743 50 186 846 159 597 461 685 669 194 805 161 275 852 787 279 835 427 697 555 98 273 16 982 422 936 942 195 122 422 702 864 471 239 61 981 187 521 17 856 714 822 368 341 673 154 619 860 933 315 766 382 588 781 363 361 68 656 555 541 77 609 405 899 199 465 232 386 338 248 241 403 69 960 743 742 113 714 953 397 28 718 779 967 850 493 328 918 149 234 458 577 842 214 476 393 31 59 778 368 306 370 122 375 329 865 468 793 578 420 190 957 489 968 924 338 460 251 607 960 836 417 889 678 982 716 422 12 774 199 731 79 568 853 453 248 69 272 40 998 43 229 954 883 548 229 221 360 479 179 671 315 595 559 344 929 274 765 940 47 315 23 126 234 227 930 481 647 554 872 644 596 101 597 479 1000 826 51 359 656 581 30 322 176 940 17 104 214 133 395 612 447 769 89 680 347 371 512 993 924 384 636 519 836 585 349 835 762 751 546 769 332 927 91 859 866 459 314 431 592 60 43 390 829 131 70 175 501 933 520 776 668 155 647 503 91 995 690 852 746 235 621 77 513 63 287 730 521 600 161 464 659 555 854 487 37 275 14 890 207 533 665 875 39 311 729 130 658 418 333 403 4 305 831 868 719 117 598 592 68 110 55 726 664 260 565 700 534 578 589 93 462 606 319 852 916 399 981 925 169 666 679 172 970 861 392 41 977 989 632 396 450 686 122 113 298 686 164 831 615 105 275 428 710 945 279 977 344 612 902 512 277 580 35 598 441 426 638 769 766 269 517 215 307 638 679 604 675 843 786 289 947 413 68 8 357 346 984 52 957 237 563 585 169 950 183 961 727 172 81 493 441 597 59 99 586 738 54 260 932 191 900 878 603 967 237 312 313 572 363 621 809 278 206 329 227 388 641 953 911 721 797 703 670 208 801 255 297 206 515 228 397 766 457 999 733 693 662 397 264 25 369 424 654 574 752 880 313 392 184 224 465 333 926 134 540 79 388 836 284 254 415 680 20 871 31 104 563 692 852 826 68 220 602 73 794 353 304 458 97 488 681 561 172 959 694 63 37 433 250 320 39 664 1000 58 534 382 513 448 425 716 625 493 935 226 565 80 579 869 538 27 708 570 587 231 528 632 293 564 416 542 884 454 557 235 863 90 616 727 889 40 442 513 884 377 739 801 808 669 21 345 695 80 267 633 310 794 616 954 358 383 847 593 837 403 827 51 844 794 130 732 833 571 244 69 299 334 869 107 2 241 803 48 320 69 32 981 215 0 999 934 572 382 780 516 570 182 342 620 377 135 101 108 319 672 703 387 322 389 607 428 742 847 583 790 166 3 173 146 217 172 79 140 553 210 655 122 743 348 93 119 834 194 578 153 217 633 539 538 21 146 318 762 344 900 903 510 254 76 7 471 247 438 962 151 647 969 624 742 316 716 860 150 261 790 654 477 422 544 367 794 41 684 555 385 583 810 246 836 885 252 658 483 41 972 985 40 940 608 781 607 675 992 108 288 781 761 116 554 305 482 347 345 165 254 81 99 63 326 287 299 930 944 133 970 915 117 9 206 76 141 165 102 133 272 389 265 385 505 171 41 338 517 385 503 122 466 953 536 143 239 834 72 183 318 394 449 786 402 7 861 895 171 315 379 794 703 643 178 559 165 218 249 682 955 751 155 772 703 691 914 294 876 986 476 194 379 276 979 132 282 192 26 804 506 404 598 560 399 775 119 563 993 367 596 299 469 751 70 523 793 983 816 668 320 643 861 50 271 192 534 904 383 911 708 888 315 657 447 65 431 917 979 775 635 575 73 455 677 494 978 821 477 145 488 148 140 701 198 410 892 731 313 274 641 372 161 307 28 959 723 811 876 702 937 510 628 362 965 656 855 294 476 331 790 963 831 929 15 28 690 906 110 355 531 102 726 43 409 106 2 483 916 877 184 204 738 811 565 54 466 420 699 293 102 489 256 932 769 622 311 459 528 420 813 410 522 890 453 282 995 454 764 262 682 300 466 771 462 382 825 928 153 875 572 255 363 827 538 484 801 201 942 328 620 106 89 493 347 541 126 342 994 890 955 27 541 420 798 2 154 974 281 306 848 853 912 211 31 802 694 831 2 987 510 973 444 599 466 790 139 591 131 485 832 438 511 372 209 308 726 362 281 6 668 129 858 931 691 241 732 736 71 733 74 933 706 517 531 523 306 21 465 789 505 297 578 368 20 786 27 97 148 308 103 167 788 312 97 830 552 829 917 975 913 990 907 618 858 437 492 163 457 957 303 314 605 880 681 976 18 707 73 165 366 175 331 505 486 779 334 390 959 602 364 872 591 270 841 448 58 333 963 514 641 617 179 245 497 859 220 866 918 292 30 283 818 712 788 656 842 473 45 801 75 760 672 17 29 864 465 86 548 427 951 188 395 130 784 243 340 4 108 257 647 137 892 465 200 679 120 42 503 164 842 577 923 865 594 303 80 410 740 628 188 42 167 582 171 951 825 863 954 932 471 600 421 362 64 620 40 535 661 895 698 854 823 972 70 768 626 150 177 365 777 716 407 943 298 929 245 474 143 198 757 614 150 177 975 565 149 367 100 161 261 149 15 83 473 436 851 98 585 379 815 713 95 573 8 744 501 252 217 644 802 973 257 303 502 231 867 2 597 318 162 209 819 528 292 643 964 494 740 548 872 906 261 318 478 268 61 979 871 629 974 672 954 582 974 455 812 193 0 456 761 862 969 321 680 497 612 322 812 457 414 359 681 671 971 998 149 590 59 479 813 39 452 484 992 385 810 798 548 2 605 308 863 574 981 895 422 944 216 233 401 981 943 81 652 266 78 800 207 488 630 19 879 433 855 870 817 664 20 364 665 624 24 527 549 4 421 322 947 989 906 347 321 201 779 972 818 209 123 24 696 752 395 926 536 249 796 352 912 815 716 928 790 91 454 691 94 227 12 392 567 270 91 887 470 869 211 287 429 333 662 477 437 56 402 324 656 197 676 567 363 743 846 505 833 652 547 278 878 558 21 796 179 111 34 1000 332 244 286 760 929 300 236 717 707 990 40 363 186 715 281 901 809 127 757 993 778 303 622 7 212 643 154 391 105 187 390 788 431 28 900 711 327 487 427 385 476 466 747 14 533 380 914 341 858 22 686 987 324 307 993 535 301 498 277 406 684 667 545 466 46 444 176 372 283 954 108 758 420 855 771 304 586 36 996 443 57 681 781 380 988 125 267 640 622 543 397 657 209 942 123 254 737 650 977 19 604 85 777 375 291 899 678 228 935 673 22 343 706 802 75 693 926 341 684 899 883 81 555 444 22 677 49 110 679 26 129 282 462 257 8 104 507 685 331 793 709 704 136 414 505 210 458 782 550 142 680 784 574 234 227 947 263 276 56 941 653 536 574 466 144 581 569 651 617 251 443 677 954 930 91 810 139 900 943 40 393 622 176 966 207 754 912 469 29 320 409 33 207 334 850 351 914 770 1 530 20 795 207 325 725 649 486 215 900 428 607 293 401 782 610 608 535 874 76 916 193 837 300 399 170 150 101 436 919 453 317 291 248 875 967 324 523 453 538 775 232 496 67 633 629 676 592 516 901 667 783 445 855 82 196 377 583 296 812 854 749 128 144 996 3 110 671 525 914 560 299 498 56 717 482 36 745 73 551 645 91 685 442 946 119 637 322 701 932 485 554 32 612 49 379 614 511 49 491 776 609 141 273 16 858 754 51 954 178 954 950 269 990 391 566 108 27 239 161 311 723 66 342 334 115 721 948 977 121 790 752 81 930 377 96 139 482 499 92 660 804 394 280 793 784 845 253 163 435 413 473 157 830 166 842 296 238 789 272 359 930 376 791 860 752 887 998 585 737 442 244 892 835 523 684 970 719 288 132 153 52 956 661 882 122 503 177 711 291 801 421 573 176 212 432 279 450 781 863 186 574 107 77 408 981 112 730 52 400 861 556 803 817 217 36 290 719 565 1000 361 365 421 933 892 984 364 170 433 497 32 618 70 490 46 830 823 157 559 226 908 419 781 711 587 997 98 228 715 662 228 76 26 1000 360 917 983 724 438 767 572 822 384 993 663 429 822 485 937 380 62 845 151 843 907 89 839 4 317 906 666 896 333 43 247 692 312 581 767 749 347 338 570 730 331 585 510 504 421 446 236 483 642 386 325 900 826 0 515 904 142 420 921 389 104 963 635 796 274 215 562 375 561 252 296 642 582 880 151 437 301 949 672 783 942 57 459 842 235 325 745 728 97 665 117 200 979 751 995 605 318 557 979 878 160 274 872 741 506 22 177 806 322 849 940 264 257 750 105 843 74 201 571 170 217 687 722 195 789 716 799 458 624 129 688 783 755 559 875 260 932 404 417 254 604 356 869 212 457 325 55 530 525 625 52 741 663 773 287 803 840 438 613 464 566 300 598 320 858 473 931 141 876 347 746 479 54 614 690 510 938 744 392 814 720 795 906 734 919 193 537 758 630 149 573 547 800 171 867 657 643 797 149 870 496 895 348 549 508 389 411 798 133 802 611 204 948 517 938 866 61 826 623 690 326 196 236 125 718 454 133 360 603 281 229 98 527 928 646 35 316 56 184 800 209 146 4 156 14 293 373 74 470 996 115 147 543 703 623 260 156 107 971 110 739 551 207 266 830 205 652 145 612 835 297 821 332 652 328 346 944 701 771 765 48 886 911 942 940 533 553 95 639 523 557 377 425 763 642 254 319 293 750 931 479 46 103 811 49 782 156 992 834 278 756 881 515 18 822 454 550 374 901 188 248 457 917 24 571 558 629 890 203 731 820 681 128 274 843 177 55 350 520 889 628 628 121 142 645 295 596 195 668 848 734 268 304 650 643 874 560 624 763 114 354 934 146 481 559 989 657 966 690 177 206 669 804 326 811 800 620 758 994 640 957 80 259 260 81 901 485 992 524 600 105 229 533 603 710 444 943 718 409 632 246 614 301 401 939 463 201 911 572 546 550 528 625 160 139 706 412 623 697 288 222 154 516 107 756 225 550 698 295 958 681 540 923 333 293 213 147 493 123 718 38 24 597 15 535 735 720 947 358 768 234 931 273 749 37 380 326 586 429 972 895 110 863 169 794 155 382 941 647 856 658 37 232 607 51 766 341 122 712 50 241 945 981 866 46 369 245 371 307 674 342 201 135 204 370 928 711 103 220 709 958 230 745 541 836 147 307 528 620 18 578 213 315 910 78 360 630 674 82 936 699 775 137 833 330 858 113 40 312 332 749 621 561 845 162 396 344 468 276 315 485 205 879 151 114 956 510 743 982 943 679 680 717 167 513 399 376 977 438 687 308 538 307 869 735 468 616 78 935 891 744 772 95 623 274 560 578 784 655 911 78 685 591 147 203 455 545 578 431 982 616 738 872 922 958 606 390 926 683 676 168 778 799 615 400 73 174 330 208 180 240 285 216 830 431 418 284 975 347 714 309 962 804 180 884 761 137 625 686 171 652 854 948 803 820 348 875 993 677 434 525 916 718 92 98 501 510 381 827 208 447 487 170 250 666 405 362 154 381 400 324 384 605 272 186 424 619 412 768 295 845 644 562 915 736 659 415 597 40 593 804 838 80 325 439 97 81 152 251 813 551 574 197 507 197 734 930 0 815 146 50 461 990 45 23 256 780 681 22 728 72 615 532 261 46 208 699 142 289 851 744 101 753 670 649 260 866 383 541 33 528 942 493 869 987 867 477 118 900 498 846 323 464 729 584 509 936 634 3 576 836 98 29 589 767 677 200 985 59 92 17 938 34 861 159 372 80 635 489 979 132 334 653 948 62 236 456 350 222 810 925 57 908 953 997 26 982 548 10 392 640 378 330 25 239 488 748 318 474 236 648 957 570 300 904 983 888 712 332 109 521 609 517 780 913 866 806 894 765 815 286 756 193 967 780 783 806 527 452 279 115 99 235 36 750 491 18 637 202 702 97 722 662 966 502 574 183 659 468 947 473 105 703 17 71 834 151 876 713 602 506 827 52 92 862 802 582 231 790 783 284 887 857 945 204 710 519 386 368 338 332 192 442 34 561 864 220 711 91 932 665 596 758 716 687 971 869 269 553 659 403 837 897 259 133 100 320 3 485 687 340 168 231 133 554 791 996 773 853 438 704 517 33 813 585 72 783 453 340 687 463 94 875 359 705 8 458 24 10 294 711 702 462 293 834 15 83 182 139 287 619 842 804 4 6 740 75 140 544 766 826 7 859 701 365 563 60 175 587 69 820 649 122 281 941 956 647 375 489 137 661 459 978 816 462 335 555 536 474 99 301 300 457 160 352 173 74 411 347 660 479 167 660 601 799 952 908 798 678 748 934 339 206 264 506 668 598 413 555 72 863 856 723 319 367 74 491 440 484 190 452 314 708 463 266 506 415 525 655 92 272 941 782 830 556 640 849 153 52 403 576 266 610 650 584 328 723 426 768 558 967 571 872 674 33 137 532 799 14 186 243 285 126 376 466 681 15 314 186 418 69 113 35 678 763 618 6 837 396 125 395 362 47 266 36 431 754 567 582 119 104 824 404 582 551 221 614 918 535 799 687 955 264 722 632 26 691 989 214 438 465 608 800 863 225 187 646 331 105 227 449 560 402 204 141 952 425 755 221 311 905 908 265 168 981 248 545 671 589 111 109 405 718 260 268 295 798 913 977 254 139 777 813 892 981 954 843 757 60 416 419 316 675 35 836 655 282 380 325 222 842 785 627 912 44 894 206 193 158 182 446 648 958 259 539 290 564 733 398 975 148 816 290 822 850 125 476 484 857 153 705 698 937 331 609 333 576 166 877 733 699 323 380 9 581 270 298 496 3 48 470 150 863 759 324 65 236 799 900 92 303 956 141 240 639 750 924 214 915 800 299 966 474 30 974 54 300 271 901 654 318 370 803 533 481 126 949 716 277 848 807 579 155 947 170 793 48 445 359 315 597 9 280 70 38 253 476 689 875 376 342 545 746 497 77 578 974 25 293 250 224 451 181 378 749 350 523 797 147 881 463 743 889 742 812 278 346 639 319 220 15 660 764 112 508 192 689 482 568 981 731 791 783 911 521 531 613 395 327 759 275 0 141 853 515 882 16 144 579 655 462 799 669 474 914 132 981 106 172 462 673 504 545 816 286 807 688 816 771 82 495 529 708 635 733 222 869 749 365 447 403 179 597 423 652 511 554 632 968 725 446 640 228 342 807 865 148 494 680 919 927 174 799 634 161 532 207 29 280 572 475 682 750 72 104 753 934 9 384 901 85 181 892 312 522 699 176 670 544 207 940 823 733 738 456 893 621 663 921 900 586 747 933 687 818 36 439 103 396 174 3 480 355 247 143 228 297 670 249 192 877 188 14 609 278 822 853 898 836 773 798 421 519 730 459 689 118 249 143 513 422 146 993 128 744 135 356 40 157 604 231 33 144 245 993 421 66 845 318 901 969 115 673 487 197 483 527 666 731 22 178 152 167 522 632 910 9 339 301 165 942 531 549 85 775 541 505 192 385 175 444 353 641 116 191 837 950 70 502 680 91 32 184 609 553 815 870 913 505 170 77 446 700 977 883 827 517 739 18 253 913 814 957 554 281 500 742 231 569 596 910 11 627 445 619 531 611 840 796 115 361 224 913 412 201 795 238 717 885 608 970 150 421 278 55 701 777 796 283 345 391 545 707 369 989 677 252 952 516 47 66 876 270 330 288 470 476 877 539 361 484 860 510 256 137 564 309 914 711 591 610 454 135 317 174 476 993 425 779 861 471 196 736 93 526 375 914 1 252 452 713 87 311 222 343 800 137 3 65 200 945 674 653 80 342 826 907 687 251 685 547 73 880 634 517 757 9 431 758 612 882 470 50 545 44 744 696 532 746 760 731 691 433 735 122 127 561 380 813 163 64 711 587 295 344 104 52 704 886 161 667 119 982 717 663 377 460 358 261 558 117 991 248 902 78 721 380 990 100 192 152 515 254 90 809 597 545 212 653 430 724 319 549 706 387 563 434 199 921 694 756 389 37 3 642 114 723 373 103 174 916 606 688 169 695 848 118 240 412 770 21 135 440 569 192 179 484 626 377 756 671 132 144 707 486 138 172 560 510 274 733 426 879 772 946 926 619 63 517 382 184 537 517 976 458 60 154 941 37 530 696 708 13 191 766 498 680 938 57 542 211 789 319 442 912 264 367 530 679 235 912 862 771 780 837 580 839 342 872 228 871 567 935 883 110 700 732 789 637 788 682 200 928 1000 641 839 616 359 721 294 593 984 155 715 763 344 647 953 685 518 180 556 437 466 790 898 166 522 38 154 661 720 705 589 71 697 779 686 55 499 979 999 482 134 66 244 477 64 549 513 933 728 68 369 194 210 618 711 83 656 216 743 727 921 331 797 617 110 835 24 608 813 374 442 298 439 37 126 854 585 639 787 665 58 507 210 267 125 920 349 132 487 92 858 407 774 6 376 235 840 399 195 5 772 636 302 563 672 780 416 609 418 554 273 827 61 482 446 537 753 794 668 239 237 877 646 363 234 373 597 426 771 791 430 894 0 426 83 808 450 862 576 58 631 129 330 458 541 163 255 77 915 48 744 153 637 972 150 999 558 522 947 983 644 738 412 538 515 846 697 964 60 272 373 690 753 54 499 293 216 753 370 130 153 465 635 141 789 136 491 346 658 437 328 653 526 91 542 41 936 239 356 347 862 729 37 614 782 887 907 350 992 628 479 496 92 465 988 880 601 478 577 610 914 904 614 440 994 156 832 282 394 187 628 607 267 16 221 401 255 127 750 598 106 580 445 197 397 432 429 997 909 5 958 174 909 571 965 254 726 796 887 471 335 515 78 953 882 650 353 488 128 454 85 233 386 529 429 782 960 209 130 220 214 87 394 474 9 358 79 87 506 318 909 840 184 338 144 65 987 497 553 114 302 989 698 687 518 479 468 829 687 597 49 252 35 442 77 396 151 508 482 656 825 742 847 8 80 991 424 418 839 976 884 492 965 581 179 834 59 646 662 98 595 710 701 981 503 778 376 654 285 209 661 461 951 860 468 30 202 891 799 40 219 682 531 183 615 61 368 673 59 29 122 653 91 823 985 593 952 361 598 588 569 611 48 871 470 867 252 671 757 51 710 327 732 592 861 346 653 228 371 711 257 844 715 347 666 699 291 617 411 889 204 980 499 251 202 320 117 454 990 226 504 51 552 587 994 413 285 646 992 7 708 248 850 774 946 516 825 237 484 235 477 688 566 327 290 768 646 759 221 635 336 76 37 887 662 30 651 298 28 643 304 87 242 506 861 188 373 685 776 856 919 604 895 485 930 185 604 927 295 824 913 630 899 949 868 912 330 519 562 357 513 217 444 754 722 304 293 446 340 68 302 610 23 196 94 304 732 49 230 378 872 494 7 122 794 875 386 124 745 299 832 257 515 275 10 589 930 655 34 269 722 687 879 97 235 324 400 966 725 982 696 596 475 702 70 621 928 807 744 24 105 575 280 619 202 642 559 131 296 593 752 369 631 982 817 865 657 217 183 381 198 878 329 24 931 398 644 859 204 739 234 660 666 514 278 867 507 189 349 154 133 452 874 763 785 691 628 442 907 810 174 456 687 502 831 617 251 475 827 806 565 413 465 230 926 95 448 784 283 149 289 415 600 162 177 737 852 156 178 110 965 703 917 3 205 748 972 807 574 150 613 138 562 429 368 839 523 167 622 157 315 910 571 267 424 100 3 627 607 532 89 572 234 5 926 790 752 897 949 325 47 913 463 960 341 182 799 216 700 772 372 367 34 295 633 457 746 987 83 352 870 171 923 455 528 201 597 279 97 545 956 495 457 770 455 149 951 253 364 2 376 736 368 409 382 352 217 127 690 300 478 559 822 753 366 701 953 962 980 401 858 287 896 314 56 702 814 358 306 178 359 681 265 727 90 646 430 306 772 120 957 601 30 131 705 395 831 657 708 162 410 565 448 305 230 855 6 44 212 311 221 923 343 837 1 432 0 482 430 90 605 549 46 205 931 528 910 325 359 918 33 872 327 597 672 983 827 526 340 222 738 650 794 12 345 630 12 776 111 441 217 67 342 263 271 624 142 532 948 500 802 332 724 480 281 395 463 459 920 802 680 9 804 473 20 148 102 383 275 564 176 492 630 869 106 252 492 247 784 439 99 937 123 822 416 403 568 878 861 487 32 540 848 835 12 219 334 465 602 608 28 129 451 657 997 556 908 488 155 43 278 253 979 400 426 747 802 993 976 14 831 7 553 678 193 916 897 526 380 850 486 759 978 288 767 974 196 675 813 350 69 442 954 400 842 379 146 995 723 121 9 553 480 913 583 672 829 479 550 560 680 387 671 9 26 437 982 221 463 146 570 884 587 523 283 780 253 780 775 975 252 135 528 731 47 110 755 227 940 656 139 971 394 161 979 419 597 312 640 412 457 209 295 43 84 577 175 336 708 949 311 959 435 838 42 481 299 796 60 590 451 550 560 844 710 538 614 658 849 253 69 657 814 363 51 897 291 225 232 998 173 894 309 959 731 350 792 381 145 851 970 947 752 529 142 461 418 755 470 618 360 539 274 173 253 325 69 896 549 652 245 74 546 553 32 628 902 823 9 398 25 330 344 128 211 837 940 628 944 410 246 303 300 519 475 904 195 895 799 96 546 44 169 443 596 552 71 850 727 431 247 103 760 943 231 970 131 170 950 74 931 195 376 230 65 202 134 260 96 284 355 994 327 875 788 275 778 858 476 504 640 74 959 400 16 541 721 147 710 670 220 993 216 948 574 281 149 59 892 597 343 246 942 21 472 729 647 249 939 122 105 578 196 63 329 563 603 50 709 664 71 281 8 287 580 582 567 80 640 458 676 334 55 969 355 878 698 1 126 636 123 582 565 670 644 894 232 598 943 293 614 365 573 621 651 152 202 569 231 194 378 259 527 784 227 881 661 276 234 787 263 708 368 828 377 364 73 608 313 367 900 926 731 824 547 382 327 100 302 910 293 680 168 172 463 746 404 124 374 637 262 636 344 981 815 72 696 887 680 9 253 931 934 984 755 480 717 81 932 18 342 576 49 509 747 512 607 503 987 332 491 600 967 187 580 134 258 276 20 289 284 625 220 569 960 326 49 28 758 332 397 100 907 446 960 6 309 566 508 295 897 998 894 216 184 825 349 794 452 720 82 87 696 301 656 655 978 56 34 736 387 431 835 293 876 794 298 536 712 157 830 608 155 75 175 690 251 875 483 703 947 565 141 642 217 796 649 195 851 682 282 237 464 116 882 339 909 531 874 620 40 55 580 194 481 754 235 84 981 70 138 927 986 278 568 202 74 568 748 924 602 29 513 65 144 746 404 405 276 629 24 667 36 955 860 868 709 447 951 41 516 88 967 501 718 886 54 791 454 154 66 55 182 578 119 678 675 874 82 303 855 457 969 242 412 181 109 472 627 412 0 512 494 851 830 346 568 715 399 710 168 552 776 574 86 705 693 763 380 918 196 34 124 4 2 365 767 182 826 590 160 589 453 5 439 282 350 359 349 749 68 516 652 843 442 89 900 486 851 631 403 398 664 527 754 665 243 520 199 68 462 358 656 914 363 447 548 64 805 896 812 224 763 816 419 204 904 318 689 107 948 444 856 611 322 609 627 564 481 825 984 942 183 639 207 897 85 754 960 241 1 124 465 764 291 883 319 194 200 8 652 499 803 508 109 476 468 735 39 300 912 22 593 446 13 800 342 449 905 653 690 906 128 154 21 418 36 339 964 587 698 967 85 500 826 545 975 294 631 366 593 542 739 186 339 103 337 32 552 593 685 241 498 164 746 518 582 133 857 897 71 554 863 155 406 689 51 732 334 33 449 278 927 188 815 265 290 151 297 193 744 333 785 593 496 530 463 429 662 671 677 732 576 892 238 981 580 640 65 265 673 513 542 951 52 357 215 694 507 863 886 602 195 671 547 43 200 9 471 214 679 500 297 606 391 887 939 322 878 3 586 902 515 127 852 567 483 67 260 342 929 497 295 476 167 841 518 719 201 340 932 231 839 580 837 581 818 775 902 696 129 487 597 643 614 449 561 448 867 172 789 795 669 436 622 835 276 491 905 829 831 188 59 21 768 247 954 585 21 855 632 149 342 229 144 307 677 56 754 895 228 895 41 248 330 663 434 957 153 339 785 335 526 196 708 645 442 661 582 815 515 213 315 208 441 810 514 469 866 620 363 445 514 404 692 843 418 125 151 570 815 936 257 341 131 964 985 924 624 566 738 490 131 53 698 923 214 211 392 79 182 106 523 695 861 566 889 278 43 40 200 857 327 456 197 457 771 534 380 394 451 470 883 581 874 580 856 87 143 247 518 324 704 392 371 917 958 259 194 1000 650 745 856 976 552 405 784 322 290 164 715 740 985 950 673 210 881 528 296 375 126 813 699 181 557 421 97 514 31 643 513 681 387 720 656 291 124 440 612 413 955 679 505 291 628 529 500 508 56 147 235 533 960 933 713 868 705 810 381 735 452 245 767 190 964 423 480 440 214 92 204 520 122 60 810 749 588 309 608 995 455 842 527 766 126 240 633 182 401 365 917 204 609 683 393 925 457 225 716 22 668 271 541 789 331 350 889 918 10 496 913 817 690 791 934 167 30 919 349 782 635 617 985 596 651 730 520 108 306 587 129 973 857 22 761 187 723 649 457 733 496 369 901 537 159 186 704 541 456 404 674 91 20 11 38 22 740 909 129 45 495 610 369 351 631 129 890 353 129 346 437 976 66 689 513 576 227 568 468 682 323 494 124 694 504 161 715 595 421 844 639 915 805 359 618 435 487 859 139 967 556 576 942 973 616 806 548 842 725 368 876 399 861 351 92 364 864 807 958 284 2 948 199 806 306 168 592 144 26 82 462 581 657 755 0 905 625 913 452 466 989 171 693 388 383 44 479 98 907 637 407 190 638 706 740 795 363 907 738 506 284 820 319 864 828 74 120 452 986 924 270 326 94 962 713 477 5 192 926 911 180 333 101 818 38 840 964 401 99 702 258 382 873 577 598 700 2 717 504 339 640 773 664 734 86 377 562 91 920 487 353 99 171 453 916 209 645 232 609 743 285 866 124 157 794 73 208 795 790 63 133 429 835 797 514 921 173 75 363 92 914 715 542 84 520 458 644 164 41 252 258 325 470 733 833 263 806 392 410 595 455 542 23 641 690 889 913 214 315 275 657 228 990 199 664 509 8 307 24 48 911 633 724 732 365 908 346 170 299 755 116 105 649 491 746 338 379 658 552 693 285 208 273 274 406 288 134 413 946 509 812 208 141 535 939 857 794 285 27 93 391 494 549 39 984 294 729 714 304 280 759 588 839 31 213 597 670 698 361 615 558 173 823 698 59 113 554 205 749 932 649 140 778 197 530 113 843 258 827 146 889 585 85 728 967 297 676 988 346 36 602 903 560 776 952 619 889 505 175 637 789 823 128 566 19 658 30 861 915 856 6 804 792 90 883 110 738 558 97 83 593 699 337 153 826 288 123 714 145 297 703 285 119 830 202 489 487 231 350 754 87 707 557 230 149 439 340 238 996 436 321 940 486 9 444 312 297 918 377 441 566 79 77 36 261 278 525 99 508 874 852 594 932 760 176 80 198 515 318 545 950 990 837 436 998 280 747 646 198 475 438 115 906 514 151 166 791 675 264 299 900 468 244 831 227 419 911 777 933 580 321 235 569 509 22 918 789 768 916 338 594 353 452 499 867 954 664 9 628 280 307 527 747 903 710 325 673 620 101 606 551 774 192 471 282 213 388 422 332 303 111 925 8 915 424 874 868 439 234 496 70 541 374 816 795 83 493 467 54 593 424 604 718 615 74 1000 827 814 773 158 468 884 435 475 798 210 700 17 648 934 512 718 826 238 885 620 320 377 86 726 322 510 329 39 476 755 390 303 920 163 812 387 398 598 214 195 807 913 211 807 198 75 524 23 664 760 994 335 137 80 60 810 941 741 848 416 847 590 70 766 752 234 152 501 831 717 695 990 630 257 796 179 683 319 202 346 78 195 681 566 626 740 727 566 832 927 334 678 516 403 443 619 988 947 119 819 663 165 160 644 421 955 823 456 273 376 801 702 570 833 620 548 925 346 465 756 272 798 786 139 553 580 757 540 526 875 710 541 391 869 536 812 823 710 619 447 85 419 501 7 252 472 906 528 817 370 283 441 168 68 579 720 648 336 611 525 562 673 417 953 541 305 116 716 14 734 514 451 504 366 809 107 837 714 634 6 435 269 446 602 336 376 673 335 711 636 212 625 308 980 929 200 284 396 915 650 129 781 100 984 146 260 91 983 325 76 340 759 344 785 713 32 160 737 718 223 372 929 0 199 31 909 127 231 192 522 497 841 2 277 292 337 775 903 427 109 579 855 448 338 198 584 402 229 95 138 947 669 862 227 867 892 135 345 474 679 218 971 871 571 599 515 908 725 417 686 833 348 540 632 37 738 215 438 318 662 927 616 330 140 195 197 32 329 893 857 359 111 827 230 33 778 96 940 502 864 626 687 211 517 318 247 606 885 36 924 546 963 891 875 102 85 423 485 766 316 342 124 778 520 705 810 297 152 102 151 16 79 837 226 595 154 825 201 38 860 476 583 174 718 810 628 803 232 112 920 899 805 395 676 677 100 838 325 603 291 475 618 369 663 196 315 817 20 515 206 231 342 141 405 60 950 32 862 533 495 781 432 652 527 459 328 626 648 652 581 938 127 198 658 141 745 973 957 764 487 515 347 829 655 751 240 956 134 101 488 980 233 919 631 759 378 958 737 25 610 317 315 88 866 972 228 611 944 537 726 783 403 424 963 57 526 202 364 659 654 851 639 238 122 621 348 851 579 436 875 540 104 541 979 970 513 558 932 456 94 9 590 496 433 552 904 958 753 267 969 758 470 607 995 591 227 343 441 157 778 667 696 234 208 674 203 72 232 486 527 677 494 469 525 278 20 780 236 125 47 204 882 868 162 229 458 740 571 250 897 700 268 944 933 827 970 487 898 553 324 777 229 170 245 105 447 264 885 682 740 283 237 622 150 398 850 959 490 772 208 386 823 475 681 108 302 650 946 551 202 270 327 431 439 571 887 237 187 771 271 926 53 507 547 202 257 748 160 746 519 719 483 342 546 163 801 199 813 746 749 14 15 76 796 805 998 35 42 184 805 664 462 858 170 360 411 778 108 923 875 978 993 709 671 538 872 471 736 36 217 837 401 231 264 549 388 613 583 429 149 387 92 610 596 613 969 359 743 76 633 617 54 625 326 724 163 549 195 250 584 411 438 336 993 701 884 380 666 466 160 814 205 603 423 152 568 391 510 310 819 142 278 224 119 603 299 281 503 845 882 438 607 672 774 952 724 657 331 389 475 843 202 679 445 976 182 364 719 44 673 537 537 951 112 655 905 762 287 408 607 169 845 565 840 618 516 563 627 199 304 101 41 505 131 837 481 664 201 199 707 225 87 244 175 550 898 432 311 185 839 269 705 35 834 896 5 349 810 631 547 113 83 939 618 565 776 450 228 328 1000 287 552 438 530 727 987 427 158 649 963 348 918 667 382 751 914 386 451 724 368 998 836 802 288 805 366 63 254 946 390 605 232 942 42 113 20 380 891 529 29 854 876 298 872 609 400 786 347 850 509 66 199 696 868 487 501 585 901 754 882 291 359 113 584 752 577 603 132 468 483 512 321 358 809 544 318 208 681 664 57 541 82 608 237 949 94 737 885 994 490 767 636 200 231 219 952 808 173 435 275 655 946 947 364 754 490 682 961 171 697 369 711 778 976 947 78 0 69 35 963 415 525 729 50 76 959 621 27 766 793 813 40 448 758 338 163 511 828 844 823 350 893 544 412 670 519 711 100 940 745 62 354 621 142 755 697 100 375 75 218 168 240 609 967 997 947 129 860 126 325 682 827 217 225 590 238 96 300 689 35 397 750 740 369 891 846 417 343 221 844 912 740 83 520 58 79 818 538 938 295 862 972 121 430 548 711 20 643 362 708 29 110 810 768 479 52 966 895 746 186 738 657 277 172 529 334 251 698 871 540 993 85 511 113 866 411 175 885 53 889 945 82 998 754 201 476 157 166 723 903 703 812 559 979 984 439 664 586 137 887 125 129 971 988 593 836 398 768 73 450 656 17 883 5 122 436 833 278 601 555 180 656 718 91 986 701 529 650 286 665 536 763 793 506 750 386 693 147 505 765 948 512 133 183 516 254 618 700 532 570 254 711 225 324 801 211 24 330 212 662 994 747 424 139 604 173 876 296 671 380 413 970 243 545 152 110 799 121 810 330 691 415 392 267 738 545 829 114 874 40 775 219 138 550 709 93 74 584 741 96 315 153 65 909 49 569 19 847 41 180 528 731 594 272 350 684 816 530 797 41 922 923 259 59 824 320 504 897 903 244 992 570 748 408 478 796 976 848 995 17 27 522 99 621 145 800 656 960 330 804 1000 603 726 611 13 901 930 516 797 184 759 788 753 506 195 583 654 523 430 648 891 457 521 341 429 666 141 84 977 822 887 977 424 964 939 436 864 868 304 12 403 62 151 156 920 697 90 573 219 519 220 461 975 740 802 403 757 942 838 734 115 724 62 538 39 1000 325 254 867 628 265 269 42 415 776 313 112 865 237 682 736 456 143 710 547 944 465 656 237 302 389 351 378 450 240 768 801 916 22 19 896 638 639 289 53 415 601 516 631 837 197 366 644 339 428 542 634 244 197 870 897 937 572 626 738 163 394 538 431 767 556 678 404 195 966 808 961 918 323 943 106 520 661 101 210 440 642 844 683 191 65 931 479 989 557 569 503 302 458 933 68 14 962 823 560 927 631 872 196 953 814 301 824 826 401 34 265 395 229 299 937 645 230 767 985 786 335 488 87 793 772 506 158 734 328 69 12 310 940 208 615 105 860 438 931 613 823 547 359 403 846 295 48 75 413 384 212 748 223 298 892 995 155 49 80 834 117 443 144 408 2 758 512 862 547 794 826 370 693 184 124 538 830 171 964 242 907 175 989 129 824 880 475 978 280 554 811 396 349 306 803 350 63 667 563 610 812 388 331 504 571 454 393 752 977 356 994 235 530 982 363 353 214 838 682 493 743 493 241 91 798 395 441 213 61 355 174 225 743 856 728 665 309 121 417 637 476 410 871 358 743 586 710 308 423 744 153 165 236 393 256 385 787 48 597 200 402 122 424 496 977 503 161 638 975 929 626 803 690 497 160 784 434 221 92 856 964 244 20 551 0 988 627 936 126 674 884 325 76 6 100 923 982 955 435 971 929 715 597 731 404 445 890 540 878 463 631 733 426 226 104 977 213 731 264 690 756 147 367 183 504 466 106 838 772 540 808 701 255 404 783 10 200 25 549 77 487 531 161 264 108 265 592 672 347 855 362 102 354 728 285 857 545 390 694 317 281 854 369 887 609 503 897 809 527 797 885 365 328 46 981 435 662 572 107 8 779 468 461 132 195 745 340 739 486 386 407 119 239 775 5 847 278 253 7 156 50 892 521 377 289 501 163 302 424 269 661 202 88 121 333 634 218 673 725 703 58 131 821 648 906 178 846 535 430 853 690 479 96 562 207 384 414 722 37 838 990 697 39 430 817 372 63 34 396 787 89 805 270 261 804 527 438 649 61 220 501 102 50 596 664 609 331 429 330 367 266 319 63 305 100 232 28 163 265 775 301 353 579 570 614 382 448 403 382 508 622 883 962 24 830 977 632 513 405 961 879 671 631 294 327 731 525 354 245 141 480 897 494 58 819 459 791 266 213 172 126 187 406 87 210 588 63 841 100 467 153 330 489 783 975 815 865 499 520 109 640 999 358 485 408 176 295 550 441 507 74 566 45 831 4 254 418 66 446 869 885 598 199 725 733 525 540 597 24 411 706 15 762 63 851 521 590 497 71 382 355 496 300 400 326 303 5 744 721 451 964 605 400 514 329 132 39 220 729 62 983 786 428 744 200 630 264 141 126 686 522 480 181 821 879 507 124 884 602 844 686 565 800 437 79 480 569 117 52 649 530 34 786 309 777 337 938 392 477 63 78 998 542 610 819 773 116 294 656 717 489 693 634 288 129 712 119 49 180 170 49 61 555 834 369 683 170 306 75 998 368 504 348 261 113 166 33 581 811 40 297 299 732 282 938 213 345 408 261 524 578 310 584 484 495 304 167 17 961 593 14 328 96 361 941 560 878 973 140 40 365 789 338 448 70 627 660 415 35 273 290 964 934 226 447 428 529 613 444 490 205 810 169 652 522 461 564 400 786 703 439 150 491 129 597 913 755 609 679 141 881 968 104 814 193 903 241 722 515 37 563 72 198 83 75 719 544 638 470 329 693 261 478 183 389 426 447 495 34 125 636 266 93 91 79 637 993 672 710 860 60 272 283 257 707 709 975 250 347 445 930 39 705 407 573 445 184 372 291 218 496 278 835 940 369 914 577 713 937 286 924 996 910 558 604 616 267 930 865 613 726 794 3 782 552 575 226 735 946 517 304 794 146 139 733 866 404 309 579 340 595 854 687 856 412 642 471 678 571 687 290 297 480 644 78 383 218 656 469 516 524 125 309 669 615 393 535 18 702 465 709 648 318 747 503 729 388 325 758 310 11 47 606 842 42 36 224 260 691 44 127 566 168 435 234 782 179 120 151 880 584 211 879 254 957 733 334 696 57 92 6 67 490 611 908 532 998 483 0 791 40 879 269 605 398 55 191 180 233 310 682 113 246 893 343 499 849 76 832 897 132 923 902 551 413 512 810 296 862 293 86 901 523 354 506 920 408 696 451 640 357 133 104 602 377 447 452 577 874 636 473 5 910 374 555 674 238 365 969 99 9 406 999 883 759 504 802 518 551 253 510 908 737 965 861 113 763 313 689 636 300 162 641 209 535 547 883 124 263 203 222 623 609 221 505 719 76 307 589 979 911 98 886 647 414 98 111 177 410 799 812 709 312 804 270 199 703 504 322 965 706 544 588 314 116 444 33 543 102 621 521 12 70 758 10 483 856 120 659 265 271 823 326 582 978 947 780 680 450 454 645 155 997 584 469 464 379 501 6 481 473 527 492 542 284 502 24 139 621 35 756 243 209 433 825 186 379 956 218 828 409 214 334 757 797 802 220 175 654 226 7 126 104 499 19 739 352 43 230 324 429 337 567 989 769 391 526 499 698 743 678 107 956 11 863 104 165 435 631 170 12 637 296 115 487 666 205 838 60 434 162 488 122 728 828 242 118 354 740 167 448 769 273 404 132 488 859 648 922 489 817 933 478 464 399 964 130 955 802 189 389 963 29 862 690 856 104 159 561 843 325 9 964 950 764 447 437 622 94 710 463 910 994 940 726 392 903 855 698 56 395 86 18 423 300 59 631 403 569 191 597 246 551 560 195 314 6 983 936 99 692 398 361 685 689 86 428 943 292 125 999 686 563 368 461 862 427 443 264 347 985 860 592 536 772 786 849 129 768 136 580 459 885 940 495 573 377 922 868 20 399 866 57 961 233 517 822 11 959 437 358 296 648 949 831 419 87 31 548 206 167 127 665 403 418 511 328 146 433 195 165 831 60 221 143 644 90 316 7 400 752 364 695 399 664 877 170 102 908 69 308 74 195 324 828 964 834 155 461 618 349 625 800 760 197 942 404 638 257 410 390 360 125 436 759 140 313 928 242 220 996 549 645 542 872 472 857 705 979 317 323 327 293 474 87 841 416 842 479 24 603 220 384 727 655 494 866 319 773 459 890 120 7 534 13 230 358 869 935 336 537 609 14 829 82 452 669 849 293 499 873 895 70 608 973 77 101 191 395 873 649 285 992 8 170 4 237 527 224 523 214 760 131 228 588 565 31 608 413 324 459 637 570 528 244 895 604 696 85 351 568 85 635 911 444 804 914 681 683 137 203 896 248 686 475 187 250 506 147 14 181 605 3 102 484 598 996 440 294 432 790 861 869 776 772 312 579 37 992 613 526 547 509 773 232 335 960 833 840 106 846 372 62 200 474 897 798 821 336 91 605 477 951 825 604 74 136 535 111 480 147 988 26 655 760 609 342 71 441 533 176 638 905 589 838 730 486 987 902 173 77 858 2 379 682 605 453 818 139 915 649 286 902 26 292 13 634 633 84 426 518 611 63 422 200 252 503 37 238 404 209 314 0 614 210 45 295 167 497 112 305 763 112 942 16 137 586 28 770 570 463 195 87 74 610 860 625 861 362 661 451 118 221 116 731 431 160 377 949 8 489 605 122 600 899 137 737 484 517 858 405 979 53 844 404 14 703 380 226 417 392 676 886 613 144 968 395 303 344 343 663 832 947 784 784 845 273 872 680 789 81 85 119 485 928 875 498 982 254 724 398 646 751 283 610 894 250 4 549 946 698 563 129 644 346 912 841 970 135 520 758 216 956 229 700 235 103 550 217 708 625 966 705 375 249 314 621 850 669 521 795 366 83 276 10 780 187 202 750 674 721 859 241 29 87 292 263 541 841 479 249 817 445 953 192 45 619 164 246 287 36 393 653 470 668 14 601 206 215 350 231 935 561 471 315 647 115 578 540 955 56 788 772 852 740 315 896 358 830 494 997 865 886 649 686 905 662 286 110 876 988 341 162 548 811 477 546 925 54 85 232 461 872 355 313 964 21 560 673 202 405 669 418 290 669 103 194 330 388 656 557 375 996 719 274 158 547 820 435 600 256 18 412 480 724 76 795 744 636 467 297 40 488 714 682 156 816 227 838 555 882 394 282 877 112 555 387 10 726 821 609 982 838 373 461 913 448 255 8 435 73 304 827 912 17 860 68 184 86 257 90 968 650 371 196 114 926 582 123 651 754 84 632 943 456 444 855 255 698 862 690 123 517 868 34 885 727 453 420 812 709 510 131 359 880 679 472 157 612 594 808 718 29 791 660 484 587 867 739 636 80 780 758 597 647 792 481 725 244 901 888 953 762 371 663 641 49 134 150 12 79 309 729 108 451 741 943 37 607 33 673 38 164 782 634 162 573 467 886 169 719 126 473 480 496 135 472 896 620 973 907 50 281 636 509 732 728 452 120 334 836 792 371 1000 574 357 513 498 175 751 18 893 876 490 724 371 976 547 266 595 520 524 997 800 511 505 883 238 308 3 923 144 146 646 495 71 2 359 921 176 109 938 420 984 780 143 706 755 689 323 702 560 847 698 360 709 202 594 947 510 948 869 5 94 514 851 516 867 209 436 394 318 374 813 653 505 955 359 611 996 33 312 555 231 361 266 940 915 212 238 776 159 458 780 252 324 982 768 190 190 555 584 859 280 748 512 784 703 222 395 50 606 58 956 837 419 222 128 333 433 365 108 943 174 239 547 497 220 666 39 761 220 974 620 500 721 483 635 423 56 29 824 661 87 780 849 857 353 328 189 137 44 648 79 218 238 625 66 457 290 104 569 862 77 540 361 798 374 995 572 429 376 748 442 814 527 642 670 879 970 210 367 365 209 445 582 446 422 1000 254 63 103 174 924 532 714 636 681 87 631 252 868 358 351 661 523 877 302 544 107 623 753 473 988 313 270 921 110 43 920 363 105 375 536 29 906 601 664 586 688 646 189 907 355 540 567 877 768 868 420 227 491 524 51 830 836 0 672 750 945 714 22 659 819 396 547 199 301 147 862 238 186 860 778 92 214 669 658 443 437 878 862 15 720 738 65 549 925 737 650 870 450 671 880 620 418 426 818 718 925 32 307 110 243 85 554 808 105 211 250 541 88 464 907 159 201 972 707 125 60 709 346 861 731 578 481 149 3 650 218 279 33 525 389 627 961 942 435 65 504 36 958 944 499 864 102 51 187 161 528 246 221 225 107 951 802 939 99 157 588 669 435 973 545 175 599 505 468 385 921 324 421 230 267 271 94 720 322 632 232 201 878 452 425 336 755 579 274 205 87 213 873 521 185 417 48 136 273 867 872 194 190 292 423 456 915 868 528 236 852 759 788 729 563 564 64 317 142 689 521 228 901 394 101 438 810 148 925 83 366 796 628 556 440 402 363 354 622 890 589 473 1 728 201 563 291 616 879 433 656 399 12 556 144 112 345 306 611 269 740 977 65 367 884 504 768 246 209 741 136 149 213 136 876 765 698 166 732 928 950 387 678 314 943 822 425 639 479 388 908 218 716 324 584 599 179 703 844 387 444 331 535 8 466 410 773 515 927 504 794 229 243 472 542 537 645 318 175 123 705 82 340 772 757 275 370 935 329 566 673 124 896 207 132 714 968 256 580 895 759 374 123 353 845 16 889 841 333 64 963 38 497 654 161 254 928 883 540 608 448 213 732 695 771 863 408 739 118 988 985 228 361 459 933 557 474 821 397 806 236 359 195 733 364 356 338 291 238 877 898 685 441 981 731 212 843 139 302 312 478 286 892 838 744 824 746 217 996 142 22 232 852 217 964 215 572 301 857 809 529 106 845 322 87 575 885 281 65 186 593 542 471 836 731 214 11 476 782 6 969 803 237 172 371 200 386 942 852 594 102 733 700 298 406 786 225 290 418 641 475 10 183 297 197 265 862 207 93 643 213 61 797 449 585 168 1 322 109 852 916 563 936 615 212 341 752 436 630 169 77 456 531 611 752 79 875 613 286 319 255 498 732 52 298 316 571 298 637 679 502 552 593 437 518 157 778 621 944 759 142 372 215 24 982 966 102 209 931 387 527 537 236 258 588 886 925 158 183 562 189 684 465 133 473 983 289 602 955 233 360 96 604 574 119 938 892 221 498 822 959 24 358 547 634 298 432 558 807 966 471 347 650 936 832 474 918 472 75 872 56 434 320 660 360 438 949 603 10 446 424 321 821 133 867 806 782 650 716 941 615 186 639 616 121 470 89 390 942 163 614 997 949 933 8 308 722 308 910 732 753 685 404 926 169 270 731 303 919 446 243 885 984 233 501 104 703 589 846 996 104 459 344 52 743 704 711 464 11 972 547 116 656 950 393 176 571 123 478 841 921 72 726 904 305 578 359 7 166 204 354 621 14 697 24 756 752 734 220 763 705 118 230 712 420 622 888 990 96 365 831 16 437 908 271 741 485 630 99 2 185 0 804 623 199 852 998 954 604 732 525 718 788 995 947 500 414 920 739 403 15 103 585 383 891 492 653 983 976 634 433 330 171 236 304 369 88 301 674 43 384 551 760 172 545 58 23 958 977 761 360 343 215 297 725 458 788 730 440 116 715 873 797 885 460 100 605 547 400 279 589 136 829 700 659 373 757 681 682 85 793 41 428 359 337 504 816 477 585 608 944 300 480 740 536 939 839 493 838 590 771 778 725 951 830 383 675 586 415 356 23 559 748 450 918 437 305 85 913 890 692 856 541 171 595 76 462 785 568 651 374 690 780 99 992 609 833 666 195 248 21 217 806 121 18 723 557 322 808 469 563 851 676 103 22 622 531 835 406 450 837 779 140 616 229 483 225 62 149 771 309 521 987 466 641 356 541 197 29 348 665 592 550 692 694 923 313 576 757 718 26 593 849 517 209 77 999 785 490 147 555 150 20 893 616 660 248 156 209 276 855 225 219 404 917 265 327 229 840 435 299 217 380 147 733 588 575 84 724 65 582 278 214 601 170 829 613 769 336 821 396 190 45 615 594 961 231 272 542 422 706 840 639 85 338 723 24 912 806 747 976 388 24 542 340 545 370 952 313 706 772 709 247 169 675 840 481 905 463 374 326 169 213 316 253 902 39 629 814 196 375 141 583 751 682 923 647 404 226 960 461 350 20 707 518 46 899 350 302 361 724 979 529 936 295 134 190 685 762 3 880 136 495 815 238 177 737 885 580 314 196 40 663 215 746 180 612 996 530 913 357 253 243 885 540 537 370 81 573 131 83 453 619 578 267 856 106 355 92 685 668 287 76 331 853 173 862 464 169 743 728 525 347 971 761 239 507 131 319 80 613 754 884 231 331 150 439 788 856 530 472 523 817 899 205 21 423 419 485 591 161 212 467 508 182 580 98 41 710 416 472 674 169 707 905 851 856 695 638 63 224 461 937 392 359 142 413 782 560 249 724 72 812 191 931 994 122 28 386 831 796 857 856 964 563 760 815 770 806 804 184 382 265 120 125 975 261 889 108 172 137 832 596 949 374 526 294 495 906 679 677 701 887 532 664 801 644 830 922 801 986 105 182 250 224 307 224 837 195 684 360 332 867 307 632 592 833 925 86 90 603 114 790 841 997 805 641 992 987 562 793 972 18 974 221 593 280 796 781 827 831 493 158 697 799 141 288 631 65 725 720 19 190 861 859 187 666 499 530 4 412 322 975 781 648 547 373 279 694 506 105 525 998 614 221 796 754 861 779 818 585 850 188 775 711 46 313 728 896 842 731 659 516 57 439 163 603 164 441 648 669 898 172 18 511 745 813 617 605 943 786 189 793 974 315 855 19 627 582 915 469 664 925 984 72 364 498 26 527 938 673 547 187 197 564 698 941 728 314 897 671 451 437 463 424 752 669 443 378 602 709 198 265 633 533 688 348 30 713 226 320 385 124 506 581 0 687 555 873 767 220 769 437 671 206 251 446 309 919 240 686 520 300 236 136 285 120 823 632 502 887 210 173 271 333 30 204 372 585 76 138 156 197 574 178 402 176 624 710 446 215 747 965 515 334 452 799 454 626 430 307 512 639 479 134 324 508 689 695 444 765 832 952 313 757 481 66 932 104 775 377 671 873 693 185 559 496 983 364 473 764 670 336 755 500 469 78 7 158 772 803 274 603 106 586 711 586 651 642 42 777 370 712 1 414 896 559 909 230 922 381 993 943 716 747 442 536 176 449 45 947 603 318 901 708 255 963 645 257 604 686 385 325 397 386 738 644 296 646 873 218 378 218 160 445 964 602 981 492 402 25 790 356 695 43 415 301 5 59 910 961 97 294 285 845 31 23 489 327 20 713 896 398 930 407 194 246 360 174 737 113 551 526 468 597 568 234 249 925 645 158 885 741 804 169 585 186 191 425 512 563 138 759 312 67 166 505 664 877 31 400 990 933 278 809 529 197 395 129 121 39 639 5 779 442 526 715 627 68 140 491 630 629 601 941 47 118 446 711 995 828 110 336 760 739 144 640 936 538 768 408 928 406 765 706 199 290 773 178 357 264 668 987 892 268 279 938 386 76 1000 732 903 462 67 662 200 562 301 135 452 421 895 379 178 659 437 377 948 209 554 656 472 573 642 715 192 273 652 577 348 4 660 251 465 726 264 664 288 917 151 91 337 45 469 866 55 905 242 2 465 147 657 936 71 651 650 263 923 654 191 622 9 851 872 473 928 488 488 215 404 638 657 92 34 126 957 88 382 551 441 847 49 450 134 120 100 136 382 374 141 924 995 149 774 219 973 702 706 460 268 461 450 925 552 483 402 860 923 783 410 715 981 459 164 467 930 263 954 663 988 94 586 983 594 360 553 566 413 258 377 32 70 826 956 621 661 709 832 935 844 594 649 824 404 813 642 333 427 595 995 415 40 932 749 985 643 301 550 55 910 279 87 979 104 394 951 764 103 782 50 946 375 699 121 778 863 115 462 289 709 456 55 101 740 803 85 382 103 987 437 12 265 875 990 720 268 292 836 722 74 885 19 800 935 492 930 797 606 391 438 666 199 492 118 938 295 203 319 749 541 107 761 805 981 102 876 601 394 711 674 819 596 693 618 530 536 547 679 493 290 116 158 488 607 628 425 901 182 95 650 722 202 762 878 182 215 753 134 608 464 808 778 411 500 396 292 387 294 970 879 583 85 388 422 692 15 198 944 196 293 945 917 494 58 146 27 273 899 161 232 714 968 10 476 819 757 767 205 402 89 83 337 173 470 758 216 837 956 512 32 248 808 301 93 866 446 119 490 696 279 721 761 246 82 588 64 838 707 268 240 795 702 928 319 172 685 887 8 992 398 391 239 557 691 683 774 489 802 263 536 80 984 649 678 65 236 741 255 942 361 846 736 414 773 407 585 809 293 944 0 801 42 687 391 598 729 74 372 217 875 986 105 306 969 753 983 386 988 76 992 930 788 837 17 201 961 423 138 769 67 81 921 108 119 664 58 848 737 781 416 963 766 520 620 87 272 603 824 260 30 815 541 817 3 557 17 315 332 154 435 398 587 356 858 705 371 267 552 107 47 968 421 164 839 40 250 111 642 425 722 671 591 262 839 593 170 856 259 501 9 694 251 595 401 108 652 771 374 203 229 772 522 649 935 361 40 537 823 682 961 544 704 552 157 543 496 326 750 755 179 758 800 429 705 552 888 356 322 613 910 902 736 784 902 670 496 941 558 318 622 519 861 678 422 17 572 269 694 321 23 872 430 174 652 486 725 891 193 398 855 455 299 590 238 200 612 85 141 169 402 114 39 614 143 812 630 714 81 675 386 103 547 168 277 550 653 353 441 198 751 647 652 49 237 241 249 848 325 741 368 726 854 407 691 997 218 672 62 298 346 448 753 244 615 381 794 619 733 586 816 483 232 819 884 820 59 484 667 735 224 35 460 77 793 150 425 362 821 487 12 519 934 764 762 900 496 555 870 580 492 38 63 724 856 298 543 267 781 562 1 4 948 813 432 92 314 857 453 487 343 816 5 628 931 766 879 426 673 748 6 164 785 420 239 993 717 134 259 849 47 259 852 346 423 635 437 737 491 241 223 185 57 227 812 987 992 42 413 16 790 770 180 926 541 770 270 257 255 528 457 301 139 660 646 913 294 434 649 785 675 871 321 83 97 133 69 441 174 833 456 315 954 987 593 494 109 862 102 363 742 558 16 232 217 13 144 863 799 793 999 473 663 319 907 112 803 327 904 977 512 359 643 465 698 235 311 806 449 412 520 190 322 887 773 890 900 916 752 698 60 750 522 723 421 780 186 223 106 89 551 617 799 194 434 496 780 744 653 228 507 525 769 180 411 541 70 662 809 173 711 868 275 584 942 695 715 127 917 821 567 468 789 366 13 222 213 792 317 218 372 824 742 492 3 504 385 424 518 193 597 580 60 871 516 354 917 230 480 833 50 399 300 839 764 312 412 328 456 729 545 179 904 638 670 906 494 54 330 11 598 278 590 10 500 105 363 416 335 194 248 736 592 900 926 355 563 690 35 370 418 579 548 321 217 218 578 710 623 259 72 221 888 13 230 387 470 944 802 804 137 402 891 729 653 817 435 215 858 469 937 275 400 484 947 968 53 876 677 676 487 100 248 374 112 829 761 581 772 914 736 908 667 627 988 319 795 775 886 652 595 174 278 994 657 576 313 710 803 341 737 289 440 984 663 552 812 775 484 935 40 220 194 707 198 534 377 344 308 614 347 254 787 976 600 796 551 912 505 353 253 241 994 692 576 656 595 739 782 431 673 821 650 218 879 199 751 256 894 410 221 592 664 360 567 263 155 469 174 659 173 426 251 166 470 178 173 64 916 954 494 940 127 495 0 157 5 45 260 612 290 669 833 881 332 192 799 946 698 619 120 356 144 897 958 661 718 487 834 134 754 139 627 693 617 474 201 622 870 460 585 512 481 417 392 812 960 543 110 657 161 229 364 656 477 673 317 195 159 502 328 264 640 306 956 257 131 509 230 353 320 814 864 800 583 255 964 894 149 73 903 662 653 618 317 481 291 633 27 801 134 354 65 126 12 372 734 494 232 315 846 552 128 709 703 62 316 18 956 464 90 210 477 94 827 794 927 469 426 953 622 912 659 38 389 670 409 122 163 993 436 9 544 915 69 246 977 384 264 284 200 705 493 676 151 671 469 77 140 247 381 761 510 39 798 898 708 558 19 223 550 806 583 445 720 651 43 48 387 658 683 586 714 527 261 864 198 82 292 337 680 673 449 189 711 598 86 771 507 456 345 409 261 927 853 332 577 247 380 963 904 414 900 618 941 161 833 138 594 477 826 273 501 626 461 211 223 546 333 81 353 677 489 613 603 694 944 532 940 675 846 196 89 746 165 29 258 349 518 851 825 343 475 325 968 935 888 542 832 572 974 184 249 815 796 203 860 91 86 151 118 284 346 206 29 862 586 638 211 455 840 387 797 314 64 116 248 303 9 431 874 334 614 474 148 761 677 7 203 114 158 320 397 855 877 777 717 814 414 279 268 253 665 416 918 80 883 517 382 243 947 256 577 912 729 76 672 757 83 875 871 592 546 267 798 775 44 514 588 809 144 856 414 161 623 331 240 506 848 622 748 146 229 676 58 309 752 729 66 186 955 288 129 853 554 926 627 949 792 214 110 935 421 523 95 396 853 687 901 52 660 1000 198 888 28 607 196 779 335 613 316 642 900 444 846 806 369 472 106 160 37 215 95 458 737 541 205 942 227 457 345 886 456 894 125 835 500 673 965 187 637 280 180 537 723 25 694 444 496 151 603 884 366 49 693 454 942 897 747 520 353 92 406 161 337 882 995 837 554 960 23 543 239 202 79 314 578 124 757 425 274 711 308 991 112 1 797 53 897 543 572 250 986 329 410 323 211 756 511 116 715 533 658 306 86 88 971 15 563 727 439 189 789 746 179 900 746 327 952 995 870 876 596 207 204 357 881 766 112 391 234 179 275 891 484 712 331 454 726 245 532 164 433 320 262 964 220 359 290 523 705 511 398 300 718 602 656 598 719 768 341 952 946 615 195 781 679 877 586 404 121 117 920 554 436 533 517 7 891 158 530 596 669 279 247 738 232 903 335 951 22 27 902 319 642 448 99 320 324 684 75 445 152 346 998 587 878 866 946 121 23 827 68 691 105 314 428 337 568 115 287 589 493 540 907 486 340 5 157 663 40 232 107 191 577 456 130 807 673 427 927 696 253 994 738 357 659 518 45 227 984 683 815 476 575 74 962 914 430 118 576 470 701 35 660 630 490 141 436 515 567 714 210 819 59 299 528 717 0 816 924 943 151 607 110 627 181 183 940 94 612 409 21 433 462 55 445 91 897 585 878 411 504 591 972 674 649 270 201 717 438 477 660 588 83 121 566 615 655 505 708 618 266 80 51 727 135 847 817 31 783 46 793 286 988 764 960 636 33 512 352 470 988 363 58 422 835 623 36 489 480 95 107 745 175 509 823 661 355 639 691 489 36 483 775 23 598 86 10 630 949 713 100 289 428 509 710 262 483 98 751 962 544 209 58 718 69 880 378 775 870 420 263 257 254 389 279 851 474 288 833 775 1 284 63 428 792 124 41 626 221 143 940 117 351 997 834 419 229 564 193 450 335 808 707 941 196 985 143 22 625 975 796 977 258 210 756 401 333 796 27 906 939 966 22 641 314 207 60 894 122 604 344 457 411 50 749 959 386 891 980 362 866 775 338 475 336 93 876 668 241 902 925 179 219 946 819 884 505 230 778 626 186 473 434 948 874 182 906 259 73 237 973 290 363 310 764 698 755 639 366 995 892 642 525 462 940 695 346 444 277 123 421 462 595 855 761 820 36 19 430 460 255 402 749 618 712 865 667 818 503 384 164 747 26 688 208 965 734 553 408 10 27 828 823 973 34 584 792 422 954 222 881 208 975 982 177 686 846 844 855 700 227 18 798 252 57 6 568 791 910 327 152 289 155 327 613 540 262 757 961 215 330 194 422 304 175 951 342 372 794 196 423 372 566 221 976 622 578 543 764 839 870 268 127 376 594 92 915 855 848 228 69 529 421 842 832 595 792 525 318 937 721 92 309 638 312 636 611 889 178 375 80 399 994 206 774 587 649 41 793 496 268 861 376 688 54 208 634 846 732 303 134 804 394 442 441 706 429 404 946 607 778 377 5 771 583 131 709 583 523 501 431 790 713 806 829 766 365 462 963 97 116 97 252 509 890 45 566 319 448 864 925 577 240 281 699 174 763 407 757 285 259 187 426 971 344 254 736 709 67 51 805 182 147 408 43 36 452 608 354 251 823 630 827 63 263 525 588 25 283 344 662 541 882 87 863 226 341 951 934 759 1 90 293 147 497 335 534 301 294 888 551 117 517 730 179 131 254 766 156 889 462 817 781 343 903 644 920 595 946 853 706 946 294 998 444 143 332 977 443 625 216 345 93 85 74 271 215 680 389 370 920 202 538 700 896 793 695 168 739 640 20 444 937 666 441 380 808 772 709 250 749 924 946 841 8 372 464 223 51 204 944 970 405 482 669 652 274 716 819 12 355 191 456 292 856 248 671 15 20 731 616 120 655 561 960 662 932 775 236 334 978 180 303 734 661 324 386 286 39 556 649 745 746 104 36 953 704 59 967 75 789 582 194 443 495 505 457 426 280 692 760 257 871 414 343 883 89 80 168 479 635 817 224 733 272 259 37 975 669 356 49 810 937 594 604 783 99 60 209 378 104 320 986 974 85 328 209 174 407 376 0 652 394 544 875 478 816 486 514 142 506 869 543 315 158 136 919 940 234 330 500 963 433 819 949 759 904 628 967 429 387 694 80 780 238 307 257 405 792 122 898 649 991 440 964 500 928 234 439 513 563 939 476 996 109 776 754 12 403 72 440 141 765 872 272 354 178 880 758 321 2 656 969 344 447 284 843 374 517 281 887 80 219 714 427 680 489 532 691 243 955 483 384 719 706 655 73 883 535 182 555 536 189 523 231 636 159 73 9 675 353 247 106 924 960 884 603 448 415 645 691 369 479 426 440 184 80 864 418 966 45 324 853 234 199 83 869 357 155 229 31 860 476 489 783 435 372 737 235 139 381 277 507 212 702 298 747 133 161 165 451 206 488 303 439 686 738 659 394 892 887 777 103 714 265 885 501 636 973 735 126 354 11 985 917 64 282 663 196 443 179 646 1000 19 301 790 704 38 448 450 281 686 226 384 400 490 268 252 477 593 986 603 298 348 587 214 411 220 876 958 662 55 604 661 73 256 450 128 293 249 929 573 935 154 956 686 643 576 937 472 168 274 426 465 621 364 30 383 583 905 340 245 311 943 257 735 198 59 215 842 307 143 767 593 297 722 630 291 649 918 114 168 191 539 984 163 902 13 545 837 270 885 433 932 179 689 19 729 99 233 922 406 727 688 350 375 762 980 18 410 249 131 930 792 22 265 954 275 278 851 111 899 87 543 830 617 584 848 345 682 432 267 439 159 306 789 533 67 120 550 829 368 33 758 511 54 22 465 328 651 667 791 549 753 333 731 369 268 930 66 950 362 684 740 872 989 880 756 56 351 306 884 71 690 993 581 95 366 45 774 17 63 564 917 815 249 999 536 516 929 953 817 642 636 909 513 976 788 268 383 139 925 618 561 614 610 141 708 976 538 834 344 600 397 612 767 997 611 302 865 891 254 33 532 241 941 44 216 81 663 599 219 588 216 779 553 178 271 613 505 808 446 200 408 842 811 174 191 773 827 55 15 432 87 546 672 28 941 239 108 604 189 678 543 757 808 95 934 430 707 790 238 152 989 997 346 151 170 536 276 348 590 290 779 28 188 802 407 480 40 866 83 581 895 977 337 54 72 622 484 778 411 721 930 751 717 627 253 238 162 880 937 103 170 715 130 709 516 889 188 907 754 623 487 1 599 823 54 670 796 537 800 558 609 81 308 325 707 913 914 220 792 850 322 313 916 803 21 431 691 561 690 797 183 176 797 781 351 850 803 146 739 954 704 347 34 363 24 740 627 289 959 419 139 632 83 406 434 104 189 477 664 878 625 198 405 421 330 755 622 484 253 360 437 308 59 470 22 82 209 649 370 519 419 860 150 501 266 936 956 454 764 971 683 388 168 87 160 850 842 781 333 446 493 770 753 903 239 774 984 800 774 705 318 192 917 820 45 182 755 1000 987 870 323 669 257 490 755 416 339 948 548 672 745 0 392 793 497 294 31 623 629 830 748 334 500 292 250 671 336 783 425 687 769 294 9 789 902 851 895 317 541 195 216 564 939 608 356 788 253 739 410 882 568 509 215 419 800 816 89 135 598 865 174 718 510 534 858 411 736 104 79 277 298 295 192 237 254 900 376 506 638 785 387 557 293 953 976 445 768 416 579 717 281 104 786 142 638 643 553 373 747 983 1 396 629 193 984 882 92 359 740 81 495 478 637 140 431 964 584 550 380 162 619 12 618 404 153 255 399 705 979 497 40 980 892 668 172 228 902 615 586 641 695 81 118 683 220 900 647 803 802 378 316 420 389 285 175 893 539 573 950 518 421 989 849 665 656 372 892 909 986 477 549 32 557 19 66 128 270 64 282 71 441 950 842 181 234 17 74 125 589 23 642 362 363 842 26 18 213 917 279 550 393 179 581 302 549 998 781 819 62 415 241 854 364 83 387 597 99 812 73 39 834 66 400 196 907 425 565 119 693 195 668 438 374 600 91 922 598 871 740 659 285 981 864 1000 415 250 949 513 61 21 551 246 87 303 793 993 79 710 112 772 904 131 209 277 731 299 551 328 521 642 338 158 622 553 157 388 155 457 900 567 478 803 813 564 105 957 908 183 18 19 306 922 502 514 550 232 164 452 911 37 94 248 194 67 152 702 455 306 159 354 873 988 156 37 551 612 993 458 147 11 829 452 284 682 318 185 913 833 637 823 869 730 422 414 796 573 468 250 231 978 956 103 965 463 139 515 75 483 324 221 845 504 672 128 185 341 665 449 174 301 271 42 382 44 808 177 969 275 779 199 252 734 653 216 548 791 82 622 625 757 194 470 261 218 597 797 558 613 246 731 913 868 125 294 912 284 823 880 910 953 430 513 38 82 728 585 224 161 559 848 269 752 669 881 969 618 678 879 230 923 961 143 142 437 788 53 720 610 284 629 562 65 141 599 146 220 536 721 732 94 569 1 845 237 881 166 206 910 44 436 184 4 578 326 793 717 730 512 327 14 493 240 78 633 191 576 205 726 296 288 819 216 288 15 805 521 180 10 430 575 445 614 931 374 291 723 91 20 586 769 33 78 360 463 63 550 390 267 627 685 906 797 253 194 812 57 66 343 418 847 918 863 812 848 588 102 922 678 122 507 798 506 585 158 968 999 707 709 617 686 394 522 482 998 67 293 54 132 988 471 979 905 685 790 104 625 244 377 302 365 883 452 870 819 609 190 817 667 898 433 352 643 955 834 640 21 478 693 505 465 516 835 721 552 976 176 176 219 552 830 583 435 281 805 253 889 994 422 907 243 854 259 886 808 444 525 181 273 570 37 90 437 871 162 340 846 338 868 65 889 697 999 323 329 803 928 217 148 349 475 391 554 733 276 714 528 152 894 153 73 282 242 509 152 755 201 349 92 68 413 981 764 764 655 92 566 934 660 714 634 486 456 188 571 83 0 901 98 234 146 602 307 427 195 167 930 950 719 278 41 786 43 373 901 806 28 992 371 313 3 436 947 489 891 134 59 325 386 508 559 883 110 217 661 656 735 590 605 454 867 998 239 909 370 140 66 749 483 437 62 838 224 8 678 467 493 736 791 230 595 701 112 56 917 772 712 4 713 668 457 579 665 695 840 387 186 905 135 669 693 196 858 269 555 535 735 399 622 877 628 216 930 91 624 846 214 687 849 926 706 657 857 371 704 48 109 889 952 243 909 997 791 766 265 697 652 351 96 273 579 75 841 508 518 464 706 731 502 906 657 207 563 865 929 266 912 37 506 215 632 767 211 774 884 827 470 536 177 917 808 108 344 648 615 861 463 320 591 964 578 599 523 140 463 803 757 726 192 614 941 823 380 503 948 264 330 417 151 858 686 958 965 29 958 932 889 420 603 479 736 180 430 258 671 244 412 779 970 603 745 910 777 476 764 724 91 93 493 241 303 178 199 619 558 156 902 446 927 505 276 662 36 705 271 59 949 683 837 270 637 933 531 414 409 294 489 499 739 981 740 41 510 290 11 67 445 913 864 371 417 140 385 804 196 655 862 496 689 51 117 326 983 647 91 743 941 579 242 31 912 981 71 421 270 81 840 66 345 703 788 113 194 172 917 742 179 130 589 219 180 706 544 515 352 634 257 644 565 850 674 476 830 96 248 451 529 87 868 873 790 656 986 335 179 902 76 709 31 665 928 563 722 471 429 73 457 685 717 373 887 742 848 716 838 95 519 366 534 386 238 675 393 223 9 924 476 437 632 859 453 559 421 174 382 201 598 190 237 666 562 123 408 761 191 245 207 709 610 740 446 199 414 191 774 775 114 249 211 97 107 663 656 879 188 389 79 785 578 316 451 139 438 210 899 980 454 105 688 415 197 486 965 610 28 738 384 493 987 946 589 445 960 596 676 147 984 106 284 561 421 86 699 211 295 949 190 100 406 230 866 602 67 830 563 94 568 947 586 906 244 526 702 204 122 377 702 105 835 985 666 255 70 716 817 364 665 359 463 70 940 328 671 6 510 233 451 429 531 388 686 127 913 387 330 34 116 31 139 950 16 156 556 437 871 725 801 887 435 615 956 374 295 978 731 804 563 533 584 445 920 269 571 184 655 252 218 122 635 708 423 2 215 979 438 85 55 590 324 489 205 631 862 851 961 944 6 523 476 589 319 747 857 242 930 863 845 499 337 479 558 759 832 772 89 622 209 143 211 532 631 767 162 844 969 122 787 974 996 614 914 667 712 122 260 994 337 104 844 673 935 402 431 766 173 520 739 733 662 950 264 645 68 778 488 37 251 627 10 599 592 276 265 656 397 524 649 733 979 492 405 913 893 188 31 418 707 769 150 720 70 766 716 138 895 204 174 145 182 535 743 773 810 359 428 207 234 428 291 213 920 696 477 164 883 507 933 941 628 83 0 12 697 200 728 186 94 283 711 590 464 598 333 588 407 43 368 965 277 795 256 489 66 303 317 230 185 824 162 477 803 596 488 851 147 567 37 240 849 99 830 664 696 514 604 103 556 971 419 832 765 26 672 831 328 989 412 512 164 925 340 318 521 180 168 667 746 556 259 947 655 440 962 350 953 565 804 860 535 223 44 652 600 67 834 928 407 245 791 570 169 131 239 41 310 407 60 407 962 318 353 968 109 315 318 413 231 473 272 766 695 667 769 295 734 602 574 140 846 364 62 366 494 300 759 155 58 818 562 20 487 266 339 595 932 656 7 163 129 630 280 175 649 48 821 382 1 394 873 198 110 934 915 955 586 673 110 643 490 23 14 976 640 353 922 572 360 280 86 488 262 717 15 910 116 187 291 116 933 515 313 42 801 227 996 386 900 457 380 741 831 394 717 471 98 990 394 457 270 831 297 531 547 311 440 662 849 82 129 781 948 793 174 748 371 522 485 622 978 865 363 161 610 431 983 707 420 376 163 689 206 459 571 104 121 10 765 970 443 893 102 391 37 276 490 407 797 975 29 126 839 391 638 448 821 620 506 592 347 20 281 552 479 203 655 951 565 771 272 7 15 726 749 51 1 239 458 149 213 486 626 403 228 264 202 48 235 707 991 582 726 271 485 556 826 492 859 390 262 130 748 629 855 497 679 207 87 488 707 299 325 333 53 552 948 254 951 182 312 942 763 37 564 248 945 389 739 803 778 352 284 878 980 491 374 11 49 460 850 756 110 175 440 162 78 387 767 29 920 78 322 683 466 885 282 762 626 372 564 755 723 200 632 55 42 357 417 442 168 266 197 277 792 988 790 870 374 908 250 294 985 571 328 803 455 961 564 432 332 480 187 406 31 170 812 72 527 228 513 694 846 62 323 637 49 112 858 775 20 107 420 356 677 747 510 484 59 74 267 742 553 453 147 935 623 311 6 149 890 870 194 735 283 516 724 332 628 933 458 999 40 877 706 68 975 216 903 33 641 170 774 193 974 272 127 596 582 484 96 472 705 290 558 988 805 633 671 784 566 128 134 957 4 192 376 978 407 631 362 47 800 135 591 125 406 69 73 988 904 168 811 960 809 720 947 966 353 969 101 270 448 587 578 803 778 305 132 184 935 493 582 86 627 524 211 385 592 283 724 847 450 534 806 611 605 105 928 957 73 28 578 873 614 155 675 391 460 807 926 746 299 859 832 278 382 42 662 325 324 737 523 125 622 329 87 226 433 14 535 857 42 112 729 7 619 404 398 430 562 675 175 860 886 6 489 267 399 502 944 722 238 466 199 859 146 285 85 578 299 971 787 692 82 867 698 52 622 447 833 183 122 8 395 7 365 883 625 764 385 568 837 974 386 35 833 531 320 269 461 970 239 599 661 672 465 358 76 87 805 908 269 278 915 663 284 632 898 260 747 634 180 583 607 565 0 970 791 447 289 59 259 610 649 857 270 321 322 979 396 408 783 655 676 412 570 691 47 553 940 307 299 573 486 881 179 402 850 970 848 490 380 459 451 29 315 720 701 636 51 96 395 185 750 423 597 671 113 643 575 52 949 873 624 786 106 154 187 307 123 387 149 503 845 599 883 511 671 583 147 73 30 541 257 131 963 853 154 427 496 728 830 796 953 453 582 58 959 120 716 433 858 216 287 54 815 169 565 837 751 711 909 132 603 165 263 566 370 416 344 217 143 174 12 447 978 945 504 936 417 572 369 274 787 7 328 953 176 892 789 278 954 49 410 556 566 672 473 935 439 817 503 933 990 866 380 967 811 883 255 579 806 623 852 593 981 531 545 156 774 686 786 79 734 195 987 651 218 459 937 656 627 439 588 968 305 319 935 467 554 189 45 359 163 248 951 143 779 848 651 904 885 436 983 970 982 969 621 199 779 557 206 406 996 145 373 300 464 659 766 17 199 162 727 361 409 30 856 187 877 858 443 761 293 425 82 626 745 702 176 523 259 381 928 606 877 301 257 692 959 374 60 510 535 787 870 943 816 77 482 44 286 276 156 930 700 237 555 444 939 730 966 549 462 246 506 339 898 762 30 208 487 90 717 21 228 587 315 43 15 148 86 301 423 241 582 474 477 137 917 767 866 235 315 328 480 820 18 729 933 399 936 419 840 653 791 67 591 458 109 605 957 546 257 380 786 839 205 615 327 474 381 192 708 48 871 539 219 240 267 504 639 202 274 478 206 65 897 796 874 5 401 830 903 9 561 40 199 766 654 525 239 387 69 298 786 291 188 356 531 454 859 521 7 133 350 213 549 246 360 422 603 760 251 505 121 812 544 671 577 550 196 167 288 616 464 73 906 651 428 788 456 639 308 814 771 10 378 319 255 738 92 857 849 342 713 321 505 609 992 433 158 539 599 445 154 414 869 411 64 648 199 871 286 858 685 56 867 414 726 474 151 817 330 352 511 395 672 15 3 663 800 512 201 398 308 706 812 176 469 227 823 667 450 109 876 486 516 95 899 242 568 402 410 249 753 920 643 424 287 997 439 86 508 991 483 815 49 646 342 517 225 165 535 674 625 410 159 492 504 409 733 423 810 495 672 562 414 666 338 700 663 128 785 522 470 620 337 518 617 30 34 193 546 568 218 170 330 376 662 185 137 746 960 946 592 631 860 6 648 549 57 662 676 194 184 497 165 872 15 133 901 400 326 447 320 543 968 1 271 981 185 407 79 144 352 670 126 563 27 126 111 84 787 138 629 970 635 793 841 1 925 94 752 602 892 71 145 859 423 415 840 608 173 270 103 524 939 581 87 318 706 549 401 492 687 381 814 673 525 6 25 449 99 776 403 990 199 547 201 621 313 392 580 485 661 683 360 951 615 798 268 320 347 20 163 385 400 976 57 924 982 433 725 432 208 127 422 406 0 25 622 379 337 365 958 821 25 640 532 975 606 330 243 925 676 262 440 412 662 415 820 937 748 252 661 180 459 139 601 217 163 574 595 851 938 552 23 314 544 555 288 149 884 882 426 911 144 217 322 157 631 493 445 379 744 458 910 554 596 862 122 111 435 68 961 724 972 984 37 515 538 676 15 773 558 792 35 53 8 708 561 991 200 5 721 295 814 630 848 762 491 322 872 277 389 184 352 360 167 388 226 56 415 241 180 324 384 214 376 744 921 288 734 472 293 806 766 458 435 966 219 277 287 90 905 675 274 256 35 792 995 260 200 409 852 731 85 588 297 460 331 569 748 416 41 392 221 806 849 7 123 68 635 409 509 539 84 134 146 470 278 140 81 829 900 285 559 984 872 855 796 554 424 895 969 816 286 541 973 486 899 96 905 533 504 766 423 939 251 568 408 528 59 489 356 310 773 267 646 996 473 441 549 248 335 869 63 972 409 388 809 307 483 714 191 986 831 613 277 81 532 684 961 942 524 668 251 648 934 896 643 759 688 543 6 374 411 421 345 819 808 506 477 290 219 667 627 401 631 903 481 514 939 441 455 462 109 58 462 394 305 456 152 345 999 510 718 409 930 63 580 737 568 408 26 138 427 4 890 409 259 722 923 197 163 729 10 623 138 471 368 795 927 520 139 277 29 856 37 310 270 616 46 189 376 423 678 802 426 567 210 36 289 484 232 803 565 594 777 702 64 144 848 342 15 986 970 395 842 7 704 463 974 749 652 349 171 681 502 949 248 64 984 888 899 568 42 463 161 818 517 576 313 364 270 328 350 239 722 543 245 426 357 219 526 8 919 49 689 421 349 288 484 332 527 734 251 568 197 411 737 713 339 49 428 608 376 129 846 450 23 91 227 380 661 104 739 579 152 779 351 500 66 186 184 944 920 786 863 116 197 599 180 887 648 959 494 375 88 339 176 110 781 402 841 793 506 580 372 9 358 74 861 776 260 396 719 179 181 582 646 377 532 825 615 531 135 108 258 222 799 433 684 579 187 524 372 44 455 95 52 813 168 912 588 427 307 658 957 488 591 602 216 123 778 183 5 913 290 262 486 88 695 169 19 881 45 742 924 499 836 327 663 355 591 602 134 249 612 90 88 202 44 656 676 821 838 33 733 127 294 219 567 988 739 585 220 135 326 495 986 513 822 1000 867 764 602 1000 12 213 442 100 766 485 755 794 305 944 826 390 70 119 960 636 459 698 572 678 185 897 525 170 409 698 169 628 461 122 627 824 334 420 275 452 904 29 245 209 324 70 950 394 540 909 381 998 606 953 28 790 849 904 311 610 601 480 237 413 601 215 236 287 635 511 738 538 891 334 98 215 403 47 960 294 307 340 292 913 644 671 54 845 574 717 454 174 548 42 938 500 256 173 786 242 35 875 780 278 208 229 844 962 628 803 256 934 494 899 198 490 921 252 0 334 494 320 139 19 867 180 956 366 787 480 152 29 867 378 160 144 938 388 339 899 15 493 506 301 986 756 498 827 676 101 160 521 420 650 539 286 181 846 652 968 678 155 348 896 884 507 391 821 246 729 72 613 221 929 913 558 685 410 385 712 511 896 233 282 546 123 568 726 321 571 45 350 77 744 245 960 602 635 781 848 363 204 812 935 132 76 492 168 485 228 880 347 124 464 981 669 938 548 746 258 470 143 959 546 886 203 505 488 837 637 687 551 840 850 837 972 925 329 139 761 556 370 460 31 185 440 699 123 987 797 732 808 939 691 353 824 893 209 663 82 846 701 984 37 550 821 360 474 501 851 587 408 220 46 439 405 485 489 879 823 285 610 630 223 652 982 399 545 542 61 978 387 762 961 776 663 133 135 489 985 985 75 745 557 120 183 313 956 23 191 778 660 152 759 234 804 92 632 700 633 45 677 372 158 989 147 820 122 281 308 458 618 734 202 174 853 736 486 808 111 28 937 770 179 695 3 334 138 987 33 771 31 709 142 540 698 288 711 171 920 371 980 537 104 182 710 957 269 547 116 379 926 405 148 105 451 503 790 589 489 823 359 871 531 852 410 580 139 120 102 58 490 434 947 594 967 8 902 235 555 369 614 832 773 113 288 224 615 78 812 103 900 522 325 782 373 734 714 863 206 167 272 47 600 218 640 566 226 893 801 132 614 766 963 386 878 251 961 845 680 124 947 579 645 272 712 17 357 425 231 562 592 503 609 543 720 600 109 297 845 261 780 458 26 95 195 255 345 156 99 376 279 398 954 276 21 665 644 377 442 875 291 385 377 251 927 448 202 35 745 46 647 524 855 672 618 50 927 314 205 377 689 835 774 994 110 794 11 106 523 804 980 165 188 708 415 114 155 616 501 899 14 147 775 868 819 744 917 97 410 473 473 98 308 599 444 769 744 806 226 266 609 205 430 796 912 196 909 419 164 409 669 177 556 443 396 726 539 313 174 948 137 646 397 796 596 840 917 340 997 142 605 605 699 387 400 962 934 661 380 97 69 49 625 976 843 21 53 381 685 226 680 173 224 77 969 819 268 885 158 265 378 115 869 76 853 621 38 786 281 417 235 701 817 859 677 660 231 729 392 267 307 424 440 530 500 760 348 119 644 506 383 373 972 604 449 824 224 486 609 504 254 843 556 71 54 584 82 284 665 825 551 971 248 342 500 99 101 199 218 96 56 952 468 27 555 916 850 130 753 811 985 7 5 541 77 58 124 158 694 788 982 596 758 582 937 609 680 389 808 249 484 863 201 951 890 107 219 91 237 971 253 221 977 258 761 405 667 237 562 360 376 896 307 134 829 243 94 860 983 901 109 466 116 661 769 357 767 987 447 3 309 52 576 638 309 688 42 327 924 956 39 300 203 345 785 31 940 878 890 922 131 350 388 246 10 508 602 777 846 400 779 0 154 451 706 791 111 394 185 790 317 140 828 616 342 172 752 724 111 630 613 33 112 315 772 357 324 279 310 100 476 61 231 629 512 936 772 974 329 956 763 998 447 590 965 788 114 717 863 576 698 827 960 809 141 731 517 465 361 826 916 836 886 498 817 749 434 940 75 114 247 189 463 693 131 428 832 244 496 694 171 193 520 131 353 13 861 869 477 574 46 744 761 283 242 929 384 27 868 810 492 466 998 955 158 128 382 341 723 877 386 894 421 258 24 773 270 236 993 98 161 38 193 274 672 434 202 55 812 422 864 304 887 214 258 397 693 991 89 416 219 475 661 639 732 36 763 353 623 755 802 784 144 994 57 167 428 610 222 591 31 437 894 270 2 503 666 695 493 754 462 63 228 474 53 311 509 815 15 131 921 816 266 416 810 674 583 589 284 156 179 666 944 425 935 946 927 600 640 772 706 453 834 285 926 887 596 786 53 962 268 974 778 534 389 939 559 323 527 842 478 57 508 422 833 442 367 760 394 358 883 99 162 716 383 87 954 330 872 7 292 139 332 421 24 72 359 935 395 237 776 224 645 635 645 478 429 363 589 174 72 471 624 233 538 358 671 844 688 894 202 331 33 533 103 408 956 461 342 702 49 470 926 45 456 922 522 884 637 462 409 60 932 32 293 822 390 315 665 429 209 218 759 593 750 861 1000 57 673 694 759 73 515 36 117 970 309 991 206 945 452 614 5 736 646 649 909 35 315 573 463 523 790 573 115 891 785 467 299 809 160 409 233 674 796 349 995 105 691 200 401 143 814 757 230 811 405 138 197 72 62 659 594 203 583 709 445 719 527 95 527 38 504 759 63 299 459 57 403 150 257 804 644 422 560 225 232 317 714 428 388 775 438 333 329 372 393 773 90 919 867 968 956 722 726 370 21 536 427 775 685 35 930 680 808 842 904 39 510 617 818 249 743 607 581 71 978 326 195 67 244 414 34 552 135 111 921 507 646 699 634 683 85 915 362 892 756 618 282 617 586 99 865 329 57 798 751 34 123 298 452 718 711 837 269 197 947 542 56 945 592 41 979 677 955 340 920 63 309 202 679 247 652 544 575 709 693 677 742 815 974 546 532 36 382 153 585 681 46 640 977 637 32 955 665 986 646 585 48 955 138 727 553 789 622 127 497 666 155 591 480 481 488 363 868 869 515 452 901 912 443 877 901 474 183 917 460 829 501 859 135 638 937 687 779 558 165 627 575 319 217 54 151 704 769 19 925 283 470 177 547 913 406 447 386 588 363 197 416 216 56 550 205 992 236 983 902 752 962 476 71 178 882 573 234 650 591 510 284 61 686 830 325 91 628 62 679 343 611 446 910 666 996 114 9 583 449 262 335 410 738 757 939 971 329 524 620 272 33 255 684 71 85 8 513 64 421 543 406 31 989 315 48 336 781 57 918 581 318 604 342 407 712 280 377 0 393 804 348 664 188 603 347 610 39 706 123 102 126 665 860 509 5 526 556 340 658 612 610 238 282 213 579 688 277 211 417 669 366 116 684 905 718 30 515 756 87 637 210 212 653 69 72 658 946 628 349 604 239 958 193 520 523 772 560 799 334 328 819 699 443 502 603 161 883 117 268 321 105 477 884 110 897 956 119 843 583 467 798 173 425 990 45 299 761 604 449 446 283 619 144 725 472 747 237 706 215 505 26 320 333 909 429 582 864 899 424 798 365 573 971 141 562 15 439 675 970 239 120 252 857 264 976 328 362 565 33 576 421 58 247 753 319 27 334 182 925 109 332 290 681 302 782 595 316 573 269 285 811 388 888 668 3 215 995 364 779 380 292 199 437 538 304 107 917 637 641 841 98 972 482 778 273 616 372 940 188 992 576 998 732 463 665 734 29 12 450 808 391 93 358 179 630 661 286 898 650 926 91 747 249 924 876 521 539 600 812 726 943 387 724 674 201 740 408 229 751 209 388 493 301 746 24 282 758 661 180 407 938 622 505 186 545 733 706 84 684 869 809 626 255 884 300 455 624 59 35 726 619 423 219 919 168 594 552 925 254 83 684 191 704 540 376 249 272 433 332 955 301 492 933 907 376 584 713 999 994 747 724 612 169 294 882 336 887 433 613 140 516 296 682 571 835 409 819 459 193 150 765 845 994 697 751 369 632 463 367 625 210 442 588 730 736 821 66 974 606 30 466 473 325 147 43 511 908 862 969 100 363 86 945 356 134 695 724 766 510 442 742 71 884 682 800 971 502 865 944 107 894 409 579 570 908 622 433 815 483 753 914 197 838 858 553 972 905 628 737 414 70 830 484 953 511 283 923 13 500 218 119 745 627 50 667 534 671 99 700 505 851 965 701 689 823 605 12 79 233 748 844 302 577 679 606 440 313 880 452 164 97 922 909 723 971 575 608 993 25 659 497 875 624 550 915 798 506 926 876 738 25 71 391 954 749 348 393 61 227 844 225 324 117 485 398 88 411 358 80 435 16 929 661 991 830 928 788 335 853 15 425 230 85 815 183 185 163 575 598 741 770 822 416 886 658 814 325 68 523 405 854 890 685 866 881 514 793 668 848 646 35 272 875 119 439 409 304 953 335 901 693 104 74 109 341 83 274 666 502 796 422 355 37 106 220 917 619 13 937 466 10 971 90 236 89 528 644 744 480 978 996 524 433 69 632 773 503 257 790 4 404 211 710 441 316 930 357 286 294 293 752 655 263 193 890 704 720 885 447 551 214 795 74 646 215 58 770 718 314 560 721 718 770 431 158 438 712 514 723 5 159 826 11 773 18 900 476 89 136 275 639 349 69 65 994 283 122 115 352 787 674 73 504 796 855 661 585 566 527 307 922 37 485 932 809 854 183 637 943 318 911 933 18 331 349 11 965 470 477 317 257 151 741 112 298 595 125 882 512 651 540 0 785 39 376 716 847 230 250 483 524 919 745 808 936 75 157 298 40 626 774 708 234 276 448 346 573 42 470 806 905 472 698 689 510 73 756 356 654 5 191 177 275 935 985 562 10 493 859 401 118 984 108 704 260 555 401 184 948 870 342 852 693 391 540 202 463 295 909 469 651 451 997 925 386 333 486 747 825 696 147 295 679 606 998 290 160 398 826 459 619 167 310 311 557 849 864 371 495 124 191 145 575 188 69 960 520 554 58 697 249 556 991 279 161 340 569 672 89 394 130 707 912 439 369 820 639 584 542 133 707 733 277 281 920 345 592 791 250 649 487 850 556 829 480 716 168 48 387 608 793 516 666 56 954 34 875 944 617 417 76 324 149 352 956 420 48 900 562 649 900 401 498 456 229 330 171 749 377 558 356 522 425 22 577 731 407 804 674 376 220 750 699 720 101 6 491 501 905 52 149 805 452 999 260 33 328 782 781 56 691 488 929 116 861 506 846 620 661 519 995 880 620 693 951 73 50 441 573 955 492 73 111 296 71 722 328 750 503 460 806 194 947 734 309 160 591 506 779 251 376 773 482 996 817 784 68 866 224 992 172 68 64 282 363 487 3 42 236 506 501 41 699 447 127 359 958 717 864 736 320 239 508 153 586 324 937 653 542 512 996 713 579 60 995 293 546 349 334 781 854 834 174 904 633 300 614 942 16 829 678 687 420 537 840 5 213 776 10 754 287 5 466 218 416 812 510 961 161 196 94 366 381 267 270 365 918 235 307 285 64 336 972 483 872 811 487 84 938 848 837 224 853 655 441 620 466 303 933 978 850 26 344 230 644 965 947 913 199 253 197 614 940 168 96 811 330 935 895 267 782 83 491 986 737 283 606 555 937 890 884 786 915 227 368 910 543 666 822 94 270 370 707 209 538 155 19 867 89 265 134 222 348 976 560 436 610 165 342 547 406 226 684 320 452 403 581 347 68 754 440 337 123 498 897 12 652 916 879 92 180 364 314 879 691 873 315 300 389 8 198 794 233 882 465 37 284 397 383 704 502 174 392 624 671 289 636 675 204 866 766 735 229 431 966 271 655 632 570 395 639 768 540 872 649 356 908 284 752 290 339 253 815 731 229 485 19 216 159 574 81 277 308 661 707 625 931 714 256 852 108 895 619 648 766 619 3 25 255 107 666 593 359 480 323 939 316 341 154 827 914 586 103 574 246 161 198 528 874 806 380 334 700 998 981 817 969 335 193 223 441 858 815 152 689 138 90 4 830 596 830 96 181 284 21 779 797 570 306 22 375 685 355 74 35 335 242 3 22 434 577 462 291 391 965 979 880 407 335 62 2 516 157 534 800 529 312 948 98 970 969 473 6 324 898 40 10 140 394 31 573 322 845 216 713 809 546 944 215 880 5 216 748 513 102 547 41 413 494 491 382 814 963 388 137 212 779 147 351 525 177 276 846 21 843 0 910 830 388 854 396 620 210 964 367 723 65 265 115 829 110 957 211 923 271 950 60 483 80 558 185 604 734 460 802 107 302 63 288 42 916 683 661 478 998 27 552 62 643 18 891 752 975 453 674 245 402 85 727 833 642 912 789 728 723 590 834 377 652 473 418 920 507 78 749 505 456 300 918 98 317 808 201 643 612 226 888 365 311 966 198 304 877 986 31 952 927 216 328 930 688 745 201 547 174 949 403 981 600 320 78 917 480 630 559 91 855 798 456 165 764 653 469 992 990 851 295 916 67 622 197 106 718 398 4 891 698 406 871 298 726 300 566 205 929 476 295 784 274 750 300 389 754 120 732 743 971 27 10 389 648 559 494 366 308 850 608 5 255 479 654 980 778 219 184 59 47 831 194 672 932 493 60 38 613 791 780 935 817 142 323 817 52 168 534 359 17 141 363 272 971 369 603 101 587 139 159 985 969 352 656 252 196 715 289 160 858 421 94 26 914 768 194 965 288 727 323 304 868 37 927 838 405 882 290 344 20 448 328 340 151 336 943 347 402 232 506 259 652 952 637 917 719 830 881 6 909 555 662 128 591 940 317 348 173 607 691 544 54 370 883 557 57 826 903 459 409 760 69 412 711 705 328 782 887 208 139 795 762 152 274 704 444 590 51 616 196 93 160 602 815 394 158 871 219 412 329 979 171 750 390 234 454 717 367 692 276 505 838 389 9 111 93 452 53 495 67 248 588 578 201 754 972 710 976 542 121 657 521 644 406 262 229 211 979 595 903 606 451 92 995 459 203 87 910 255 933 329 854 872 906 55 625 877 116 601 771 237 257 291 232 14 552 460 224 882 54 126 488 856 218 834 315 772 272 576 378 204 904 231 76 162 637 52 390 753 4 160 341 260 802 572 273 354 383 849 587 788 974 426 643 543 259 957 314 530 533 43 86 788 626 161 949 614 212 339 366 216 850 58 827 652 981 452 357 363 300 943 150 625 721 793 520 979 101 185 861 985 228 946 773 853 106 73 466 669 411 184 236 613 593 415 264 574 218 620 936 517 914 438 493 634 582 12 965 682 197 825 667 424 770 791 628 227 863 445 247 626 628 483 238 221 249 501 794 466 472 81 334 385 870 826 371 451 190 335 485 738 159 503 513 280 293 140 858 507 584 104 484 564 938 721 784 186 573 929 3 396 361 336 133 583 514 503 385 703 837 869 792 347 723 304 626 367 443 483 874 378 938 357 941 876 430 76 413 354 356 416 750 69 751 882 651 616 384 35 670 572 256 461 918 978 764 895 345 558 729 570 288 666 926 580 541 707 656 306 61 363 721 810 431 823 43 81 439 426 468 108 349 723 921 618 700 684 512 396 594 240 965 881 257 891 460 150 597 467 455 9 830 527 818 260 349 860 693 139 637 160 247 337 882 167 954 933 202 465 329 795 56 293 27 665 535 487 814 484 953 268 492 0 134 794 662 394 494 873 86 633 510 597 231 846 830 749 152 762 950 968 442 97 376 87 123 40 973 961 853 808 266 472 300 399 617 313 792 110 185 229 742 46 177 972 244 6 72 395 120 22 362 913 470 737 999 944 776 324 905 980 131 170 451 430 920 67 94 712 177 279 292 270 676 821 594 919 826 665 313 297 38 27 210 859 763 208 803 891 531 59 870 14 228 673 795 147 739 889 210 267 519 854 889 194 674 834 113 851 498 777 148 888 803 709 746 918 916 900 160 799 958 29 812 537 53 606 36 144 846 597 762 364 802 650 558 475 483 22 678 333 798 177 572 953 885 669 222 152 569 381 302 878 761 113 415 814 71 802 957 268 398 718 632 200 720 541 26 202 562 703 886 711 231 457 663 115 126 884 267 694 264 568 923 25 33 337 190 455 138 498 722 536 215 353 87 934 893 112 488 806 167 373 517 397 830 531 512 307 415 130 352 30 697 274 406 81 611 947 535 100 444 609 987 659 313 73 944 558 185 431 363 703 156 231 99 337 762 610 643 528 739 994 557 788 267 315 220 229 261 107 329 705 715 315 715 379 740 10 936 276 441 651 978 948 881 76 284 642 38 926 521 128 271 430 915 537 744 135 766 356 241 446 412 307 112 478 685 851 488 973 478 280 623 455 227 503 883 862 497 920 139 369 47 409 798 314 297 893 448 414 601 40 859 12 698 323 490 734 525 329 706 3 608 328 809 834 183 691 47 31 610 185 399 9 945 197 322 241 89 121 7 689 512 217 53 209 539 894 942 64 222 648 418 829 327 226 14 509 917 412 891 878 596 290 886 540 838 559 132 926 679 138 967 190 707 371 750 245 264 44 660 837 43 77 17 369 655 30 230 923 441 120 800 388 761 38 279 598 596 410 876 627 900 194 168 958 564 918 202 179 961 214 15 355 642 31 723 296 412 304 218 204 776 18 591 536 407 221 134 354 982 9 980 881 202 148 838 117 417 392 647 729 605 661 83 246 43 157 894 806 813 111 9 588 480 951 123 238 171 608 592 152 968 571 385 521 70 574 637 486 965 283 214 921 295 648 519 689 805 764 494 617 874 854 204 706 804 678 943 326 638 534 478 957 457 862 478 526 787 466 364 104 101 577 24 395 225 894 436 381 657 281 997 883 135 552 940 290 581 234 616 570 768 93 527 576 306 4 453 92 469 816 195 569 745 571 316 321 816 751 701 825 31 49 707 517 600 998 807 532 231 422 102 350 866 980 925 171 983 378 614 803 545 809 724 289 731 39 609 546 141 661 370 523 709 428 392 660 425 198 544 8 971 645 357 836 976 282 358 958 11 971 112 907 131 835 548 861 225 156 759 717 169 128 592 877 908 983 889 684 532 432 691 502 428 48 689 403 681 46 712 43 368 823 949 499 658 496 711 234 4 469 951 172 949 542 400 208 876 640 891 407 71 582 260 0 498 629 948 252 661 345 963 703 712 786 3 562 795 499 273 28 854 93 330 377 393 223 128 600 98 768 491 856 838 424 115 688 404 414 939 64 758 254 118 822 391 120 383 185 970 7 564 823 100 894 551 844 116 679 444 566 446 286 421 635 709 888 322 112 301 613 527 411 866 644 232 256 763 966 792 733 973 355 907 424 248 458 619 716 488 62 281 933 699 701 567 407 940 241 870 241 205 396 3 422 39 234 677 154 551 820 238 875 174 496 298 774 953 917 489 792 330 121 76 29 173 995 787 113 235 657 353 439 52 707 860 443 292 888 948 842 707 185 717 232 680 366 357 985 634 197 776 964 317 852 344 490 846 130 602 432 138 306 222 542 12 433 984 303 672 931 144 730 467 212 961 146 578 318 482 563 866 258 878 183 461 221 672 658 703 625 89 840 282 310 381 293 94 716 947 765 646 90 494 464 654 806 610 583 475 443 145 341 700 23 523 512 243 546 169 945 522 609 137 803 270 517 95 363 233 41 127 230 482 620 694 487 426 655 69 900 97 214 592 149 236 114 12 830 11 181 775 532 789 263 334 59 131 780 421 363 172 900 945 654 871 990 492 648 996 561 900 444 774 491 944 9 957 956 838 967 136 964 499 276 578 184 334 709 964 107 71 135 358 367 140 228 708 632 876 703 192 127 147 317 617 90 677 573 397 514 540 532 830 390 808 407 573 493 467 888 951 538 375 308 256 514 888 964 497 115 18 40 241 164 356 857 606 384 430 2 250 321 886 79 710 45 837 634 889 304 522 840 193 896 499 800 761 738 763 610 852 781 1 92 296 709 301 253 92 82 607 341 402 492 771 463 536 608 448 776 263 969 967 807 216 466 606 329 555 721 290 407 853 290 498 148 998 150 753 90 231 359 430 632 850 201 446 737 160 894 512 422 214 479 580 782 296 185 110 850 905 399 608 757 40 458 257 38 607 9 127 838 367 908 821 568 460 267 656 619 512 519 392 725 349 971 506 644 508 967 846 412 717 805 521 757 262 777 794 221 137 272 58 855 179 230 422 991 496 77 609 359 947 353 84 296 675 941 291 182 260 136 946 976 293 818 84 554 594 229 774 82 500 183 936 31 413 357 21 260 785 981 619 731 685 54 26 712 994 669 893 605 804 190 581 448 7 16 2 952 245 127 33 744 662 968 126 74 676 498 685 812 831 303 895 515 356 272 226 702 940 471 306 96 660 238 543 19 254 896 970 850 375 355 945 36 674 71 461 350 920 145 513 750 800 407 265 155 31 842 208 970 664 866 417 676 455 960 694 708 855 15 557 581 369 502 616 395 924 76 744 843 573 608 593 372 367 209 878 397 402 86 718 66 303 135 741 757 94 786 817 300 800 373 881 521 226 848 915 501 276 10 696 848 617 288 219 335 848 448 731 601 885 449 666 187 583 758 944 28 543 760 679 695 484 559 215 0 62 759 481 914 34 490 609 233 458 248 803 793 95 250 875 696 135 323 713 321 257 471 616 636 365 727 315 59 563 225 625 976 983 105 889 368 946 498 600 756 745 402 548 192 4 774 239 138 449 303 810 705 125 778 341 490 504 655 900 418 879 525 393 214 981 282 581 927 779 533 682 875 286 581 418 289 354 656 778 802 959 940 859 83 717 551 924 572 557 824 990 435 348 382 1000 680 15 581 606 145 465 639 20 750 571 437 39 925 445 816 78 403 755 288 837 823 838 113 395 394 936 384 181 635 117 180 314 132 112 272 276 576 910 647 326 481 436 716 757 880 883 186 634 638 474 822 812 311 934 206 705 869 941 237 503 410 416 169 541 880 440 168 455 701 167 132 533 602 847 289 481 730 475 114 719 300 935 530 610 869 88 666 89 380 902 944 789 670 112 681 549 903 849 355 603 15 487 136 968 685 776 448 766 602 913 836 901 847 366 863 67 805 880 508 184 782 451 973 803 914 5 351 168 205 57 122 571 543 609 538 580 385 985 345 338 897 181 239 96 898 453 514 54 332 373 237 465 823 561 267 88 566 969 255 122 26 377 693 920 337 230 499 721 567 196 411 815 728 1 262 977 453 776 30 136 148 618 601 323 531 867 762 448 836 17 569 861 745 261 780 433 843 631 506 409 178 916 223 905 916 837 881 720 964 262 855 463 879 455 785 409 322 899 208 509 915 777 721 11 389 852 443 231 482 300 639 659 215 214 915 130 50 795 201 13 408 56 475 287 862 612 47 535 510 255 43 776 31 763 138 771 967 932 2 448 232 992 459 798 205 373 280 606 520 480 970 927 535 797 565 749 760 964 283 621 218 326 396 600 440 885 370 406 168 723 206 751 715 16 549 271 740 828 877 611 307 198 538 194 994 454 942 105 417 224 725 986 901 472 937 693 356 659 450 524 381 655 274 95 22 174 366 762 1 594 372 308 791 261 853 137 67 146 241 835 369 966 173 622 437 109 314 145 767 115 20 500 770 645 946 143 819 311 256 819 256 628 478 399 240 682 887 658 827 127 493 548 444 665 169 233 773 834 729 892 948 748 743 69 392 688 564 562 351 819 381 606 446 210 356 38 892 242 695 70 721 187 617 164 203 137 748 328 322 476 571 622 223 313 42 967 1000 605 528 702 424 260 660 221 822 15 258 65 257 305 134 977 843 103 492 46 239 240 725 913 67 295 534 290 607 575 608 958 180 487 660 955 99 319 175 920 685 785 984 941 441 469 269 283 571 761 680 162 352 404 74 418 698 959 59 656 533 18 614 64 505 273 370 603 943 545 874 627 681 209 920 121 677 188 755 248 300 435 409 651 190 834 421 888 792 479 543 676 849 508 92 353 780 461 307 74 357 180 701 37 740 620 509 416 159 264 15 459 50 775 461 239 608 881 478 399 712 373 427 560 880 518 264 12 330 570 85 687 0 101 137 723 840 108 584 607 267 847 622 77 896 396 537 486 4 418 316 754 481 688 532 40 919 49 303 930 379 224 367 65 676 855 139 515 963 722 121 581 920 94 657 167 490 193 653 845 962 968 598 442 7 482 833 925 530 487 207 260 62 573 676 737 779 815 603 741 888 724 673 160 169 329 326 658 874 978 502 835 297 452 629 303 933 461 228 814 300 434 74 361 358 101 98 136 267 700 229 155 775 901 314 944 230 991 953 103 969 807 289 617 258 917 920 542 730 499 707 29 284 780 389 641 881 838 128 499 890 356 653 664 609 318 959 838 309 912 292 629 718 932 597 327 849 868 868 930 366 926 958 1 706 698 641 938 536 121 436 425 476 441 440 84 110 399 273 770 662 916 750 379 848 347 57 48 214 276 977 932 201 286 932 258 983 925 547 870 45 335 294 872 775 86 308 236 484 932 358 497 848 107 875 47 805 283 446 371 558 774 654 110 59 585 368 393 861 914 263 257 248 556 129 374 993 788 610 476 719 967 972 566 425 198 964 582 832 761 952 389 534 605 499 944 541 218 337 754 131 599 10 379 506 138 104 499 925 65 326 996 383 650 913 808 199 877 389 31 989 692 771 523 648 621 818 188 838 154 941 969 104 303 699 962 792 154 460 69 219 137 64 601 786 976 408 337 204 148 367 193 191 137 67 838 758 884 378 947 38 670 267 493 972 317 454 764 471 265 832 689 402 895 289 539 870 49 875 74 548 241 618 739 730 684 928 839 567 305 137 956 975 404 449 946 720 902 61 190 519 892 878 920 786 519 810 8 919 685 433 818 277 50 556 358 733 836 196 299 492 333 255 466 88 55 764 807 308 176 997 826 68 226 97 205 96 907 212 366 943 996 184 219 45 91 577 129 926 124 428 418 808 34 235 247 88 350 54 747 526 402 573 593 979 669 149 427 575 713 792 517 708 975 88 105 66 16 233 991 139 12 760 299 397 995 545 484 696 950 231 221 351 155 165 682 823 314 108 750 26 899 266 733 874 353 837 939 720 422 281 211 433 393 509 830 387 405 665 82 707 247 655 57 401 819 90 576 132 197 325 157 96 942 242 321 647 430 611 366 851 243 576 284 635 84 465 21 841 129 455 547 728 109 955 480 927 397 55 411 593 379 567 40 673 808 360 319 238 322 684 440 565 260 723 199 695 539 572 535 20 26 433 747 486 740 578 764 136 633 174 80 363 93 120 35 252 831 353 841 153 389 281 69 648 355 267 342 246 838 229 265 215 13 363 52 752 940 168 239 924 341 319 287 785 790 673 37 620 378 229 124 766 861 192 765 216 811 106 461 1000 686 77 215 699 439 618 802 378 785 393 654 478 711 292 262 852 964 650 823 693 879 947 810 739 490 574 306 652 32 118 652 717 194 218 767 984 835 569 714 620 313 367 449 23 658 710 226 973 712 48 18 942 346 827 32 0 836 753 338 487 784 807 138 500 353 707 619 336 542 539 49 513 851 415 961 225 424 22 450 749 85 497 766 26 843 592 58 30 344 747 868 479 905 358 331 257 64 949 593 957 487 993 469 689 760 781 913 183 155 714 931 239 562 48 265 756 640 674 785 335 772 5 814 676 362 496 933 425 444 877 382 282 869 202 970 628 983 234 163 489 947 445 727 508 493 343 616 484 16 400 170 787 756 335 463 117 830 747 894 273 975 627 906 843 180 875 823 514 460 985 2 406 781 729 266 273 71 881 108 439 632 278 225 388 612 39 856 442 137 101 66 111 727 972 954 907 198 128 772 658 464 774 415 244 502 32 869 924 264 328 362 896 605 939 635 569 977 842 362 466 943 427 576 21 750 881 279 948 8 51 957 471 824 371 67 677 403 287 952 666 614 314 913 571 252 899 139 580 93 500 45 35 278 973 407 28 853 686 327 213 88 283 35 911 5 101 939 407 739 890 425 353 555 689 923 158 588 413 90 680 264 134 66 541 458 472 920 311 509 598 875 596 232 909 858 237 362 148 995 100 38 419 804 944 460 78 102 47 490 191 78 753 676 495 646 134 966 917 796 827 515 670 774 746 930 984 334 291 131 329 743 520 99 546 464 558 624 917 956 113 107 385 218 134 879 215 619 197 131 414 23 645 435 148 743 717 131 428 7 262 108 101 133 207 647 948 116 622 864 72 86 322 808 303 456 687 517 74 883 1000 840 257 996 626 404 90 342 887 518 701 500 625 801 632 183 799 580 299 420 795 722 858 117 529 512 572 567 381 997 449 380 836 57 375 462 813 465 803 699 982 855 198 958 656 181 141 806 112 439 578 907 160 435 23 40 946 946 607 326 942 407 705 778 464 432 239 276 896 393 326 229 248 523 186 255 55 326 60 167 116 637 73 627 71 447 667 369 392 625 694 333 31 751 462 846 182 700 121 77 445 446 657 44 320 842 650 375 520 709 893 635 698 965 262 120 763 280 488 154 904 534 838 286 284 300 132 465 999 252 893 795 50 549 838 721 390 487 447 261 548 339 896 597 655 157 68 417 788 908 570 691 441 408 976 76 707 107 540 57 711 784 204 112 332 393 184 73 232 631 334 131 969 229 727 976 737 794 392 876 701 314 566 493 721 893 568 779 352 459 187 414 242 390 525 925 783 708 350 366 690 683 496 11 263 222 986 351 367 377 226 420 690 143 912 762 387 832 892 738 642 431 151 236 820 27 512 954 87 861 319 128 895 166 138 509 387 123 859 106 852 436 525 893 930 788 7 317 971 898 406 613 328 909 200 500 935 711 805 373 572 476 501 466 641 990 975 380 465 185 485 316 973 361 208 902 148 214 570 471 464 976 83 143 884 282 994 170 992 151 895 915 626 747 381 618 736 707 997 200 243 833 515 215 193 75 469 693 640 390 163 455 365 245 950 600 878 943 770 221 0 93 664 136 70 410 868 688 497 926 684 697 168 869 563 735 61 989 555 753 629 944 267 435 661 863 384 260 740 327 29 313 771 44 448 841 805 667 528 302 592 563 350 111 431 912 197 844 253 751 948 233 47 215 667 707 77 51 318 169 729 347 481 499 742 280 339 547 946 218 200 889 781 549 999 563 812 548 406 64 298 354 296 696 920 315 754 996 365 72 516 93 770 348 943 863 627 282 409 924 499 960 812 631 508 163 194 320 710 599 735 359 304 383 55 223 697 160 571 413 583 86 505 352 786 799 567 412 80 975 336 931 935 147 561 794 309 106 465 18 705 200 377 360 934 783 935 630 942 505 42 525 942 898 228 727 696 794 491 128 121 826 58 407 324 970 200 985 76 17 2 132 568 730 843 501 864 777 130 806 633 523 682 575 420 909 653 467 55 143 594 527 320 3 933 644 325 484 628 752 500 981 235 67 63 77 919 926 206 48 731 838 922 764 764 341 25 769 160 79 911 105 605 583 108 889 578 784 724 205 535 576 537 769 642 599 197 913 525 402 960 607 240 234 371 355 574 395 123 85 825 34 190 781 968 649 669 545 432 392 101 966 319 637 86 313 588 282 225 464 36 536 70 275 769 792 629 695 538 752 779 362 137 968 142 456 616 162 1000 399 906 452 364 224 440 801 536 27 83 760 842 470 648 912 744 416 55 724 110 593 827 889 954 315 208 448 770 176 961 121 574 218 924 290 442 364 90 329 742 524 441 584 993 88 847 88 503 253 812 965 845 990 205 151 657 412 598 426 939 910 899 513 128 174 154 921 537 243 601 631 767 41 566 759 480 764 847 335 16 10 299 861 351 503 11 7 266 960 785 205 221 35 69 348 208 222 620 97 816 221 727 582 613 644 693 93 407 891 427 422 252 77 634 602 931 996 609 548 307 745 104 528 779 172 227 986 745 847 82 561 67 160 494 679 803 538 123 209 428 901 983 679 329 968 633 259 964 593 159 270 337 262 149 115 786 376 452 530 222 534 442 640 45 288 670 848 825 793 408 605 45 742 635 374 710 267 984 673 859 142 294 547 404 443 661 189 818 465 70 391 350 864 382 394 151 51 593 975 195 1 579 592 742 214 965 451 832 300 475 43 442 769 589 197 211 602 385 380 66 806 122 415 669 503 160 171 905 753 498 100 105 428 43 198 993 7 649 825 306 475 867 99 243 807 295 805 408 31 536 825 189 657 591 857 511 751 380 416 855 877 867 959 304 909 156 297 915 156 473 572 631 691 23 225 497 669 382 257 700 917 81 888 926 24 96 436 126 475 851 980 351 717 290 7 625 445 303 891 953 127 815 583 817 837 159 665 505 540 921 556 457 354 795 734 377 891 169 502 365 20 833 68 736 122 74 713 918 728 603 870 206 769 804 22 957 963 686 814 854 959 369 662 312 164 395 40 406 564 893 122 935 77 189 670 0 198 614 734 467 693 689 337 898 457 492 271 414 806 957 227 660 267 947 321 930 462 68 321 867 631 565 989 565 641 529 586 190 143 320 656 187 360 344 85 816 836 707 581 641 15 807 300 281 106 973 210 567 40 882 434 22 446 774 938 86 302 523 275 796 194 283 983 553 626 419 721 461 125 301 102 140 460 753 772 565 77 334 131 116 215 916 489 661 689 426 746 991 301 373 786 494 655 120 399 280 538 119 741 15 771 194 506 230 298 277 146 375 610 277 842 177 544 331 837 233 108 582 575 408 306 360 254 960 832 652 240 721 122 332 735 244 877 592 474 526 221 619 900 182 247 94 358 791 424 194 375 883 128 949 291 433 660 544 393 491 547 984 212 20 667 298 263 895 890 88 420 110 59 672 291 305 765 1 447 540 194 821 422 321 121 64 754 781 607 498 271 505 481 834 524 499 132 787 393 373 226 164 834 284 835 476 941 951 476 387 842 670 560 264 990 680 327 95 812 286 592 83 790 424 916 314 922 399 452 666 771 677 830 604 313 16 80 253 967 555 991 808 576 550 423 918 582 102 12 393 739 956 827 528 731 95 193 653 493 996 670 616 25 851 219 337 867 650 589 185 557 579 344 132 481 119 401 414 220 413 158 958 720 985 837 450 431 382 454 923 729 124 538 105 326 109 441 192 110 381 728 666 312 72 150 792 190 550 557 761 314 714 70 33 50 258 483 480 991 288 755 720 411 644 824 89 752 617 632 214 997 360 879 308 783 28 451 972 930 7 84 243 721 153 628 770 410 462 602 753 749 356 472 512 999 647 600 103 263 231 316 260 942 546 919 724 926 370 47 855 376 130 449 448 634 428 218 396 889 171 148 990 526 971 501 876 617 452 330 232 34 645 843 976 543 761 699 468 482 98 674 210 579 474 657 213 902 226 960 790 396 107 779 921 429 631 149 45 82 478 276 116 475 118 443 17 231 141 484 712 590 509 921 169 982 578 381 883 803 692 25 551 798 803 471 226 786 619 622 219 449 250 686 923 367 128 939 949 621 774 661 210 282 933 378 263 862 110 146 665 801 170 567 950 324 37 527 109 8 149 680 456 750 365 730 468 493 668 417 113 441 429 674 74 361 404 336 223 513 481 239 666 2 805 967 326 193 494 786 552 994 465 359 743 830 88 210 674 755 978 138 547 406 811 620 767 566 956 341 431 788 579 96 790 735 62 467 927 907 252 831 252 69 189 346 898 277 908 923 383 885 60 282 291 222 253 409 788 208 101 218 348 31 665 489 765 78 955 43 985 558 873 588 626 414 934 875 690 841 797 424 725 208 705 367 782 958 127 921 517 227 490 216 609 154 704 725 583 10 120 567 568 344 507 545 757 440 420 798 280 216 222 356 776 278 75 557 235 201 477 104 780 966 319 740 471 375 465 53 384 584 972 303 927 478 848 684 917 267 481 548 834 54 0 255 961 332 329 517 918 530 345 21 661 662 340 400 132 66 216 185 449 799 508 104 78 985 951 761 253 569 593 152 754 647 406 67 330 735 935 247 616 280 268 628 941 959 379 425 24 595 961 824 393 468 279 470 804 581 582 56 149 527 207 255 525 964 673 854 698 607 100 665 886 719 292 179 29 671 955 404 265 915 228 9 382 506 831 185 87 764 592 587 290 150 193 814 113 865 667 163 824 119 827 709 189 119 239 218 141 193 621 405 107 848 765 840 706 947 376 144 711 967 82 352 468 627 166 581 843 184 95 666 654 921 727 843 391 965 60 531 510 680 287 968 880 404 160 937 350 535 432 412 854 865 764 321 491 281 253 334 816 347 351 470 268 77 312 10 42 723 541 903 402 179 870 633 582 29 921 932 916 352 695 769 217 458 441 59 90 694 744 906 40 95 375 659 171 38 21 564 760 561 466 513 739 688 146 673 68 418 956 983 770 650 103 338 460 544 396 549 237 140 454 628 234 180 639 404 217 659 320 328 571 785 841 661 824 338 333 244 755 288 578 876 290 681 213 749 576 609 649 164 100 103 791 685 634 781 440 851 439 759 530 361 896 722 22 719 59 706 962 166 994 892 41 635 572 606 383 147 566 383 310 17 485 452 701 471 233 140 673 23 899 202 384 794 924 757 864 334 462 826 851 807 717 244 441 640 849 175 138 766 558 799 782 394 250 482 864 834 621 536 209 519 90 944 664 13 700 528 698 161 705 549 320 773 792 112 764 992 287 901 757 196 699 538 941 300 371 805 134 991 692 694 862 781 637 525 145 336 404 843 848 108 743 167 232 534 279 995 877 917 895 633 464 945 522 404 245 892 560 730 234 252 423 95 384 59 972 529 746 727 723 945 835 465 112 418 350 742 413 578 10 659 210 473 604 83 876 200 974 436 929 559 39 703 654 422 113 977 302 858 703 376 802 889 840 265 307 541 358 719 118 367 377 679 191 332 761 419 531 86 206 459 645 244 513 650 17 625 626 319 834 680 694 636 569 886 252 227 778 962 297 248 328 673 926 871 357 39 289 887 124 494 698 120 89 210 769 105 835 746 775 20 426 821 655 346 706 259 572 483 220 868 82 899 892 8 769 248 46 409 487 521 254 184 641 342 393 761 799 579 507 573 599 284 393 605 629 450 215 552 285 434 419 366 685 662 725 805 262 122 214 748 643 467 931 635 161 675 747 311 606 605 883 556 888 628 512 868 77 727 419 713 512 189 79 196 851 803 1 464 277 566 211 919 32 493 905 544 519 651 854 476 256 89 31 495 716 543 363 144 269 781 209 132 322 287 328 172 441 328 987 717 893 197 987 276 41 243 172 911 246 25 387 853 465 417 347 532 311 709 28 579 842 236 711 163 874 390 686 666 69 672 383 313 220 721 940 260 964 111 170 561 488 556 413 952 325 759 484 635 820 863 566 13 0 98 628 175 971 17 212 636 85 883 370 749 454 91 688 65 406 799 586 318 638 142 730 941 818 840 424 804 659 638 369 23 735 996 549 705 364 760 693 800 994 62 548 447 504 236 511 261 386 97 578 23 590 307 963 759 499 739 562 509 376 931 532 111 278 80 167 642 840 211 441 185 273 989 632 128 224 494 389 961 590 318 983 531 977 297 289 475 387 851 983 763 781 514 225 410 946 743 51 137 954 492 321 578 480 952 705 55 446 445 15 387 115 349 270 91 997 558 565 384 408 899 498 540 765 74 302 710 816 352 198 121 843 518 50 674 822 755 80 619 551 446 357 665 146 626 107 143 184 671 878 943 922 375 835 686 448 136 747 615 487 944 88 682 461 137 707 282 243 787 252 146 232 609 810 730 234 917 872 417 939 749 712 860 475 546 897 274 33 643 240 871 586 327 552 399 816 259 32 410 397 284 555 980 892 717 709 477 985 932 246 275 680 957 487 506 854 383 779 886 26 19 756 963 697 660 713 864 270 745 274 666 380 180 645 623 896 706 99 232 637 344 507 669 300 993 174 153 727 953 390 104 323 146 67 19 805 779 235 74 875 508 91 254 687 87 876 935 792 327 518 781 670 24 449 322 368 622 826 447 926 216 550 248 713 616 619 869 747 853 294 973 712 384 579 398 822 454 684 966 132 202 746 802 577 546 475 297 519 300 743 445 867 292 44 579 260 662 799 358 514 92 330 225 827 260 975 649 66 10 614 197 563 711 350 492 608 824 140 126 476 882 570 342 525 966 273 136 627 71 493 493 163 175 69 989 786 43 989 851 405 954 48 319 16 397 810 623 221 949 749 48 182 670 389 707 635 13 194 614 84 39 106 246 565 174 586 350 569 927 201 973 880 248 291 896 644 453 870 216 401 618 615 935 640 4 641 626 16 186 239 451 224 696 48 788 870 634 138 438 912 338 762 791 937 404 38 932 856 908 500 609 877 114 543 516 469 535 494 485 720 732 287 944 428 335 731 649 320 220 438 231 909 199 21 845 602 411 777 810 318 276 418 194 741 960 62 210 494 555 46 213 638 332 156 417 666 239 65 985 458 502 215 367 52 588 211 654 998 339 463 667 966 232 860 707 191 921 916 684 827 961 248 465 644 756 881 310 994 298 646 451 799 213 169 851 800 732 856 149 70 670 815 388 901 26 94 443 299 361 478 125 673 725 941 316 480 174 977 473 471 623 276 621 835 444 823 986 527 30 486 949 699 300 336 951 677 781 393 975 141 870 452 165 595 392 480 426 917 809 899 739 431 526 360 617 321 534 954 848 564 439 796 614 738 483 565 414 263 309 741 403 179 192 919 125 935 398 550 852 558 800 590 988 677 301 956 350 835 909 197 750 347 344 363 436 826 279 202 88 588 942 842 118 485 760 242 419 509 143 622 419 295 212 758 323 864 714 672 698 974 868 799 321 0 563 162 108 740 440 309 179 379 602 372 496 86 131 737 857 992 232 478 410 878 41 519 200 905 232 872 954 206 739 105 878 654 266 985 393 57 646 572 436 599 943 931 685 426 20 893 769 603 370 530 480 763 48 679 19 632 550 324 837 641 428 66 294 45 402 38 102 47 609 889 646 904 819 682 681 190 574 449 792 295 330 271 409 377 950 427 8 499 751 196 139 530 613 784 575 15 822 676 413 782 564 410 685 734 91 717 276 16 165 67 663 846 690 71 223 639 850 582 489 952 130 980 481 742 763 55 108 936 82 521 718 645 930 754 731 373 471 6 740 987 424 402 833 113 825 407 751 674 340 592 625 469 571 105 563 685 512 670 621 593 542 690 590 472 443 672 196 913 677 935 900 452 689 84 565 513 490 667 186 829 258 162 298 180 618 212 217 129 881 837 74 775 878 15 246 320 686 793 585 714 727 484 165 415 567 81 927 408 748 464 236 357 977 885 889 595 96 105 75 329 293 148 103 170 162 700 489 199 492 73 912 570 908 77 985 826 157 263 233 256 727 821 613 55 705 501 649 153 957 724 833 249 223 935 418 737 986 258 935 477 331 847 46 590 275 382 416 783 645 1000 39 723 820 3 777 525 855 778 29 811 853 861 59 75 147 828 811 132 85 746 960 415 944 357 357 218 739 772 1000 735 123 390 457 943 392 585 819 246 362 847 408 214 707 466 641 853 645 451 336 730 548 295 496 843 651 852 60 389 975 412 123 98 153 931 40 545 868 858 142 229 56 902 795 114 719 435 966 364 237 653 93 137 947 588 979 597 440 391 338 414 154 812 863 306 95 902 202 962 111 696 542 518 597 336 631 315 122 948 30 711 600 122 199 546 62 529 495 853 919 832 266 424 995 481 82 89 382 635 50 845 330 592 362 278 279 345 945 753 292 974 463 892 448 661 789 509 189 283 361 460 466 978 235 461 458 316 901 192 951 951 388 632 894 749 262 172 445 206 924 737 531 738 980 978 398 768 838 939 403 550 750 868 528 984 680 337 652 581 880 954 883 267 585 776 368 846 299 812 403 223 548 934 960 527 263 710 647 101 1000 49 650 749 268 529 84 948 218 735 880 97 688 114 364 625 889 731 470 187 542 225 761 442 158 73 968 420 134 614 872 485 14 874 585 282 402 668 581 619 755 460 716 794 573 431 418 813 161 240 351 54 464 112 495 621 536 815 392 21 780 616 505 794 489 89 75 242 108 655 861 862 466 928 656 390 358 73 202 870 664 552 923 127 15 770 99 902 584 491 922 715 458 778 508 946 866 934 187 974 940 399 187 757 678 842 146 387 267 699 256 930 251 531 409 617 652 507 871 235 349 144 301 806 922 161 103 139 446 290 464 738 40 651 494 718 844 640 456 462 690 712 392 292 594 152 909 245 658 131 831 359 274 131 164 195 643 267 686 89 908 149 826 947 799 0 319 16 995 310 472 456 1000 535 199 291 128 350 551 724 8 33 906 366 307 388 881 853 31 499 538 119 406 687 944 705 837 614 720 831 276 191 287 275 77 485 917 556 187 820 279 194 852 536 911 158 924 143 363 954 642 900 424 47 586 367 103 775 332 823 605 607 365 891 233 442 728 150 349 914 321 628 459 172 515 721 682 438 863 44 743 856 295 166 255 881 532 357 7 216 179 611 822 896 854 55 689 581 556 37 846 228 16 656 751 531 376 432 968 590 827 711 446 122 876 52 354 760 408 360 327 939 322 148 834 175 554 522 107 461 910 952 40 926 607 791 456 334 574 775 924 401 837 721 874 65 772 579 176 179 290 502 469 611 1 302 138 907 175 244 719 85 548 759 362 506 549 169 840 122 943 115 874 132 835 99 548 606 677 723 136 318 576 605 929 576 258 66 834 433 661 553 869 208 311 230 714 859 398 553 332 692 19 206 175 853 656 722 810 333 444 297 2 371 901 930 299 511 347 132 943 8 684 163 215 994 744 280 204 493 184 536 184 202 93 359 406 100 432 215 432 228 512 434 598 764 715 896 274 414 28 568 421 711 730 987 57 825 267 612 317 802 499 853 4 591 563 409 691 994 976 474 221 839 259 819 602 326 714 228 739 93 795 511 156 877 497 212 701 115 823 370 917 322 222 920 264 784 680 306 129 7 132 350 845 742 168 799 67 233 26 157 678 172 667 833 48 164 44 101 630 218 822 546 539 43 817 155 178 849 812 306 855 943 7 700 685 526 498 103 759 875 612 436 46 278 620 446 793 663 898 423 880 719 320 771 113 137 277 642 337 88 299 191 383 306 242 67 831 91 521 941 965 132 728 363 762 347 160 906 361 57 328 593 127 1000 715 239 488 991 232 824 430 530 366 812 835 608 230 18 50 751 958 15 234 38 729 995 384 888 901 97 296 580 689 422 931 403 12 418 745 243 593 174 772 959 986 959 566 215 976 615 317 285 981 551 674 61 897 410 948 149 506 595 729 194 16 11 948 27 429 692 269 21 865 393 979 202 703 896 417 678 863 733 314 195 635 988 256 532 397 555 680 254 150 760 447 517 771 746 544 551 437 164 571 653 556 902 855 258 149 271 287 11 355 953 558 990 292 165 873 40 719 904 293 220 16 91 737 786 836 632 688 272 795 610 924 703 511 778 312 660 400 951 22 107 903 579 448 194 743 320 233 814 575 525 385 590 967 121 727 802 104 414 73 251 24 348 953 886 478 616 545 229 566 919 335 820 497 782 13 592 453 597 405 28 473 789 617 439 262 696 240 365 109 664 615 484 364 919 370 841 535 266 421 452 184 756 272 33 889 284 624 342 233 380 721 705 520 689 144 781 384 735 498 845 751 464 328 114 735 49 306 269 667 726 72 850 833 343 234 722 979 209 415 211 588 487 267 460 175 762 240 559 497 89 755 247 905 0 434 712 639 483 17 259 149 94 330 350 927 673 936 1000 3 144 766 213 84 252 831 543 426 593 134 336 89 223 90 687 127 524 398 117 358 766 375 506 859 704 207 137 728 142 136 82 638 901 646 721 504 477 263 930 69 748 617 509 322 707 547 800 582 296 916 939 61 290 444 919 346 2 56 425 144 543 507 133 796 152 853 299 980 467 580 48 214 197 908 536 903 454 687 484 749 603 422 809 244 217 80 941 570 487 366 65 29 224 197 176 727 49 475 707 867 54 754 433 602 14 320 504 467 6 339 568 608 112 728 852 680 807 144 250 293 861 314 674 84 863 849 811 263 675 869 130 81 974 562 682 987 881 538 806 886 876 373 846 340 100 49 19 259 192 620 903 53 286 576 488 148 777 650 410 451 518 891 531 492 452 565 830 684 102 635 922 977 7 767 668 459 815 687 69 358 658 971 410 943 899 250 90 675 899 852 477 417 742 360 260 546 924 89 229 25 724 150 353 82 268 21 892 434 59 960 792 716 931 553 11 181 802 100 207 701 303 35 469 397 394 728 942 669 816 522 45 891 672 750 325 291 770 216 725 180 528 516 895 810 420 905 990 222 357 196 274 11 230 94 407 976 821 348 996 988 870 41 231 893 790 555 183 911 122 259 90 1 126 984 810 546 241 799 119 949 346 392 959 928 485 366 903 657 65 898 996 934 290 226 178 79 132 713 341 254 971 430 606 97 766 416 994 358 566 112 306 264 855 264 191 691 981 445 347 46 342 342 331 984 568 509 414 51 573 755 656 895 536 262 991 301 677 984 658 594 447 315 857 301 579 47 991 559 843 337 956 185 31 287 520 950 147 933 1000 719 39 656 965 575 917 956 875 945 291 885 890 90 199 747 390 129 145 381 40 988 69 995 524 451 281 43 400 779 327 752 497 366 407 814 940 675 769 166 971 411 50 860 500 601 958 242 729 455 974 768 442 42 763 317 845 395 711 244 174 37 347 22 754 753 835 693 779 955 211 101 718 612 961 569 212 270 810 941 724 783 60 517 177 174 833 21 569 543 616 94 932 963 115 685 67 302 730 198 256 940 298 325 551 610 894 115 880 55 407 955 838 466 472 366 640 304 738 560 199 705 653 482 19 119 166 86 420 247 635 28 538 932 352 441 894 245 555 125 300 961 79 489 778 902 206 769 558 295 328 756 999 332 237 18 803 754 455 574 353 89 601 890 372 305 330 265 901 236 741 552 196 820 392 326 721 597 94 278 243 774 385 242 105 973 611 259 727 417 833 79 857 785 320 228 89 2 845 990 237 585 893 785 404 285 110 477 233 203 106 476 976 843 69 433 815 31 691 541 447 875 971 303 660 291 882 100 292 726 441 880 311 334 664 66 618 773 894 850 328 1000 677 303 842 745 87 8 775 130 549 573 356 871 875 367 513 757 467 156 834 259 36 144 592 51 210 561 824 455 0 763 503 454 439 157 647 536 244 655 310 725 555 883 80 777 109 447 290 217 265 797 51 523 184 194 467 235 755 379 410 210 141 912 15 932 68 662 467 663 668 776 387 574 10 819 350 119 265 991 335 881 788 385 403 971 931 221 205 685 600 966 246 740 877 261 671 297 274 137 959 941 265 346 866 274 516 215 744 780 206 79 12 993 815 414 315 745 987 872 430 586 837 675 325 66 287 348 362 560 836 320 852 452 17 717 726 532 932 469 663 489 899 674 833 714 440 147 810 426 370 239 11 559 266 687 624 904 386 985 464 574 656 667 25 673 384 750 556 667 571 571 155 821 244 339 886 683 837 696 460 207 286 470 765 903 509 740 807 894 724 622 467 731 288 844 755 671 593 311 689 515 881 195 688 476 533 573 511 370 268 970 928 554 792 692 808 652 431 614 897 506 235 716 588 523 559 343 545 503 5 586 18 237 780 705 712 665 277 574 34 897 544 961 802 687 4 609 338 786 223 234 643 809 949 230 331 859 924 228 362 928 813 379 164 944 435 228 608 63 801 993 311 696 953 112 382 308 721 71 93 295 657 87 103 957 317 786 816 240 365 177 520 529 907 683 472 341 910 432 755 63 424 66 758 729 529 140 36 601 562 481 895 218 919 350 175 587 487 990 179 851 518 698 379 424 732 202 116 994 633 222 56 409 287 813 137 168 304 524 768 866 356 663 435 275 364 609 861 850 950 39 52 819 88 430 242 820 983 709 813 616 931 220 376 569 32 864 736 688 387 856 905 95 518 339 721 233 300 933 82 601 972 133 420 411 914 13 230 896 722 394 863 4 613 238 924 997 101 660 684 840 515 588 286 384 278 6 616 577 938 49 530 261 533 949 672 446 313 253 693 386 647 556 389 611 145 313 607 598 324 290 789 190 229 74 573 859 431 540 787 368 940 316 981 472 616 4 269 929 256 961 314 254 868 55 865 13 367 823 962 42 465 750 231 693 175 155 903 605 694 690 324 985 5 304 456 973 307 724 901 915 36 566 168 904 620 384 916 338 207 229 379 671 978 609 715 504 115 618 108 160 307 431 144 663 87 951 635 393 26 887 307 62 805 827 965 776 210 232 114 768 460 844 438 789 805 505 292 919 122 751 79 780 533 574 794 619 525 429 364 550 667 22 611 471 848 927 247 410 158 712 177 969 907 967 109 711 471 752 982 944 854 60 723 387 633 868 5 157 296 720 59 315 742 21 137 589 948 735 350 457 446 527 778 353 493 886 415 315 990 396 258 843 807 332 229 440 199 586 948 847 657 358 161 398 379 297 339 326 32 688 134 829 214 263 533 58 149 300 372 490 695 981 332 854 664 913 293 863 850 592 61 506 950 221 904 680 869 594 357 252 281 490 433 495 753 317 904 253 616 628 94 663 960 777 516 624 689 160 486 890 103 546 748 52 118 3 731 338 596 87 942 876 0 929 374 722 33 690 626 637 658 605 730 320 564 506 835 187 547 346 24 436 448 921 183 852 38 185 582 728 780 21 669 8 301 394 729 333 83 706 321 92 310 50 411 226 555 597 412 101 942 788 889 742 708 423 593 98 608 526 825 739 898 845 746 198 238 827 882 672 532 202 764 194 603 174 419 158 123 182 610 64 969 498 157 29 921 749 126 880 275 302 970 172 146 716 370 735 894 603 406 425 157 169 618 759 343 388 916 817 570 878 232 890 727 389 918 999 137 395 878 411 48 200 583 545 267 304 279 160 258 685 584 414 853 554 173 547 293 440 363 214 317 595 104 396 983 373 394 119 120 624 882 167 823 816 712 89 119 342 600 376 26 183 142 879 88 314 777 381 105 140 594 774 86 49 169 420 774 562 890 893 185 771 411 359 586 474 799 56 816 398 432 841 933 925 71 20 238 848 752 342 339 698 115 776 98 635 195 871 197 84 115 733 207 878 92 792 351 242 848 166 640 631 359 572 555 429 943 144 628 47 837 318 96 304 445 193 938 991 416 134 75 882 219 633 759 662 424 110 903 271 627 542 253 985 465 807 766 408 950 745 454 139 415 549 442 859 93 379 850 860 865 276 742 83 908 500 96 683 961 998 306 588 892 558 924 356 365 41 763 666 786 568 804 200 468 245 410 561 976 611 772 840 886 513 274 145 365 721 828 325 718 133 264 961 690 188 317 406 228 431 424 365 351 579 916 818 176 326 730 151 936 502 342 174 366 967 318 730 687 497 407 404 981 670 717 23 209 33 428 789 815 203 505 165 782 421 335 957 746 416 459 33 269 800 558 635 766 228 716 804 724 122 559 705 144 275 727 352 659 506 492 474 61 997 990 842 417 676 150 514 92 960 898 360 759 456 346 876 683 62 31 758 535 589 462 678 864 540 30 522 398 873 347 810 869 689 651 637 364 152 502 807 111 400 519 221 855 864 448 889 925 478 646 460 66 460 489 281 351 870 155 100 743 853 909 963 541 559 600 257 62 453 63 524 852 581 744 58 445 543 298 721 20 944 532 438 755 21 70 105 890 224 205 984 77 113 947 969 24 898 225 437 350 288 961 554 220 704 963 664 599 261 737 618 556 620 407 310 640 477 766 882 52 970 865 480 435 811 449 458 60 673 894 410 312 206 315 532 262 277 547 860 889 283 829 796 903 236 105 894 64 871 775 115 192 992 947 626 802 395 435 214 419 681 623 731 886 289 262 147 917 160 6 806 443 835 601 697 422 58 590 485 280 717 951 471 708 897 449 861 643 883 74 62 563 48 792 449 336 405 947 253 564 953 410 358 787 362 54 560 771 996 44 402 64 346 873 123 595 673 983 237 555 409 298 470 456 441 270 144 845 216 748 761 168 509 118 306 222 524 865 993 871 260 394 286 606 618 408 552 290 390 788 197 150 438 18 958 878 287 101 75 502 200 0 835 22 708 304 679 929 179 896 273 401 155 667 686 112 636 93 663 278 835 803 474 984 240 843 941 117 129 393 543 982 592 377 355 299 33 34 580 211 929 852 964 435 870 649 899 858 742 561 135 928 715 960 911 954 802 204 423 930 596 965 263 188 694 618 838 78 3 769 640 931 973 603 717 842 252 615 699 345 176 185 272 242 144 534 196 945 737 970 226 333 286 489 872 331 458 61 408 460 830 400 742 802 2 458 995 605 73 46 301 600 230 572 841 374 458 388 670 194 357 896 878 995 736 101 325 545 162 85 4 343 484 745 496 837 202 842 442 274 887 742 873 469 666 714 194 123 453 863 668 810 110 898 156 197 998 480 741 511 916 744 205 751 840 700 588 394 894 29 667 780 122 892 600 787 957 793 261 409 656 281 570 117 178 725 314 527 557 54 390 824 150 594 575 341 646 162 734 539 542 753 670 663 644 270 450 952 62 62 712 69 342 282 186 871 358 851 750 266 256 139 442 405 84 16 98 81 177 831 971 70 583 641 732 578 262 533 529 675 595 241 744 288 874 281 511 583 483 260 201 738 750 642 495 833 657 592 266 185 422 236 254 357 876 337 934 489 870 815 164 816 55 907 103 280 539 965 214 21 224 414 110 325 55 604 510 63 547 775 247 969 10 852 325 238 189 610 726 58 424 889 225 830 147 327 109 37 644 323 409 867 88 519 544 143 474 53 205 21 827 804 341 188 7 17 425 195 626 503 604 50 743 828 879 242 507 340 278 502 14 687 368 101 557 911 595 30 315 800 402 141 955 742 329 961 758 105 508 384 959 463 785 702 643 15 943 501 354 572 2 719 610 721 820 166 984 414 548 298 565 949 791 519 691 471 832 448 575 691 183 886 153 967 587 147 982 881 999 687 452 1000 406 62 73 225 579 408 990 126 705 555 427 847 425 469 317 608 916 244 298 451 129 803 769 67 301 750 947 300 789 398 299 194 459 723 770 38 130 759 515 187 665 941 33 90 409 702 697 677 945 347 479 425 149 247 491 801 349 789 100 137 186 751 682 997 473 451 386 955 561 900 141 226 193 525 667 953 226 715 629 522 413 459 298 913 706 788 714 54 928 813 542 114 563 223 462 388 673 847 342 585 98 482 162 290 358 180 595 584 895 575 457 659 34 755 572 739 894 285 144 822 97 685 287 12 907 748 399 931 594 92 867 691 925 29 333 282 208 927 217 454 853 674 113 886 428 684 624 673 320 767 494 768 803 780 779 709 879 529 991 472 620 858 515 544 238 199 826 445 477 42 251 329 67 715 215 846 398 190 519 69 309 364 836 111 496 967 172 374 847 162 198 467 371 64 362 608 262 539 405 90 933 655 418 999 369 984 197 118 174 715 186 834 430 373 296 925 691 467 651 538 981 848 356 351 911 717 311 524 256 715 613 540 369 382 890 737 366 86 206 891 800 743 76 0 582 115 371 506 806 838 508 695 818 355 50 520 617 766 830 140 373 544 104 912 264 486 802 352 203 887 557 445 39 299 520 620 414 890 477 571 79 985 265 896 691 314 768 660 431 949 799 156 845 255 67 108 740 220 460 942 459 368 738 849 667 257 820 432 146 648 354 225 984 618 472 27 283 591 686 65 540 836 220 736 90 639 843 829 210 654 122 20 22 859 868 40 467 39 471 965 687 176 189 22 145 12 48 427 955 733 843 494 569 63 229 10 701 423 839 262 429 312 282 450 523 501 489 989 540 311 305 578 486 493 599 630 857 999 408 811 83 250 656 3 664 236 13 716 10 851 978 438 514 259 887 388 111 727 729 650 389 33 579 874 878 530 855 734 528 614 896 610 216 903 613 879 138 625 595 499 827 924 937 692 534 175 80 644 254 160 646 642 192 224 868 69 753 74 154 280 688 401 242 903 303 206 133 792 830 79 291 8 2 579 51 887 753 130 531 6 289 176 1000 833 751 867 253 504 940 759 135 979 159 728 233 462 933 366 605 114 444 247 473 446 825 524 332 930 653 214 287 294 741 286 478 492 504 730 347 796 488 481 126 999 561 359 812 493 724 416 959 167 663 431 964 839 954 296 120 959 861 407 252 602 44 81 93 900 162 791 47 650 271 172 648 183 530 459 676 253 226 634 772 240 64 735 431 18 382 550 328 243 308 579 844 704 11 288 603 172 78 649 821 700 172 820 883 702 630 910 306 856 895 77 447 958 812 877 327 193 427 654 435 86 584 630 789 946 917 743 118 346 743 290 46 915 462 928 968 91 189 273 298 83 350 97 392 513 973 71 57 751 76 844 837 12 473 977 957 742 720 74 87 462 716 132 376 177 411 343 619 599 968 917 681 669 365 425 181 337 495 237 88 570 432 276 581 905 252 538 646 971 963 732 785 678 216 512 854 626 855 473 225 174 741 257 842 105 681 374 793 175 962 232 97 394 507 677 298 111 566 295 433 529 26 217 206 241 729 412 219 935 236 795 108 976 51 301 432 84 674 576 610 635 808 706 28 666 735 677 776 300 971 561 828 997 777 386 589 857 797 807 143 32 601 602 359 4 902 142 439 927 717 48 562 524 106 941 190 840 618 317 491 588 877 319 936 6 704 525 862 500 683 357 883 284 958 241 639 860 382 77 786 98 476 699 974 581 640 515 772 609 831 263 196 60 933 132 417 988 8 630 839 690 986 721 325 944 313 315 155 694 391 292 143 219 991 116 151 982 982 923 590 165 537 137 224 821 268 640 808 627 621 998 669 607 718 993 550 30 308 56 75 50 347 217 620 689 685 771 670 18 693 611 182 581 748 757 753 367 748 560 994 369 909 662 975 626 6 876 7 665 931 81 67 629 649 686 318 685 456 339 703 500 302 884 432 49 641 184 767 740 95 760 108 3 773 82 980 131 957 986 795 239 418 861 868 0 419 899 185 103 354 875 157 206 176 393 637 224 385 821 343 124 267 454 232 270 227 313 249 357 622 587 503 860 4 716 727 774 614 263 229 319 138 385 524 313 777 161 889 161 333 231 637 599 684 868 220 262 532 821 970 505 407 473 365 762 540 443 536 505 58 764 823 195 148 699 859 277 211 747 789 543 329 425 493 365 292 65 626 176 885 596 680 291 420 396 52 311 839 939 815 896 702 989 442 202 687 300 478 897 399 618 791 79 43 636 443 686 700 421 861 584 16 893 226 787 288 277 97 126 216 263 373 269 251 166 470 290 466 299 186 216 917 329 294 311 316 89 348 15 509 209 950 876 453 175 14 740 803 462 218 370 724 942 639 326 108 460 615 925 111 153 140 379 833 785 41 148 225 388 514 733 948 815 960 400 989 973 140 143 434 709 513 509 650 503 187 757 314 801 681 776 305 172 154 137 957 194 636 533 582 149 266 881 963 577 281 303 550 772 798 335 480 662 196 129 516 382 238 829 534 918 605 839 90 110 975 398 656 611 282 589 111 547 469 426 476 749 728 377 520 877 63 351 538 258 480 53 991 717 882 525 986 838 715 427 299 41 176 954 3 458 542 114 356 11 539 831 111 618 207 631 495 270 981 32 879 812 85 870 880 318 746 866 507 460 644 157 500 820 111 503 629 4 968 984 366 506 815 477 475 373 459 321 994 791 353 873 603 789 94 834 458 191 699 316 650 695 472 501 514 582 3 494 938 322 477 303 179 643 779 654 368 237 974 361 28 678 585 982 466 30 815 275 220 866 590 869 560 62 722 425 995 76 918 932 398 394 235 576 389 13 229 756 602 555 116 629 232 53 962 50 82 776 324 302 641 914 522 200 327 243 976 321 319 893 253 716 639 487 291 27 851 872 134 452 426 601 432 657 653 745 706 87 521 382 388 161 295 909 713 973 504 40 293 822 933 545 889 923 383 179 301 586 402 434 389 827 34 173 836 39 917 893 125 437 274 512 950 920 772 14 892 627 53 537 448 337 433 336 611 816 867 911 401 620 344 141 799 730 313 634 768 230 878 244 18 504 107 319 775 878 332 19 505 737 555 304 73 987 992 684 154 210 946 906 829 290 47 627 371 711 612 490 940 490 733 310 345 839 628 119 68 960 489 572 48 43 228 472 382 219 155 887 428 453 793 608 94 191 235 464 901 846 953 841 687 37 150 383 875 129 502 942 440 342 866 487 737 445 959 118 663 465 4 442 917 148 49 10 338 635 473 239 833 777 431 871 813 932 254 39 60 107 333 500 448 198 986 184 994 944 301 656 409 657 449 325 804 849 687 494 484 159 732 316 288 162 186 452 93 439 491 152 897 175 651 345 724 989 528 717 932 181 372 692 189 172 369 344 20 55 837 503 565 568 170 204 729 356 656 173 146 498 325 43 672 327 739 395 315 618 111 599 798 834 642 338 5 0 10 682 24 416 870 879 981 438 48 536 518 403 191 43 901 40 367 295 711 45 33 457 712 650 919 310 800 752 951 489 108 313 522 132 728 392 362 60 181 409 596 50 164 138 92 416 178 810 710 240 855 94 49 918 95 967 227 894 71 529 735 178 193 256 661 273 999 22 332 179 431 279 581 946 769 672 361 298 482 70 889 688 515 937 605 609 256 183 855 326 63 589 855 256 196 516 880 195 889 211 725 319 842 305 616 610 329 976 259 810 397 147 849 911 436 805 872 691 339 726 368 401 666 222 8 861 737 887 407 626 450 132 296 643 436 912 604 764 239 862 925 988 360 125 250 795 281 121 485 619 846 852 372 511 426 731 724 162 970 130 139 771 261 435 413 49 698 16 164 288 229 441 275 588 917 525 383 198 645 219 816 843 423 539 705 848 622 428 361 591 558 500 361 170 286 125 218 335 492 734 622 720 174 249 659 442 125 393 639 121 612 807 963 386 697 668 233 318 95 945 908 4 444 620 174 81 744 391 415 587 476 389 658 649 637 317 443 761 709 81 881 672 887 196 57 936 863 641 253 309 586 161 313 381 132 486 462 228 228 228 814 704 616 472 704 252 788 146 364 848 579 245 520 817 440 928 752 654 921 5 962 858 517 626 238 648 111 51 875 691 279 689 394 894 512 449 146 299 947 509 498 525 105 369 341 896 297 93 549 569 97 863 426 613 488 15 612 951 66 487 641 344 527 386 589 38 186 734 688 132 595 185 656 51 554 349 947 202 441 495 770 889 357 547 853 197 561 464 147 978 302 139 321 828 524 910 217 61 995 904 193 941 89 848 992 994 196 290 195 988 136 316 228 845 214 80 41 774 896 187 104 197 677 424 377 200 685 593 612 32 497 804 324 937 4 315 930 551 956 476 539 92 791 766 936 356 198 976 481 93 514 584 641 190 360 17 741 44 610 352 427 458 508 751 394 511 417 323 61 373 798 951 816 940 69 751 295 618 78 127 710 943 711 350 484 70 367 576 465 328 279 244 785 786 994 178 648 762 852 61 486 1 11 301 940 431 403 586 48 832 64 109 774 774 459 609 195 177 184 12 856 815 255 992 600 600 521 600 361 372 660 847 372 22 499 663 805 902 600 852 733 663 313 507 789 123 467 983 651 651 346 506 465 600 497 416 199 17 367 560 740 26 758 463 400 256 477 204 157 428 407 242 442 719 100 230 841 566 565 491 216 910 348 32 510 196 800 60 564 166 619 303 544 728 117 943 984 593 146 492 20 904 733 462 623 832 43 815 750 959 306 317 869 5 349 730 201 500 789 764 665 760 67 560 487 535 502 822 128 999 666 499 903 398 312 877 582 355 691 331 313 348 647 533 353 347 614 553 846 403 316 863 514 734 422 352 269 276 526 748 274 191 246 528 588 558 404 521 264 447 203 928 794 850 461 498 548 426 50 746 828 718 960 0 693 803 733 397 423 8 922 170 634 112 768 161 51 677 917 572 940 363 774 219 508 975 31 6 875 457 55 620 636 124 579 329 927 311 77 349 671 998 871 304 109 638 816 511 314 732 82 605 446 208 823 954 534 206 959 408 662 13 379 297 489 957 977 415 620 53 115 290 402 985 945 510 974 760 21 287 492 454 243 289 13 66 242 547 271 200 306 284 565 685 932 53 993 909 819 612 313 933 253 715 270 197 576 243 957 948 882 800 402 124 88 414 541 330 312 163 881 618 446 445 654 378 849 646 638 667 258 302 952 862 368 573 59 944 815 367 891 696 166 644 172 253 410 712 934 73 875 815 690 672 611 695 401 460 341 38 126 950 692 429 811 59 1 221 354 816 587 245 863 752 240 386 357 649 98 642 722 324 456 763 995 67 458 396 878 150 785 3 99 476 784 261 887 784 482 240 951 68 836 166 172 76 551 880 76 1000 521 149 323 329 264 318 747 73 65 624 222 201 978 672 29 761 284 915 897 765 506 847 185 342 364 708 769 915 587 196 914 107 697 589 435 960 258 533 384 322 156 605 522 134 628 902 246 911 816 142 28 322 989 564 15 352 271 783 618 857 330 884 315 26 472 102 985 729 634 368 402 790 324 275 275 303 177 520 214 344 14 593 17 2 156 31 705 778 165 675 986 495 558 652 520 381 753 857 109 739 576 862 880 252 136 154 554 312 25 119 656 38 711 672 391 218 55 448 995 219 122 332 65 31 984 937 763 88 793 871 826 720 732 705 971 219 210 525 883 587 643 890 976 706 913 367 923 967 166 270 538 639 953 602 21 936 538 783 24 682 5 201 402 88 258 372 306 467 248 188 405 891 77 381 948 990 99 870 956 616 491 845 254 444 799 274 731 336 408 754 370 412 307 123 499 564 846 804 382 94 344 787 336 420 519 283 761 617 504 717 232 995 913 837 790 711 462 520 399 869 274 768 280 580 242 778 495 87 933 876 180 276 662 867 696 180 149 456 148 653 524 731 647 789 919 436 499 380 955 897 248 580 16 527 511 257 656 5 344 589 881 875 864 894 742 911 426 890 719 925 894 594 656 892 382 926 679 233 306 634 129 553 565 497 432 428 753 87 784 448 27 664 323 243 910 416 153 335 657 223 259 551 817 266 442 550 192 121 782 849 106 263 401 22 759 184 449 511 623 233 311 649 248 633 891 157 400 396 843 56 970 454 606 138 71 400 688 614 520 821 462 977 83 215 998 841 398 799 704 20 31 14 21 630 998 263 139 397 658 981 452 980 786 410 117 857 809 156 470 680 977 284 656 411 498 5 252 895 803 307 267 185 672 639 815 669 901 305 417 911 637 220 890 423 629 6 631 789 162 452 468 490 735 475 900 232 480 503 479 634 809 97 819 832 735 985 852 987 289 268 897 277 488 138 699 468 496 681 257 9 133 724 498 219 551 749 803 0 30 252 633 663 412 729 833 244 815 817 95 801 457 715 50 734 202 187 784 669 682 465 277 42 949 353 539 519 903 640 321 284 891 953 298 654 681 131 897 847 299 344 648 108 58 697 841 611 235 976 631 269 792 908 310 740 260 201 259 514 840 931 797 82 884 446 735 916 576 984 763 227 327 762 334 736 810 526 698 396 501 328 664 293 587 326 384 846 878 994 711 69 925 859 150 160 305 236 427 232 219 541 458 897 302 791 632 463 668 329 859 169 9 874 813 595 551 196 441 428 542 503 496 466 362 997 977 666 233 403 897 803 944 355 700 597 497 683 412 165 12 622 685 372 495 497 966 398 44 758 825 585 261 673 50 622 21 378 639 605 781 535 408 724 241 459 672 90 141 83 606 504 704 290 875 551 786 841 948 829 598 124 766 210 148 167 831 521 545 821 125 325 356 884 400 948 342 423 37 835 506 642 338 209 283 213 111 420 405 58 601 354 534 366 564 681 532 746 201 76 567 678 752 274 561 151 573 255 574 962 89 431 603 426 991 238 990 102 657 746 511 257 100 44 622 15 77 154 112 629 581 30 306 333 303 219 835 228 473 408 189 913 190 143 338 181 380 680 282 37 777 792 645 228 188 267 594 264 772 706 892 704 735 550 36 390 768 871 617 592 630 805 504 820 947 193 1000 327 224 633 715 1 424 359 580 963 977 174 226 100 879 470 804 965 371 839 354 490 61 970 81 691 774 936 862 721 480 861 399 704 493 113 56 268 823 635 231 800 160 808 899 38 629 702 3 999 893 356 488 953 678 920 995 451 207 856 523 687 68 273 742 912 737 797 532 560 783 114 711 943 273 961 332 902 15 334 252 907 42 92 211 719 363 558 521 570 765 396 256 185 20 349 96 757 145 979 668 279 92 378 221 365 338 553 618 704 238 869 610 631 312 173 701 675 82 222 244 846 969 851 30 988 199 478 96 695 456 115 973 900 492 546 616 182 450 233 885 39 453 847 670 765 371 370 791 452 943 386 297 263 236 679 603 786 156 50 832 963 165 156 214 8 701 829 189 502 413 426 893 866 624 562 982 994 283 124 797 578 509 445 192 744 123 794 881 630 844 712 945 360 867 158 367 920 987 908 773 399 333 665 616 308 578 949 653 213 424 449 790 932 893 981 27 368 127 907 997 322 970 293 681 837 451 47 108 789 954 880 539 638 897 507 945 826 807 597 38 231 45 179 162 290 512 189 657 638 447 5 311 417 298 991 605 100 37 64 240 343 943 778 980 191 636 277 17 443 873 54 673 270 585 186 559 96 374 567 85 173 571 395 589 220 385 545 319 773 608 558 115 902 688 95 93 323 371 461 765 595 866 789 864 450 975 774 545 700 340 629 872 263 23 812 482 759 356 153 532 963 62 646 865 749 92 957 424 462 769 540 409 634 329 272 84 655 398 628 354 737 609 226 351 631 37 0 833 742 745 985 273 707 46 918 571 147 10 879 570 823 647 461 231 281 789 855 716 443 252 343 149 340 303 726 691 286 114 875 27 858 859 299 565 256 216 487 754 577 366 323 400 364 136 982 996 924 836 711 719 439 406 219 131 708 944 173 993 57 47 371 915 257 669 831 864 237 317 618 813 34 292 564 398 427 546 745 351 733 456 421 172 213 991 654 920 934 826 265 342 872 635 608 480 656 438 343 892 755 960 56 140 252 620 889 678 517 634 380 249 441 152 420 653 142 73 924 75 250 540 769 121 527 376 952 182 814 295 425 920 606 480 59 857 451 948 887 967 933 266 216 373 770 987 25 911 412 300 338 661 840 106 134 718 481 85 899 294 731 675 565 337 154 624 545 957 923 431 923 855 49 490 227 818 477 603 80 888 902 417 900 93 874 33 810 355 470 60 1000 200 734 565 888 240 540 433 196 462 215 470 316 615 960 542 784 788 496 864 27 749 632 926 842 506 311 3 212 780 415 211 979 500 127 219 91 666 651 286 127 217 108 442 832 419 335 615 206 830 478 232 579 462 509 772 967 819 126 178 598 540 740 929 392 867 147 482 532 149 120 11 365 227 804 196 645 139 811 202 320 640 433 250 101 293 373 419 112 499 596 709 390 688 637 781 554 135 263 85 283 382 447 648 608 251 195 604 389 5 805 60 997 589 310 449 881 682 868 992 180 815 53 922 502 41 702 55 176 964 492 458 697 938 457 656 188 652 259 928 8 415 988 4 355 649 805 236 330 672 579 862 486 983 783 988 24 836 394 551 152 885 360 848 175 817 504 714 820 114 642 827 529 981 183 883 629 987 470 310 658 401 171 495 383 305 834 758 493 228 308 644 464 668 491 638 836 994 704 655 460 345 481 988 325 15 222 305 1 44 614 10 796 137 857 530 793 690 288 285 269 947 928 733 614 771 722 449 764 425 455 575 121 936 562 797 302 136 101 655 531 67 16 326 203 872 855 347 914 494 632 182 441 911 266 406 681 340 207 797 116 661 371 237 948 285 33 250 420 486 256 950 552 271 627 106 143 481 452 56 327 435 589 119 346 207 524 378 546 730 174 661 743 897 249 690 181 282 291 952 119 546 253 22 817 879 479 311 711 282 718 37 717 306 507 414 512 31 143 409 112 669 70 206 565 318 896 97 951 538 48 421 436 652 442 604 530 272 914 240 554 631 629 622 288 487 35 152 517 529 912 981 197 981 186 113 651 433 209 953 323 608 374 758 259 167 361 788 439 274 380 344 256 360 965 895 846 351 398 715 879 310 47 76 642 232 188 292 17 397 597 339 356 322 96 615 488 456 754 278 81 485 621 688 196 937 934 394 287 332 108 166 641 506 241 634 737 428 278 753 176 874 443 532 195 538 498 34 345 603 664 777 88 284 464 635 221 398 28 859 729 487 24 721 992 264 354 81 44 631 185 571 0 856 628 454 50 165 951 436 862 554 99 638 993 734 102 627 306 851 655 165 931 493 188 651 485 804 356 565 847 339 101 417 546 728 223 948 245 173 383 106 78 833 743 70 566 196 49 872 46 703 388 328 547 575 978 31 378 686 947 576 376 48 345 921 127 567 220 371 91 602 476 169 434 571 590 352 118 638 575 164 692 962 491 239 888 821 621 266 858 920 193 585 319 889 857 445 455 77 816 546 30 643 66 816 565 655 167 683 293 741 198 336 702 688 574 589 860 195 206 69 114 751 653 432 639 510 228 94 938 43 991 967 38 56 782 602 62 300 284 706 40 481 42 93 521 615 682 732 161 239 801 274 989 805 57 628 666 285 73 603 679 63 922 716 470 55 670 883 355 305 589 394 786 982 487 658 948 520 389 109 110 541 734 99 698 143 78 363 427 150 318 105 564 239 173 33 645 194 267 999 498 207 745 635 188 583 292 136 454 33 596 563 925 329 661 622 823 738 337 249 239 654 706 802 244 230 186 888 423 453 239 920 11 335 907 199 917 550 686 370 582 281 284 859 961 297 480 784 386 816 384 625 821 441 426 64 670 964 304 444 768 542 716 778 228 622 976 144 171 13 865 105 645 148 963 958 796 794 93 182 962 476 806 782 269 583 198 938 546 501 734 313 394 449 443 621 422 418 116 592 783 980 696 427 479 10 384 627 804 828 808 117 656 965 898 924 547 95 213 445 947 946 109 340 746 551 312 167 321 427 111 103 758 158 881 589 168 617 215 323 444 374 439 99 338 688 374 236 783 587 680 81 884 789 773 630 691 84 148 11 863 258 465 972 416 346 912 935 962 478 257 757 851 47 856 540 734 581 776 868 167 455 949 403 595 73 384 286 156 531 648 370 141 113 694 556 458 605 490 771 435 98 527 285 144 734 825 229 315 952 97 833 758 397 235 353 469 618 990 976 501 637 346 641 101 391 548 910 347 389 680 781 486 207 66 981 292 242 209 606 545 657 439 302 53 673 654 521 643 995 497 143 984 194 135 84 584 682 994 930 422 25 711 907 583 128 239 875 721 799 832 265 456 270 566 508 295 572 381 289 918 877 783 901 422 917 337 5 950 330 286 371 706 348 629 289 827 219 515 899 17 346 163 472 968 81 332 262 4 712 550 921 940 684 174 361 600 510 717 901 191 354 271 896 702 251 536 880 469 50 779 485 748 293 309 715 373 992 328 728 55 229 1 994 912 174 706 863 683 774 763 873 127 385 768 180 635 656 60 455 57 838 291 804 130 599 870 855 942 197 934 996 777 934 341 688 107 46 550 789 819 664 13 946 400 133 477 34 788 536 840 844 725 131 1000 855 81 869 61 23 418 994 370 194 928 711 882 386 108 783 175 927 799 539 224 198 671 700 584 458 588 423 302 312 553 301 518 634 521 578 8 938 924 377 132 851 439 365 236 547 147 762 825 297 0 301 48 495 971 99 78 781 38 500 82 350 405 734 867 390 254 797 749 544 720 477 675 922 916 39 157 462 537 271 638 186 923 37 680 245 487 109 25 525 608 106 874 364 191 92 753 797 888 501 340 959 330 14 880 245 404 37 58 292 659 695 477 581 731 508 825 217 616 850 93 576 307 966 939 850 410 44 646 649 896 337 608 225 702 487 469 105 875 878 748 533 924 577 465 6 84 290 575 52 491 667 627 149 985 917 998 394 960 995 42 208 331 649 432 32 488 253 488 362 130 588 247 406 164 711 411 599 352 985 2 842 652 628 343 636 545 692 381 856 687 422 63 369 423 847 753 910 99 240 623 580 179 869 337 694 580 748 293 931 732 294 125 735 274 467 370 170 158 750 25 196 524 440 917 298 286 669 207 736 260 829 667 439 698 4 132 629 751 776 559 834 422 683 569 695 501 290 216 11 392 592 558 915 31 474 212 668 142 770 755 754 950 774 192 647 777 675 275 879 451 186 64 224 220 632 918 721 922 485 83 313 76 640 579 107 466 142 126 959 911 881 712 860 654 255 859 782 930 485 12 732 22 75 955 242 59 224 314 332 708 396 644 783 387 574 241 852 715 367 163 977 599 874 188 604 129 398 737 410 235 748 141 256 174 95 497 232 318 162 563 25 557 558 159 296 131 400 499 197 118 661 525 716 535 713 671 15 110 407 424 344 506 916 952 679 10 800 263 679 962 825 55 518 735 213 165 217 964 664 414 81 324 290 148 210 2 818 224 464 576 999 159 81 914 110 112 275 910 726 953 871 550 7 740 636 220 257 853 535 920 618 616 243 907 763 453 261 933 28 724 508 379 234 941 292 696 404 567 605 129 871 827 30 878 918 666 449 174 870 983 93 487 598 688 745 713 492 5 645 871 80 504 249 314 796 893 361 551 811 317 679 681 143 61 558 412 726 358 938 595 341 382 433 290 69 177 354 912 534 350 783 613 206 383 278 1 275 638 552 85 954 582 118 448 642 675 212 719 385 149 665 77 530 97 718 951 626 72 862 159 773 996 771 978 731 49 331 357 38 234 794 344 167 911 791 809 937 2 879 321 502 544 749 32 640 467 334 265 890 195 775 662 543 546 992 625 946 674 981 983 907 774 326 425 36 469 233 973 822 464 645 324 7 394 707 998 860 40 615 101 586 389 762 128 934 105 104 231 778 85 566 36 210 243 461 246 711 45 218 885 508 862 208 514 607 266 512 466 305 478 566 890 866 680 370 152 784 473 382 914 909 947 949 119 542 761 364 252 806 933 488 313 794 47 179 401 312 42 218 616 519 136 858 384 815 579 887 950 403 269 215 312 567 516 782 108 276 145 712 433 429 199 746 222 246 276 974 557 317 544 525 187 679 734 922 845 664 809 146 418 429 361 81 347 228 862 455 503 358 518 936 786 68 33 360 313 660 685 222 328 228 98 514 0 258 183 435 454 198 595 952 615 375 312 696 722 891 557 528 393 267 45 680 52 112 64 763 777 723 448 350 50 27 447 563 637 981 350 90 178 296 393 792 671 56 487 392 946 396 919 339 662 315 370 65 778 434 828 554 156 627 903 206 653 701 120 641 681 821 83 210 117 475 2 787 531 840 530 476 235 800 166 248 466 536 313 243 969 492 797 124 118 51 329 122 752 801 115 784 621 197 994 737 671 347 875 201 186 756 29 773 555 194 372 20 729 36 615 697 527 411 821 996 813 501 470 916 653 584 700 274 132 45 362 802 743 589 355 928 344 735 52 251 928 424 622 657 811 236 705 338 998 877 685 163 730 506 78 382 441 129 7 572 173 721 726 915 309 432 195 4 166 598 606 445 373 228 453 184 815 158 521 165 386 557 327 115 415 404 849 855 533 207 427 57 927 504 324 587 935 870 591 452 467 196 896 840 775 349 23 590 858 895 754 243 803 432 710 217 835 558 72 719 764 850 776 43 353 99 629 639 320 571 90 786 119 337 625 893 685 999 834 542 893 939 137 696 370 846 264 205 403 687 275 518 536 50 912 240 500 541 230 819 463 319 957 581 656 933 474 692 932 307 586 176 246 722 223 967 567 487 523 321 173 798 190 61 199 102 300 699 994 530 869 456 200 825 37 207 110 510 251 41 168 836 216 765 557 439 732 475 277 254 795 801 51 984 861 250 437 161 300 430 42 520 886 593 697 922 800 806 783 402 846 950 237 413 715 145 203 446 619 479 51 765 280 454 100 140 703 537 652 354 966 45 873 203 638 569 124 789 374 906 542 571 208 778 984 922 922 538 719 892 17 769 8 648 222 107 139 276 643 143 981 961 187 206 163 176 774 639 316 500 896 857 422 103 986 757 24 259 295 94 502 663 863 509 310 436 616 800 64 610 942 396 922 481 601 437 8 727 75 676 578 970 532 351 73 870 108 448 128 402 542 630 416 756 138 77 543 105 876 958 715 818 706 988 650 306 424 657 384 850 332 961 820 216 312 244 85 771 43 564 524 936 545 939 43 35 15 586 491 890 895 557 59 600 545 708 258 968 717 641 170 48 954 989 615 265 584 51 35 978 615 558 914 511 848 308 897 862 245 388 103 140 296 162 91 840 221 348 160 937 341 329 985 294 669 599 910 604 650 296 581 616 205 846 478 52 154 727 265 398 114 367 889 409 528 980 601 101 679 112 37 19 440 373 664 460 972 573 63 973 220 995 940 424 193 769 475 698 495 739 447 960 458 336 721 337 667 673 437 697 784 474 68 575 846 731 34 169 656 448 493 875 794 784 299 986 553 125 35 399 216 482 359 673 169 431 9 187 103 798 883 886 271 302 812 468 385 845 637 40 292 481 266 437 265 916 775 169 393 809 567 608 642 277 632 162 59 992 348 513 789 583 750 411 236 561 879 620 405 867 11 48 699 277 0 485 963 192 611 483 936 419 402 543 413 30 526 574 89 870 922 601 10 856 351 421 91 911 651 711 668 869 721 67 919 349 903 234 893 513 716 828 284 117 723 696 147 600 269 587 469 542 539 479 397 241 251 488 504 253 550 171 473 622 589 391 971 492 624 863 4 692 42 639 808 764 334 306 364 603 244 184 144 783 14 893 23 616 380 526 220 281 48 692 902 637 435 872 480 410 86 835 101 480 474 261 243 807 566 958 761 162 494 905 296 507 797 318 475 528 196 694 808 595 738 61 583 172 285 414 581 370 249 682 849 722 294 444 880 211 753 641 372 246 897 667 105 45 337 579 572 884 624 731 478 361 791 413 884 75 826 465 797 74 498 997 147 791 440 379 1 545 19 725 790 267 391 246 311 79 176 882 962 800 964 440 160 754 852 44 181 29 860 329 103 709 325 601 851 117 979 203 661 997 927 802 263 670 48 573 748 223 806 710 22 121 501 534 875 704 577 407 732 788 735 834 496 411 787 698 527 765 900 187 114 827 989 728 848 388 301 595 962 458 656 336 579 156 869 805 859 797 563 591 584 649 776 431 59 562 128 586 679 27 772 792 205 112 519 52 851 171 999 813 981 654 148 559 810 368 715 20 164 277 962 99 925 738 529 335 651 8 920 681 386 44 472 943 507 343 346 358 513 344 522 493 350 669 403 159 36 117 530 551 745 492 649 21 581 529 356 583 536 627 264 921 670 87 215 177 429 561 886 942 904 407 434 253 427 189 763 814 305 293 364 402 136 12 774 716 892 129 650 427 756 913 699 777 1000 914 305 428 826 190 721 729 596 155 334 374 695 448 187 351 92 550 752 227 913 878 294 156 6 944 934 113 208 633 242 207 898 546 987 75 736 707 803 683 213 488 57 907 936 595 258 27 497 361 606 761 238 899 917 596 842 850 60 50 834 301 608 83 199 594 157 286 653 312 968 865 799 376 124 86 323 381 113 819 93 70 579 331 968 847 926 162 697 337 563 530 990 522 965 188 468 121 473 120 432 792 336 583 520 459 668 842 839 132 660 932 201 590 614 169 437 891 682 485 227 596 366 216 117 330 755 584 451 227 703 234 19 39 816 538 497 484 379 688 967 390 971 168 331 584 688 119 826 721 603 52 316 969 620 432 298 374 16 100 953 70 334 971 108 501 860 957 336 590 996 303 331 966 470 661 901 509 780 726 229 734 129 544 702 100 975 352 826 342 803 778 412 488 100 519 989 959 827 324 900 822 626 230 139 447 242 39 955 21 116 183 107 597 78 808 48 53 511 873 394 314 2 157 153 101 676 141 411 854 465 310 676 442 891 166 889 133 205 195 505 672 378 611 620 455 771 668 859 281 892 605 946 894 761 99 346 788 591 757 642 55 418 669 849 309 834 737 441 390 931 945 62 660 556 33 467 326 700 325 958 944 929 256 837 690 706 534 477 296 0 290 470 703 708 138 551 368 324 639 808 713 569 752 126 581 659 159 47 336 210 723 646 505 652 253 341 693 958 227 521 605 516 343 307 575 832 209 942 155 847 101 220 768 205 345 700 863 855 746 551 417 468 548 921 471 800 614 515 757 840 36 713 707 730 372 634 561 580 575 716 427 676 935 546 880 631 245 94 838 342 996 606 161 543 878 632 342 491 146 450 682 533 163 741 262 534 374 175 113 300 890 891 975 176 788 206 158 384 652 347 725 647 952 886 190 182 869 531 24 14 981 706 899 495 446 512 380 171 686 844 470 927 87 445 454 874 2 612 258 653 310 334 300 614 219 841 795 87 371 818 453 703 875 703 549 672 566 928 842 252 772 312 530 858 108 984 83 109 947 340 114 608 26 765 221 244 605 367 683 975 185 135 30 411 837 578 83 402 506 924 5 629 235 887 486 694 222 920 803 520 612 268 127 637 32 348 880 636 66 562 962 602 48 991 13 236 921 95 990 778 18 346 406 605 232 243 298 453 162 452 324 773 71 451 761 102 150 641 89 215 554 51 817 602 393 829 189 665 275 178 442 644 524 199 248 107 793 898 912 307 701 235 431 772 685 192 873 186 184 314 401 737 364 569 690 108 749 231 125 23 408 918 666 283 117 266 390 261 163 301 567 863 887 998 634 572 541 859 109 724 172 509 812 887 429 854 346 177 84 470 551 843 388 569 126 856 834 515 116 996 167 35 210 53 384 196 976 924 54 85 999 577 945 810 463 726 15 808 254 98 630 805 293 17 373 418 224 206 284 691 553 802 725 114 206 108 309 182 383 714 618 381 290 914 543 104 991 909 912 245 359 893 49 651 261 773 68 484 330 703 174 234 504 251 347 709 358 8 242 93 721 211 825 363 477 719 466 467 628 729 711 986 621 111 636 881 883 55 364 564 757 890 797 612 140 496 320 849 503 914 941 575 124 118 937 952 836 755 419 463 483 129 800 104 240 435 984 474 841 700 38 597 589 186 560 80 33 880 928 887 145 221 462 620 338 750 572 173 856 990 988 339 470 787 442 61 574 777 535 414 828 924 363 768 461 922 847 494 153 127 380 297 699 193 269 36 943 840 560 150 181 899 488 650 686 281 711 611 58 597 24 885 520 386 653 980 660 851 825 812 977 205 461 675 397 729 62 691 568 622 841 100 872 680 749 557 961 811 167 18 407 543 254 278 280 258 610 939 109 434 751 437 990 211 112 739 939 173 781 858 146 621 957 370 653 57 926 613 868 445 982 626 339 235 904 618 493 865 557 953 650 307 389 640 869 852 378 807 377 158 16 522 131 972 891 783 380 169 395 247 965 728 873 303 962 128 920 806 344 828 110 993 134 499 632 354 350 361 160 78 871 527 952 1 850 842 135 230 362 881 476 678 608 700 980 921 179 252 79 522 79 188 515 565 38 498 918 740 859 430 817 81 956 0 768 433 806 962 567 35 675 799 862 353 406 914 684 678 92 287 756 966 718 296 480 282 685 329 551 424 539 980 593 619 288 360 51 445 673 969 831 348 767 44 52 524 957 735 554 49 374 309 366 91 956 845 724 641 525 274 64 64 606 656 682 893 368 85 689 40 53 519 387 172 562 790 695 871 525 248 919 898 909 636 340 216 832 63 856 356 336 272 419 293 279 453 185 646 537 225 38 941 743 776 112 657 566 159 527 442 406 797 691 666 432 30 882 263 92 737 618 779 360 389 72 639 841 608 636 729 833 673 669 927 801 133 583 366 291 461 159 48 257 849 714 40 878 947 654 321 683 624 451 395 12 522 33 204 482 20 932 314 45 952 240 845 436 175 562 726 987 720 774 596 568 839 635 797 785 289 117 819 912 567 213 275 441 597 478 922 617 761 587 661 64 178 505 500 704 66 577 691 137 702 286 704 540 920 852 676 560 320 495 823 238 707 97 678 656 926 951 272 686 537 932 750 67 788 601 770 205 177 460 341 879 745 396 770 17 247 446 928 566 292 751 803 350 199 833 5 125 135 276 810 24 559 911 90 346 863 859 550 40 671 242 270 767 637 39 135 235 836 63 800 127 165 955 477 363 139 481 839 625 109 1 648 667 911 737 365 774 948 914 165 618 508 786 384 144 824 519 379 12 933 530 138 449 836 966 163 326 799 2 951 259 2 598 925 264 687 641 37 634 907 553 603 414 338 986 557 514 856 287 525 140 169 14 588 356 332 751 34 482 752 336 740 105 933 664 368 971 657 757 604 563 309 206 976 999 544 884 512 751 523 388 891 43 753 830 398 84 580 783 565 683 118 304 787 403 320 155 373 976 263 329 538 571 886 865 569 429 748 432 532 270 819 774 312 572 603 62 7 535 844 924 569 962 579 356 716 250 862 88 577 124 416 466 46 654 330 967 434 78 398 965 347 569 738 11 492 693 72 850 579 267 773 147 580 352 854 295 601 715 735 178 190 502 995 588 155 325 554 589 402 303 905 100 871 995 462 714 687 533 564 265 152 336 763 731 39 617 378 992 683 112 521 873 613 515 460 768 839 365 708 240 667 612 692 890 606 153 603 292 38 166 908 189 502 671 271 892 639 648 883 321 759 403 193 372 918 4 491 756 368 198 348 387 809 391 276 415 895 878 58 932 44 318 472 897 340 743 788 978 390 671 298 149 425 843 872 694 198 362 450 918 559 149 304 719 891 931 133 785 808 543 69 203 860 540 99 199 282 239 176 672 261 825 172 37 19 43 731 217 404 532 486 314 680 141 32 922 71 517 58 878 59 126 433 918 666 531 468 947 121 995 970 733 171 141 770 190 183 500 758 938 31 243 603 62 383 635 983 453 503 40 682 561 166 114 830 831 997 649 129 117 643 99 850 813 239 971 354 774 470 111 63 500 353 666 561 87 652 895 891 154 934 573 0 66 451 38 247 633 34 895 114 503 889 212 704 701 802 674 55 927 143 517 990 994 222 655 554 308 306 800 551 811 733 123 228 536 512 474 168 898 720 281 400 608 844 455 660 646 128 66 924 622 583 913 615 804 567 520 463 224 319 13 386 403 487 613 938 999 438 458 896 157 90 647 116 934 101 128 931 580 193 854 201 127 119 167 930 37 38 745 261 356 757 998 110 596 611 48 946 400 857 193 557 946 839 24 231 291 151 161 870 344 367 422 470 485 940 752 521 977 496 133 684 604 131 793 551 93 840 496 492 48 688 400 994 878 424 224 168 926 737 389 621 103 162 443 939 101 194 811 77 41 944 760 996 426 905 547 518 744 42 361 144 82 113 137 959 536 360 479 813 448 867 434 550 29 876 840 481 421 651 910 461 594 21 808 19 925 354 888 21 748 600 164 181 712 300 139 599 11 969 412 459 188 197 360 568 72 200 48 844 850 957 656 795 978 463 165 254 169 52 274 916 3 437 96 715 88 586 313 99 555 76 909 94 272 620 661 695 819 708 538 20 17 193 814 346 8 978 599 176 381 873 443 384 661 538 98 749 475 762 199 381 838 107 474 461 726 134 156 897 194 45 916 210 590 730 555 597 59 505 124 440 377 566 175 38 455 272 138 929 385 336 662 574 794 135 35 871 621 542 767 814 586 35 375 175 116 281 123 174 785 246 613 514 811 787 903 617 410 40 898 147 727 559 720 520 45 106 742 665 647 509 830 233 895 204 759 10 484 234 183 621 479 148 134 642 286 36 258 48 427 155 194 153 713 265 24 110 371 117 774 17 625 604 601 519 807 360 880 643 945 63 263 423 210 748 416 847 135 674 894 561 180 87 65 245 704 440 354 74 556 127 90 533 82 691 403 241 402 283 883 346 697 497 120 906 244 536 104 378 561 998 938 740 436 354 336 139 793 689 212 700 168 654 232 249 696 987 489 449 269 723 146 965 219 265 222 462 152 325 839 64 674 128 156 462 481 491 600 625 180 164 677 699 169 908 947 864 894 788 312 514 510 457 830 729 73 51 190 225 728 381 288 753 508 795 214 341 286 166 965 817 681 641 515 849 901 813 712 146 600 23 12 462 831 841 190 903 244 731 479 971 463 119 75 971 913 289 311 198 806 627 366 486 620 880 334 872 45 45 369 644 419 380 457 601 573 998 503 816 729 334 138 191 452 212 513 716 852 175 266 657 154 631 142 773 863 475 996 907 871 364 902 289 96 359 241 668 356 744 483 436 429 972 979 880 183 491 947 35 666 212 43 171 843 185 295 705 11 290 611 882 5 512 522 100 870 763 119 578 858 953 13 286 924 991 517 107 834 463 493 851 675 535 21 869 71 315 573 82 956 535 963 960 398 484 412 620 598 530 197 455 835 209 92 758 552 608 216 385 423 708 235 449 595 607 317 665 921 241 98 876 775 60 187 0 524 896 598 143 493 480 691 300 666 900 391 423 803 351 639 539 773 698 125 221 644 731 537 309 651 129 406 878 903 818 64 778 713 14 921 557 845 611 856 510 862 599 284 16 949 922 554 721 972 678 941 615 760 829 923 410 957 681 639 211 850 55 988 562 420 260 470 264 223 326 125 84 924 408 452 224 682 5 944 653 35 236 267 794 64 542 556 372 222 194 582 71 600 921 984 19 181 453 634 403 130 110 838 405 518 289 628 199 646 923 851 680 158 469 825 573 10 380 944 583 926 877 653 877 798 988 896 330 793 881 84 922 991 273 327 508 562 306 58 559 229 260 590 386 728 414 959 738 146 254 672 71 131 325 947 280 664 194 961 456 75 44 378 65 316 56 924 229 361 333 787 589 592 376 327 671 142 637 760 287 890 432 357 372 108 655 3 771 201 963 579 275 6 308 691 674 363 966 902 75 298 41 16 241 768 342 911 909 330 23 195 571 454 903 943 913 910 945 683 110 260 261 384 617 920 426 290 282 391 544 709 40 936 724 280 55 417 542 964 746 564 510 668 369 413 610 281 322 907 316 783 518 928 166 134 848 943 776 129 333 671 189 724 958 264 355 12 680 896 975 777 812 837 445 180 249 406 813 922 664 128 704 181 55 221 315 902 163 442 383 847 112 571 922 69 187 276 80 866 171 407 995 334 243 791 866 843 196 678 116 860 805 819 392 211 391 58 113 905 499 847 751 962 769 24 382 955 299 814 173 821 220 167 155 814 957 20 656 504 49 123 715 853 293 107 415 683 164 879 587 663 725 689 976 846 712 358 800 362 171 324 182 390 490 336 555 798 707 210 654 755 684 368 959 976 474 374 658 990 252 596 652 977 636 979 822 699 336 973 60 506 297 241 247 138 929 801 288 635 362 941 390 45 308 348 20 134 73 29 123 325 624 126 653 611 104 826 309 440 798 368 297 446 961 544 936 889 344 223 875 706 163 616 102 822 316 122 955 388 150 429 712 126 906 364 736 10 541 397 801 691 764 97 136 76 640 423 316 336 645 191 393 159 806 494 981 121 967 287 861 469 68 572 594 973 288 681 334 828 77 134 518 193 231 6 268 222 428 584 557 425 774 949 583 931 443 915 52 409 554 264 877 621 835 822 945 474 855 279 654 931 412 523 123 994 528 391 216 308 326 772 732 451 721 314 381 515 581 784 923 134 47 152 106 234 325 50 707 179 680 360 110 92 235 584 437 762 326 652 421 651 424 152 101 496 818 834 10 398 617 932 883 16 435 988 249 760 389 955 290 421 667 751 512 901 335 948 14 660 952 435 663 375 938 763 870 755 948 879 504 565 162 386 580 949 725 828 60 466 134 349 886 152 100 749 404 786 48 770 445 999 556 107 725 493 222 594 248 169 824 751 85 338 489 16 286 213 195 345 30 329 45 915 832 496 663 588 281 711 357 726 61 912 0 184 786 756 757 731 3 278 555 106 362 244 594 378 529 158 572 225 188 252 621 454 436 117 469 375 397 531 731 474 591 994 658 376 101 414 459 104 43 365 561 405 608 506 134 488 663 57 64 202 661 684 656 96 800 476 470 197 6 552 670 596 897 679 324 997 445 782 452 487 146 12 243 105 517 728 592 532 785 655 85 445 338 92 892 490 567 713 38 572 616 59 520 864 738 195 212 534 328 664 372 825 27 615 929 896 342 872 779 478 526 863 922 215 955 165 56 873 877 93 445 844 152 316 707 241 862 919 774 189 934 145 13 960 111 293 207 453 164 985 930 41 200 204 255 506 720 311 378 597 755 174 440 906 841 499 146 702 417 271 890 350 768 902 661 878 194 868 682 709 204 964 749 403 167 4 260 886 666 638 834 772 163 626 678 4 124 175 705 540 798 947 241 565 200 901 442 746 768 476 454 324 439 203 78 957 558 338 194 575 327 28 346 489 5 23 844 128 550 901 19 347 847 259 263 46 159 56 791 279 531 245 954 969 799 31 925 356 720 119 930 46 498 275 887 502 650 730 981 199 982 999 897 828 609 159 874 767 214 16 397 97 612 350 65 410 733 342 765 452 812 694 850 661 321 736 162 970 817 142 168 799 492 416 978 100 926 851 218 491 219 967 587 830 668 4 240 400 345 4 204 508 50 53 168 370 140 329 339 308 822 858 106 665 273 436 764 550 286 333 40 856 299 627 686 967 630 925 718 326 280 921 833 329 325 1000 698 464 680 388 772 853 245 229 517 869 664 632 418 302 316 458 157 615 436 842 933 65 766 2 742 46 923 574 726 247 925 776 63 956 163 834 808 760 414 676 980 78 307 750 731 622 559 887 588 994 81 872 410 198 874 151 595 796 76 321 394 352 96 808 307 610 641 114 369 407 141 701 836 447 450 566 420 8 452 360 353 532 231 762 82 104 264 676 251 339 996 997 690 443 804 348 53 797 461 773 203 953 473 38 399 922 603 170 281 406 881 633 290 112 746 371 567 9 46 170 699 394 166 740 836 321 87 888 117 899 661 671 851 485 60 601 407 14 123 687 420 3 672 61 466 417 783 33 778 180 554 828 573 719 568 761 391 6 648 860 257 660 882 459 145 942 60 903 955 534 941 726 536 612 138 2 381 920 386 158 452 939 985 24 9 904 784 751 910 784 610 518 795 492 976 291 433 387 193 739 920 486 817 808 97 954 161 829 226 546 338 677 836 323 52 196 578 188 946 839 971 556 356 117 399 684 760 831 70 304 921 342 789 737 149 238 43 309 66 268 206 404 944 393 78 995 588 655 182 533 846 504 440 201 973 838 884 732 20 306 35 293 647 824 29 795 61 71 455 478 690 12 233 633 404 310 980 343 317 513 227 162 17 667 714 341 856 598 72 876 903 106 168 549 281 548 695 693 971 501 523 660 512 755 645 267 65 624 0 961 733 488 187 894 504 205 607 844 61 556 267 288 810 725 807 710 5 706 404 50 676 904 572 688 767 326 332 33 742 307 993 826 794 532 719 650 736 678 845 148 585 464 435 395 188 241 104 544 299 860 593 974 115 516 13 882 194 344 266 935 2 611 113 148 142 183 149 877 860 993 25 445 808 811 191 995 404 646 891 702 505 483 27 620 351 40 501 544 383 118 830 737 728 942 884 869 125 384 98 336 728 474 132 536 284 322 530 39 968 420 740 824 255 767 443 957 806 295 500 540 413 681 276 492 623 511 361 99 894 810 434 622 635 918 157 270 239 38 309 558 810 48 382 416 166 176 372 971 823 223 863 235 903 138 78 877 1 790 327 246 599 761 867 233 678 375 855 268 765 163 178 926 562 911 341 728 86 64 698 908 638 912 494 892 50 572 769 402 361 447 647 312 207 866 896 236 240 750 856 4 912 33 281 474 943 621 201 380 36 250 640 673 162 133 565 563 56 685 964 417 131 962 728 690 827 975 277 67 725 132 422 636 516 703 461 810 675 661 190 711 263 829 735 776 313 651 338 369 335 653 785 818 966 864 859 793 838 135 211 562 267 984 550 134 38 10 944 713 23 133 775 637 313 861 412 625 512 101 993 198 105 129 367 70 992 225 862 182 360 424 95 978 408 644 111 445 6 406 509 28 890 635 16 202 848 427 179 359 879 171 908 983 652 275 404 995 499 266 176 210 41 271 187 448 266 650 245 623 55 753 2 945 740 17 146 587 795 676 297 673 847 204 7 498 830 411 844 681 28 20 890 68 642 77 868 259 726 112 882 132 216 883 76 307 252 574 893 46 249 541 71 447 97 77 296 926 839 140 606 866 511 496 286 152 924 153 762 1 264 995 132 831 230 208 138 481 133 382 526 381 923 948 180 19 25 475 944 863 614 902 81 124 749 366 627 672 870 741 672 485 735 803 315 964 362 452 444 846 834 322 227 108 269 758 126 645 232 421 860 198 674 940 673 422 657 300 93 526 40 116 10 126 271 324 90 984 128 885 830 313 206 408 772 827 165 897 471 396 669 330 593 343 621 266 116 277 917 209 802 308 676 811 433 946 487 874 930 966 759 111 630 316 518 401 494 682 649 965 429 317 646 374 11 619 991 127 895 907 687 49 566 362 211 998 660 697 224 589 14 982 51 643 649 568 43 143 601 691 459 29 360 456 402 370 74 392 496 969 650 182 369 215 896 579 565 555 628 788 495 641 121 545 636 769 112 30 263 64 73 721 92 432 177 846 153 602 589 1 570 591 182 938 805 429 869 721 983 496 508 477 488 980 21 123 101 484 153 363 547 577 84 991 8 612 188 512 213 776 512 135 366 46 424 523 474 292 243 457 139 103 285 627 434 306 749 534 141 253 897 40 829 332 382 188 295 569 52 859 696 563 993 414 608 769 288 82 60 530 890 199 984 174 0 177 418 831 925 303 324 530 199 363 710 882 744 250 528 664 301 387 359 215 379 772 823 147 59 256 559 941 497 109 276 670 285 45 501 561 348 824 90 898 538 152 132 633 401 659 296 53 45 654 267 776 778 441 922 188 696 832 480 192 292 756 214 576 152 66 137 499 241 578 749 778 81 880 410 481 538 57 885 583 710 152 358 839 592 631 379 640 815 858 183 106 965 396 682 117 461 170 967 53 747 715 830 828 594 591 660 484 647 897 66 709 48 775 899 991 405 277 982 219 135 517 325 99 912 358 567 725 527 886 777 625 600 959 804 546 901 816 29 548 712 446 608 111 220 506 453 976 783 787 195 269 303 871 719 214 228 286 290 106 523 419 730 122 377 886 19 629 701 399 528 764 844 135 874 415 993 678 391 127 464 937 395 766 807 113 332 386 750 621 491 272 391 572 746 767 457 764 396 509 163 923 272 358 410 497 773 402 175 515 528 638 451 274 404 257 386 87 994 488 59 484 759 450 407 504 216 864 620 963 724 134 238 996 843 999 492 615 752 666 129 631 656 931 904 59 539 641 497 532 128 555 367 887 4 774 742 572 637 713 534 360 198 123 707 41 121 199 655 224 216 136 854 871 66 757 281 605 398 777 488 525 332 855 763 335 628 857 258 616 921 144 327 119 266 34 159 739 584 165 962 799 300 168 22 718 924 302 674 673 431 161 198 114 367 312 800 994 168 58 609 89 201 936 559 466 321 717 556 904 881 870 54 533 37 75 602 312 729 627 985 159 139 534 272 506 845 71 499 365 128 460 805 680 747 363 498 67 431 53 322 311 274 375 195 310 802 796 974 530 422 958 40 561 843 311 66 687 733 916 403 213 375 559 892 121 921 389 539 703 794 860 14 67 235 208 729 36 356 702 917 129 11 956 689 853 618 106 891 350 374 294 562 100 204 806 221 477 194 759 179 987 619 192 406 205 752 134 592 459 187 508 587 197 815 628 49 432 85 291 781 458 936 695 558 140 852 130 616 45 240 794 384 210 338 789 414 441 274 357 899 460 864 837 656 678 816 56 109 901 346 242 710 634 288 619 773 139 100 388 535 340 533 270 549 222 410 315 662 683 671 912 494 887 101 149 564 916 556 25 816 254 618 878 887 257 496 11 747 948 750 281 287 282 903 187 504 312 501 517 347 524 429 840 410 881 341 325 796 896 701 964 501 670 841 739 926 688 749 672 987 498 305 273 132 207 460 635 518 312 503 864 835 283 56 244 163 396 921 959 643 621 274 144 291 466 234 568 153 335 240 140 832 544 764 963 102 575 949 971 887 452 835 721 734 242 317 249 637 589 207 279 209 480 774 851 945 8 419 449 342 10 940 525 905 56 840 6 630 140 976 516 943 162 589 29 403 257 277 391 845 483 22 405 314 795 256 610 154 26 410 847 35 350 724 939 405 563 296 386 54 623 902 997 0 785 842 25 539 98 653 930 294 487 951 698 800 97 953 761 603 330 170 449 364 871 524 654 627 438 301 13 492 924 266 840 60 107 864 598 556 868 879 849 354 181 898 153 278 203 265 880 532 434 680 248 305 204 253 931 641 554 295 484 477 560 323 536 18 538 485 573 405 364 773 758 896 23 262 173 225 526 404 756 312 436 3 616 639 256 898 631 161 193 115 637 104 437 524 122 327 360 46 731 75 171 489 971 193 102 495 769 628 899 876 291 334 879 258 324 486 155 306 998 699 420 986 155 209 861 276 535 220 673 265 295 195 105 617 739 207 111 507 186 361 383 476 694 613 733 369 450 239 675 447 290 446 432 444 654 292 71 540 863 95 157 509 290 261 125 28 819 236 887 356 596 269 183 642 233 267 362 682 506 36 480 147 482 263 942 487 906 364 27 768 458 183 277 99 795 401 479 966 988 365 321 936 985 504 577 217 770 938 250 627 326 729 125 159 991 66 645 896 429 23 15 239 557 643 337 704 396 815 669 383 531 341 318 515 844 246 83 966 536 332 944 213 412 69 371 754 486 367 1 915 742 16 153 650 658 841 353 405 8 21 788 538 714 457 405 909 55 487 874 942 171 170 154 582 590 876 688 75 594 688 341 687 703 845 337 713 686 689 117 693 62 256 582 775 65 986 683 119 825 909 60 347 430 565 280 19 792 967 445 385 655 786 424 709 630 760 421 667 800 890 711 213 145 293 339 561 630 374 679 806 282 90 152 63 6 432 81 797 398 877 534 404 662 309 113 644 68 885 310 219 774 21 432 271 665 770 831 294 143 862 100 776 303 603 838 309 34 270 457 784 147 342 187 160 650 299 803 69 184 465 288 309 837 719 931 501 488 762 146 983 975 597 758 277 200 948 937 585 569 746 368 67 87 555 227 89 205 381 157 740 845 444 49 681 514 331 533 354 444 679 336 418 627 445 47 178 744 983 763 313 80 482 731 167 36 957 607 593 338 763 332 534 559 732 215 424 415 99 777 858 777 464 276 756 261 674 933 4 8 47 668 88 529 399 606 916 707 212 508 396 326 192 930 884 275 496 308 689 594 436 547 723 900 174 478 160 199 762 515 206 809 183 293 689 933 898 604 639 461 464 35 787 7 964 22 633 459 329 322 404 117 220 126 368 745 603 527 943 365 393 500 525 927 793 213 859 42 816 850 503 631 884 289 637 199 310 270 9 991 943 412 107 514 538 826 258 492 704 552 208 96 51 732 23 195 296 233 237 464 82 91 94 965 731 731 515 40 352 523 382 294 287 840 159 824 665 416 667 368 319 875 464 721 606 838 916 902 70 504 365 152 594 810 468 324 892 335 715 243 857 449 888 495 288 46 670 305 813 337 672 483 211 487 204 168 676 471 421 98 974 785 249 919 947 68 594 838 402 660 433 611 108 320 105 748 718 127 52 882 463 75 365 673 0 914 920 840 941 390 261 38 715 397 638 633 343 706 578 533 459 237 965 421 697 636 878 796 705 4 199 587 466 273 303 490 538 222 329 479 963 941 516 677 690 154 661 384 211 238 916 21 826 232 442 874 220 671 669 924 674 867 862 491 492 164 980 29 737 660 507 699 601 375 375 642 880 35 25 90 272 293 110 450 524 903 323 743 573 992 19 598 858 880 88 701 44 419 730 780 79 588 479 31 314 205 672 193 240 48 634 863 340 744 312 216 998 635 310 923 978 328 520 187 208 960 888 603 730 969 734 808 556 564 190 870 769 213 414 360 261 48 222 952 143 534 519 140 520 829 414 849 508 286 35 67 245 274 21 974 242 755 134 150 318 675 371 438 888 784 797 500 831 19 803 973 904 322 465 775 502 878 623 361 163 9 428 759 283 800 85 876 554 218 25 224 244 395 661 131 179 810 982 361 180 785 334 83 458 798 857 959 27 831 671 190 839 450 300 473 250 384 349 155 953 725 378 197 120 391 327 650 200 661 10 731 445 695 813 902 844 21 212 871 203 882 412 41 684 63 866 933 447 214 87 751 938 817 947 409 207 626 410 758 286 772 488 730 466 652 983 662 24 546 884 226 779 647 618 462 709 483 394 507 48 833 258 338 649 204 746 207 181 508 964 466 279 803 547 96 454 881 757 477 426 640 54 205 638 671 666 347 154 412 853 553 244 462 890 244 666 988 450 198 495 765 664 773 567 562 868 372 443 977 200 868 968 253 424 606 275 442 304 428 853 508 981 448 970 222 691 987 209 492 184 703 256 847 827 174 761 47 897 203 23 448 422 342 700 846 299 326 287 602 106 491 110 438 290 431 659 332 417 868 823 600 922 430 799 749 603 559 147 851 113 521 298 886 862 349 83 161 674 721 114 779 211 223 216 500 5 875 831 421 94 5 373 15 434 523 115 388 433 261 238 545 781 535 430 643 883 865 155 557 585 268 687 796 843 903 647 847 777 830 620 870 186 992 236 620 514 351 359 946 611 949 842 744 483 623 738 718 487 892 626 72 511 312 219 705 214 217 552 342 46 523 563 232 866 799 203 379 149 913 676 111 861 869 854 696 491 591 413 330 834 390 753 345 53 971 49 619 187 952 960 585 826 875 168 691 673 722 69 173 634 96 635 495 316 841 542 159 431 954 488 617 695 240 313 747 562 713 717 748 665 677 684 490 903 851 533 927 572 953 99 558 49 85 404 364 925 945 874 708 250 361 324 944 952 636 42 513 348 759 613 364 787 296 206 689 499 738 967 422 690 417 979 90 501 382 806 426 678 679 485 927 392 808 870 343 795 264 208 494 22 172 858 160 819 415 200 317 504 166 91 545 582 69 987 82 803 792 859 480 822 343 759 565 502 628 260 296 243 467 790 264 638 999 775 808 765 974 125 620 139 215 164 72 635 150 154 789 293 364 621 467 707 379 0 31 560 358 290 856 601 108 997 216 97 347 991 905 111 316 381 82 807 595 245 878 581 747 383 722 391 747 342 857 805 72 888 364 429 529 219 381 989 567 949 85 913 291 989 375 606 369 456 412 315 53 290 248 799 672 969 189 770 662 398 574 85 637 938 865 517 508 246 505 427 546 590 691 836 930 418 441 651 873 205 317 277 846 564 427 869 884 968 639 897 365 212 981 353 501 198 869 361 795 374 787 340 315 477 175 244 894 615 246 119 171 563 747 16 478 174 885 714 493 875 962 209 438 295 561 291 492 781 651 286 154 437 625 468 265 151 64 511 117 661 981 288 223 727 655 53 252 539 118 744 765 79 952 203 373 864 493 216 645 495 501 150 931 477 618 547 627 33 57 744 693 37 383 268 116 37 320 367 928 437 111 692 867 414 246 592 630 738 807 274 232 660 423 514 488 392 413 115 776 821 210 469 210 944 88 325 980 407 691 907 195 153 951 413 919 196 4 548 286 811 173 869 470 595 735 957 339 147 423 114 967 984 934 528 927 21 852 259 779 895 517 325 399 467 738 317 15 741 216 300 551 388 168 372 335 902 681 673 400 455 138 719 439 72 246 717 444 98 975 575 344 844 899 742 310 636 411 676 729 626 975 631 366 495 3 700 748 35 724 500 489 213 218 279 636 463 996 80 912 322 654 255 165 904 997 827 540 407 502 620 384 829 250 749 675 604 800 774 638 875 273 479 440 842 757 75 305 104 506 216 426 159 471 942 415 819 120 306 577 974 925 960 154 174 61 180 130 212 953 119 439 578 597 878 771 354 304 75 809 810 643 234 320 465 528 734 283 647 39 859 620 963 170 125 489 582 304 970 794 257 88 584 186 37 461 956 742 764 383 550 925 25 784 245 489 663 978 123 309 369 333 281 331 502 405 171 436 709 492 581 317 580 164 854 616 976 161 357 91 543 906 16 919 41 612 759 55 589 881 364 957 565 996 640 419 752 162 854 812 654 434 480 585 949 333 200 924 846 908 366 388 165 733 659 558 344 417 612 285 650 327 593 214 674 584 632 426 746 837 237 751 622 717 335 570 401 886 845 246 145 563 986 309 295 644 866 639 412 830 923 413 156 515 979 830 99 962 607 196 799 843 946 420 911 632 342 664 869 186 261 13 100 246 321 395 241 539 385 5 368 307 417 875 173 395 704 623 357 310 170 507 505 467 926 767 98 619 430 318 157 691 330 256 288 3 650 881 541 34 237 260 692 653 486 217 400 542 839 108 203 9 614 707 827 891 826 925 862 255 242 18 297 924 273 937 926 923 817 818 308 53 429 1000 57 914 216 808 455 406 267 658 414 880 716 241 123 541 517 984 148 110 1 444 385 625 732 310 547 900 479 855 304 907 206 713 821 421 520 627 178 787 284 944 18 1000 536 492 892 52 827 39 513 179 835 898 804 566 559 350 466 38 556 121 0 944 113 833 116 533 353 743 63 491 26 6 860 377 541 352 621 592 178 659 456 709 493 705 512 411 264 213 228 301 769 348 596 233 181 712 118 885 454 180 375 831 185 234 560 725 937 180 668 467 190 123 175 683 828 686 445 443 898 672 95 18 19 690 251 199 401 368 83 206 899 809 389 83 395 300 807 331 479 474 797 668 948 323 702 775 8 498 569 258 169 663 627 188 353 229 738 105 948 173 663 846 333 403 928 727 702 734 58 180 207 206 199 155 529 253 281 888 750 202 497 271 864 124 810 568 352 547 25 300 71 687 145 404 89 425 482 790 158 891 321 717 97 871 223 977 475 855 216 577 56 713 847 272 188 656 839 539 554 863 190 977 901 687 732 341 111 213 482 620 104 154 688 552 377 262 528 851 117 95 779 524 807 977 795 994 984 986 885 890 200 426 866 453 464 597 793 574 809 275 546 264 780 233 815 156 495 342 359 963 437 137 486 595 114 633 941 449 970 177 338 169 602 203 621 66 151 414 991 312 40 888 575 819 473 390 327 967 83 685 281 871 173 118 818 286 750 758 735 719 934 424 240 887 627 860 952 129 625 295 440 16 182 367 187 654 756 513 972 190 549 252 413 721 722 230 359 471 339 445 542 624 868 133 510 494 344 462 975 969 108 414 336 289 780 522 943 887 386 914 429 934 518 193 7 239 422 365 61 112 809 954 735 676 86 244 522 430 57 496 750 164 261 85 453 393 959 747 631 696 12 59 982 529 251 988 119 24 352 180 135 512 485 221 187 923 465 708 352 521 555 453 37 816 889 489 208 847 235 190 543 246 249 524 127 851 863 245 227 214 776 713 725 613 934 263 535 398 323 886 270 877 690 306 44 578 146 603 425 732 793 319 330 393 194 456 243 408 52 821 973 180 534 49 792 467 311 678 216 633 563 837 862 604 495 905 181 640 860 957 372 652 627 701 44 172 508 638 579 911 459 551 442 992 599 585 810 910 262 377 894 176 565 755 779 59 12 312 699 871 268 422 874 895 474 917 66 333 554 645 595 364 547 37 707 146 621 868 55 883 244 300 410 161 407 189 219 770 500 269 640 119 42 513 13 515 781 431 847 686 427 442 50 973 830 756 118 450 976 524 684 571 176 446 731 582 634 950 351 485 570 342 603 612 206 968 126 986 750 325 671 176 118 72 500 947 180 970 748 155 845 784 725 20 229 456 601 214 757 303 50 326 644 652 937 849 971 415 186 72 739 209 247 208 280 99 506 811 68 253 317 912 388 42 932 616 849 884 181 957 187 230 282 182 234 571 383 556 985 568 628 75 776 226 282 408 324 139 570 743 391 887 655 131 280 938 98 128 173 279 84 711 860 717 893 93 287 627 649 623 194 628 49 322 853 682 81 177 820 650 271 563 536 277 693 815 566 790 294 739 68 729 801 928 446 45 372 84 671 372 59 865 999 107 0 538 852 789 618 380 960 619 650 522 155 279 214 321 844 4 967 582 423 695 383 350 140 779 74 576 450 445 634 666 796 740 203 999 880 172 378 840 790 379 361 296 657 927 617 501 930 583 434 352 629 168 54 769 947 479 696 396 923 329 61 718 420 615 716 300 786 445 491 575 176 203 223 184 129 191 684 410 125 470 114 753 637 519 521 935 997 568 330 271 896 742 341 316 356 56 967 493 853 809 68 28 363 642 211 844 832 247 253 956 68 718 708 704 236 581 639 584 148 320 855 44 62 195 711 769 602 29 262 806 837 681 185 199 322 748 42 153 994 647 460 61 364 167 116 952 747 106 535 895 426 741 290 839 935 1000 959 889 28 220 694 216 252 879 766 925 626 808 429 971 806 888 383 169 55 498 472 153 604 7 47 381 747 688 571 34 39 529 922 418 749 615 633 352 493 399 277 470 558 57 440 363 945 822 883 351 672 355 503 627 713 902 359 459 589 929 844 628 457 765 45 557 732 30 909 576 780 537 46 337 593 837 699 537 11 581 887 34 287 742 660 999 643 370 810 583 298 653 562 754 770 607 663 501 988 571 76 767 107 473 455 699 310 153 588 672 85 826 705 724 567 364 722 561 85 531 144 382 536 705 487 305 663 149 805 2 719 232 768 177 705 222 228 366 726 167 37 163 992 741 886 911 456 959 471 540 490 966 273 25 23 759 681 685 260 485 687 330 68 806 507 124 380 86 841 457 252 877 619 595 969 856 505 776 167 328 315 656 645 939 32 667 698 64 352 957 548 390 286 967 547 144 91 926 229 931 383 832 160 353 427 480 561 283 256 727 962 922 734 607 861 117 273 910 180 976 218 79 717 855 45 616 999 487 893 579 770 275 763 281 980 541 760 892 175 367 970 137 289 703 95 501 819 719 410 350 47 627 428 763 833 824 730 183 663 623 762 432 249 876 64 228 416 823 471 590 190 440 78 830 142 172 330 312 243 739 661 289 717 440 403 901 616 133 84 278 755 197 61 3 72 124 231 839 298 53 428 487 493 858 668 986 381 997 650 623 87 662 911 155 102 314 56 717 446 139 994 200 335 54 202 758 529 784 596 826 189 375 665 681 232 332 18 613 329 667 587 767 329 498 922 782 163 977 498 960 467 843 511 801 248 64 558 776 200 153 601 388 879 265 420 111 597 437 75 277 104 13 43 784 510 964 565 24 292 62 983 758 256 845 910 503 909 467 278 108 971 230 495 850 495 914 312 443 350 738 71 805 750 113 588 612 429 504 987 72 565 970 830 172 814 739 674 74 558 303 181 880 533 675 81 379 940 744 173 642 481 243 446 583 707 386 194 487 889 532 559 806 501 740 329 667 830 3 92 387 657 273 619 189 947 699 919 239 795 91 880 627 685 677 209 392 414 754 878 655 286 788 812 138 527 140 156 357 142 248 95 151 520 65 339 818 116 610 0 56 910 700 287 536 737 964 745 480 729 850 357 383 135 497 194 273 375 334 780 731 827 27 178 977 898 242 668 716 357 277 123 266 328 762 154 64 725 898 543 453 99 252 188 234 100 381 858 474 66 637 557 245 664 86 221 913 327 240 628 36 868 103 653 196 864 806 611 940 55 506 744 154 109 931 739 560 664 596 33 729 232 589 973 247 26 546 160 353 785 139 740 653 241 392 200 456 550 162 395 604 19 491 109 479 421 847 38 84 442 71 165 26 11 137 272 37 34 783 741 171 922 480 175 514 223 374 322 772 887 68 376 906 558 836 384 331 683 422 414 476 844 930 501 206 419 125 594 452 907 334 622 180 165 796 694 388 521 15 159 760 82 886 665 992 722 400 322 756 173 87 231 368 17 84 574 435 208 167 238 466 853 212 646 17 7 691 404 880 57 915 639 490 800 655 481 521 406 802 628 579 889 859 298 257 942 871 43 501 390 280 966 594 491 963 610 850 653 366 81 709 280 719 199 79 725 31 952 130 833 579 708 73 789 6 681 82 228 723 934 969 354 900 562 845 214 524 46 867 889 126 927 520 196 477 950 920 508 901 49 692 832 109 116 972 114 796 406 693 870 339 662 223 590 575 419 804 98 816 22 338 941 300 857 136 129 807 55 636 59 104 679 242 212 146 214 677 293 619 721 162 309 734 736 899 309 507 54 758 322 75 96 263 726 304 750 854 110 157 841 521 612 519 762 175 16 975 851 308 945 923 469 254 657 557 504 317 63 557 426 384 983 873 998 708 177 748 562 638 256 402 158 867 273 920 41 288 246 243 948 543 165 416 148 173 972 651 841 386 559 267 770 541 491 767 600 667 866 161 657 121 915 814 339 539 733 379 178 331 621 125 873 138 541 20 662 864 22 503 602 580 121 371 472 611 489 71 630 707 232 286 179 498 99 518 36 184 896 213 514 869 690 738 358 582 757 19 445 778 521 46 709 993 768 180 956 609 250 585 315 833 222 493 330 672 362 717 855 610 282 720 478 971 809 835 552 565 853 348 694 726 746 754 70 513 933 25 473 183 961 787 15 182 632 697 854 345 765 60 954 46 132 783 16 940 617 919 857 822 267 902 899 364 656 968 876 588 345 701 122 305 839 489 487 822 537 340 167 301 751 120 347 882 255 714 174 223 985 382 44 251 283 294 614 938 614 841 878 958 893 351 262 732 839 748 553 375 439 719 28 542 191 374 775 445 439 948 667 423 329 63 25 964 708 990 253 321 183 130 630 75 481 892 158 671 991 711 46 782 781 425 323 323 798 449 767 588 749 786 363 429 200 739 392 907 81 645 580 263 126 209 689 606 452 847 277 443 909 674 576 689 450 250 12 247 698 130 186 798 267 900 227 466 639 618 725 719 614 304 333 740 864 21 345 316 219 973 110 127 998 37 168 447 286 531 45 335 660 583 133 279 482 359 0 96 472 976 820 190 942 475 874 681 691 895 377 6 465 702 467 592 699 503 111 498 788 641 894 474 300 828 606 930 662 964 26 133 292 197 675 233 672 548 265 362 794 641 719 259 342 537 202 393 39 312 242 178 952 135 651 603 315 609 533 976 572 558 108 215 754 782 799 777 682 63 490 475 56 208 733 397 744 934 789 134 245 30 311 548 517 314 151 831 922 683 158 845 592 265 412 697 399 562 474 80 625 963 906 32 523 639 428 618 924 569 104 521 598 414 68 466 79 218 648 352 252 805 549 195 422 960 892 820 521 717 251 497 679 156 528 553 146 308 523 422 876 626 942 825 391 361 291 470 931 290 173 182 95 721 729 516 680 620 687 553 336 937 49 366 444 929 271 590 236 793 11 463 418 304 287 808 16 929 629 946 219 802 480 665 522 208 532 554 827 218 106 514 506 506 879 949 786 149 890 373 293 252 835 710 907 122 870 923 50 498 868 620 651 347 284 173 906 815 78 732 384 183 597 889 40 476 190 826 976 79 198 269 683 33 330 589 154 199 511 555 49 731 175 699 429 458 223 335 625 300 418 8 482 15 897 874 842 86 699 169 516 896 437 198 928 767 139 433 317 1 988 365 731 514 416 512 323 638 198 947 290 967 307 123 981 555 996 174 992 694 343 507 590 131 57 869 249 547 302 566 547 641 282 630 506 697 141 828 335 690 127 976 656 433 98 989 987 94 162 978 787 856 836 728 987 892 597 235 438 250 152 337 890 434 966 395 130 458 574 816 147 700 791 154 484 241 142 470 334 656 799 120 863 635 848 201 878 796 436 668 45 939 4 286 372 321 32 854 130 605 21 628 657 164 781 140 404 275 962 737 282 112 208 144 746 407 345 976 202 132 995 598 70 350 235 794 670 266 999 151 223 19 778 231 534 910 722 937 536 683 25 817 147 233 313 244 991 657 219 545 140 213 142 561 562 377 354 583 994 704 733 568 75 862 798 608 772 520 897 659 554 273 476 700 505 788 944 848 796 514 392 935 79 533 495 640 261 201 575 607 256 659 174 330 521 972 290 644 843 538 302 748 810 129 800 315 916 743 514 711 608 905 997 686 789 844 678 50 44 252 8 299 910 181 981 782 504 622 425 346 159 79 94 968 207 893 634 475 987 147 537 946 51 534 632 840 377 309 241 772 912 248 422 821 780 754 955 284 375 731 629 533 809 74 501 368 318 134 842 656 281 730 602 683 615 585 874 991 893 114 114 156 713 888 976 493 641 282 776 16 13 756 548 173 182 400 540 851 886 733 859 518 463 812 200 77 396 74 420 640 539 885 795 252 772 122 96 413 404 871 428 768 978 327 940 511 79 480 362 964 564 220 481 26 383 680 455 778 105 226 417 644 110 563 247 882 36 342 646 439 564 425 206 541 751 146 52 829 977 765 792 540 336 624 918 718 304 724 495 760 949 263 0 403 410 177 1 291 212 342 288 3 905 712 208 798 463 705 849 643 33 965 787 573 300 410 842 17 65 917 863 825 865 477 579 626 653 580 269 864 273 556 866 178 268 426 975 82 482 175 724 515 139 862 439 790 272 280 806 688 196 20 864 412 496 795 37 148 726 305 363 998 213 229 527 480 6 853 561 487 27 284 1 517 498 439 658 121 70 463 808 617 482 24 380 329 818 769 476 543 425 839 540 637 419 67 116 424 919 676 262 298 312 263 166 809 53 824 929 475 638 88 91 472 111 823 800 928 591 276 822 15 466 362 652 236 780 119 11 50 795 272 347 458 534 865 618 939 40 898 413 677 337 855 500 448 677 300 727 267 927 549 282 744 262 285 979 41 403 989 90 549 260 789 358 146 5 327 84 44 224 848 72 561 702 572 360 379 223 438 645 501 986 278 244 247 914 574 287 317 914 729 217 525 517 575 670 521 901 105 916 477 952 987 389 6 910 100 384 132 537 380 632 523 658 227 121 571 152 760 239 65 488 808 590 356 382 611 228 634 716 143 462 19 129 202 376 391 301 759 522 838 139 506 712 148 84 832 70 236 591 661 652 430 468 241 785 201 204 12 186 271 506 648 289 987 849 17 377 502 775 898 339 265 755 402 764 191 233 186 426 176 846 429 957 665 670 742 865 225 105 50 495 611 49 135 597 898 151 973 399 278 222 89 542 329 490 658 519 74 843 296 601 40 724 558 56 745 651 920 969 107 321 463 69 370 598 665 619 748 989 17 25 563 457 919 891 946 576 761 371 770 56 324 161 779 881 216 876 883 487 844 989 807 307 58 528 256 74 146 355 415 514 380 977 970 650 219 267 577 979 990 346 34 313 858 164 193 425 39 427 911 235 415 717 893 824 245 148 250 742 502 664 256 233 992 225 882 210 844 458 188 833 155 573 145 364 88 689 788 479 467 698 713 881 767 957 57 363 104 306 104 957 321 711 542 312 288 423 521 131 233 60 315 739 984 811 455 71 499 242 549 965 292 613 197 58 569 605 772 24 910 227 981 230 938 874 893 225 648 413 355 880 472 21 971 455 831 425 878 329 18 778 645 309 391 193 718 311 798 489 335 59 716 667 641 5 540 533 229 187 298 935 419 769 955 741 576 785 517 805 465 534 582 109 195 324 653 264 635 450 105 969 861 172 987 853 176 526 385 404 64 682 338 482 803 644 222 730 428 738 534 892 624 115 352 818 439 4 433 425 806 537 393 18 708 379 870 883 256 254 286 319 288 975 801 442 618 374 171 397 464 56 288 87 170 991 256 960 347 688 384 152 225 128 169 932 858 390 167 465 995 804 784 282 779 936 723 748 661 245 145 124 300 432 210 822 775 817 133 121 505 869 624 81 996 144 364 206 533 530 22 527 334 805 809 464 92 883 211 105 128 355 228 779 139 790 600 913 606 733 33 462 601 8 894 0 948 151 258 505 683 787 527 209 472 683 369 935 127 604 146 231 83 500 458 861 990 599 813 254 557 897 638 370 849 645 264 796 795 521 653 477 659 179 38 131 213 406 65 339 361 562 921 443 414 731 656 403 329 468 657 237 364 294 607 212 939 870 359 733 742 11 562 400 541 599 882 106 356 299 444 717 860 365 159 273 95 814 676 775 633 684 12 996 977 618 559 267 839 918 352 580 280 913 331 173 863 565 278 218 863 73 286 722 789 445 995 235 610 22 10 595 57 373 590 385 990 501 652 180 418 355 759 49 619 441 573 481 5 850 50 867 275 336 941 63 132 287 298 741 660 307 335 716 31 277 100 20 777 103 199 546 457 309 946 75 101 519 555 106 368 605 324 642 940 264 57 423 550 354 163 209 12 850 924 42 478 24 413 606 478 963 151 935 623 448 9 723 966 916 828 686 872 152 679 163 767 735 585 317 440 99 877 451 948 801 844 777 176 608 382 653 570 884 939 192 332 948 267 649 215 446 334 86 597 365 248 716 99 832 32 891 930 908 341 230 60 537 6 587 144 388 240 66 623 178 609 954 477 875 603 691 321 288 776 269 652 23 984 103 206 367 993 136 275 685 717 686 573 722 273 717 461 512 134 84 41 742 389 870 617 991 560 937 631 688 557 634 62 541 736 268 907 80 755 533 117 471 219 689 192 491 405 5 354 890 88 746 632 476 615 248 819 527 536 449 214 92 434 275 984 522 894 243 601 648 775 717 470 345 406 14 187 162 18 540 52 457 638 683 932 252 282 750 778 169 550 343 612 336 618 596 857 863 190 457 863 316 526 332 661 931 345 847 444 714 739 847 170 376 529 102 627 162 203 757 330 105 451 294 440 68 889 648 283 430 104 145 745 981 476 405 911 173 604 707 238 342 553 408 717 434 861 695 595 415 803 277 871 254 570 310 673 810 957 955 239 413 99 335 393 927 740 656 451 343 714 688 36 266 447 752 51 307 798 998 74 601 274 944 854 195 606 878 356 914 833 946 678 283 280 71 561 19 78 363 713 791 51 748 408 849 851 459 508 649 456 581 249 81 524 454 627 481 683 982 395 867 927 72 150 206 494 62 577 923 425 641 713 827 389 473 675 239 283 534 239 90 114 839 170 990 292 148 470 327 481 216 193 407 288 694 964 133 756 892 56 532 533 120 358 273 592 384 863 874 270 102 963 383 940 484 724 584 983 194 910 463 761 102 221 400 796 537 533 903 428 588 434 312 59 143 584 651 878 799 876 147 900 191 882 839 26 605 422 9 150 683 471 911 137 692 662 284 580 194 186 7 133 971 671 192 465 606 194 694 404 69 841 303 259 74 494 637 678 267 645 180 950 467 442 438 510 103 721 89 649 906 448 781 228 118 324 692 723 517 385 127 586 577 781 196 2 274 184 32 893 828 211 842 295 4 279 804 458 351 245 106 256 0 692 239 835 809 562 526 883 79 262 361 16 191 142 563 192 767 747 223 659 574 785 852 220 788 482 376 246 832 620 703 439 311 941 273 471 503 150 353 933 764 66 948 954 207 510 497 325 608 720 984 534 856 835 105 644 669 480 241 500 451 943 939 113 884 211 935 738 361 288 670 476 705 617 429 911 478 277 235 438 996 570 971 204 757 75 847 425 907 439 924 357 733 214 822 968 777 756 705 489 395 374 964 99 342 744 9 172 20 596 961 368 517 931 571 273 357 769 49 263 207 325 972 939 538 793 907 314 548 963 802 943 689 765 393 382 508 754 905 528 349 865 247 217 795 817 490 152 585 538 766 791 862 737 81 752 529 339 417 429 302 219 723 342 335 115 723 195 868 628 74 568 492 320 137 287 136 626 790 720 515 555 862 729 644 294 832 524 633 248 952 286 466 26 627 153 493 701 347 712 328 772 632 820 91 768 458 578 393 599 649 259 505 510 339 148 155 170 672 139 418 975 424 235 353 402 387 845 103 85 556 430 856 539 601 298 306 410 875 50 8 523 309 513 384 999 12 891 169 35 29 586 362 453 820 714 206 559 910 308 643 465 90 499 356 42 796 661 452 23 711 459 897 371 323 633 369 335 523 537 721 551 474 82 355 646 795 561 204 56 220 846 873 309 696 228 351 844 888 802 866 950 612 114 320 935 746 41 621 268 929 693 819 403 775 173 400 921 85 603 977 305 448 849 965 496 76 315 339 963 468 556 265 432 669 584 718 415 976 690 682 905 382 852 659 156 25 58 429 109 660 405 765 459 253 730 954 680 396 644 994 864 199 258 647 220 194 364 634 169 53 667 73 786 519 731 942 895 140 722 355 151 126 120 610 730 201 915 409 596 911 754 811 109 12 457 328 205 172 313 725 576 980 798 362 850 880 655 96 372 376 450 522 853 921 131 582 121 398 342 717 308 95 527 768 458 336 448 14 507 760 739 83 91 536 796 292 767 450 387 138 825 189 660 677 461 142 610 934 539 951 2 198 397 528 966 855 215 413 868 722 524 606 156 615 493 951 906 260 400 645 749 576 185 408 604 645 902 213 578 440 515 579 990 911 459 955 117 25 719 985 746 242 942 253 208 435 555 466 46 954 462 794 881 646 554 836 290 455 48 220 246 914 150 235 825 960 541 293 985 611 277 82 205 571 335 412 5 889 229 402 195 690 547 75 335 100 263 977 554 310 548 800 224 697 386 400 9 279 692 993 889 321 74 93 243 408 857 599 649 85 1000 843 127 546 269 813 646 531 789 551 193 688 702 768 737 440 519 745 718 562 737 606 882 810 51 124 570 907 74 218 991 73 60 117 971 680 930 968 211 70 518 755 110 572 522 846 11 40 942 728 601 30 685 835 839 735 310 760 641 384 977 984 808 388 452 778 68 733 745 630 155 263 384 264 186 257 461 196 296 402 275 248 431 0 959 82 621 46 744 733 38 127 709 21 934 449 825 712 868 557 808 497 711 70 232 326 607 840 786 802 135 539 428 734 321 739 168 294 784 911 26 821 389 734 842 674 534 18 737 401 574 545 249 637 966 832 962 573 671 748 726 157 638 154 891 959 892 58 252 675 320 629 847 60 714 40 733 248 57 470 648 631 366 897 267 331 80 228 255 751 327 981 907 965 486 149 275 377 558 878 403 877 506 249 936 219 641 21 466 697 490 466 327 207 714 945 889 793 525 144 543 851 476 450 167 961 598 441 689 156 318 443 384 175 43 672 394 683 692 859 380 533 676 58 739 389 3 627 182 879 770 724 729 245 525 248 557 475 688 245 982 358 687 365 532 730 388 925 764 79 136 143 611 811 201 701 200 555 328 733 433 449 456 513 46 981 760 602 807 800 199 788 157 237 504 40 966 892 317 82 970 452 224 933 614 776 633 165 682 312 897 466 761 353 979 806 685 90 759 843 241 957 630 749 546 485 789 863 376 105 944 698 908 168 982 873 295 966 38 977 278 934 442 38 638 772 195 674 214 305 516 454 614 497 555 159 334 343 21 61 799 965 758 706 484 91 578 778 57 967 106 334 901 900 723 890 23 269 916 588 573 783 42 186 632 948 696 965 290 69 25 88 33 783 145 868 225 74 645 281 41 103 614 293 2 688 534 24 956 449 612 529 232 5 66 863 952 114 179 593 182 203 32 566 337 528 433 562 601 429 842 641 531 808 285 884 847 819 260 803 619 223 683 850 579 100 64 882 213 242 826 746 445 857 311 133 384 95 694 336 876 888 329 758 695 613 642 893 783 253 695 402 827 377 603 405 829 667 638 393 260 463 139 56 671 801 189 54 248 234 741 123 121 69 880 167 682 873 60 464 125 106 865 303 835 820 707 663 838 344 55 97 158 545 505 828 698 45 233 945 630 974 67 751 42 298 269 75 171 328 539 647 434 755 950 268 926 8 282 763 704 336 212 861 233 68 41 930 112 273 874 741 246 292 843 640 589 112 714 111 439 604 110 224 711 411 843 636 418 124 399 473 812 610 686 44 677 726 973 140 350 198 232 596 489 75 235 429 186 948 892 976 552 1 552 262 411 394 249 180 518 647 5 681 256 690 724 284 767 696 423 116 245 655 711 733 81 297 513 618 597 404 945 500 404 496 113 166 242 361 698 111 8 702 791 615 743 514 899 509 561 673 624 805 679 335 889 759 983 401 376 579 805 321 430 560 168 542 78 409 903 775 519 262 828 661 228 570 174 126 78 86 151 701 890 829 387 778 588 370 531 963 300 335 635 82 246 803 623 323 211 877 97 82 490 924 742 718 845 268 195 922 353 345 623 595 174 361 724 113 730 254 427 382 940 62 463 186 216 437 860 778 314 309 859 155 584 953 872 429 572 67 350 276 763 324 870 288 685 946 400 414 551 827 147 843 240 0 961 28 807 398 239 584 63 547 795 217 131 99 89 559 670 507 908 945 269 584 167 557 268 464 308 33 14 486 180 856 725 492 235 531 889 474 467 303 372 261 520 502 359 960 412 28 818 672 324 86 255 842 994 522 305 302 554 671 787 85 526 864 577 113 746 817 938 212 120 309 472 991 163 182 950 574 561 119 245 885 204 851 78 550 372 383 851 278 405 989 362 282 204 938 394 950 755 683 513 226 344 337 216 506 518 517 431 79 635 676 315 190 878 392 739 250 126 941 527 530 282 240 812 485 530 557 434 636 240 947 861 583 635 76 440 152 944 870 582 578 897 896 767 775 640 858 376 117 798 254 999 79 493 810 564 22 718 349 9 309 647 869 891 281 296 682 433 239 552 14 816 448 262 935 222 253 792 949 369 589 202 367 20 695 528 935 68 598 283 77 906 930 297 797 210 593 830 994 831 381 360 999 829 973 285 402 225 76 351 945 16 904 664 387 950 543 321 18 140 604 446 46 885 742 194 94 334 23 440 517 404 799 867 584 123 151 337 347 578 39 643 945 943 306 332 892 849 4 261 988 607 706 385 491 448 578 937 133 601 728 1 356 526 219 939 648 721 627 346 298 666 340 595 960 646 278 203 846 281 464 185 888 169 570 730 968 499 18 453 451 745 805 806 622 24 96 621 744 723 318 42 740 658 988 699 303 265 253 500 545 716 36 784 237 605 866 204 456 883 8 906 980 813 712 601 836 159 222 579 881 539 972 972 548 959 22 850 575 275 701 120 990 737 255 578 693 120 782 148 355 141 54 334 953 117 286 140 275 859 71 508 750 42 479 297 353 853 147 927 127 199 398 468 935 5 46 980 124 179 479 830 319 884 163 624 1000 449 763 627 659 833 486 408 227 964 705 931 168 203 209 646 401 607 114 688 963 511 667 438 41 145 268 359 381 782 334 380 582 449 358 241 633 843 648 211 159 352 141 326 554 350 972 307 308 437 346 270 947 12 707 987 508 326 697 888 108 383 620 689 831 977 929 815 172 577 26 330 280 166 7 186 515 978 492 174 766 837 795 64 200 502 402 59 827 451 299 286 833 270 975 15 598 903 829 769 831 206 450 463 372 457 648 238 786 491 764 552 679 558 967 230 411 369 640 238 819 290 875 3 559 849 369 509 104 549 277 934 755 79 748 478 535 747 67 320 237 830 223 267 388 190 496 798 910 488 387 80 777 262 82 688 462 450 196 565 350 824 851 104 902 598 933 436 345 1000 108 933 181 682 200 568 223 47 718 132 886 456 211 663 69 644 350 531 445 545 447 795 368 297 250 622 247 183 409 943 182 516 875 362 550 426 282 772 825 351 904 710 806 466 372 227 110 73 757 554 969 203 700 689 852 950 310 98 132 718 40 665 586 266 378 487 44 659 258 868 9 513 577 167 979 301 745 440 725 501 345 694 55 397 382 258 346 43 0 707 829 760 98 493 697 364 870 183 407 881 793 626 241 305 554 759 635 206 503 426 931 355 771 624 762 167 357 19 864 751 726 692 510 823 536 559 538 757 741 944 637 885 921 230 190 475 988 824 680 843 602 610 197 372 585 958 890 293 329 105 43 54 796 905 876 683 463 766 439 555 709 428 440 982 9 981 456 348 156 135 190 757 97 739 480 33 48 369 326 376 825 720 429 620 624 657 654 438 774 93 345 834 872 136 815 880 468 270 579 623 757 121 732 205 859 211 237 906 932 914 634 756 634 414 728 609 422 381 399 195 825 95 29 48 582 843 279 49 465 858 23 221 978 754 777 836 965 13 93 248 279 78 3 264 492 730 872 913 463 622 108 287 716 488 335 649 330 613 697 794 822 72 366 799 825 142 986 141 507 431 388 785 508 391 48 351 472 271 264 934 893 723 573 960 210 907 609 891 871 657 685 45 728 402 195 905 544 533 45 50 963 433 834 822 823 233 173 294 503 788 580 395 862 152 707 423 58 667 313 280 323 997 676 403 399 871 307 294 403 351 343 717 135 528 538 957 760 62 603 614 201 182 9 62 333 67 484 742 733 797 373 407 145 49 161 895 919 467 540 321 170 234 37 656 761 926 613 872 340 567 486 540 748 846 602 80 912 437 173 996 585 545 402 82 593 563 328 863 381 868 535 902 101 923 558 214 849 522 437 540 88 922 79 187 119 32 266 30 469 790 25 405 334 779 486 279 341 166 493 73 33 28 975 485 950 884 698 150 405 135 689 844 408 120 30 527 151 647 908 971 436 285 376 121 63 213 399 755 378 892 827 762 271 153 247 572 36 296 722 792 782 762 635 190 881 664 68 32 310 327 2 97 611 729 218 673 942 968 779 671 859 606 433 481 110 31 53 146 678 774 289 460 887 924 1 120 939 68 151 601 394 504 697 357 585 914 381 526 882 160 548 92 765 980 573 226 362 625 723 40 750 12 499 988 287 851 107 225 270 609 177 15 465 874 371 49 787 752 926 20 911 473 464 27 805 36 252 166 12 327 557 113 338 407 100 976 257 559 200 526 167 729 541 983 602 263 31 740 14 308 760 276 781 575 654 937 610 258 102 973 584 11 85 921 417 536 896 674 446 447 551 965 175 443 947 128 706 978 868 71 285 979 699 417 553 352 353 514 609 807 486 544 817 922 464 585 809 711 610 255 510 161 219 36 955 165 164 660 494 383 83 131 361 133 899 265 484 252 778 445 410 615 988 578 888 804 514 48 514 124 654 375 636 872 411 590 389 926 602 234 308 684 716 20 816 615 284 651 218 413 447 979 379 435 908 266 238 421 313 103 544 967 830 179 190 240 769 930 517 370 516 824 405 583 843 572 197 126 574 766 890 21 96 268 455 3 533 44 424 197 498 967 515 327 498 57 918 266 338 434 987 853 257 743 436 451 666 984 928 591 102 817 0 611 197 84 417 200 968 460 975 517 310 941 31 636 790 439 906 407 777 691 745 981 300 487 768 750 504 752 678 95 205 846 57 401 282 474 952 249 285 926 765 594 219 148 582 8 586 839 415 714 529 159 695 828 998 814 578 853 917 607 947 121 452 4 874 85 829 825 334 113 103 450 59 673 949 640 680 887 830 446 600 358 957 646 186 306 460 115 158 728 721 457 849 524 812 722 609 640 898 294 104 352 95 162 24 44 153 56 930 982 853 881 340 161 527 877 466 338 991 976 65 711 432 265 586 595 338 546 234 588 839 689 939 286 851 315 329 355 370 610 337 574 490 28 735 368 904 200 57 894 527 474 956 310 738 893 904 76 439 489 663 629 178 953 914 28 267 594 382 988 203 70 914 45 97 648 764 352 199 821 597 726 294 552 35 383 797 291 810 235 779 824 215 956 777 129 335 395 722 69 735 277 138 648 321 587 647 84 290 197 256 887 274 901 790 661 284 586 951 93 172 729 917 387 37 45 515 723 791 588 791 525 864 281 524 536 219 522 972 508 719 227 394 992 128 184 652 763 121 602 207 293 683 475 679 719 519 545 441 310 132 584 186 348 216 62 235 434 583 206 941 301 785 687 293 264 222 944 26 342 898 232 634 580 707 664 650 577 560 442 238 44 25 776 391 240 837 977 25 419 183 966 72 967 652 364 582 873 659 607 566 556 190 552 487 248 567 488 825 127 930 62 170 306 837 912 898 25 888 922 444 70 239 515 388 890 230 321 114 240 927 32 148 469 583 634 716 149 122 540 275 403 954 444 708 142 707 605 519 595 879 962 16 117 828 756 359 409 76 472 648 355 855 795 823 437 781 538 586 902 430 212 656 735 8 363 228 714 320 746 308 550 59 676 666 238 431 24 646 506 848 294 860 702 440 34 491 220 572 76 473 353 639 128 87 646 491 666 712 162 412 19 711 470 694 728 60 476 752 705 982 951 350 193 4 790 579 494 9 150 921 482 854 560 961 292 557 803 957 268 964 720 639 26 542 684 754 601 160 857 305 493 159 7 37 162 796 615 656 156 116 928 989 969 487 950 260 396 752 569 663 68 288 301 93 829 985 198 429 496 406 86 988 564 92 24 78 239 639 733 394 754 660 383 75 499 684 686 894 435 254 908 854 894 209 299 722 545 848 503 40 254 588 27 169 679 402 246 917 40 978 662 146 990 396 220 840 79 257 733 866 511 640 719 404 200 369 477 744 217 979 135 470 566 513 638 596 915 884 864 306 213 526 451 554 921 22 393 352 279 477 217 141 469 287 896 668 656 372 764 872 351 250 693 268 763 682 864 29 565 727 334 130 604 137 35 877 158 428 228 788 256 796 280 724 434 175 744 441 547 859 312 249 108 356 516 222 38 379 250 954 458 584 435 413 72 470 289 229 897 516 369 504 663 648 228 97 823 323 537 721 181 201 969 0 640 908 484 862 945 215 463 251 24 398 685 436 469 154 77 50 402 944 418 906 607 417 485 55 591 807 943 311 339 143 631 330 51 467 191 347 33 6 597 408 403 634 843 224 139 271 273 893 215 42 150 173 458 634 227 49 792 169 711 482 664 342 811 66 160 354 412 192 359 361 599 113 346 793 336 484 64 960 728 630 1 877 802 459 862 380 859 5 548 921 486 563 262 649 628 773 2 392 964 712 104 914 824 449 707 512 284 122 471 12 751 472 240 552 282 102 931 492 106 830 412 944 745 674 592 372 446 593 115 762 656 218 675 831 18 733 342 654 854 165 17 956 636 256 859 269 709 141 760 167 323 171 110 67 196 701 438 994 645 905 755 300 474 781 130 844 866 824 497 71 988 865 27 975 472 885 243 181 378 354 347 700 524 808 766 720 508 555 65 504 459 171 155 933 951 284 776 168 459 624 239 446 488 617 420 311 853 14 491 230 367 189 929 243 348 694 314 855 249 378 710 59 548 864 343 850 500 118 18 958 93 608 404 580 224 175 891 76 541 733 306 907 274 586 501 621 280 814 828 880 543 889 290 90 753 633 292 252 750 661 209 843 620 964 774 843 491 16 270 31 101 927 289 726 513 790 346 792 955 525 23 498 414 312 939 518 944 582 769 46 242 329 240 861 645 13 55 135 381 325 165 481 251 805 206 763 594 903 906 901 780 280 750 193 944 688 710 887 270 830 284 863 510 523 76 154 888 130 640 268 806 804 100 409 961 305 523 906 559 781 806 338 60 555 530 3 595 591 242 864 772 877 78 282 400 153 787 287 635 427 906 440 582 5 848 542 661 723 448 219 503 605 557 562 160 438 917 754 381 510 969 152 386 46 785 785 551 924 423 185 350 680 624 931 684 824 825 696 546 624 915 400 228 823 961 387 612 229 492 992 738 460 496 476 858 280 260 408 203 35 592 904 66 567 187 102 742 11 797 639 634 63 38 213 885 351 952 497 579 443 840 669 255 335 144 112 967 755 871 169 141 814 425 207 732 611 308 474 973 104 464 958 167 502 170 403 204 121 251 782 564 91 802 170 425 945 633 743 52 503 264 192 316 688 398 399 298 705 872 622 161 688 579 327 541 748 81 744 221 332 877 136 774 679 305 550 975 937 293 26 791 556 218 458 595 615 856 244 672 80 865 832 767 443 510 307 542 942 402 762 273 278 897 398 308 553 948 283 489 592 660 631 499 877 88 93 844 944 336 867 23 200 50 141 994 559 447 535 500 848 649 125 477 897 874 785 450 821 419 290 764 78 273 262 307 360 354 502 655 689 368 677 240 417 817 233 327 615 120 178 814 120 654 291 368 528 427 817 700 197 459 464 274 731 725 932 442 79 433 97 119 800 125 359 568 942 943 246 908 414 424 74 885 429 364 253 956 142 421 656 338 231 471 963 313 195 895 755 625 327 851 96 479 0 975 806 398 268 100 644 528 514 419 601 750 847 316 2 155 809 423 162 146 653 632 460 966 178 354 72 155 33 274 250 511 600 55 260 220 154 255 747 19 673 699 769 872 14 770 26 822 544 187 319 549 170 778 866 347 132 937 501 164 210 750 26 161 156 285 380 310 540 126 680 564 824 448 435 189 570 812 10 113 350 680 661 519 458 878 866 941 814 718 456 375 820 481 536 975 117 915 636 8 393 316 572 568 115 358 757 36 170 118 149 871 150 161 390 607 39 607 899 204 324 354 579 143 186 466 470 654 732 105 662 124 772 585 44 239 294 152 274 815 621 774 686 770 287 75 376 325 681 626 880 356 979 810 499 164 627 320 170 359 776 831 834 548 767 877 138 60 380 411 227 1 185 912 770 471 338 498 147 370 123 378 725 102 188 575 617 166 894 786 524 670 968 358 569 86 586 706 498 966 468 724 966 4 987 87 474 324 584 972 693 707 702 769 160 241 344 128 406 589 266 930 610 233 639 178 671 576 235 168 893 703 891 210 706 229 297 532 552 880 855 596 938 556 716 449 796 411 577 554 1000 842 835 609 426 473 139 96 400 725 263 293 427 505 502 485 733 798 16 636 30 870 583 319 778 299 768 925 709 344 478 708 185 664 669 962 136 159 58 888 883 672 180 662 177 681 146 261 831 513 897 212 382 479 530 511 777 649 788 838 992 617 897 528 281 917 490 768 75 899 655 310 570 834 971 98 867 468 359 49 980 607 260 713 437 141 224 566 790 11 403 133 979 299 661 259 216 502 27 642 400 681 303 321 867 273 419 85 92 777 133 71 735 744 784 171 884 359 736 25 721 138 158 699 789 170 310 4 671 336 997 422 368 300 742 586 924 512 670 16 288 154 438 374 897 221 545 133 931 280 509 651 770 666 702 558 187 11 913 209 698 909 630 65 560 724 651 484 235 672 851 875 826 288 248 74 861 144 206 791 776 715 794 545 732 847 454 919 857 366 479 906 626 109 970 186 184 972 669 418 996 519 644 821 158 892 894 18 35 452 161 810 518 954 706 601 800 159 871 8 524 350 265 150 810 234 687 993 558 355 762 905 225 406 725 734 297 970 752 683 773 912 845 642 217 550 243 368 61 113 727 936 814 991 437 623 576 123 615 485 829 377 389 405 782 465 139 430 787 890 464 559 153 660 553 369 210 795 88 622 259 814 557 73 804 994 47 379 116 662 216 297 390 604 701 523 69 839 304 855 80 767 765 584 427 317 304 988 463 391 609 722 556 517 146 359 862 192 90 330 205 305 626 594 260 326 468 328 517 771 534 948 890 299 884 668 967 187 7 430 930 967 503 485 483 648 196 345 839 285 674 396 941 651 989 552 328 809 880 844 931 413 144 820 63 379 839 30 565 845 811 494 811 313 331 646 960 526 990 150 162 15 545 454 665 886 5 992 46 884 188 976 649 683 0 148 63 61 986 92 625 183 254 471 993 566 801 990 877 678 979 379 839 345 275 292 9 512 296 1 557 180 540 885 180 222 32 242 634 369 686 258 551 939 80 896 505 232 885 733 909 216 111 747 560 386 390 921 897 686 273 806 217 812 690 396 385 721 637 18 441 674 627 344 613 59 591 469 290 827 201 551 42 312 649 954 49 39 874 945 724 146 750 940 309 439 687 45 511 675 62 304 349 688 647 961 746 589 781 388 415 981 938 809 644 938 762 692 976 987 637 699 484 738 990 792 529 676 836 391 351 249 694 51 288 692 363 386 280 143 773 695 123 62 503 767 999 616 458 327 602 446 377 437 536 367 580 64 394 767 454 96 15 500 146 302 191 508 687 823 650 811 869 125 224 371 891 223 338 700 901 291 498 277 727 33 995 306 448 389 72 901 836 438 752 334 739 295 193 778 117 195 588 985 319 812 707 561 386 44 612 286 686 109 914 412 493 909 69 940 649 492 193 836 929 944 169 19 238 362 148 354 556 88 690 226 899 396 786 636 791 397 273 476 858 186 239 350 446 659 290 446 150 482 282 430 777 450 801 15 163 948 720 70 35 762 295 285 157 80 272 300 829 544 775 38 82 366 387 879 24 676 325 526 509 606 307 286 55 107 652 570 407 723 639 441 484 934 78 641 365 349 292 545 245 66 582 326 783 969 204 159 996 528 684 857 485 342 142 892 449 145 461 207 867 99 647 351 384 76 343 101 425 634 645 669 51 579 346 186 899 901 344 246 781 379 102 265 720 595 156 520 739 968 726 958 419 725 660 802 800 354 254 576 339 251 244 741 829 941 926 727 842 269 972 622 999 426 238 71 20 394 590 111 713 668 420 131 744 79 285 543 784 538 471 122 788 714 862 968 7 788 46 848 408 370 821 407 795 58 477 166 803 418 276 516 85 47 646 180 125 930 75 908 820 545 381 959 258 243 927 264 30 972 463 789 341 283 195 487 341 23 653 143 441 280 10 877 327 656 57 803 937 131 63 108 675 443 67 284 37 345 900 418 316 714 207 9 997 753 847 689 776 851 183 568 483 193 444 161 200 852 963 136 334 377 596 360 172 662 644 208 6 895 626 673 608 832 33 956 584 232 644 711 82 179 278 564 371 74 76 922 925 391 409 259 767 4 970 938 17 613 498 22 859 123 47 467 306 431 774 889 662 418 952 96 948 229 11 318 302 87 239 579 477 647 189 243 3 158 533 19 123 30 393 981 504 439 799 809 221 573 697 883 990 648 330 937 229 340 606 530 426 196 460 902 194 648 497 196 806 381 567 928 410 959 260 913 749 59 73 969 631 121 203 972 121 532 260 349 872 865 230 649 412 690 551 957 337 399 153 494 779 719 773 540 29 33 452 777 91 876 745 721 996 300 44 116 831 303 464 54 519 46 55 930 735 957 886 423 355 390 269 133 460 41 672 488 0 425 475 264 515 350 361 587 697 12 630 813 842 284 276 248 802 673 302 731 407 258 969 182 964 358 450 448 170 842 119 657 267 945 273 133 646 985 720 342 996 701 154 189 337 782 788 138 454 441 221 213 50 189 394 13 898 195 460 419 36 930 428 302 226 700 787 871 36 506 565 383 558 718 571 894 851 711 384 657 151 604 221 201 144 614 565 393 160 25 812 547 306 239 201 532 290 987 402 677 844 318 59 401 388 981 647 238 691 30 246 842 633 466 394 128 431 958 520 590 334 683 137 640 273 337 523 562 323 276 590 166 594 648 918 981 981 564 570 671 945 816 864 929 281 609 56 712 919 928 653 252 962 789 243 235 477 765 148 151 393 738 668 986 737 586 318 717 501 887 740 798 702 603 726 335 212 134 46 130 61 698 733 374 839 328 608 667 444 756 818 836 845 837 173 581 422 490 298 275 377 37 72 430 991 149 764 554 282 161 35 694 211 120 68 49 447 27 715 890 782 884 78 626 721 250 559 494 92 208 120 468 244 191 249 586 692 13 140 973 525 526 19 735 645 438 783 91 464 850 333 246 85 410 223 157 11 133 651 102 340 770 921 935 313 170 521 356 534 12 328 58 889 698 793 534 135 927 976 599 128 660 196 213 69 770 369 432 903 371 533 242 141 454 529 805 975 49 160 508 412 839 917 652 537 709 185 671 988 513 621 115 172 816 327 593 586 48 376 488 418 908 81 910 713 609 66 39 9 577 898 772 416 815 424 304 875 960 326 862 824 947 329 996 114 7 940 699 54 315 538 472 574 971 733 639 931 799 677 292 375 575 63 142 741 838 797 615 150 123 829 973 421 509 320 534 515 259 233 569 925 122 392 851 92 124 489 375 274 165 666 1 91 80 494 831 918 291 798 67 413 978 39 185 486 359 718 1000 969 302 920 246 424 311 96 867 787 936 241 412 452 258 764 543 338 258 725 255 548 874 673 312 851 63 496 688 773 213 40 742 515 959 339 290 622 786 508 760 721 101 171 172 358 935 66 47 544 791 653 91 16 325 754 867 388 249 906 512 813 945 253 327 904 943 968 525 728 828 636 448 928 806 620 637 92 37 684 635 179 336 77 195 13 830 413 400 430 318 911 243 615 516 921 518 458 889 394 186 716 29 985 995 186 956 631 630 993 666 616 171 2 693 717 14 874 129 765 304 799 27 546 413 894 466 282 704 706 27 241 773 55 225 119 592 533 102 221 525 767 189 47 120 881 764 133 106 244 249 409 394 628 306 158 873 124 439 576 181 465 168 306 871 393 424 815 925 525 387 801 644 575 847 763 455 962 248 913 558 848 673 951 475 331 109 348 454 899 275 986 716 443 291 586 187 67 752 463 943 139 263 586 713 461 349 520 775 948 432 332 795 104 634 270 786 94 969 239 345 243 577 60 37 219 997 223 285 749 37 580 887 299 165 951 112 0 865 470 886 812 253 569 607 357 202 228 142 648 548 733 992 142 661 51 179 879 399 753 516 147 790 95 385 440 611 336 551 476 805 436 639 58 356 597 766 558 176 259 557 723 343 548 865 3 950 43 234 348 147 101 847 936 195 231 376 157 918 278 984 723 66 623 132 421 571 249 330 747 859 886 469 202 785 333 556 86 727 141 434 874 241 632 161 787 862 888 944 780 166 927 854 231 901 337 3 472 585 333 218 795 570 38 996 355 723 904 440 449 44 225 674 637 856 835 423 70 722 366 201 239 645 406 469 545 742 824 368 678 156 937 472 725 975 820 431 697 75 871 497 118 447 171 106 303 5 529 372 78 246 924 317 890 329 137 435 70 960 802 99 115 739 922 192 65 741 622 113 815 844 609 285 291 779 390 945 135 270 668 565 516 591 881 405 919 369 191 340 329 993 790 795 83 711 338 499 804 312 611 970 155 571 606 797 702 348 741 836 617 408 752 132 998 632 537 916 353 727 607 681 71 396 827 505 459 165 3 262 476 965 583 982 536 189 779 237 536 519 424 152 927 176 636 276 159 524 192 511 250 150 543 673 898 370 177 356 886 532 969 713 496 551 694 383 739 824 971 626 343 395 130 621 922 765 896 80 288 439 591 889 589 485 561 486 206 90 193 91 621 161 155 468 711 201 203 802 24 173 427 718 567 556 690 840 320 586 920 959 24 862 848 964 346 760 801 552 849 993 994 821 153 501 641 864 701 843 665 76 367 443 146 286 999 835 125 670 420 44 629 796 257 828 759 603 587 912 506 788 904 851 608 409 351 600 624 403 794 288 479 161 82 976 446 80 810 922 102 582 966 730 377 574 909 487 176 495 398 33 282 654 884 242 62 586 841 685 989 635 324 819 147 405 794 944 837 603 865 938 184 182 19 912 756 927 751 931 773 148 316 407 153 199 1000 566 136 840 602 124 826 925 942 972 682 87 915 518 42 132 807 577 313 825 489 68 103 239 351 875 738 666 633 243 216 632 808 351 824 410 827 649 686 120 973 367 207 239 236 248 370 42 824 683 218 664 102 320 902 452 547 992 469 531 234 684 163 41 387 986 802 213 986 488 332 310 206 890 549 442 137 270 835 961 304 405 624 406 76 878 209 622 869 678 153 454 713 667 494 99 652 296 663 637 135 995 299 340 884 847 133 373 468 968 685 124 724 660 881 799 537 89 421 757 766 925 210 831 943 56 929 594 703 592 582 837 938 880 528 173 78 661 545 898 980 229 21 703 889 901 501 777 341 273 886 459 549 95 289 491 502 569 436 204 160 18 392 97 249 920 622 679 932 166 576 911 747 948 613 987 200 465 763 540 738 648 350 638 95 638 129 948 207 564 152 718 933 895 167 534 166 788 212 97 953 139 7 51 438 971 37 637 436 152 528 525 799 230 162 245 867 642 545 425 558 48 143 490 942 661 375 108 0 448 938 204 752 76 563 803 865 533 191 853 320 342 733 196 493 962 710 737 828 703 633 605 260 680 99 750 622 759 476 729 558 414 284 309 841 846 463 706 731 654 558 402 995 290 950 487 603 659 576 431 713 208 387 973 240 485 74 861 595 549 941 152 962 224 812 803 422 627 508 504 632 417 257 626 59 206 465 661 216 392 443 929 951 181 901 190 665 326 50 611 874 342 114 188 918 278 990 339 904 849 194 535 617 450 512 675 656 976 688 223 719 130 151 670 311 403 211 327 728 613 290 954 954 403 141 871 680 482 561 935 330 106 469 946 556 981 973 563 308 660 137 379 789 288 48 451 42 610 778 122 222 419 427 176 821 567 398 853 400 311 787 729 416 256 26 971 588 998 885 247 9 22 625 150 661 672 600 54 634 729 527 855 147 953 382 320 871 780 172 270 442 958 350 857 565 376 180 152 725 416 399 734 437 23 883 449 47 834 503 680 563 29 886 61 334 268 380 204 399 551 826 840 861 175 696 425 902 227 577 627 643 327 712 79 701 946 880 747 779 382 778 693 762 664 754 447 931 133 3 681 36 828 520 896 2 567 320 256 794 248 882 436 574 945 866 275 890 745 373 668 478 503 713 592 166 466 38 448 598 40 128 633 219 999 528 221 565 200 828 710 447 709 145 21 5 363 647 894 459 371 913 937 873 625 880 390 90 269 189 40 661 316 24 879 666 904 451 231 103 278 292 549 338 437 921 342 151 919 587 609 290 500 897 514 476 776 904 918 397 92 309 57 760 332 935 777 587 738 359 689 15 651 590 353 439 510 46 589 429 633 197 70 484 446 583 959 573 838 228 969 282 536 25 393 220 312 169 806 49 528 847 415 530 436 767 968 297 813 556 77 797 104 146 280 549 81 590 122 270 170 90 903 57 467 295 276 778 816 434 178 695 632 592 224 419 711 191 715 875 746 792 671 849 289 302 750 721 891 871 343 412 312 245 469 778 540 96 907 707 881 84 401 512 28 624 930 738 166 997 612 911 788 634 111 428 935 212 149 177 82 491 589 394 87 57 523 978 152 782 684 33 217 84 896 244 59 826 333 224 822 944 486 961 929 949 740 863 160 240 40 594 82 628 339 169 684 861 146 187 642 830 219 859 265 115 454 676 292 787 251 465 82 737 777 11 685 516 225 196 756 264 789 837 243 127 5 278 988 503 465 981 332 35 191 948 501 645 975 144 783 226 608 216 962 384 578 998 900 803 193 655 418 334 843 661 460 848 938 799 350 754 780 33 789 322 332 641 318 307 785 100 532 392 668 845 128 245 194 379 47 738 33 817 71 227 477 531 74 766 681 775 520 812 807 660 134 491 300 451 797 84 903 680 828 570 876 307 166 421 685 565 158 69 381 581 295 857 463 721 622 143 495 493 955 654 152 88 144 452 890 292 887 144 323 66 713 550 372 231 970 56 795 0 127 124 175 707 771 383 521 491 356 664 985 849 618 638 1000 57 133 803 946 776 690 90 98 107 154 647 479 736 616 534 530 95 10 56 153 780 438 674 270 794 337 606 994 306 244 993 362 728 148 659 504 189 100 953 295 606 952 773 341 919 659 223 13 668 278 518 447 716 191 68 861 879 673 854 536 268 198 249 348 345 259 851 533 359 155 828 316 106 952 8 377 610 230 741 629 860 258 427 575 800 494 435 30 519 640 565 786 837 813 133 182 72 335 66 782 842 245 449 947 197 456 675 158 38 416 787 897 673 213 823 473 59 609 854 577 248 419 362 84 231 847 617 654 181 683 787 22 279 235 321 475 43 347 985 432 762 771 680 435 335 502 259 393 462 112 321 709 882 683 144 465 881 113 118 413 147 257 435 425 491 107 252 885 453 236 316 567 358 995 1 44 848 611 437 309 74 109 369 956 791 513 420 23 977 889 436 123 145 222 547 988 680 150 872 132 737 540 50 94 886 50 138 734 12 926 42 438 386 411 745 177 275 164 551 251 404 986 725 549 207 623 888 886 773 759 370 509 650 419 955 536 821 444 269 184 721 662 621 106 424 365 634 50 880 185 300 284 170 376 184 729 999 71 614 771 181 983 631 831 754 585 366 574 28 986 757 748 647 730 854 423 94 839 472 974 23 124 609 193 499 792 921 497 214 886 619 746 221 250 576 974 834 293 899 862 630 7 961 277 736 166 699 182 5 170 155 27 293 115 571 144 906 843 640 471 81 259 216 301 508 144 626 341 436 524 554 418 882 867 694 618 32 744 799 388 265 305 767 910 419 689 53 676 532 44 146 612 302 713 264 161 856 889 854 644 764 407 61 645 625 106 262 657 201 412 396 465 68 162 726 486 851 778 513 734 822 10 697 475 723 960 636 930 848 489 573 611 247 985 255 872 90 869 880 290 632 275 107 700 789 832 537 639 962 402 724 135 411 420 961 485 379 948 415 578 436 987 188 35 324 794 258 413 14 137 55 646 763 513 697 551 696 585 189 9 986 912 495 397 683 456 881 61 403 647 638 191 634 177 225 309 971 482 721 984 970 127 981 732 991 29 283 687 614 823 47 599 87 542 347 769 349 580 182 751 226 819 293 211 996 869 519 318 350 592 653 671 70 986 403 61 14 37 99 627 859 145 578 297 38 276 66 386 855 247 489 433 417 781 995 412 650 514 81 351 457 86 22 526 71 776 938 84 812 388 63 22 885 640 319 922 915 384 660 122 982 148 906 398 928 900 162 577 765 242 280 573 327 301 99 749 428 388 833 239 776 895 260 660 886 930 933 800 313 592 273 646 739 178 44 19 430 205 947 546 798 226 119 477 878 569 225 305 956 409 895 83 303 507 742 540 436 27 340 101 618 964 746 709 494 789 727 275 345 673 820 495 251 938 323 480 858 899 785 166 660 31 248 314 537 342 854 325 0 368 545 425 985 508 522 45 353 663 771 627 359 796 447 853 46 736 527 525 946 778 661 111 437 44 358 750 580 699 955 256 66 499 680 403 359 554 447 711 216 570 338 574 717 136 779 762 223 657 638 168 434 651 278 222 694 636 324 625 686 278 233 104 129 264 858 487 817 304 197 32 225 534 606 941 21 736 54 244 392 44 411 826 46 689 399 91 676 722 67 361 352 299 816 480 563 673 966 379 329 514 411 553 400 368 846 420 103 251 663 494 294 426 671 339 466 422 781 141 495 848 853 846 146 21 677 708 693 994 87 21 508 849 926 259 568 123 678 670 373 693 515 667 118 538 357 583 311 138 75 805 337 279 3 482 651 679 190 344 25 628 716 884 828 993 142 395 115 819 416 488 863 282 506 980 171 214 914 481 703 340 286 39 619 640 521 269 670 62 964 694 41 32 929 868 24 70 262 139 241 29 978 103 310 835 83 833 48 348 313 103 688 950 141 658 589 13 278 259 74 242 952 114 625 233 333 648 302 946 138 542 974 467 997 636 301 431 468 701 778 132 803 817 82 295 474 670 308 752 280 733 345 584 199 321 816 531 968 117 477 106 11 802 924 359 437 225 789 256 277 918 388 431 735 821 725 208 490 384 311 122 469 7 705 667 327 520 197 647 988 25 104 998 827 27 708 615 251 496 871 879 414 258 309 148 78 386 707 919 121 370 40 589 728 96 255 55 615 804 53 603 180 156 952 6 182 660 621 433 155 843 663 920 452 972 419 881 709 478 151 829 847 543 418 574 638 24 980 253 179 32 855 359 187 158 716 369 817 688 153 324 882 167 595 333 138 14 213 846 491 716 27 689 258 444 614 895 819 594 147 350 977 353 60 516 511 775 236 679 815 740 354 696 906 949 381 396 314 945 593 156 660 619 844 917 414 457 812 585 402 958 934 379 663 993 246 525 119 481 203 285 220 909 333 477 857 713 872 522 657 465 677 317 435 872 233 849 328 396 433 82 354 718 812 368 62 57 892 180 537 94 817 108 2 149 584 210 861 808 83 869 624 759 537 58 630 122 906 310 517 690 391 222 759 202 589 820 610 480 352 498 926 168 605 279 316 540 841 528 699 923 748 322 682 285 380 663 406 637 972 274 327 362 496 437 915 84 257 524 916 608 373 841 775 977 119 442 869 959 969 567 234 716 889 915 352 268 577 109 256 901 383 934 614 878 371 529 313 627 404 228 234 777 420 360 105 891 801 325 201 121 892 434 188 132 700 540 751 277 648 6 177 382 940 790 611 310 670 924 288 426 503 873 202 923 232 658 813 32 983 365 504 226 799 691 357 498 230 459 126 230 464 654 611 755 796 222 416 465 497 703 890 999 575 443 273 158 101 437 189 435 802 44 660 952 735 368 449 316 826 575 545 641 580 508 748 375 81 163 192 929 218 81 279 144 876 552 302 328 340 842 762 141 0 886 773 444 620 140 893 935 965 819 832 957 750 691 704 125 123 219 316 51 788 748 681 931 623 232 232 302 924 426 63 416 311 835 860 282 326 104 568 642 922 751 599 671 793 654 147 915 224 462 317 11 562 998 942 536 581 525 838 504 950 252 920 612 439 779 245 764 882 813 406 155 915 356 177 708 9 324 974 233 137 291 595 698 640 536 234 220 61 423 76 362 674 347 974 112 125 218 876 358 382 281 864 297 988 392 356 348 67 329 580 204 971 175 253 610 62 838 182 474 260 257 836 934 603 161 45 79 378 272 788 112 904 3 760 891 394 115 239 461 443 170 16 414 696 268 375 758 106 556 231 717 812 418 650 766 578 47 844 308 318 983 419 222 985 530 464 379 644 702 191 438 872 206 203 919 825 578 28 282 133 259 999 297 28 1000 62 606 46 258 913 716 240 683 937 577 212 400 955 207 454 497 644 677 54 847 595 878 776 623 512 908 233 862 204 612 861 618 217 907 875 481 622 466 515 910 42 726 661 348 284 466 844 928 142 249 126 89 479 901 63 990 160 647 851 716 258 63 333 827 969 559 659 942 24 174 203 418 251 864 765 535 329 961 814 823 209 939 263 687 191 325 28 702 323 230 417 580 293 749 758 613 659 417 907 683 590 109 452 840 324 216 726 5 176 539 827 737 829 89 775 371 765 803 73 87 384 489 18 676 590 776 641 248 192 547 282 781 655 733 972 979 301 698 983 828 588 161 564 417 601 691 139 717 845 211 155 228 52 172 256 641 947 896 240 490 442 522 622 96 606 594 426 258 643 760 86 230 920 1 998 872 691 137 940 535 347 94 115 398 266 370 390 564 265 630 54 706 503 675 153 460 268 579 718 262 338 803 492 610 803 489 833 846 977 773 732 324 866 846 73 131 215 815 47 479 444 100 536 946 774 689 757 394 267 474 655 956 276 498 565 431 339 398 628 315 522 359 990 387 205 63 870 771 877 916 602 672 15 137 969 140 825 725 885 443 199 892 399 826 389 963 256 727 712 235 42 233 594 31 972 150 445 841 920 673 756 521 696 122 658 664 613 834 389 850 277 939 741 675 764 481 989 372 560 53 958 953 285 551 335 608 700 780 448 972 804 555 492 500 28 501 515 641 687 255 490 963 193 582 989 309 62 329 32 621 381 989 573 666 892 908 273 591 39 73 914 842 627 758 693 655 258 208 647 296 462 488 610 7 69 598 315 130 279 698 751 659 686 675 676 577 582 949 520 972 373 433 814 351 190 858 357 800 65 3 447 879 490 57 885 558 6 199 40 284 896 142 943 933 816 618 862 750 918 733 721 642 165 886 993 707 744 349 858 160 704 304 38 545 360 922 455 366 472 494 1 719 635 943 4 802 913 865 551 830 597 272 472 113 509 816 819 252 164 28 764 219 332 801 764 691 75 218 408 898 711 409 969 697 703 972 498 615 0 836 49 797 784 672 620 248 180 435 419 784 950 446 547 169 777 699 284 820 125 501 227 23 563 987 991 259 42 962 108 656 149 508 804 284 179 775 531 359 561 949 494 863 395 40 383 523 738 666 342 863 166 569 237 80 907 579 690 948 540 797 956 40 305 111 675 835 886 205 545 798 506 38 660 900 77 42 422 167 707 116 381 224 684 969 655 942 547 344 890 438 493 197 477 797 307 151 631 192 707 176 342 212 213 1 463 642 395 237 160 101 352 540 677 387 508 331 328 54 27 217 491 519 765 319 667 72 821 297 615 527 824 956 91 389 309 553 382 703 789 541 155 140 432 831 526 939 514 206 344 892 774 186 410 539 856 76 610 676 724 224 554 900 532 996 288 840 549 21 542 689 561 696 181 992 879 58 282 744 263 977 635 37 514 44 575 369 471 536 396 194 759 301 445 642 297 84 481 197 104 374 885 16 70 417 359 948 475 640 691 737 968 677 773 481 720 699 201 542 234 948 735 345 249 180 986 897 263 819 93 719 192 329 734 261 746 93 560 572 84 602 308 52 278 433 884 349 131 85 890 717 32 977 61 280 508 46 528 122 864 620 840 408 301 574 668 398 18 580 969 101 533 628 504 811 60 388 511 543 472 401 259 855 729 671 487 236 68 14 357 284 986 549 691 286 474 710 683 491 641 3 943 174 630 447 336 42 834 846 936 657 598 546 511 326 216 997 913 283 11 622 566 348 170 608 633 643 318 667 485 958 21 427 131 650 873 818 43 58 664 978 714 613 523 577 291 90 573 203 725 935 824 290 282 993 898 266 987 567 284 471 524 304 898 7 306 122 824 348 532 839 678 245 452 552 173 94 994 98 296 718 32 472 359 666 816 608 283 803 174 567 625 50 870 874 408 527 996 231 227 527 422 256 123 225 807 296 318 152 393 613 869 776 436 228 793 252 835 76 406 361 994 30 410 215 904 817 742 251 399 968 129 820 223 251 44 381 898 713 533 642 678 753 770 113 980 562 364 167 989 121 527 982 151 288 197 54 456 938 656 854 257 784 26 831 34 421 563 284 134 447 925 811 200 694 923 531 608 639 49 596 759 927 578 261 214 126 666 21 63 321 227 671 104 252 853 490 24 415 125 157 862 401 319 413 447 594 295 54 584 696 1 694 622 578 955 188 55 620 208 469 293 434 139 748 37 991 589 61 758 713 569 971 114 240 383 560 833 29 965 416 724 965 109 346 895 415 885 949 387 92 418 679 878 908 778 266 899 367 678 8 79 599 978 544 838 712 455 670 740 419 437 464 736 545 161 630 312 45 930 698 488 699 728 717 607 505 335 857 871 12 864 302 610 193 845 447 904 300 468 643 718 904 458 805 801 970 434 112 366 716 809 206 414 536 922 372 40 256 580 263 620 795 564 229 987 408 28 890 707 495 885 777 399 694 933 551 664 367 662 29 434 822 0 234 199 357 508 571 748 115 502 362 734 297 925 963 283 333 342 525 391 836 409 519 586 102 452 136 117 170 149 146 955 970 731 153 678 238 75 778 353 929 139 438 225 64 400 859 748 93 383 490 281 143 361 866 597 164 354 713 685 854 210 639 824 941 143 853 530 218 630 234 146 769 672 722 184 423 580 283 516 315 772 796 457 484 13 53 647 718 118 331 572 327 969 747 267 112 599 149 681 581 382 178 349 53 251 884 476 830 166 991 496 937 138 953 421 150 357 419 868 474 750 439 153 70 537 771 533 135 919 565 715 301 94 415 705 344 298 532 526 815 874 21 104 11 325 876 161 34 294 380 859 43 170 11 465 706 782 997 192 52 914 259 352 7 673 409 351 323 940 876 137 814 248 240 824 573 115 336 958 409 67 816 803 236 179 619 293 960 968 837 11 881 95 715 887 767 123 237 89 414 464 578 227 64 817 403 988 284 738 945 44 157 760 198 392 938 817 37 249 784 873 612 664 967 326 550 85 800 139 526 213 954 103 440 17 271 842 4 554 931 948 597 87 60 147 831 349 963 867 598 746 91 561 761 57 886 662 493 37 800 18 249 106 120 40 122 391 233 478 296 516 777 245 602 836 391 784 185 705 2 134 802 92 694 562 500 931 575 993 319 727 10 567 832 482 959 305 224 543 782 519 58 559 115 660 746 505 443 282 561 445 415 362 888 460 923 388 742 850 732 60 576 93 979 407 574 289 711 797 831 845 668 889 403 782 900 148 639 342 430 199 138 196 561 378 8 835 117 101 684 848 161 259 292 491 17 218 779 728 14 961 924 33 849 326 167 748 825 805 442 606 355 931 802 267 308 161 454 776 261 137 975 773 748 267 263 764 484 393 843 849 354 118 234 554 443 400 302 620 556 95 225 910 25 378 177 685 890 982 812 151 118 787 275 217 405 538 333 888 282 527 88 987 645 321 541 439 720 194 410 627 288 987 537 664 364 65 700 606 46 864 108 515 650 382 732 406 919 416 293 553 942 732 539 938 53 431 377 124 624 786 751 263 772 639 279 488 55 330 445 100 193 552 966 194 933 49 599 204 464 243 756 758 975 646 695 379 77 423 854 52 561 604 667 684 594 297 523 648 978 967 747 523 518 65 716 451 113 667 654 929 261 761 686 235 406 732 965 834 155 819 238 67 774 904 750 368 552 625 15 529 591 114 51 461 178 119 263 642 785 916 570 397 28 607 632 433 339 948 619 845 766 856 911 892 759 12 259 662 988 625 190 579 90 593 391 619 63 653 261 199 920 830 595 947 437 578 731 127 526 349 971 643 204 233 534 314 596 144 327 584 121 869 514 210 461 904 829 875 556 89 73 827 270 667 773 58 245 855 184 770 556 154 764 111 738 650 425 334 793 103 917 913 971 430 123 783 333 303 657 240 391 729 66 12 748 190 70 992 44 253 113 951 759 0 876 62 496 525 838 829 670 940 745 934 911 174 408 693 858 710 702 449 100 430 514 112 177 55 533 520 451 785 984 401 543 212 462 39 88 299 867 757 239 964 691 501 489 98 545 347 160 246 795 259 28 661 722 556 715 254 428 165 391 411 918 933 622 379 323 710 30 542 818 620 505 860 120 993 310 16 339 469 614 486 79 993 146 153 548 212 758 327 729 148 738 646 433 711 24 107 772 405 648 590 24 152 801 143 497 110 511 187 930 124 672 361 116 169 513 15 381 270 342 461 770 431 106 554 141 481 660 265 886 660 854 909 811 6 404 307 468 266 494 397 389 517 757 856 686 621 222 418 243 563 878 364 345 335 917 838 815 928 102 52 587 307 313 750 312 716 408 779 981 253 528 721 770 636 928 807 609 149 576 851 64 805 214 408 139 482 245 305 761 346 357 348 652 669 449 316 736 856 446 68 461 973 140 582 961 67 388 569 215 315 771 278 119 984 686 609 817 282 265 577 628 621 276 631 641 724 946 728 932 392 795 392 716 934 973 28 352 712 596 567 26 366 844 496 701 881 456 517 163 720 446 142 341 721 124 333 445 70 413 376 813 559 119 880 845 91 908 196 802 855 762 179 573 958 674 273 838 129 142 352 848 587 493 540 659 617 225 455 38 637 182 202 195 300 81 39 390 340 587 543 547 348 721 119 305 746 743 495 874 884 846 74 822 339 965 481 307 189 935 696 177 117 897 724 768 329 114 158 669 700 52 215 48 773 685 704 870 427 198 96 311 44 169 484 734 485 316 40 674 251 735 202 719 983 925 838 311 39 347 331 738 399 897 137 523 581 841 392 8 38 487 670 433 7 153 166 492 469 205 517 71 291 718 141 273 643 978 584 33 325 266 770 75 163 259 597 95 99 340 102 488 827 123 921 185 628 438 676 448 643 544 870 285 262 10 558 256 339 493 288 15 110 409 89 272 667 685 367 117 25 820 605 203 295 877 387 922 314 415 721 308 958 590 593 571 951 502 826 641 346 465 656 455 874 744 79 892 781 797 9 805 616 965 359 910 841 745 183 506 511 903 814 469 492 758 391 794 611 217 435 308 33 90 762 906 185 192 150 965 988 158 121 604 122 479 865 314 576 48 819 86 302 984 906 146 741 297 939 703 865 373 10 897 814 124 155 999 315 304 315 303 461 436 258 934 266 474 599 193 521 417 631 175 753 536 320 493 184 258 548 400 983 557 649 148 680 803 146 995 458 813 649 270 600 906 203 865 731 153 58 604 921 688 778 673 575 97 518 111 706 65 862 688 621 510 836 301 664 333 647 121 145 295 390 744 552 944 961 282 96 370 885 17 409 662 689 335 110 206 797 816 270 659 503 243 520 690 543 184 23 541 304 519 835 694 615 738 637 575 371 85 296 256 101 704 269 789 38 379 347 187 194 968 845 48 210 716 738 104 899 112 644 555 0 630 830 600 596 567 588 170 938 672 465 545 772 520 813 913 910 543 259 96 88 226 292 488 436 7 225 891 258 688 535 812 669 364 763 265 283 350 786 572 22 251 116 145 122 280 57 383 175 667 478 262 245 121 749 32 480 325 922 737 364 456 900 33 172 662 297 454 11 82 25 384 684 492 529 158 771 937 540 945 956 18 559 200 490 659 231 969 984 152 705 347 608 956 731 779 617 27 584 980 461 608 363 144 451 243 301 221 532 841 518 487 210 76 686 699 734 268 20 69 419 76 768 378 32 498 508 1000 877 91 979 337 50 694 480 500 936 133 73 819 325 590 305 534 17 342 584 102 609 603 523 380 31 290 109 62 139 617 61 15 59 392 351 461 85 183 960 372 315 384 191 991 325 847 524 693 189 459 795 149 414 669 880 444 958 989 857 448 957 917 463 15 660 165 827 744 347 139 116 13 522 658 3 847 504 878 539 44 689 685 545 102 353 776 897 662 764 753 110 72 21 924 87 681 88 913 776 787 51 243 799 925 900 154 123 756 31 661 151 71 698 695 524 402 471 420 416 586 172 525 658 545 448 96 225 887 360 1000 673 411 243 472 687 494 977 809 249 359 821 400 430 518 446 953 272 268 725 687 854 896 563 863 792 362 958 368 248 317 368 921 79 962 744 765 807 72 573 56 430 746 807 859 615 604 164 886 872 888 572 77 135 134 939 927 495 248 294 95 564 13 15 995 326 110 111 133 181 36 540 962 781 698 821 395 301 336 281 524 575 204 600 709 690 890 987 536 137 633 630 53 997 996 47 323 105 157 807 637 544 698 599 324 747 771 71 399 458 703 923 32 906 522 740 947 412 79 483 900 711 112 952 707 108 998 29 564 507 187 553 50 236 151 726 982 273 796 381 730 498 655 761 755 528 852 702 291 930 184 191 992 647 142 699 754 492 79 670 998 266 222 399 853 724 476 187 996 623 567 77 120 573 189 227 100 392 280 391 674 463 581 665 461 74 363 215 565 442 884 914 59 457 665 911 180 140 97 527 763 15 603 234 939 143 460 39 534 91 429 207 553 361 872 14 434 234 580 351 27 815 264 85 271 928 348 450 68 796 976 182 163 930 415 101 72 227 491 605 317 271 164 222 631 35 587 417 620 518 767 647 332 382 83 954 310 782 755 729 578 82 910 92 363 676 544 434 254 35 390 923 305 553 144 288 939 82 56 559 951 822 557 634 203 639 587 864 421 693 592 350 774 853 793 488 881 336 921 486 722 662 408 379 567 903 666 505 984 721 415 286 894 971 919 448 962 857 312 734 549 255 83 674 460 227 161 692 914 433 177 636 95 585 14 661 487 31 517 823 751 932 108 644 254 379 443 215 235 754 948 784 361 382 809 172 608 970 863 874 754 39 509 848 975 874 860 462 904 377 636 654 660 95 649 913 473 91 128 60 197 427 843 909 809 3 80 0 768 324 942 641 78 332 149 925 307 22 137 120 277 865 755 930 524 201 930 436 674 373 915 733 569 342 927 829 150 281 908 269 605 849 910 682 532 410 958 838 784 94 957 60 310 63 342 833 264 271 621 937 643 535 21 563 228 299 391 729 579 298 998 183 498 907 216 30 668 174 219 451 619 176 511 929 238 852 113 501 474 733 789 469 620 161 31 847 459 774 576 390 71 925 924 921 183 140 302 850 665 520 301 635 47 163 915 285 366 28 137 839 112 278 659 731 438 690 930 897 463 505 638 885 781 561 157 963 700 458 812 364 330 464 351 376 626 265 12 343 292 501 534 756 778 192 486 215 233 767 463 695 271 100 932 403 661 88 365 712 898 177 76 579 640 778 954 618 42 318 312 686 170 845 441 947 389 278 513 621 45 328 668 667 427 951 70 439 38 434 151 287 962 578 865 954 355 171 571 396 840 234 433 9 79 873 307 819 503 819 439 547 146 458 565 925 408 634 363 798 420 513 84 381 442 301 334 796 471 256 544 662 490 976 670 920 849 976 738 703 146 528 249 292 986 165 216 393 151 578 190 570 443 626 302 884 926 988 32 748 595 575 409 436 550 430 355 750 405 444 452 902 972 52 193 957 569 760 701 719 690 243 640 132 868 293 367 145 280 750 892 227 324 652 662 226 81 17 327 837 460 131 738 783 534 931 91 102 42 792 820 731 34 811 214 253 104 581 397 383 330 640 961 6 291 623 583 371 991 909 559 802 39 296 585 573 578 675 26 620 818 198 350 203 8 916 455 111 496 203 846 177 842 806 534 132 780 116 854 770 377 412 572 415 708 508 339 637 182 717 608 352 914 958 554 921 873 361 384 720 915 229 248 757 386 134 240 166 249 94 935 625 857 858 392 916 365 82 553 547 798 160 250 711 469 155 984 693 867 367 764 782 947 364 890 332 497 129 849 97 574 784 74 431 641 465 346 6 898 250 904 696 762 153 758 230 659 93 275 526 459 390 307 757 753 196 441 249 676 289 698 250 72 771 32 65 587 729 422 484 979 677 531 92 181 289 673 839 381 947 364 192 689 22 948 441 569 388 42 245 29 739 846 452 861 877 516 447 957 289 930 287 965 461 378 145 101 51 984 833 349 699 24 37 721 324 830 289 63 871 885 91 961 730 543 821 958 410 267 915 51 548 201 15 360 931 512 460 981 847 645 681 545 668 718 617 343 547 258 406 769 142 848 81 224 742 901 181 504 519 447 554 418 1000 920 778 930 783 589 262 629 233 942 526 253 11 142 947 909 399 704 677 893 552 109 116 645 9 296 500 879 95 405 297 94 677 426 375 459 366 636 88 951 929 613 203 292 106 149 200 505 205 229 397 756 337 864 752 698 511 252 576 605 8 224 50 684 649 424 143 15 411 230 965 692 194 519 983 299 19 534 155 223 762 903 330 451 766 434 148 277 37 723 0 233 44 299 635 728 947 410 870 313 173 451 629 864 996 499 198 646 870 731 801 92 845 55 774 295 821 207 442 449 595 516 33 638 814 667 717 113 77 938 777 249 740 758 464 735 256 661 381 125 743 533 569 587 587 694 233 759 252 674 559 846 542 944 483 707 962 552 171 390 489 948 990 229 705 453 963 312 465 695 789 560 579 357 146 518 402 379 628 653 404 539 498 945 482 332 4 443 883 174 185 724 121 174 952 177 627 266 489 443 313 277 2 891 985 500 760 386 878 388 390 633 926 887 930 759 570 933 553 805 106 737 528 579 911 831 755 889 96 595 683 760 223 685 3 207 184 762 944 413 501 333 397 426 571 326 536 141 258 89 297 716 177 176 646 439 6 400 327 453 347 10 213 569 46 215 776 581 328 71 345 829 404 741 606 974 67 142 466 676 582 114 391 110 289 36 549 646 788 227 99 134 588 663 54 633 877 829 213 556 252 557 384 655 650 990 980 716 483 798 391 416 911 134 525 200 521 425 845 308 652 295 793 239 957 847 224 185 27 788 741 278 697 124 284 346 465 264 61 299 61 803 714 323 936 591 874 457 15 71 116 666 365 261 257 674 459 480 858 837 267 598 467 963 74 750 308 890 365 720 189 777 523 902 100 458 492 973 266 507 43 734 524 760 346 780 433 156 611 290 992 878 240 458 192 665 208 500 554 924 219 742 701 741 996 152 551 487 124 168 345 519 253 221 630 950 1000 62 105 611 703 97 840 942 554 31 958 113 882 512 37 453 605 89 545 600 240 95 87 715 615 783 233 219 3 862 169 355 275 273 317 978 369 156 271 275 538 229 739 420 92 127 872 696 215 416 296 806 863 734 521 829 516 105 47 871 319 567 225 593 840 541 922 560 696 193 834 585 773 925 4 216 51 227 911 618 995 558 423 209 643 943 389 159 48 787 381 366 354 605 310 193 145 232 104 192 776 290 128 548 214 484 115 616 710 25 233 56 935 656 264 577 598 4 87 997 791 467 714 144 423 24 688 919 255 791 462 382 432 590 281 645 73 395 261 782 771 845 190 705 500 805 634 98 809 720 446 599 539 160 742 961 535 781 880 141 923 341 522 355 282 802 351 354 196 963 488 966 808 677 23 307 481 656 756 289 375 202 239 265 713 332 226 247 112 457 387 35 797 260 389 79 61 91 784 256 54 271 573 861 299 595 167 132 250 275 420 977 828 11 241 540 342 818 138 454 274 876 840 71 135 228 501 547 670 636 802 723 907 726 583 557 321 102 688 922 728 108 250 555 470 491 446 811 308 935 616 582 810 455 4 296 34 856 842 704 491 995 426 749 720 361 306 392 814 993 666 541 452 915 447 273 757 892 84 65 826 699 998 987 154 353 282 187 560 123 242 402 117 668 151 836 380 808 580 193 152 245 733 956 511 179 228 268 422 311 332 247 362 681 585 867 33 866 0 53 944 988 647 345 104 314 495 291 693 654 222 237 806 818 321 113 329 499 340 596 272 3 279 870 364 959 454 230 343 319 634 286 658 280 630 113 945 477 755 989 482 977 225 287 794 545 399 122 395 91 69 666 93 347 535 456 305 340 37 999 658 670 284 315 950 266 427 894 94 182 883 575 510 459 214 303 4 964 777 398 54 845 416 146 544 302 953 848 642 989 199 651 11 834 966 960 99 744 205 192 277 439 767 786 250 332 441 253 295 569 2 349 765 417 846 308 719 151 508 712 139 706 362 149 539 679 460 990 775 17 533 51 807 651 189 56 982 981 660 277 901 662 625 17 430 822 325 500 972 184 211 463 241 925 611 131 603 423 120 377 791 653 780 949 303 320 5 637 300 664 913 552 677 889 568 459 710 892 958 682 427 521 144 667 445 106 798 399 880 269 776 22 921 907 971 576 226 327 564 877 342 476 428 19 364 995 829 425 239 786 458 665 658 953 684 102 411 481 853 642 749 980 664 22 886 986 949 111 312 512 987 653 339 766 23 54 760 851 830 350 989 288 15 646 240 50 100 2 882 952 644 982 931 307 3 168 292 303 278 955 166 616 959 504 381 982 909 492 184 739 842 524 378 208 522 617 257 621 971 138 924 614 119 206 272 474 373 915 128 2 869 646 617 827 501 349 160 410 840 696 500 33 219 877 240 740 845 848 712 815 985 635 428 456 840 51 281 564 965 760 565 833 405 181 12 906 881 171 315 73 218 814 105 437 42 345 528 886 192 240 701 529 226 480 336 418 531 616 981 495 375 546 680 780 78 691 37 959 213 703 31 431 868 487 219 909 831 98 794 375 337 494 903 915 974 238 332 856 205 312 350 931 209 29 62 639 71 98 597 284 800 979 66 667 817 636 927 648 733 721 22 422 566 276 336 891 865 667 746 69 330 96 999 539 476 61 177 547 158 125 182 310 455 247 328 271 234 255 270 966 975 643 387 892 918 722 783 134 740 528 202 70 975 553 960 451 613 488 349 122 612 530 783 418 128 111 40 361 365 310 678 691 952 65 582 222 138 364 355 878 244 909 947 218 461 258 20 425 745 368 546 708 249 329 125 376 791 164 88 155 825 766 197 129 830 778 702 967 494 408 196 737 316 494 306 776 751 326 200 495 45 98 202 294 778 678 21 568 194 109 74 370 874 270 498 55 399 199 373 892 959 569 980 274 62 638 402 813 963 953 659 359 402 861 652 179 890 673 746 435 133 819 805 6 440 302 60 839 853 784 82 811 352 62 436 414 51 189 578 13 142 236 723 543 448 375 74 338 399 819 772 531 990 576 888 429 230 947 619 434 730 701 596 434 114 383 847 164 572 424 528 713 11 250 607 459 624 680 796 374 851 919 904 192 847 791 620 428 89 239 213 171 291 808 604 404 190 802 919 761 577 446 825 587 695 784 45 671 815 192 396 17 0 463 300 208 661 442 828 88 883 418 300 53 60 459 8 815 648 161 733 761 737 530 937 675 224 72 720 246 239 263 642 255 725 293 463 385 86 642 824 968 411 475 372 470 933 731 284 581 891 368 693 979 897 981 654 472 405 725 70 643 987 63 897 64 355 711 800 792 352 624 112 762 98 835 583 383 566 218 963 808 585 7 787 833 339 792 305 743 516 726 385 854 788 634 917 494 344 717 285 696 692 396 809 141 231 744 523 148 961 837 955 898 195 93 730 534 884 386 628 399 111 13 253 898 998 521 391 341 589 28 388 280 775 197 773 357 940 647 504 252 484 811 149 30 903 231 563 139 616 191 889 727 555 493 976 552 14 719 244 602 98 632 234 872 180 358 229 471 4 84 722 839 894 223 869 149 453 431 287 68 973 175 146 879 668 474 782 33 192 26 986 289 9 219 512 188 928 92 10 932 176 83 770 421 305 990 921 757 773 207 825 745 734 322 976 753 795 757 137 986 134 122 626 142 693 138 681 620 581 42 903 756 125 673 529 429 14 449 186 786 656 362 883 741 683 858 845 830 966 981 167 100 454 793 593 146 282 626 766 862 667 668 970 143 692 498 572 706 946 109 491 953 822 373 45 504 582 241 333 548 221 500 999 675 644 591 172 277 568 937 490 587 957 459 729 1000 308 300 57 606 760 900 910 581 624 955 437 206 195 121 105 768 972 103 794 615 45 965 243 613 254 733 199 210 543 927 561 851 579 618 808 690 517 717 271 140 671 707 697 218 827 801 337 799 255 130 765 300 94 360 912 347 92 462 908 634 740 469 836 318 438 643 360 954 360 630 445 382 688 494 951 866 646 287 16 901 416 781 200 862 140 463 208 583 924 468 568 663 936 404 333 373 398 692 678 109 673 474 843 360 319 793 225 965 432 241 865 847 373 416 60 864 878 268 798 801 735 365 463 22 120 147 746 870 838 775 978 862 600 172 221 919 965 798 883 748 390 99 946 114 514 6 977 391 625 774 543 359 490 357 732 610 504 477 479 693 603 808 555 202 980 127 120 296 924 354 43 665 804 340 778 669 345 106 59 969 879 953 679 721 310 410 330 813 238 160 505 840 319 411 394 298 538 513 945 813 219 339 478 374 679 607 43 23 713 101 344 943 54 22 663 363 784 992 527 21 503 383 213 822 794 606 471 683 470 416 495 40 754 324 414 784 931 456 807 643 908 502 585 961 523 600 675 306 943 553 327 446 936 891 619 81 496 89 763 317 504 609 357 610 285 770 393 215 225 551 209 132 52 145 445 927 744 471 232 687 376 910 484 311 800 102 391 647 190 505 316 46 465 672 7 749 793 751 963 17 302 523 500 705 668 296 983 763 119 215 801 494 476 284 804 276 737 546 274 927 402 589 324 866 612 330 615 404 80 929 772 733 452 272 790 471 919 772 585 37 338 386 530 814 21 685 441 758 0 582 66 36 983 655 359 849 618 40 815 22 119 743 145 204 546 768 345 368 687 116 953 723 806 690 605 619 710 289 411 467 871 476 502 205 482 860 53 100 251 219 473 370 314 617 925 859 385 269 227 71 736 531 145 893 220 749 511 929 390 921 748 612 749 249 816 230 461 221 329 711 439 801 432 752 770 708 611 154 976 189 576 64 719 720 956 290 821 819 570 210 91 317 821 839 566 988 69 378 208 749 440 647 902 224 398 671 931 360 176 259 900 751 674 970 470 629 259 642 799 829 203 890 145 375 80 62 363 148 791 570 249 583 568 502 806 966 172 736 677 699 346 929 449 19 898 270 648 509 912 798 337 114 687 833 489 767 247 851 266 389 772 866 971 340 367 776 657 890 864 333 588 209 261 388 228 511 658 227 19 569 376 707 34 63 539 874 181 137 76 798 526 848 664 496 187 382 624 195 272 839 879 211 399 492 599 978 2 608 556 20 528 932 78 561 346 616 435 878 105 510 675 630 709 690 477 247 424 452 441 695 290 320 257 41 163 855 18 164 462 574 535 989 505 612 902 202 579 688 79 683 549 105 664 258 795 141 856 218 944 649 264 586 320 520 626 482 727 643 645 540 568 531 881 424 494 134 625 72 821 703 755 369 808 770 978 954 262 186 171 206 834 786 143 153 657 768 634 383 762 630 275 330 160 507 105 653 640 730 76 460 784 182 180 591 952 510 544 213 695 66 418 528 203 560 32 860 679 665 594 793 294 868 474 805 726 578 809 365 307 884 176 91 66 708 33 17 217 929 229 263 346 999 142 549 910 525 408 941 189 353 733 834 221 206 990 298 135 798 663 794 681 838 236 98 897 268 114 465 196 695 727 894 45 220 442 306 744 201 246 284 553 330 469 125 887 458 423 22 255 85 167 288 274 402 385 171 669 851 635 217 897 714 110 293 285 903 598 381 103 196 664 655 877 133 780 764 942 202 137 197 638 303 836 263 704 572 433 724 774 420 292 22 485 753 314 769 655 264 501 757 459 517 764 335 1 543 450 942 96 938 490 85 240 677 347 295 249 780 371 374 551 662 396 35 415 709 155 421 972 8 178 782 524 941 469 524 835 918 817 282 856 307 366 447 335 64 94 583 195 464 309 745 477 704 131 891 764 638 312 88 645 841 869 520 133 689 395 319 607 211 600 814 869 317 612 204 732 705 138 927 168 446 23 645 501 154 887 265 143 550 704 139 390 924 658 874 613 52 192 219 614 143 384 483 811 995 38 543 52 175 821 571 973 843 567 473 348 454 89 490 355 792 628 97 716 637 970 680 688 514 250 302 656 633 136 819 979 173 713 30 347 533 601 671 375 167 144 723 972 584 564 327 376 544 775 443 180 744 122 220 609 371 873 617 355 8 435 333 180 147 715 878 679 315 549 405 833 44 127 805 627 43 483 354 586 257 148 765 352 621 336 961 0 343 208 577 697 215 11 382 746 509 96 976 539 762 876 943 594 919 422 750 897 464 232 251 49 488 750 165 192 371 853 152 65 60 728 114 627 90 495 372 598 942 347 136 55 574 430 648 492 851 750 741 314 981 343 714 821 92 231 12 814 83 163 879 494 242 992 120 331 838 492 280 779 190 767 185 116 548 832 607 399 933 347 64 914 41 130 86 133 360 449 946 794 611 176 287 204 519 759 886 356 602 517 486 791 635 670 906 182 854 865 580 786 563 644 51 604 773 136 88 484 584 385 629 546 561 267 749 79 25 986 787 626 502 272 769 136 294 26 318 147 242 897 284 157 892 335 760 16 470 199 851 406 583 479 951 495 98 52 926 122 37 64 748 891 335 868 26 980 893 343 126 135 592 410 291 835 96 402 203 565 952 53 322 886 884 273 381 981 676 658 454 64 721 553 954 407 420 980 387 665 674 864 151 617 625 441 804 720 194 358 637 497 762 958 382 645 582 114 977 257 123 783 321 843 335 626 602 755 957 988 771 983 203 921 951 828 713 754 547 906 111 183 754 873 141 135 869 722 249 198 331 371 332 3 566 666 628 167 772 937 506 542 919 60 462 869 887 174 975 786 431 437 320 184 661 460 671 530 534 271 79 216 993 410 218 558 427 197 76 199 133 933 92 403 993 554 272 231 79 246 16 862 34 336 45 695 147 67 224 32 337 654 247 330 415 816 239 841 365 667 391 849 951 483 252 295 36 875 526 466 472 893 327 505 580 724 199 79 790 774 110 479 427 709 160 193 876 398 34 240 416 424 89 367 258 340 13 645 214 538 111 685 783 437 189 362 512 388 792 302 161 902 132 940 962 291 132 837 40 517 429 456 293 517 174 550 208 186 195 773 76 305 809 210 93 349 923 605 88 715 258 601 968 389 540 929 31 23 117 70 892 545 877 184 413 402 733 620 940 279 744 15 935 552 576 28 901 498 984 988 564 593 940 531 333 479 811 363 854 928 432 745 824 661 280 237 62 12 208 1 643 304 367 577 855 942 956 107 792 291 447 355 883 386 886 215 217 696 929 422 975 713 166 151 373 797 739 434 160 946 435 802 601 801 731 808 95 686 914 886 977 712 240 211 450 477 778 666 525 706 439 851 418 956 1 790 752 739 576 911 37 10 713 637 162 443 444 608 480 710 845 808 421 85 19 870 913 148 887 437 853 677 288 623 632 288 412 383 379 339 294 415 700 358 403 214 152 847 821 631 908 666 791 680 102 809 902 14 308 788 803 160 465 90 782 448 729 546 831 107 236 476 873 936 833 276 149 984 474 969 966 381 986 756 60 87 916 961 101 223 101 255 735 917 344 868 364 424 765 546 883 1 21 755 936 853 382 84 188 855 52 506 587 38 613 999 476 881 311 928 103 411 182 189 679 877 57 395 301 821 940 535 821 961 641 108 165 23 191 705 229 595 562 0 168 984 174 166 459 54 476 387 509 239 568 697 269 445 105 663 97 926 603 983 98 915 623 206 431 997 396 135 226 990 48 745 325 222 262 784 627 89 170 135 679 89 184 948 885 288 610 333 565 564 315 663 830 938 220 261 934 615 747 511 957 795 607 281 368 868 416 994 957 585 481 635 26 16 934 910 655 896 243 220 459 557 234 641 846 453 901 780 419 999 642 727 793 249 8 512 468 775 858 424 712 690 411 737 705 344 646 359 239 240 930 50 149 163 690 994 615 942 125 34 940 767 760 85 367 119 596 834 246 453 610 957 494 20 693 198 715 690 909 954 930 190 355 78 353 44 71 319 985 196 352 276 314 464 360 32 934 308 865 179 112 826 135 606 845 179 155 912 869 63 865 798 253 219 227 957 614 649 275 950 844 979 225 509 794 585 540 727 244 757 258 355 582 744 960 779 923 115 690 791 529 906 940 133 124 166 89 89 814 716 38 10 694 262 870 839 198 762 565 441 518 174 148 451 918 107 229 840 573 918 982 454 823 921 586 298 438 27 738 603 94 775 964 139 389 834 977 938 595 893 731 464 67 878 914 336 336 495 175 909 764 508 362 939 780 299 236 217 677 326 171 770 100 135 908 840 320 884 778 266 777 508 81 195 737 346 530 72 840 56 980 604 915 693 542 694 344 129 262 20 454 432 142 906 918 49 745 237 285 522 854 413 381 934 607 117 280 488 189 471 895 520 74 809 565 967 502 908 96 763 279 901 546 420 806 464 821 903 52 105 776 906 517 157 191 475 625 822 962 165 293 856 37 718 16 601 685 517 860 132 279 490 32 176 910 190 639 730 92 43 186 867 300 702 375 490 528 1000 664 841 516 956 48 552 673 63 504 709 579 715 840 209 205 224 384 466 413 375 547 504 769 732 722 68 785 97 909 312 448 572 504 963 879 551 867 904 613 370 612 543 437 804 751 993 27 486 458 439 212 356 294 980 87 15 47 223 463 308 886 910 879 389 225 110 939 91 13 903 812 976 445 248 779 547 240 805 384 49 595 596 404 240 927 842 607 974 64 69 633 949 331 863 689 555 972 627 645 336 529 456 312 325 56 90 871 295 247 255 696 841 202 99 81 128 293 39 453 356 107 85 657 437 948 345 343 271 324 987 607 852 795 270 529 850 359 399 496 957 5 191 798 558 642 230 686 934 268 490 289 726 927 297 515 226 642 857 496 317 196 454 168 990 723 48 191 434 799 686 390 155 229 539 713 870 120 750 803 739 239 443 465 165 740 979 390 733 187 238 49 382 691 568 723 766 616 913 199 414 951 588 568 179 479 280 48 598 29 850 337 620 292 801 784 383 131 526 115 317 763 163 51 805 731 773 570 346 686 120 111 636 708 678 166 186 310 213 135 690 414 471 661 57 623 445 440 753 322 554 422 436 69 824 240 799 596 162 496 633 281 606 268 340 635 0 785 877 296 997 12 338 762 482 998 171 457 794 610 209 115 515 982 902 935 805 494 733 753 655 580 385 287 537 653 627 524 789 855 171 138 866 508 899 700 506 69 156 651 30 716 118 897 50 19 831 206 512 916 958 518 847 343 805 384 347 783 259 135 637 429 272 855 289 171 906 146 591 413 796 973 128 913 869 529 284 51 735 795 966 692 313 165 34 117 548 380 251 158 515 239 586 138 93 874 660 350 19 251 762 167 575 242 431 443 770 714 845 856 509 163 548 173 327 581 641 226 313 891 383 179 129 320 316 574 194 976 923 564 578 685 82 152 278 513 946 399 226 142 255 86 304 802 258 630 734 898 855 46 140 237 576 621 909 244 194 454 571 116 17 500 152 451 3 781 963 948 180 540 441 434 626 745 235 235 374 968 485 581 366 624 169 293 244 77 536 789 530 106 257 899 605 760 349 607 541 663 906 720 202 347 153 179 443 387 414 816 706 898 748 423 521 917 716 117 345 603 257 875 709 513 773 665 273 473 624 813 135 881 532 688 579 36 867 21 774 280 189 831 177 936 254 49 204 321 517 549 923 774 775 983 638 899 648 910 371 623 74 857 503 957 544 82 992 762 454 765 393 642 596 569 930 201 970 133 521 838 33 795 963 807 778 601 705 777 510 427 399 936 283 253 892 179 686 884 940 140 1000 333 133 947 253 414 499 574 899 371 764 931 166 726 738 943 326 794 71 188 221 469 123 855 73 14 385 111 249 325 602 249 9 86 547 613 500 46 539 398 416 302 328 933 27 417 875 705 563 297 892 783 765 14 989 190 27 374 652 628 50 253 228 410 338 774 374 837 171 912 234 939 565 914 223 592 330 98 296 892 394 539 26 511 552 367 52 930 740 703 909 789 955 136 198 644 262 571 481 784 835 66 722 399 979 945 342 661 394 989 904 139 527 282 1 430 648 404 712 387 106 620 527 412 756 76 408 17 998 888 152 184 305 874 583 284 170 276 296 915 617 199 405 495 832 758 925 479 161 988 217 619 607 95 382 714 170 789 82 520 28 234 703 333 459 637 968 980 265 615 246 881 165 650 375 997 407 651 827 920 638 396 890 597 490 271 310 12 412 744 531 791 977 585 123 787 222 442 766 486 408 363 366 573 12 92 921 771 743 747 42 380 142 931 328 984 553 638 995 964 733 877 755 61 461 229 847 34 23 964 871 430 326 588 354 689 680 274 811 422 373 852 153 514 134 481 497 687 470 843 2 202 719 108 262 532 337 460 565 711 423 436 492 100 375 198 788 54 471 951 827 195 802 332 709 936 812 557 974 633 752 975 186 822 83 447 353 771 258 270 833 32 57 324 131 431 873 270 485 344 220 663 890 374 994 598 661 805 507 634 789 610 960 974 431 42 772 784 164 29 405 348 60 461 24 190 891 896 812 375 591 31 38 481 756 383 430 416 188 936 49 328 0 897 9 302 328 402 73 463 918 102 867 265 513 327 288 55 217 536 866 944 126 248 333 606 4 715 36 419 254 323 820 582 220 180 235 899 933 307 361 850 760 579 467 273 905 106 327 473 641 544 416 767 791 100 724 146 167 111 565 420 434 736 353 5 915 587 255 847 246 615 49 357 193 867 629 449 972 307 921 965 850 689 83 993 140 806 138 306 269 54 78 702 789 430 58 55 369 312 254 614 278 654 970 822 520 951 270 843 609 542 159 811 582 241 803 722 399 292 27 667 346 456 720 486 886 129 541 254 440 146 219 69 799 540 890 670 490 511 512 451 404 23 261 986 263 415 59 13 706 437 31 403 893 750 241 130 878 133 735 669 278 953 737 76 844 978 745 686 840 608 136 596 982 396 933 597 162 991 609 219 427 640 622 671 741 862 800 619 994 534 639 623 838 728 698 682 57 794 367 897 753 502 844 735 249 776 331 410 118 291 628 896 282 601 567 23 814 718 993 159 252 631 781 89 710 830 122 767 975 488 15 80 341 858 166 589 985 496 350 102 138 330 997 420 282 915 794 96 633 786 606 884 768 739 324 478 920 446 244 895 285 258 326 626 467 491 566 451 338 268 552 475 597 900 246 878 815 39 325 447 824 931 682 592 21 357 421 940 154 664 186 439 273 511 416 739 1 333 541 338 600 92 813 196 343 58 426 157 97 750 955 272 32 988 215 404 697 635 344 850 298 529 640 570 40 407 660 40 740 200 730 339 643 542 887 986 951 312 494 399 413 801 23 797 788 237 200 484 872 543 686 169 424 677 91 463 84 102 854 823 302 583 513 296 476 399 281 779 710 127 529 475 927 551 271 714 788 470 550 659 365 587 179 140 263 269 602 346 723 807 520 24 742 33 319 217 783 952 347 845 78 876 319 4 426 589 69 213 410 970 223 126 556 402 265 171 22 218 868 744 25 388 119 766 772 438 334 554 741 681 750 818 556 68 173 333 8 593 546 418 563 768 895 470 521 512 640 543 729 860 286 105 247 757 222 370 194 556 275 286 588 25 455 143 92 627 475 100 219 372 869 133 492 115 603 12 626 594 906 355 453 544 811 51 300 33 772 845 588 47 130 527 423 936 669 514 562 495 965 132 219 185 265 710 652 219 73 277 164 331 983 969 874 794 19 525 826 791 721 765 189 202 291 611 137 311 476 698 157 793 181 375 977 797 436 628 15 861 257 531 191 239 499 416 384 869 940 561 11 12 325 199 213 967 161 349 629 637 398 786 429 578 512 757 375 948 737 741 808 345 271 998 583 121 765 319 990 56 879 1000 67 204 551 279 522 63 627 503 699 24 288 479 601 799 588 327 98 676 68 905 20 690 254 954 811 18 272 152 425 151 503 491 706 53 769 579 468 747 81 166 770 720 997 723 871 936 401 968 611 468 225 982 510 830 935 320 200 559 471 624 61 325 115 766 0 730 883 696 197 630 777 362 751 496 710 825 366 645 226 686 255 45 910 236 554 739 523 225 938 81 695 562 493 372 28 258 101 262 305 297 243 81 10 994 929 72 170 646 716 395 331 323 792 592 910 345 683 432 570 620 864 616 533 356 987 912 965 439 174 270 735 416 702 97 761 982 168 931 628 883 677 310 557 468 902 467 165 584 250 734 555 114 349 440 821 688 351 138 126 876 759 213 292 460 309 52 794 476 334 421 710 363 82 267 830 983 85 994 918 334 79 825 799 780 616 972 467 318 109 592 194 867 156 837 678 464 240 471 291 574 243 353 936 325 619 117 659 703 463 929 388 541 753 187 320 720 158 138 37 266 82 582 484 237 418 513 53 658 984 343 583 578 695 870 902 665 338 561 719 800 841 107 693 945 293 364 664 802 502 52 67 583 986 902 171 403 414 223 412 749 918 346 327 964 567 580 629 905 492 699 56 332 805 100 276 449 816 939 250 317 343 668 251 328 921 773 82 335 996 846 435 913 543 113 876 110 693 856 366 184 555 773 516 711 873 143 512 40 434 113 356 776 133 958 103 53 730 536 739 77 381 174 989 924 286 217 385 330 424 750 514 978 874 381 41 98 523 552 137 956 16 844 731 148 801 185 201 883 73 939 959 805 464 300 728 750 868 464 79 291 565 944 621 439 324 13 536 199 916 673 154 931 516 237 79 669 773 279 903 845 569 861 650 33 512 729 134 731 193 212 22 109 508 994 547 831 6 83 29 921 107 535 203 974 771 281 642 895 911 544 740 480 757 741 864 620 469 997 351 13 560 724 122 67 69 20 250 74 102 630 346 560 516 548 534 638 181 527 533 91 71 272 922 179 364 785 150 832 133 852 197 693 575 670 111 643 689 360 68 143 342 765 702 857 313 235 495 493 762 27 935 184 650 857 714 13 641 863 196 774 715 744 818 641 413 928 636 454 640 55 596 333 820 297 541 132 884 35 976 645 413 910 828 414 766 893 778 759 107 326 884 173 69 53 814 834 980 801 287 971 855 234 303 674 530 844 157 413 230 484 409 995 394 588 408 511 480 538 621 587 863 856 759 931 908 924 116 888 724 754 210 931 987 865 956 517 60 465 281 289 948 690 635 693 277 395 556 109 932 176 695 794 32 805 76 291 729 544 530 804 297 740 734 284 604 42 800 15 506 432 303 453 121 290 498 750 684 53 858 615 580 904 760 611 708 835 254 788 378 783 592 675 522 677 310 477 718 461 491 223 892 146 28 365 787 525 466 470 929 675 84 508 578 195 471 637 29 724 777 759 506 368 785 380 396 94 208 114 554 51 688 797 548 67 161 334 943 626 803 871 300 238 379 229 432 849 218 812 572 994 922 429 713 706 808 108 151 16 573 56 418 613 853 965 31 365 298 974 991 100 844 642 689 222 223 120 422 440 931 993 785 853 774 497 910 581 956 413 0 948 529 468 365 493 672 329 523 37 626 496 379 77 692 372 765 265 594 236 687 385 167 31 169 371 804 665 632 737 621 44 684 501 512 49 993 183 729 867 571 707 363 949 783 54 673 900 670 266 135 356 651 653 387 819 23 542 836 7 278 808 50 962 308 913 362 652 448 442 518 18 148 232 319 283 637 991 182 307 256 668 662 258 321 400 429 695 294 264 701 571 71 751 884 730 663 597 381 462 39 250 480 186 482 798 468 118 140 1 776 747 669 438 5 341 189 785 35 482 48 736 405 470 838 288 199 852 885 931 314 923 180 145 460 661 294 280 131 433 280 906 179 300 695 535 640 884 319 27 717 718 114 121 539 303 761 89 154 645 19 819 919 199 963 378 211 608 9 693 40 641 599 571 940 645 457 932 880 128 310 597 197 423 69 736 725 829 824 230 473 195 49 743 745 363 473 307 323 481 1000 362 121 950 284 413 594 93 696 474 572 5 70 768 779 490 855 503 319 31 84 143 225 132 886 321 847 710 627 169 190 626 882 663 575 518 427 521 962 474 994 533 830 415 300 608 904 507 462 222 537 545 365 113 29 602 433 227 311 59 395 852 37 628 866 611 145 644 131 106 117 476 990 298 890 290 257 794 796 70 367 684 615 83 796 995 684 228 221 346 638 967 550 674 594 767 637 91 411 119 548 879 595 538 529 484 179 785 629 326 855 996 9 821 78 804 167 114 383 387 811 20 705 712 694 650 831 330 740 593 448 640 471 394 177 351 230 707 136 858 32 342 205 40 514 283 195 680 748 577 418 910 596 122 974 641 771 804 970 863 396 770 854 218 163 30 569 392 736 56 602 119 749 806 158 262 440 352 941 539 280 710 449 227 831 422 868 953 577 189 167 972 310 20 189 825 401 109 216 136 164 169 606 264 975 763 525 766 466 817 305 97 526 753 324 708 526 191 661 102 731 179 425 41 199 613 865 599 74 432 87 589 601 692 853 927 807 377 692 624 546 996 721 71 100 44 779 977 586 791 430 668 969 854 708 519 819 572 470 892 356 556 480 956 599 332 234 757 61 277 381 606 625 101 676 76 496 806 53 433 948 482 100 269 688 808 787 506 731 608 749 86 163 228 393 114 912 978 870 972 255 250 577 879 702 604 306 549 762 358 981 709 192 433 329 879 240 468 736 322 75 484 760 590 63 504 703 974 482 924 945 88 526 873 318 227 829 623 128 590 333 108 650 524 540 979 754 131 446 841 805 520 324 564 109 738 67 163 712 900 87 8 987 612 233 304 190 61 279 317 2 611 777 651 134 668 981 239 799 778 79 603 650 754 518 758 843 936 273 554 836 359 914 822 322 146 478 511 558 756 180 559 366 956 561 851 623 894 89 773 671 519 375 320 624 244 430 466 180 54 372 15 764 285 188 85 782 665 947 339 772 126 249 489 81 161 339 56 406 779 828 77 649 555 0 748 272 798 529 738 977 582 109 343 345 745 531 781 526 547 728 216 671 853 816 159 286 328 850 341 734 628 520 162 277 74 909 900 224 790 637 200 371 97 895 68 841 777 848 718 675 927 933 345 132 100 856 417 428 705 109 161 684 628 322 312 54 582 212 277 371 200 828 94 297 722 161 489 850 360 207 525 287 139 221 418 239 76 186 18 132 646 178 816 625 851 479 678 432 690 954 155 890 134 248 538 207 760 26 57 119 232 933 757 723 153 174 313 581 711 330 712 356 859 879 981 709 358 658 492 399 964 646 288 449 893 825 655 652 203 63 123 434 995 879 156 500 405 468 80 115 149 143 471 7 22 451 67 379 460 559 777 775 204 417 223 449 593 230 100 795 292 574 229 639 453 736 138 857 556 569 971 704 711 793 63 732 595 129 462 55 39 591 181 243 359 756 43 951 985 494 746 628 68 326 266 520 413 755 728 968 675 698 24 386 843 438 469 437 918 283 843 957 873 24 551 583 779 593 533 115 86 630 742 153 955 360 24 720 466 751 687 141 801 62 878 643 499 346 79 417 980 922 725 204 297 275 786 427 219 319 541 656 948 282 809 255 993 184 974 459 287 12 951 87 74 828 81 924 525 159 340 505 432 64 708 80 690 494 506 908 164 46 564 463 680 724 69 672 259 42 482 545 406 432 631 479 611 711 754 136 222 94 992 5 509 51 85 551 896 942 458 59 340 373 874 19 448 942 42 707 336 524 251 741 307 234 571 918 296 676 405 869 769 396 874 630 446 310 180 694 251 989 104 590 362 977 960 809 271 2 515 606 877 118 698 183 703 620 452 998 295 856 867 416 251 92 397 49 401 576 94 3 564 197 593 277 174 904 438 796 905 952 401 133 421 450 316 123 421 767 121 67 623 339 482 225 430 230 625 182 805 718 184 721 915 128 997 440 32 434 235 288 738 987 421 510 788 88 633 560 206 105 626 180 795 460 757 224 689 381 757 846 451 940 566 365 420 914 156 451 348 742 90 437 728 862 946 867 301 930 426 507 34 51 38 828 862 794 403 551 527 159 396 977 451 961 693 870 874 200 672 573 941 761 361 20 975 307 886 275 236 311 133 622 713 171 801 575 316 556 125 842 714 872 170 516 184 214 385 409 413 56 334 353 169 694 372 143 352 257 769 940 919 902 561 632 424 713 558 739 268 34 933 334 905 454 849 440 668 586 848 80 641 533 785 809 227 156 303 578 765 72 517 683 325 429 666 748 142 223 486 761 608 770 94 512 224 295 303 243 880 503 674 520 35 458 681 261 614 335 191 730 406 59 764 730 840 430 829 981 4 667 93 964 436 187 827 11 833 130 605 712 632 279 583 666 736 263 279 701 950 821 430 355 879 194 437 718 975 265 50 330 283 495 293 719 681 120 81 513 601 686 576 584 964 158 249 699 421 879 752 370 51 181 76 930 726 0 864 999 700 481 401 382 763 895 26 833 927 497 266 791 97 951 366 680 266 523 281 316 295 159 67 16 562 248 444 491 973 659 841 25 139 593 406 254 839 431 438 117 928 703 907 376 653 624 56 270 147 688 586 793 198 652 809 759 899 604 601 224 262 442 248 753 386 5 358 225 787 795 341 66 850 600 442 502 223 849 772 721 536 709 514 733 360 674 492 259 629 92 834 890 885 81 994 623 437 351 199 223 498 891 289 347 490 730 200 65 578 323 785 113 31 650 197 391 675 688 1 303 132 834 545 16 266 538 638 702 241 836 276 738 727 564 84 568 645 635 632 574 958 769 38 988 418 235 730 445 922 730 747 405 915 291 421 532 181 410 585 421 598 861 158 324 776 593 243 421 227 875 994 536 995 32 524 412 618 253 208 891 335 955 296 249 597 716 133 777 125 717 197 74 577 706 397 353 650 992 125 877 866 470 764 860 501 287 623 470 892 831 361 226 137 656 826 85 371 310 862 847 27 410 921 603 468 669 307 117 660 431 345 877 901 109 88 753 747 63 223 638 245 583 215 381 238 393 465 960 702 678 158 80 440 78 683 907 99 341 375 110 772 72 987 24 180 426 128 278 840 350 268 84 284 482 816 873 226 633 832 280 310 990 359 101 419 393 7 869 734 734 979 857 805 317 232 336 742 359 613 934 61 880 17 696 714 833 569 291 465 400 570 126 741 281 579 512 25 585 380 758 670 358 966 474 674 549 809 768 908 774 701 320 653 69 15 718 901 583 9 717 335 930 195 427 562 773 938 587 709 318 696 379 27 662 204 701 562 13 820 469 138 872 140 790 940 507 860 193 441 868 261 775 149 807 554 711 931 491 297 992 160 992 370 187 5 925 239 567 289 410 387 426 281 527 568 572 385 427 116 825 294 729 952 442 887 505 152 818 347 800 809 859 792 530 45 148 454 635 714 743 44 453 168 676 331 87 599 715 513 67 539 158 795 490 600 681 346 103 498 693 255 658 903 46 187 947 545 993 581 611 735 976 63 254 3 745 341 601 459 205 667 349 363 813 191 314 494 536 416 343 580 670 353 482 67 539 780 964 883 712 574 969 687 988 223 689 732 915 642 542 471 308 242 833 473 432 146 966 320 914 660 899 935 12 733 2 903 512 317 785 576 890 754 262 229 328 303 312 594 296 853 64 955 94 897 427 878 394 392 197 307 404 95 242 415 179 595 669 43 911 454 618 152 559 879 380 238 533 691 831 828 895 246 783 988 494 209 865 888 953 413 194 708 508 787 474 38 381 143 80 643 948 697 794 858 928 173 95 812 215 277 640 109 522 774 449 16 334 665 903 638 78 448 345 937 587 819 974 319 313 54 962 260 102 755 117 29 280 563 193 494 839 832 603 360 957 403 727 290 67 629 280 144 429 624 432 367 794 406 685 106 811 646 365 912 753 833 293 32 395 485 0 877 233 668 479 945 976 233 671 617 300 652 896 795 432 520 227 798 313 632 482 771 794 480 135 57 232 320 349 615 66 185 491 651 204 322 595 179 554 617 796 853 268 691 648 699 562 874 848 227 857 330 997 650 161 483 58 392 802 407 6 868 943 848 870 147 169 464 677 723 80 472 575 700 515 574 398 76 799 598 654 7 279 650 8 439 133 66 182 286 824 187 505 766 386 374 264 555 189 941 277 269 764 203 320 278 129 69 706 927 666 359 286 944 361 293 382 845 358 563 130 181 101 987 299 487 360 562 41 549 854 669 169 618 871 488 247 351 556 304 278 574 15 915 517 375 207 899 219 565 813 700 97 914 686 395 400 46 957 792 946 162 812 466 779 682 305 378 385 212 33 14 785 47 928 302 773 134 552 343 50 364 43 147 277 728 541 28 125 849 171 422 11 982 887 141 16 543 870 400 755 903 765 891 301 692 192 74 825 95 768 875 459 810 373 87 890 913 467 366 114 989 788 124 323 26 616 338 921 486 89 675 740 853 917 392 896 109 465 720 555 585 946 13 394 318 452 635 583 270 1 696 258 140 171 580 165 786 269 437 623 709 111 714 913 28 106 808 488 922 880 42 506 825 407 252 495 210 886 77 831 886 124 88 377 294 20 894 431 640 330 406 701 793 119 965 820 224 773 659 498 4 52 3 180 810 254 674 371 492 750 201 377 225 641 106 518 660 999 949 651 328 354 703 120 824 668 291 400 792 301 897 795 705 899 974 866 505 1000 237 996 101 437 724 326 77 829 843 88 179 143 91 859 848 793 330 672 812 621 423 603 273 319 749 977 569 75 843 73 74 431 420 526 867 496 851 296 676 46 735 855 188 177 713 388 322 42 411 133 14 833 88 639 151 188 967 719 262 161 144 687 591 915 565 810 410 415 457 86 460 191 292 1000 720 356 387 41 397 797 173 763 629 612 401 131 800 719 201 413 880 344 452 470 611 16 279 372 782 735 457 242 278 100 593 997 455 979 37 204 127 561 318 107 525 70 237 324 788 437 88 667 133 539 137 743 906 767 114 688 854 923 281 131 374 225 127 181 203 515 384 681 427 701 787 951 122 375 274 909 811 714 928 295 604 64 389 862 182 855 549 35 129 181 165 502 405 643 682 959 509 417 991 936 469 129 886 590 503 512 499 665 577 778 960 180 841 348 41 374 554 941 409 682 121 925 184 877 920 217 187 428 634 177 363 102 305 601 692 807 112 542 824 688 319 783 219 511 482 260 236 388 552 644 69 25 921 252 901 840 821 88 267 454 616 982 555 921 582 598 79 45 491 902 732 161 36 302 23 870 561 259 257 113 254 677 137 174 281 389 13 101 828 632 554 444 613 460 716 194 410 794 238 900 48 321 413 435 622 435 304 535 693 912 999 299 589 487 472 869 227 837 969 55 468 874 850 80 333 565 273 94 710 862 994 0 109 534 758 544 155 192 199 41 237 463 39 535 51 877 6 271 104 194 239 158 661 464 359 740 148 923 364 242 984 577 587 93 110 344 988 617 887 186 657 123 648 48 9 50 276 367 320 379 560 910 888 221 725 598 312 873 872 676 114 856 604 52 300 714 395 287 682 633 824 690 756 824 89 116 225 365 482 545 95 42 806 335 262 531 932 573 403 804 600 868 659 204 919 310 269 665 596 950 649 771 639 404 946 728 520 171 444 353 67 538 394 872 872 655 754 804 580 508 959 531 375 617 734 645 278 2 661 225 303 310 995 942 65 941 21 936 463 464 289 529 353 682 400 577 689 154 732 620 661 690 150 388 658 884 384 935 237 45 159 892 706 505 185 122 797 205 58 259 20 698 787 724 731 187 300 771 692 31 390 704 720 540 91 729 775 475 663 363 871 821 254 928 678 438 49 474 994 458 733 365 155 519 89 886 57 388 656 748 771 398 452 842 289 894 571 63 720 233 777 942 406 383 869 83 820 270 908 166 727 640 530 234 159 970 471 215 710 478 315 480 875 766 673 163 11 243 577 731 828 354 672 585 736 893 19 907 162 926 424 240 566 306 473 76 275 295 290 984 773 604 815 647 721 488 162 732 82 738 814 261 443 837 845 530 729 215 789 242 141 212 482 706 517 306 133 144 601 422 479 373 378 294 371 98 133 532 181 214 622 346 827 64 183 671 946 911 886 734 505 378 945 986 435 814 643 567 309 595 988 787 319 717 80 690 167 212 573 347 778 194 45 604 610 227 626 555 137 863 288 993 240 584 330 674 749 973 240 57 567 580 844 238 296 275 927 462 839 851 161 968 397 205 571 6 783 548 912 271 411 551 264 650 486 593 676 235 565 915 643 484 494 838 721 142 113 999 955 951 201 467 918 597 23 840 954 805 739 217 76 149 767 339 151 253 931 826 839 848 92 481 683 938 671 755 79 783 105 385 85 305 852 354 254 874 193 207 679 931 424 106 432 542 444 582 794 726 759 984 573 850 465 607 787 135 361 217 269 465 602 353 122 805 58 375 30 250 933 708 532 708 165 315 250 608 248 395 686 6 379 258 208 195 865 346 681 577 915 301 42 516 5 163 672 62 889 701 663 821 761 546 529 925 861 130 885 460 876 570 818 254 179 25 800 43 722 832 972 636 132 13 503 136 527 174 197 415 875 211 587 635 757 467 911 617 596 795 428 472 364 245 77 543 269 877 937 991 60 908 626 192 272 481 679 150 654 228 564 880 438 503 866 194 969 777 162 565 571 590 388 935 834 464 829 455 692 765 445 104 25 422 295 296 902 325 798 908 552 361 787 990 215 653 183 184 429 345 748 351 286 487 637 119 302 465 573 994 582 369 449 606 143 743 253 396 67 50 303 619 763 442 960 977 94 142 160 874 838 259 224 123 745 861 594 47 677 166 392 258 887 840 863 29 934 0 468 424 352 517 79 322 279 520 281 608 965 775 767 838 964 378 61 439 474 273 32 520 950 549 263 559 787 454 774 815 739 241 591 91 109 21 412 740 540 45 347 504 171 465 693 134 842 753 924 316 378 955 187 679 856 802 237 642 255 10 809 994 602 751 436 711 771 199 450 662 595 796 165 765 260 857 251 454 961 174 769 690 481 307 368 336 108 957 329 715 318 137 708 920 239 495 982 9 693 431 670 288 578 186 52 189 42 654 642 355 828 762 44 308 69 764 995 528 72 323 242 389 812 301 660 50 795 641 411 840 423 80 127 1000 266 530 189 659 184 182 13 11 296 409 670 716 524 664 243 595 338 485 335 501 137 995 903 932 987 313 771 410 744 249 409 9 778 949 20 313 483 384 675 778 792 344 845 667 359 87 613 49 923 948 549 60 294 803 343 280 115 113 689 211 361 450 219 490 750 238 803 232 622 477 361 765 173 205 784 531 644 396 579 566 343 480 977 988 282 319 268 749 783 308 959 495 757 529 985 859 119 139 90 92 615 803 208 787 359 991 670 2 387 600 920 81 79 896 69 713 567 688 813 349 995 771 844 752 651 180 610 769 318 51 860 932 205 68 71 564 410 92 565 148 691 836 581 122 732 649 834 298 688 646 998 682 768 841 785 418 20 746 187 689 149 398 973 353 817 43 916 227 486 833 726 176 668 306 297 751 306 482 400 993 127 398 675 894 590 459 664 962 205 202 650 353 599 622 57 768 16 973 346 501 157 71 29 176 377 325 927 682 807 326 675 285 723 349 531 665 159 194 626 715 747 627 67 697 601 124 464 616 448 809 469 956 880 497 131 256 821 57 937 979 735 963 264 809 311 146 473 822 691 450 536 437 77 603 133 29 78 597 644 877 757 112 832 636 608 314 243 781 723 532 111 457 494 726 265 157 871 738 978 561 539 513 349 967 467 482 995 544 430 639 772 186 102 955 174 62 269 416 194 991 299 304 799 793 30 63 949 252 152 926 165 691 438 513 9 905 994 4 800 775 994 924 313 447 878 486 508 498 253 701 840 552 357 638 696 386 701 644 989 204 921 153 894 710 666 255 614 11 258 766 786 603 689 450 49 918 935 909 416 539 961 255 90 317 893 785 54 945 780 43 148 700 195 394 410 212 648 375 575 257 492 712 859 180 161 259 98 447 167 865 985 128 119 427 796 363 563 850 307 343 244 807 394 790 200 155 354 199 530 928 455 21 639 313 553 799 571 650 245 90 866 581 569 984 7 364 699 570 565 357 912 808 163 657 950 714 812 303 912 341 230 366 713 868 30 265 18 953 266 614 42 131 194 610 467 201 973 165 770 538 873 33 697 36 689 646 749 500 300 13 192 529 378 905 748 760 521 117 712 139 730 753 621 924 362 439 476 686 603 245 575 828 629 272 863 317 269 963 169 569 975 360 449 705 616 197 464 489 313 0 175 979 395 279 599 670 640 38 145 677 992 741 252 819 369 875 33 37 143 996 557 63 322 269 512 378 884 60 193 724 724 719 702 118 997 301 139 636 690 283 665 681 375 916 852 95 790 884 132 284 231 688 347 905 308 210 282 192 621 827 915 344 545 969 814 542 269 952 529 958 587 193 990 961 460 841 56 249 77 539 885 307 578 231 211 886 792 845 429 412 23 695 107 567 663 272 460 931 224 989 240 162 533 582 474 993 422 529 241 498 419 125 157 997 707 719 234 850 915 662 261 937 356 720 504 371 991 315 301 566 303 893 727 188 474 201 180 247 81 772 97 852 249 253 200 307 971 433 157 886 446 769 822 153 488 677 523 479 992 824 44 646 68 123 833 893 323 364 139 755 136 235 606 384 839 805 690 810 589 198 47 34 967 220 187 454 249 709 932 240 884 328 237 303 450 422 195 124 785 334 878 920 920 836 655 759 992 697 920 581 894 966 614 860 537 152 314 785 213 597 376 96 276 613 399 725 34 945 848 170 278 78 90 550 913 744 660 904 440 579 484 686 896 450 545 432 953 210 217 165 159 944 261 434 556 11 159 941 955 6 111 585 435 552 134 347 647 793 603 439 723 86 124 618 887 668 401 840 230 617 4 388 913 616 821 468 626 979 761 933 337 223 517 771 126 2 470 772 146 72 210 868 509 333 837 396 353 237 235 582 206 590 969 118 206 789 937 183 120 49 115 808 271 631 578 396 632 399 520 129 470 729 996 979 414 184 726 118 421 312 51 626 901 19 95 458 159 31 641 630 80 755 437 702 386 367 98 369 765 617 498 587 697 845 917 462 29 642 579 801 953 629 778 205 999 872 663 510 902 303 139 333 57 928 35 794 294 484 515 410 100 364 348 148 560 264 610 940 905 540 740 209 169 517 414 167 388 76 28 642 730 167 974 138 94 360 284 739 843 798 500 294 513 848 442 424 463 403 364 368 942 455 576 462 972 341 629 711 416 656 704 497 174 30 635 619 389 918 709 232 67 561 877 931 760 670 354 222 72 717 589 366 172 517 827 495 857 807 557 625 815 261 121 988 290 107 959 30 24 667 261 442 579 490 372 338 159 726 560 583 794 500 948 317 16 774 163 225 581 720 201 395 980 673 734 621 780 692 650 803 711 263 245 289 752 968 627 262 693 538 844 839 37 791 155 405 917 318 629 849 37 181 243 368 853 328 988 632 372 989 787 82 251 383 722 2 350 700 616 43 237 459 233 274 602 387 678 518 56 658 366 444 190 960 811 42 287 150 26 658 139 812 91 741 194 165 95 543 864 710 937 101 168 169 726 769 908 755 638 315 412 355 759 953 314 921 994 953 71 19 962 561 182 53 301 727 569 747 270 432 456 558 884 976 79 961 96 338 715 734 652 478 88 410 430 754 683 776 706 105 794 667 665 328 71 317 54 639 64 675 423 871 233 0 306 846 663 267 294 352 333 27 3 163 466 765 592 219 447 367 276 551 513 943 567 840 365 235 893 4 650 568 426 873 152 83 718 166 701 11 869 386 389 871 548 207 987 139 777 785 858 53 687 722 347 605 561 711 192 805 66 841 724 843 713 227 278 783 744 978 145 612 715 886 835 262 92 821 753 868 958 610 272 996 331 618 601 243 681 144 47 98 984 123 293 49 349 570 831 93 899 327 704 614 212 890 875 303 711 979 523 20 588 794 367 270 764 967 512 444 462 911 893 446 385 185 494 85 106 676 177 5 2 233 970 566 122 196 868 184 175 390 555 114 536 922 384 299 240 247 94 702 509 986 499 245 523 344 330 628 19 858 984 372 90 305 937 564 501 157 99 27 898 6 140 433 927 875 83 166 122 176 219 982 514 717 227 36 60 556 15 430 413 351 802 855 655 90 770 155 598 220 181 496 225 673 280 151 547 363 669 20 538 887 2 51 956 580 438 15 135 805 445 899 155 598 105 809 39 874 964 637 446 496 484 670 168 763 173 715 125 193 734 15 431 87 417 386 666 855 401 152 659 197 51 165 146 507 973 184 733 288 820 178 784 655 199 303 418 371 369 542 563 455 908 994 541 325 379 207 531 131 710 541 679 112 705 824 619 677 8 351 965 179 528 100 834 726 754 251 449 123 144 11 577 52 356 117 728 87 675 258 217 385 798 896 496 502 719 466 178 78 816 494 257 695 945 90 773 699 692 573 821 187 935 749 238 291 217 965 377 244 574 945 980 371 192 827 872 263 293 402 340 460 247 948 155 192 389 279 890 80 851 62 619 785 162 208 75 378 525 803 621 98 100 600 469 291 427 340 553 71 93 245 530 340 192 684 531 933 314 772 364 164 185 982 301 698 190 727 75 714 882 48 811 981 999 279 623 777 971 176 847 415 772 729 754 315 764 636 247 78 759 611 593 943 944 893 640 133 972 67 846 853 466 9 833 464 639 455 593 961 982 791 376 105 519 481 420 283 117 18 712 875 980 304 170 924 549 161 56 520 579 254 372 44 262 556 860 900 10 804 861 344 594 588 448 113 68 219 747 184 237 458 411 216 113 932 491 661 92 547 532 23 800 255 66 413 810 277 312 172 80 524 515 674 111 962 138 179 181 236 714 769 45 476 336 157 407 827 170 851 373 701 873 524 956 290 288 117 567 951 288 646 475 802 671 937 116 808 467 648 43 181 416 439 8 751 596 415 577 765 265 301 817 489 176 124 778 463 241 696 414 528 342 240 682 12 176 797 172 995 444 566 527 859 5 534 961 952 948 538 68 564 190 884 52 366 360 182 180 952 877 945 479 570 184 160 934 712 308 105 58 751 22 584 961 26 117 922 977 65 811 396 980 1000 280 384 717 991 565 249 942 793 193 772 363 729 284 296 792 591 752 849 342 773 432 302 151 548 223 479 964 33 875 296 385 0 506 679 453 496 595 701 789 387 894 560 101 974 843 748 117 434 851 965 127 624 748 428 126 647 3 604 963 387 478 258 123 335 936 576 830 530 276 970 268 521 530 721 846 724 820 962 509 671 278 635 294 25 415 419 24 769 374 986 155 852 243 630 186 530 205 368 411 832 689 678 705 218 750 550 294 570 512 802 240 141 437 885 518 851 655 541 619 28 526 125 231 120 754 769 649 310 488 59 142 176 88 846 746 838 747 39 759 610 840 998 751 276 234 268 478 888 808 448 915 685 573 498 804 678 266 804 988 753 862 481 280 301 326 25 138 72 63 248 682 903 245 784 178 478 51 656 717 210 103 984 894 27 481 49 705 98 204 44 850 65 524 129 717 849 154 207 272 568 454 305 470 51 88 648 880 490 655 597 699 109 580 944 488 412 344 544 509 547 587 710 963 110 190 680 310 695 886 933 263 339 238 732 741 677 731 621 167 737 569 217 846 148 161 333 911 504 228 419 403 814 128 365 275 317 44 936 12 281 868 274 972 457 357 712 486 88 332 4 824 252 220 21 399 732 705 661 588 932 79 990 97 558 354 371 875 750 306 238 30 526 863 1 334 219 65 819 658 748 822 482 1000 42 854 750 125 559 411 712 842 489 701 939 399 407 309 273 156 967 862 185 492 76 538 825 294 954 996 304 701 817 785 700 210 990 450 335 548 860 398 390 700 99 328 98 857 988 722 12 954 935 548 797 10 437 622 656 390 617 959 91 785 95 142 347 84 943 33 984 802 430 725 854 880 404 303 736 391 377 747 697 311 647 493 673 83 466 328 825 434 286 915 219 380 408 565 815 351 597 798 504 378 522 357 258 925 12 993 668 388 92 364 50 738 856 722 820 322 49 996 755 686 910 325 417 670 241 232 20 189 29 523 567 903 232 824 827 243 168 846 982 259 209 383 996 417 105 168 738 505 163 844 543 425 521 959 94 761 190 113 302 571 987 868 473 218 43 651 812 210 849 793 469 57 528 816 473 984 983 562 488 498 758 382 922 278 693 367 390 882 479 691 804 465 910 628 35 952 631 846 514 479 991 334 887 518 149 360 501 484 273 340 981 30 722 902 307 414 620 49 647 98 739 803 914 1 430 300 304 412 146 817 242 136 150 129 5 651 840 505 134 112 844 114 142 917 367 800 682 986 848 329 435 939 131 700 939 912 1000 242 676 497 411 917 984 912 397 988 562 236 844 695 700 687 160 841 956 526 992 637 863 192 317 297 482 799 997 420 63 348 13 738 844 423 6 827 335 755 166 248 990 9 943 689 47 102 881 2 980 225 991 842 416 307 139 897 106 487 668 168 186 32 257 29 455 614 207 141 368 724 388 358 732 682 398 778 136 279 132 115 503 474 308 270 780 798 166 237 636 185 404 821 216 12 201 22 626 407 514 345 130 254 702 213 935 452 343 422 82 826 888 936 299 196 0 205 78 993 722 315 981 906 70 801 473 434 2 495 411 760 8 755 890 261 809 454 548 260 796 969 341 621 857 276 919 404 832 349 748 553 15 728 810 84 529 282 869 882 128 279 641 488 34 882 100 842 336 647 101 483 968 793 104 176 420 374 579 251 722 678 803 736 406 964 172 286 245 40 167 725 671 159 212 704 41 311 545 728 310 997 210 277 141 665 452 560 39 382 810 112 59 964 200 816 927 723 453 523 114 971 599 784 130 810 487 522 473 383 249 782 731 810 58 871 475 861 430 865 594 591 328 652 906 527 820 184 601 272 707 715 243 305 498 724 467 337 245 939 71 845 72 802 654 481 672 128 341 454 992 934 396 320 937 302 198 756 485 799 380 543 865 622 200 714 697 18 50 941 956 473 785 379 274 438 859 297 918 551 102 261 484 850 580 772 151 130 880 987 280 259 882 144 232 81 209 280 98 611 220 405 83 356 783 356 793 641 4 62 191 458 323 26 307 254 149 457 383 28 795 14 638 676 157 221 108 366 500 205 976 71 961 410 426 95 765 571 87 120 632 629 577 954 6 883 208 155 691 942 534 838 956 524 513 464 96 973 829 948 529 156 18 490 565 444 584 681 366 671 153 997 651 729 951 657 612 510 811 654 451 696 491 758 219 356 222 315 328 402 262 856 558 631 697 474 426 281 507 791 303 659 140 953 387 442 961 350 951 771 356 753 819 846 511 37 201 732 703 880 133 316 736 42 299 432 868 724 64 374 515 718 32 6 23 770 447 983 120 397 106 475 501 924 672 11 312 225 94 367 104 579 682 191 620 980 975 487 56 390 212 922 460 243 927 834 13 373 816 484 121 273 310 621 548 333 984 860 557 77 578 13 7 259 555 979 591 881 817 646 271 29 919 82 623 845 915 987 217 82 470 689 355 131 309 254 464 292 465 372 721 42 384 79 653 291 57 243 171 874 240 793 902 158 874 876 354 140 863 570 222 684 258 928 815 918 181 630 562 646 1 634 687 737 712 691 379 769 933 549 994 524 694 247 33 919 122 386 59 984 307 280 668 916 559 834 834 739 463 747 736 815 380 775 903 443 465 281 211 750 830 556 273 875 802 306 793 924 43 851 907 350 482 926 265 40 759 450 131 221 196 866 388 575 640 290 18 457 571 580 206 752 136 830 626 289 487 770 212 530 621 471 879 102 396 495 494 507 945 624 79 140 489 466 715 481 756 84 289 678 15 494 781 502 675 758 791 162 527 354 691 147 824 921 601 572 415 94 78 359 717 156 499 557 974 565 389 81 1000 677 758 14 170 890 516 197 647 306 358 173 659 48 672 835 968 272 406 382 717 835 93 785 990 591 693 315 155 82 395 154 758 504 519 280 393 34 476 39 691 833 212 350 232 883 184 551 506 941 284 222 775 376 6 116 966 698 431 472 131 825 977 889 329 496 520 721 881 347 112 572 0 179 323 273 762 205 808 312 710 748 947 283 874 323 640 989 288 689 771 112 820 596 440 60 276 287 579 348 168 925 459 739 455 133 363 568 689 170 231 750 269 177 32 142 499 671 482 139 360 253 250 179 848 41 590 475 328 168 174 495 444 633 585 250 765 947 817 806 468 47 555 736 223 587 877 722 609 358 860 968 962 461 498 161 501 87 635 828 606 809 674 49 793 610 298 909 908 466 714 375 512 269 462 735 207 690 808 815 400 19 135 361 479 632 522 331 71 156 511 28 316 536 429 460 146 78 369 53 544 434 780 55 54 241 141 260 931 948 75 330 318 209 690 796 192 211 479 262 719 341 642 386 876 70 846 21 147 566 426 690 999 205 97 53 797 237 312 727 537 738 408 854 946 98 2 490 660 832 103 730 172 744 116 47 813 313 420 960 878 197 649 228 401 745 632 197 334 296 276 870 33 683 75 331 132 428 820 792 259 922 873 430 666 340 829 478 652 248 789 881 444 438 461 196 534 92 744 867 387 19 88 420 54 515 102 185 942 921 328 201 194 553 982 211 892 810 41 896 57 829 776 852 618 236 399 152 680 495 370 66 865 810 837 918 324 938 455 617 210 782 817 404 334 151 614 578 960 654 473 369 835 600 572 452 188 971 955 867 465 325 932 329 486 121 599 161 58 53 777 268 834 946 23 520 96 988 97 55 994 921 775 828 520 347 279 707 317 234 925 133 910 857 813 395 329 411 907 386 815 683 5 1 980 379 520 75 367 968 482 360 240 256 187 759 602 817 818 270 402 742 754 311 950 567 57 278 329 963 16 144 998 372 496 977 751 367 404 469 686 885 180 925 140 366 683 742 534 500 363 936 242 117 598 191 683 7 821 363 321 836 858 318 207 353 647 309 719 50 777 756 934 956 680 425 673 363 518 559 214 881 494 807 349 443 350 383 449 170 745 122 5 955 791 563 659 437 872 730 838 1000 485 123 308 165 548 980 527 417 538 92 649 383 899 997 178 248 379 626 417 476 747 773 430 538 335 88 326 558 817 164 558 302 286 865 466 185 196 344 954 86 435 602 820 685 599 997 932 329 975 700 804 73 472 585 610 159 673 288 716 841 803 273 494 88 489 311 625 37 6 578 122 793 179 293 477 129 290 409 458 616 460 613 688 932 198 650 90 870 937 157 62 739 782 556 178 270 218 802 658 224 731 131 16 262 424 492 390 65 252 199 680 712 812 367 995 9 16 436 230 952 592 643 42 373 198 220 995 768 373 652 991 456 783 358 717 558 849 458 622 453 657 301 516 820 19 862 828 35 297 409 338 240 51 380 965 601 951 311 368 675 962 358 130 96 67 198 653 267 656 626 719 664 926 586 483 945 447 662 331 95 70 668 687 120 399 651 720 701 961 87 376 274 796 857 722 862 55 726 129 62 352 199 725 629 785 207 925 583 868 255 30 289 275 716 0 408 673 718 128 726 30 214 101 303 362 309 376 223 363 102 703 424 805 902 500 433 38 58 358 620 277 964 649 565 238 716 973 263 433 100 988 462 665 440 117 26 748 492 601 111 945 655 886 749 556 386 534 945 443 891 565 720 206 565 284 444 281 256 706 713 707 693 175 724 132 643 101 879 134 701 341 79 708 227 179 263 612 712 560 54 954 476 773 160 40 409 955 672 16 660 737 723 352 263 446 835 905 546 65 38 599 406 468 306 632 999 920 243 62 831 648 16 306 773 527 346 181 481 369 548 492 105 270 195 367 67 29 271 965 93 661 915 498 480 572 481 478 843 75 540 674 723 907 979 847 785 676 27 265 45 926 108 501 196 302 868 614 330 490 578 774 502 844 272 982 415 104 459 610 179 350 283 901 608 261 747 392 289 125 8 333 50 115 833 597 416 52 563 97 894 492 871 395 336 494 376 102 597 187 711 775 536 345 27 144 606 773 887 246 249 895 930 651 9 114 599 777 166 161 873 59 653 743 805 988 236 181 441 185 719 152 959 606 496 986 749 453 110 988 698 711 882 979 361 242 93 311 18 610 472 891 668 476 985 824 815 573 4 255 757 722 758 715 680 254 52 428 58 162 767 108 224 648 86 936 242 178 246 259 787 69 501 806 544 486 630 358 58 985 613 814 59 370 880 738 975 932 517 33 445 284 492 668 283 929 603 524 459 848 135 597 917 635 755 460 472 736 818 881 720 782 694 130 151 926 219 478 857 736 862 301 371 353 968 5 633 570 529 91 769 15 688 685 649 442 497 473 177 666 353 248 447 399 378 949 324 948 426 532 35 287 832 757 991 151 762 624 72 642 714 840 656 753 877 656 194 373 128 722 390 481 970 836 879 699 784 554 646 562 85 681 200 916 437 191 418 550 166 841 191 231 32 198 984 908 854 529 632 981 251 21 813 572 208 43 270 992 596 267 553 680 299 104 947 88 294 364 637 811 204 180 42 236 377 25 495 582 905 479 915 155 851 727 726 59 770 347 50 717 614 954 397 912 57 343 999 703 59 988 513 262 519 906 849 895 282 696 829 187 174 743 341 24 821 419 82 942 765 483 659 730 788 55 642 197 749 992 899 807 331 763 421 849 669 269 96 302 316 924 488 489 666 181 865 838 599 946 780 715 781 438 445 568 844 438 764 592 781 14 751 112 129 171 312 797 439 407 450 755 330 938 595 347 118 459 185 68 757 316 134 537 105 578 104 948 367 220 891 148 585 641 611 713 811 922 861 602 329 311 708 10 248 654 357 717 113 893 136 869 560 269 757 664 199 212 963 565 431 853 712 16 846 674 80 8 596 941 961 924 251 668 933 850 322 641 918 786 885 53 6 444 321 762 459 519 973 421 436 404 626 499 771 823 173 850 830 768 142 791 43 392 810 327 593 483 320 510 268 204 562 273 1000 235 34 458 753 359 231 0 540 762 856 39 884 678 563 85 859 330 227 1 372 618 811 50 563 293 369 72 913 925 634 185 924 868 571 733 972 929 963 864 42 170 902 277 199 464 361 58 145 587 58 868 557 220 917 119 865 286 542 777 562 175 961 485 394 883 569 718 163 532 581 556 53 834 832 252 297 545 661 793 131 70 660 39 642 928 509 506 565 51 282 126 577 594 962 323 477 531 40 991 414 972 547 466 805 730 69 453 274 81 245 757 151 256 795 144 535 656 649 100 58 930 577 634 523 539 308 351 69 347 694 482 670 240 299 474 321 368 926 595 448 522 351 950 777 497 93 312 152 741 763 209 22 339 195 897 229 502 247 297 201 292 130 870 883 429 696 204 796 621 798 595 143 500 545 271 996 989 934 148 82 48 708 103 387 254 999 967 108 598 264 308 889 745 529 772 173 224 975 320 197 124 267 691 623 163 961 618 151 247 117 232 294 177 687 32 430 685 999 537 634 262 196 523 358 77 646 531 652 972 202 848 95 820 890 69 982 851 686 485 449 155 716 742 331 754 774 112 439 772 649 72 385 196 946 742 624 591 624 276 914 178 475 8 997 365 76 979 567 114 815 15 268 882 756 950 636 881 61 426 652 61 849 388 609 795 130 232 737 105 859 651 282 334 10 279 50 438 609 968 551 423 982 170 304 89 471 939 322 531 364 325 592 565 713 552 359 842 783 447 946 994 449 580 679 811 858 728 248 818 695 150 592 28 671 895 468 141 186 789 671 901 114 614 465 178 517 175 19 300 974 316 293 422 895 971 232 104 50 831 273 96 332 864 475 2 111 294 142 296 435 165 548 900 130 365 77 647 539 95 298 864 762 942 286 9 264 869 112 665 52 385 760 383 248 586 737 358 879 878 5 313 394 905 212 876 269 288 874 159 734 523 23 496 464 660 504 79 880 967 743 931 703 854 666 951 791 402 660 669 631 17 334 25 921 545 252 541 185 125 699 270 647 73 117 462 732 620 892 612 939 986 894 641 191 559 943 981 960 955 1 591 971 334 967 243 231 218 783 767 694 481 36 692 554 153 153 637 124 396 600 62 381 846 55 571 404 997 551 716 951 903 658 273 237 624 515 819 193 297 585 886 778 972 929 683 124 433 671 248 828 623 661 208 468 715 130 871 64 32 938 14 934 595 287 522 570 153 340 762 450 276 999 579 248 927 613 723 359 283 322 186 905 335 745 372 49 874 595 464 905 884 830 191 479 116 712 48 620 404 162 69 31 160 647 630 87 259 353 797 894 26 335 150 360 79 874 409 305 468 224 561 351 53 751 181 520 463 581 140 218 742 208 248 901 207 878 339 817 582 488 710 607 822 860 967 252 733 727 556 552 950 117 254 3 867 435 522 681 367 661 898 108 869 146 360 75 375 699 891 956 186 953 562 359 164 528 610 896 254 166 799 204 634 52 558 852 838 79 533 204 0 740 782 663 960 279 23 386 653 73 628 960 610 580 522 968 743 401 577 990 7 94 140 210 79 192 119 931 381 197 463 937 288 596 599 247 875 973 632 527 45 612 487 654 191 360 621 286 760 550 627 766 995 767 327 74 310 445 356 690 994 818 978 281 765 577 528 639 549 511 166 946 122 4 599 665 363 572 950 474 473 576 592 467 694 270 892 3 715 247 45 708 416 22 988 181 950 867 819 499 378 336 796 851 691 394 515 405 317 816 879 789 744 822 608 437 91 851 440 157 98 484 864 865 857 204 397 807 422 568 657 151 903 452 2 946 197 516 350 514 332 580 654 75 401 261 863 844 464 654 1000 913 137 864 777 346 419 174 152 840 741 808 991 995 259 344 940 455 859 642 320 542 221 974 968 974 586 831 817 49 484 168 961 973 383 90 318 801 615 469 993 355 276 335 701 886 678 993 692 888 634 12 782 206 985 749 531 922 931 699 971 415 867 283 739 249 372 56 402 986 876 394 692 503 80 745 388 109 737 431 996 722 442 777 279 778 878 162 700 808 860 22 222 78 656 960 327 380 367 728 365 594 473 409 96 904 505 835 12 593 266 7 314 707 136 944 837 13 105 536 820 317 909 394 394 564 705 72 943 424 799 660 17 623 420 113 526 924 947 889 516 564 248 181 623 383 476 459 747 933 346 918 249 606 311 642 521 16 66 464 791 864 475 807 839 246 919 716 521 218 605 36 133 852 568 755 234 395 213 332 327 910 249 575 515 560 569 36 927 634 851 717 849 677 875 39 922 794 755 442 363 359 829 495 210 748 602 795 142 166 478 469 76 726 395 942 637 315 977 915 300 179 983 501 207 858 539 128 3 293 921 365 3 101 211 564 848 812 710 342 978 187 162 53 913 908 346 901 223 675 816 874 853 798 374 60 655 265 539 9 909 460 373 912 912 936 475 760 747 185 453 724 371 614 128 635 521 474 536 95 148 703 969 352 500 694 763 507 958 302 515 867 113 240 130 24 175 956 135 273 140 587 349 863 552 476 849 73 301 736 519 800 438 839 504 938 885 266 796 194 919 662 60 383 901 541 407 427 497 893 700 988 832 400 202 383 227 51 807 528 786 678 679 224 516 534 513 400 152 660 594 70 321 5 453 574 898 211 1000 394 455 51 381 286 450 583 21 677 985 827 556 122 856 586 697 372 120 209 123 271 220 68 692 541 425 496 114 322 706 465 67 161 868 799 798 669 733 818 345 717 997 252 839 852 190 887 575 661 96 50 931 315 117 974 207 893 470 672 214 527 137 632 687 356 431 837 24 163 654 721 232 2 324 70 854 513 956 780 173 403 829 455 70 298 429 628 190 250 300 756 776 788 387 815 143 169 651 518 332 656 238 563 658 562 984 863 74 291 642 599 46 471 53 115 768 833 94 309 82 393 64 210 532 803 24 674 971 26 544 302 681 781 216 338 0 694 199 200 120 490 842 718 887 664 122 353 431 955 446 739 388 191 155 597 722 957 972 748 927 997 291 581 678 423 796 367 117 995 567 236 836 760 305 722 423 426 74 205 380 871 295 120 61 449 68 783 757 40 882 684 388 524 264 65 946 411 432 62 405 350 649 592 109 953 665 883 379 90 87 110 961 733 581 373 182 649 507 290 40 388 973 427 911 588 844 209 999 627 270 755 976 271 699 436 223 363 318 953 805 756 63 117 488 643 489 21 643 348 311 682 87 635 461 350 575 304 558 573 930 827 679 905 449 377 692 672 92 9 624 896 116 38 364 955 33 204 976 675 551 638 709 638 624 169 987 198 824 544 122 753 722 801 9 171 177 700 194 620 60 817 867 527 207 230 481 239 434 456 265 984 445 325 973 69 845 959 266 668 854 740 420 576 540 780 98 68 831 291 688 890 459 906 416 665 136 249 255 921 704 872 256 501 196 229 921 41 187 538 60 393 277 832 968 816 611 65 236 442 707 923 683 165 828 451 830 315 699 436 235 754 307 491 254 503 71 526 895 257 64 954 649 340 785 968 508 396 384 743 189 90 17 223 607 196 673 436 511 371 871 97 477 178 939 82 32 9 608 926 618 671 879 618 362 16 586 869 763 321 611 951 763 627 173 369 823 198 804 685 920 26 133 396 555 72 478 586 80 437 863 49 459 94 667 820 109 604 41 871 924 651 173 38 630 697 406 804 894 561 840 814 587 972 561 493 43 390 431 475 826 293 523 284 738 541 456 846 144 496 68 420 498 592 457 479 289 863 282 534 423 121 699 361 445 260 206 839 649 636 313 827 280 188 462 18 728 917 215 872 764 283 643 262 874 99 740 514 313 374 48 736 846 746 448 290 357 653 129 358 288 793 536 920 980 997 937 708 266 151 931 29 785 573 290 11 23 30 524 336 755 923 423 600 21 870 242 729 523 370 86 162 162 621 81 142 618 369 201 235 520 483 263 304 55 553 666 429 934 190 764 688 464 186 639 484 56 880 213 930 249 650 443 763 623 876 256 240 244 808 826 763 290 88 419 696 640 436 124 925 625 888 964 441 73 603 276 480 482 840 761 83 490 204 197 112 79 452 703 322 259 528 437 900 615 207 595 607 642 718 531 619 957 495 59 382 449 686 861 930 526 622 364 15 177 560 478 255 363 180 928 973 59 716 872 25 274 818 631 268 536 514 886 844 8 296 225 808 333 438 89 858 59 453 224 587 364 701 193 727 232 472 51 290 188 923 315 813 740 297 80 627 810 317 471 169 964 695 976 297 132 65 154 542 869 730 480 232 430 672 310 14 144 713 303 683 987 969 495 726 266 927 705 427 243 527 596 559 573 571 855 57 987 360 950 855 89 430 439 871 101 100 884 596 812 538 278 798 507 773 876 124 51 932 550 293 458 145 851 30 68 57 86 54 769 388 261 857 817 51 0 79 917 150 962 513 314 500 142 463 358 266 338 833 316 621 382 609 78 879 811 460 298 220 897 703 988 284 315 196 100 365 275 369 867 236 233 180 87 374 642 796 992 332 628 307 952 362 267 382 592 78 841 241 649 737 943 636 21 258 831 472 622 105 192 488 693 424 19 131 150 661 927 141 344 906 447 647 619 66 28 562 495 868 802 143 957 745 778 329 354 960 800 327 417 992 815 109 767 185 591 916 197 869 408 540 775 207 187 745 272 566 659 766 434 460 908 390 556 37 718 909 996 869 588 412 212 402 872 979 938 463 246 135 331 654 674 457 860 212 554 483 778 212 600 563 671 507 304 579 895 373 839 242 241 426 6 453 179 229 431 117 691 676 251 374 681 276 182 892 840 735 726 969 946 325 531 969 183 834 547 77 558 385 671 798 811 676 602 989 256 32 457 947 60 707 672 92 335 853 336 174 588 61 494 885 386 24 853 568 209 399 997 766 136 667 915 298 694 517 638 949 900 95 247 311 153 918 403 487 771 738 12 710 798 505 594 183 880 447 103 440 197 99 205 684 765 120 981 458 988 971 758 887 65 5 198 569 274 600 408 396 689 771 105 486 628 51 21 507 849 123 947 45 221 503 81 337 974 413 146 961 383 903 848 799 259 45 720 885 996 127 280 684 897 737 521 524 787 541 383 635 15 329 31 587 183 111 923 157 876 420 117 258 675 964 409 933 360 128 817 355 254 449 390 502 185 911 378 971 803 760 957 170 440 987 756 622 450 31 778 325 450 895 934 124 210 342 409 570 469 577 276 74 25 666 576 209 928 953 531 730 64 487 899 503 826 7 476 627 37 254 951 838 500 236 962 61 578 722 982 398 298 258 472 323 275 47 883 202 351 766 283 766 604 182 268 429 540 743 55 576 348 357 413 199 593 726 260 170 447 241 567 97 850 390 771 124 788 5 677 490 770 960 255 374 493 874 802 32 969 209 959 316 565 723 867 509 449 126 30 247 718 949 695 920 338 465 43 126 470 72 615 239 31 870 612 875 743 766 906 63 326 864 379 242 586 245 751 386 722 780 985 791 80 679 710 418 144 105 895 613 176 861 203 558 82 167 432 177 932 689 239 257 904 617 498 841 213 600 227 286 732 211 77 811 889 138 580 384 242 474 348 417 335 551 326 768 717 757 944 1000 445 183 608 348 151 457 189 364 57 767 1 140 329 429 950 569 567 882 953 160 707 300 577 393 202 254 161 270 11 104 269 807 286 228 507 437 685 47 152 93 165 152 232 493 581 181 61 499 414 365 658 121 17 586 513 218 840 673 488 202 777 108 360 62 336 218 498 20 264 1 112 780 153 695 624 85 227 685 583 641 401 592 761 417 178 273 987 369 946 474 570 74 933 281 135 268 499 985 639 114 985 102 894 489 796 517 573 375 553 507 15 954 451 775 722 980 399 708 348 344 533 269 0 417 466 549 904 85 399 240 76 513 224 529 758 65 677 274 989 51 179 496 65 484 298 839 205 277 237 265 976 933 797 244 701 614 144 604 699 543 843 774 407 419 654 164 483 330 789 471 380 967 318 444 802 967 634 7 243 223 623 218 507 419 813 207 33 957 163 83 851 357 856 257 127 509 772 961 191 560 784 570 879 101 366 680 420 999 38 662 573 12 232 79 431 396 638 815 352 152 897 554 508 104 162 987 964 933 947 154 845 730 724 75 183 89 106 602 439 496 615 364 507 846 442 937 594 79 103 297 582 999 851 442 102 364 428 418 297 726 571 493 456 646 567 990 86 672 591 877 167 557 240 674 755 681 962 348 112 65 644 693 415 494 134 869 858 913 286 506 639 856 350 446 502 916 435 939 939 377 815 106 933 54 131 39 735 444 386 198 860 30 242 275 875 376 143 84 640 428 941 278 635 290 723 488 205 157 427 144 885 241 601 170 295 83 208 381 878 594 930 738 975 171 364 849 898 506 285 538 285 225 815 919 867 890 759 71 398 185 566 283 777 518 452 423 952 659 803 830 604 84 567 578 255 282 779 504 787 63 41 423 639 208 693 505 97 451 928 846 635 845 128 412 715 931 186 666 942 341 847 545 424 765 475 30 46 253 534 184 667 574 606 657 133 299 162 581 101 441 427 736 637 906 499 351 837 684 369 130 24 215 26 800 980 500 829 377 104 362 561 770 936 166 779 420 816 292 1 917 732 427 4 368 332 854 71 520 537 791 649 913 5 675 712 336 174 892 713 630 254 625 399 541 790 177 960 958 820 960 874 551 738 877 271 70 730 693 941 618 483 590 882 839 264 945 175 789 837 239 418 442 863 169 982 4 697 293 961 517 605 186 419 342 414 41 763 495 733 704 465 567 645 698 406 260 643 932 48 831 522 818 272 736 338 605 739 386 897 52 254 501 589 673 843 3 65 957 849 798 660 313 716 304 11 121 563 5 52 963 835 925 132 458 660 821 62 751 206 958 802 460 811 390 484 653 744 548 961 593 697 621 905 413 276 267 533 191 271 937 505 105 861 636 562 873 456 975 623 13 933 424 472 743 165 307 747 909 855 707 853 551 679 757 963 307 24 848 497 646 136 353 751 348 988 664 220 795 639 194 807 923 969 631 17 134 937 763 394 791 821 246 694 852 354 8 510 729 207 358 375 342 710 477 42 49 140 261 843 130 807 1 52 775 631 68 908 568 182 653 710 355 898 403 558 604 763 67 332 969 424 58 663 133 534 704 181 26 316 375 155 122 375 559 897 6 978 804 925 160 809 634 866 706 389 423 661 151 489 993 471 264 402 133 396 936 836 928 961 152 302 467 273 28 377 169 33 355 325 957 866 133 943 731 190 331 153 851 833 641 195 303 904 596 436 651 883 623 930 195 774 231 14 399 258 390 919 643 744 243 951 609 727 245 339 269 0 927 843 119 759 483 665 414 738 612 201 740 495 175 669 689 949 251 54 699 861 444 617 855 539 212 805 148 290 402 838 558 328 681 28 439 515 692 852 605 304 404 344 150 578 365 190 878 967 244 576 827 687 545 33 225 108 190 724 397 591 914 307 918 594 334 356 460 26 559 64 681 962 760 830 892 476 19 769 442 614 697 621 300 593 653 877 700 842 952 448 432 865 754 702 458 440 57 270 465 616 333 497 929 444 326 820 919 696 941 713 310 989 333 961 581 985 837 632 179 789 431 962 5 537 663 463 976 720 732 792 687 416 288 967 860 613 139 130 660 431 842 969 419 526 930 351 863 118 982 41 258 764 2 263 300 665 77 275 736 160 66 422 575 353 740 786 317 878 268 977 308 109 945 78 987 226 428 849 344 761 889 601 525 242 215 824 906 291 451 993 450 868 766 377 221 506 514 889 735 781 865 395 242 162 472 228 739 900 76 434 660 316 387 184 557 601 360 815 892 810 807 693 677 573 69 249 430 583 490 164 715 354 558 956 867 30 183 958 281 258 391 940 573 777 476 482 730 187 296 973 996 102 665 24 26 86 625 455 20 114 619 734 819 176 690 38 557 872 995 837 482 737 129 406 866 604 239 595 790 534 567 137 988 231 512 13 668 488 468 687 953 438 421 772 613 110 161 522 333 507 358 166 243 838 924 108 793 162 702 582 696 268 70 683 851 934 47 518 421 514 557 374 951 977 497 916 86 657 437 770 163 146 936 757 336 211 865 128 372 918 62 419 538 483 453 740 416 500 609 189 365 165 914 316 141 762 583 578 418 371 348 932 868 635 40 203 197 904 331 568 174 392 987 711 874 439 450 642 290 58 830 655 575 95 970 715 856 904 645 625 274 992 908 141 978 947 696 174 203 26 93 376 769 431 438 994 222 239 635 511 648 816 165 222 910 486 937 765 389 581 389 14 924 648 507 253 595 202 778 797 579 222 524 347 653 961 692 874 199 327 384 846 494 901 420 404 386 356 520 775 288 261 140 563 908 646 167 502 847 296 650 425 517 173 123 169 485 167 394 683 493 778 881 338 678 300 93 415 7 613 189 646 225 681 560 484 326 726 338 173 373 987 949 889 512 424 410 996 590 803 31 434 932 263 771 609 914 864 376 920 828 564 917 404 244 828 887 922 905 224 94 277 563 394 165 74 169 926 421 758 729 803 191 660 65 314 621 978 529 996 249 708 911 517 111 507 344 349 428 248 573 873 524 487 618 41 560 787 966 332 544 46 135 87 58 199 752 678 529 280 25 129 339 287 646 449 793 989 797 572 589 721 796 112 207 414 504 118 200 470 450 95 867 584 533 924 134 284 601 662 915 977 791 253 264 788 53 408 776 850 980 364 922 127 828 129 540 331 598 91 152 47 538 19 982 70 942 116 706 895 129 620 871 271 225 486 58 277 894 186 478 225 549 0 400 351 728 880 243 411 477 333 562 876 870 580 857 292 874 972 997 768 453 968 990 723 544 828 781 821 721 966 650 297 866 401 999 594 632 241 356 109 926 917 336 147 849 192 438 74 516 786 841 968 106 182 690 649 9 822 821 81 787 471 729 5 871 728 950 503 320 305 963 245 221 650 744 421 841 181 494 708 319 686 675 424 868 717 72 228 890 893 661 677 363 389 33 585 468 982 439 788 286 753 384 858 402 127 631 595 660 124 654 978 162 681 401 29 397 824 608 286 716 620 314 430 9 698 367 828 679 157 615 316 910 351 526 663 477 156 609 136 631 263 465 792 943 865 172 691 689 132 328 756 751 994 538 111 691 904 939 722 60 905 37 321 255 914 336 732 421 944 219 52 558 36 195 852 252 367 894 292 850 222 48 600 567 585 711 257 840 649 978 899 553 367 220 160 632 555 243 53 850 813 456 760 848 2 611 100 368 505 391 217 78 790 169 644 374 879 900 565 879 230 464 783 948 35 942 931 941 536 335 790 349 790 549 196 792 512 647 511 16 38 80 93 179 600 736 905 830 987 469 708 568 932 842 867 318 136 798 258 671 484 48 371 626 948 919 769 459 565 279 826 954 710 918 133 309 5 37 138 344 505 197 263 789 391 130 106 526 279 364 548 762 763 919 739 62 189 507 521 753 786 346 707 847 616 191 508 972 227 997 315 83 546 930 223 936 411 681 813 689 396 360 802 510 630 541 571 818 47 443 923 184 141 629 383 108 171 890 79 749 238 746 183 783 675 406 718 85 438 530 125 833 242 278 342 223 170 264 393 569 707 315 752 199 295 486 306 817 727 384 565 965 129 747 747 155 152 817 239 589 698 363 773 291 993 466 866 162 730 258 730 788 924 834 986 570 319 291 386 398 674 950 362 155 696 460 309 200 628 900 140 326 614 265 616 606 730 481 768 811 90 849 598 365 682 583 934 353 225 319 750 899 620 463 405 668 274 65 867 902 964 358 227 930 622 194 535 704 27 654 514 468 503 112 833 536 46 766 888 271 437 989 521 56 451 925 75 725 341 293 626 305 651 204 586 624 749 120 327 775 126 193 595 628 304 427 163 349 544 403 971 980 391 491 388 194 767 462 918 108 755 895 764 757 98 349 732 198 820 59 325 945 603 919 924 906 345 87 606 888 841 577 220 231 419 607 424 186 420 693 293 526 939 56 282 388 756 14 586 575 424 910 520 26 828 443 283 524 881 240 763 721 168 982 304 587 940 79 772 712 124 416 237 62 823 871 450 578 236 35 152 11 296 23 388 123 818 670 998 698 261 760 771 429 94 426 15 33 504 138 96 979 553 333 41 375 555 842 304 790 228 455 800 523 830 187 997 647 208 994 696 468 105 818 248 198 243 262 583 99 751 678 77 303 362 469 29 916 310 332 57 537 139 208 411 968 746 407 966 953 752 661 773 857 0 479 20 406 73 634 340 171 384 370 600 39 731 68 67 999 730 751 55 618 889 263 29 208 8 787 173 313 539 185 437 747 15 456 504 88 441 844 610 177 213 209 215 295 277 633 645 358 383 700 975 271 314 355 830 673 142 2 337 32 539 773 778 553 581 281 992 373 476 602 549 40 810 763 335 438 396 979 147 130 30 122 753 695 476 582 720 969 936 56 1000 474 181 129 378 761 410 370 133 237 323 682 277 132 796 611 922 543 941 68 673 971 541 425 17 369 358 736 337 293 792 337 118 972 817 496 84 226 217 568 463 539 601 91 22 397 701 295 291 993 363 963 963 903 739 332 271 97 67 960 741 210 648 859 533 464 706 616 42 274 536 504 164 136 594 185 884 646 480 175 638 194 489 953 96 228 284 719 676 702 678 416 912 325 626 444 788 331 412 829 604 947 684 119 434 629 304 318 626 135 844 616 328 332 568 775 911 203 845 586 904 522 354 167 198 979 963 986 662 374 166 265 672 202 736 105 182 391 774 808 525 969 423 204 653 342 330 563 544 175 501 799 696 854 966 894 184 928 231 845 653 748 462 324 949 197 780 131 587 906 290 463 874 712 666 878 53 995 441 948 521 293 746 217 498 63 462 681 342 44 526 346 791 339 669 92 535 801 574 473 58 863 935 283 574 600 161 978 946 953 277 467 245 374 35 742 437 848 774 130 243 651 476 385 989 496 476 875 648 49 347 705 263 281 988 836 232 148 165 178 452 441 996 696 815 382 789 603 581 562 732 823 213 559 207 553 55 683 428 54 83 774 759 346 55 98 533 286 597 698 815 48 490 162 743 656 543 531 258 123 444 342 945 8 900 152 561 306 186 988 360 620 761 470 965 815 567 850 453 163 547 267 562 388 429 304 44 323 186 301 446 981 994 742 989 246 245 549 551 782 888 262 402 648 731 366 815 649 215 619 163 113 885 724 853 665 379 896 340 916 548 137 897 542 878 237 787 475 137 689 256 24 303 657 671 385 23 837 34 589 455 548 54 692 272 906 708 2 153 47 918 700 183 166 593 413 402 731 887 890 772 142 913 74 799 583 458 173 772 843 113 226 391 518 269 14 423 977 15 927 23 284 979 558 449 571 970 202 654 856 91 425 349 355 850 147 290 307 671 61 502 784 638 892 653 907 905 428 883 271 354 257 555 332 814 355 255 783 909 908 990 351 684 339 706 885 837 995 543 508 55 44 643 692 935 295 598 191 722 832 462 428 89 16 759 902 370 365 37 630 272 26 981 307 716 686 191 553 680 734 412 734 129 406 777 416 700 727 606 774 558 67 201 998 434 311 252 156 676 288 785 299 665 765 958 733 802 148 637 481 233 48 566 362 453 343 777 504 421 734 629 330 153 181 328 938 492 931 93 519 218 230 817 234 346 774 318 148 274 954 980 858 1 546 571 805 240 347 661 660 433 289 989 585 0 470 668 522 313 598 967 831 167 548 999 753 893 773 70 392 398 376 372 255 376 917 826 533 508 524 193 167 956 833 507 892 302 527 414 966 476 732 148 643 279 147 747 523 271 168 915 668 543 286 922 271 554 99 803 61 623 347 579 930 179 85 822 833 963 587 798 439 670 298 433 948 444 179 470 714 698 736 381 241 21 654 863 926 753 665 986 727 363 564 8 893 1 829 725 963 767 875 753 436 172 185 735 615 715 557 680 413 292 412 653 665 65 515 590 169 531 928 247 245 491 255 137 843 435 862 806 554 88 558 341 611 743 428 577 809 984 256 221 627 667 225 643 83 739 585 604 621 512 850 865 354 456 354 197 243 567 2 796 654 911 488 264 5 915 840 814 250 447 34 877 113 611 519 547 349 455 150 322 966 352 538 320 807 891 516 49 457 869 196 462 131 684 77 136 598 916 301 200 714 686 76 826 296 946 373 997 401 874 670 718 225 207 37 32 450 904 432 258 124 980 720 255 663 796 742 612 64 42 811 777 79 238 955 727 536 679 723 936 552 392 653 129 950 42 160 751 945 943 9 69 922 728 675 936 875 416 548 938 809 710 67 887 300 21 613 835 51 687 122 602 430 774 730 380 167 241 130 464 536 490 884 457 217 558 393 444 973 292 381 133 353 799 371 652 171 336 486 221 22 607 175 452 733 256 183 251 849 664 714 384 154 597 840 722 154 584 165 478 227 898 962 580 48 333 583 219 668 421 439 41 379 965 844 111 221 378 714 69 42 427 452 547 24 643 620 529 579 137 359 157 386 320 88 433 4 671 3 23 443 794 64 821 758 907 284 330 285 997 398 678 423 201 576 798 196 195 679 126 683 37 282 68 708 370 853 64 392 207 86 834 1000 149 6 758 56 289 87 692 637 837 721 412 389 296 209 584 842 239 61 525 275 343 944 335 64 148 398 807 355 483 992 706 984 997 463 391 638 902 82 274 90 802 685 830 449 246 414 290 484 826 166 111 168 462 797 583 609 546 741 315 380 732 21 363 81 835 753 718 88 186 343 177 339 380 7 787 977 772 429 812 949 594 922 469 407 70 51 16 615 792 682 995 875 702 709 955 537 814 24 976 999 719 505 690 450 863 828 426 986 608 237 934 554 511 402 960 580 805 975 547 596 9 893 822 710 601 129 598 766 152 574 117 222 78 806 671 940 985 96 925 593 685 858 146 547 612 105 478 416 432 24 363 440 916 184 501 869 312 99 634 816 672 102 37 101 907 60 392 244 507 316 836 191 525 981 737 136 437 567 551 220 590 265 11 858 449 512 78 112 610 63 927 633 165 316 85 423 375 476 666 881 143 501 424 667 833 512 155 270 78 57 841 20 322 852 877 122 363 306 233 324 368 512 956 884 827 392 307 553 867 972 785 9 473 560 27 657 72 533 278 501 590 119 520 263 970 748 384 684 53 968 7 773 0 479 314 656 657 705 962 209 923 286 346 283 758 905 309 766 328 194 44 829 783 162 700 397 483 448 132 518 852 99 524 976 578 189 632 586 893 945 147 815 230 492 449 339 748 757 105 76 950 500 904 84 13 955 832 847 402 963 364 606 62 887 581 991 75 564 928 319 861 74 485 90 565 933 781 313 41 237 740 343 736 643 426 100 597 610 946 351 572 309 308 985 547 240 327 973 804 255 291 664 328 127 105 245 59 237 557 99 825 296 441 912 290 219 11 238 180 308 940 751 616 247 88 514 487 414 486 642 668 128 657 996 254 113 592 312 350 500 763 526 147 555 438 436 125 800 25 304 108 965 407 75 563 494 589 401 907 426 42 927 554 698 274 807 163 865 471 512 364 585 389 510 491 826 297 616 626 321 271 733 637 677 159 552 170 747 952 429 173 994 355 726 43 628 884 205 492 706 68 207 290 457 716 781 634 12 748 259 684 18 343 673 695 502 224 216 600 175 644 772 520 350 849 563 329 85 767 820 790 187 26 432 995 93 564 628 456 311 239 140 328 581 812 374 434 35 942 34 561 937 157 81 287 358 643 615 794 761 787 935 299 164 366 293 609 929 921 64 239 159 203 919 91 366 644 877 400 585 910 961 522 418 393 160 127 35 126 920 147 912 855 446 428 572 738 36 501 658 99 91 168 654 361 259 19 5 135 771 589 396 83 462 165 475 621 644 861 747 563 7 10 769 452 789 341 542 824 193 551 923 635 719 928 996 329 946 352 815 716 292 210 150 754 726 624 726 369 484 824 284 843 186 404 646 974 96 187 798 640 738 72 275 456 999 622 136 296 973 950 364 264 159 513 369 236 489 95 957 324 270 240 166 455 643 812 781 91 998 930 730 87 353 4 542 351 625 29 998 597 978 361 213 488 226 581 724 714 27 680 37 649 271 203 455 265 366 235 355 715 164 85 802 516 88 695 218 65 724 568 13 701 928 225 189 505 158 912 218 184 943 607 184 213 161 639 477 526 873 832 240 389 268 393 256 355 88 826 771 811 393 784 863 320 360 51 177 517 314 394 53 608 1000 236 820 512 874 649 37 99 832 629 839 99 21 94 805 460 919 576 622 311 359 485 983 718 887 159 587 201 904 639 808 256 226 980 767 452 980 156 550 163 784 388 261 156 833 65 616 104 992 237 414 702 73 748 772 960 906 358 160 162 348 319 417 925 650 535 376 981 690 277 143 825 16 755 333 849 172 300 952 163 536 717 865 609 465 636 920 722 345 431 235 692 101 651 616 751 538 344 83 579 620 226 404 636 980 88 836 151 387 787 666 922 855 530 882 319 517 801 393 861 231 627 904 684 630 871 434 167 214 868 745 834 445 500 821 777 587 656 279 973 794 944 247 648 825 480 319 341 633 711 553 215 689 456 898 318 679 683 836 892 551 933 77 995 432 897 771 371 904 50 695 49 345 0 941 697 170 421 367 510 405 429 415 619 117 870 517 787 548 199 974 792 749 906 868 96 690 117 866 60 372 267 754 421 612 47 469 781 467 187 642 223 615 56 841 83 278 357 221 177 556 195 320 656 100 188 103 789 656 969 848 379 587 954 799 550 1000 619 682 818 805 676 40 771 83 880 854 360 589 74 889 496 268 208 151 368 747 254 508 402 574 708 133 512 661 931 62 660 902 743 829 706 418 868 477 501 99 330 212 687 755 452 182 375 660 685 94 406 290 601 160 215 308 292 726 968 574 139 979 475 234 807 533 3 26 9 855 125 690 419 163 796 870 345 170 529 381 263 287 670 864 798 236 523 441 313 843 366 452 173 193 37 332 725 39 357 85 894 833 774 312 996 569 181 692 739 62 72 353 700 93 568 849 328 91 641 640 933 6 91 105 198 127 436 922 518 145 6 763 977 131 74 324 52 606 15 142 19 86 494 70 530 62 918 857 504 558 497 788 916 939 892 113 418 680 387 935 176 744 49 504 227 474 828 278 79 194 419 450 280 264 519 161 677 789 18 180 698 514 967 613 804 211 726 221 242 464 507 417 559 555 920 785 28 99 62 459 293 832 908 924 448 778 84 124 918 101 656 616 966 622 228 770 184 305 990 425 768 497 193 327 51 465 463 431 563 525 889 855 708 148 778 507 925 862 631 195 314 638 810 280 259 389 49 795 694 390 571 813 886 764 491 289 228 954 71 790 830 959 997 889 106 126 396 382 987 26 576 653 663 737 932 273 126 980 419 819 721 990 983 607 105 474 247 332 427 317 473 608 275 821 496 732 947 891 465 285 268 393 937 282 129 868 555 254 199 325 424 920 314 407 878 418 880 476 101 658 792 926 265 418 746 760 501 692 3 965 977 270 357 913 552 486 133 458 91 683 782 515 954 448 273 831 865 152 658 318 161 449 243 425 218 988 536 718 680 538 35 8 160 391 272 711 228 756 520 671 439 301 537 744 748 809 575 965 960 584 282 472 33 524 896 602 511 783 320 542 673 354 901 832 96 173 894 676 928 765 346 718 65 882 462 165 42 388 129 1 971 762 824 3 285 719 605 147 853 276 41 877 981 941 60 428 465 953 103 393 69 800 110 134 33 923 650 74 310 130 426 281 891 249 635 527 319 591 25 524 218 65 400 198 358 460 978 822 764 432 566 833 584 676 318 616 950 319 42 260 448 819 892 690 68 526 568 738 469 944 613 686 361 13 236 718 824 565 891 587 996 457 771 579 484 440 547 433 758 588 692 557 406 935 598 825 813 165 915 281 109 527 318 469 891 905 538 714 469 428 653 817 884 423 395 367 863 941 152 972 880 195 529 638 130 126 814 942 643 728 574 103 607 243 923 497 148 460 563 968 239 215 784 123 637 531 841 851 471 992 175 703 539 55 340 668 180 153 961 174 233 534 276 839 776 198 687 275 9 249 0 595 248 463 730 722 452 260 562 654 731 906 180 433 796 234 124 463 766 276 423 939 860 308 567 50 83 764 737 710 125 337 304 372 152 33 93 955 645 6 608 727 263 788 511 58 373 634 872 138 261 294 77 121 601 643 170 36 758 258 97 882 595 752 605 746 136 49 700 780 407 659 506 669 798 16 79 171 1 950 308 262 596 736 382 548 730 903 935 840 161 31 73 755 782 678 852 918 726 551 697 484 561 555 153 711 570 583 881 923 884 540 184 479 276 917 379 357 819 313 196 979 344 269 85 125 298 936 394 375 838 91 859 399 997 11 109 918 945 341 840 828 232 23 659 507 291 37 216 110 349 411 440 44 679 525 169 976 460 914 351 650 356 209 400 352 571 508 270 867 200 109 694 431 484 352 290 774 740 505 883 89 915 323 132 946 199 652 273 658 918 975 307 273 183 706 625 105 565 894 971 116 354 17 899 837 720 188 611 460 44 845 900 310 519 383 255 717 387 880 727 304 854 385 576 389 443 200 493 359 445 816 475 799 184 725 635 903 264 597 714 307 442 613 616 312 348 223 29 734 102 107 389 307 491 964 695 933 516 540 644 312 355 470 110 538 194 97 792 457 693 506 115 486 470 730 798 169 304 178 254 757 284 642 64 126 958 758 411 825 297 54 136 3 523 598 892 68 694 684 876 738 541 990 576 362 719 725 531 375 254 784 131 537 778 546 14 735 656 424 911 304 477 46 307 351 995 550 770 40 585 645 778 125 634 705 839 705 429 721 79 34 856 561 570 633 107 935 719 114 359 629 417 187 27 723 890 373 273 659 413 209 304 542 334 289 246 524 993 26 244 423 59 99 984 980 84 442 914 802 555 624 783 971 811 161 46 700 885 670 710 297 878 13 838 563 654 435 438 646 812 681 69 870 132 404 201 215 197 467 368 103 90 502 425 900 14 822 951 899 491 661 195 721 25 385 635 678 819 73 676 631 105 96 852 236 499 405 802 47 871 522 149 960 23 925 212 389 747 162 287 237 174 833 309 551 569 944 228 740 16 255 722 120 350 573 708 200 977 509 598 199 30 746 159 405 23 370 793 769 531 431 357 57 615 666 607 184 961 186 923 976 441 644 447 142 568 506 342 897 15 291 95 396 37 605 800 59 974 944 179 857 374 535 913 989 200 519 524 512 56 446 487 496 441 286 990 8 791 331 256 157 621 703 905 9 307 704 419 281 1000 949 137 725 484 401 713 35 271 236 547 326 33 385 174 473 22 163 833 165 845 440 321 817 142 225 178 449 281 948 81 632 897 569 356 380 969 69 766 591 656 312 916 41 697 441 865 718 603 49 234 799 489 555 616 630 131 793 430 763 92 510 394 988 78 750 367 398 170 133 988 177 796 256 217 844 48 82 914 3 482 147 801 970 53 768 952 184 912 381 298 4 243 44 991 672 793 710 422 314 194 761 490 989 0 368 59 185 416 492 98 770 973 244 570 943 297 690 246 832 601 978 481 604 220 524 947 244 668 8 17 981 201 777 471 541 145 881 77 912 372 174 681 344 418 602 638 66 291 883 249 244 861 729 199 432 253 145 27 920 504 43 253 56 172 75 949 316 955 25 579 326 199 611 669 968 212 659 385 855 541 633 98 753 713 296 537 317 793 563 237 296 958 841 352 129 915 300 444 869 324 374 194 874 984 214 193 547 872 577 401 765 209 850 517 274 146 405 590 290 968 178 937 925 18 288 53 932 939 848 800 615 573 345 840 556 911 33 454 134 609 855 898 170 704 767 443 201 171 32 842 490 210 779 766 579 418 818 511 709 17 662 323 589 359 514 496 269 546 950 402 507 156 652 676 211 418 470 764 940 853 605 430 414 383 195 993 153 365 855 861 733 516 535 322 874 48 169 494 946 470 248 452 625 899 479 836 668 948 599 959 152 555 740 566 290 287 910 442 651 764 302 735 279 836 56 505 235 577 350 180 46 597 631 671 495 109 858 514 408 808 473 560 362 212 477 651 498 386 444 500 149 745 235 779 932 642 635 167 218 985 346 264 581 329 286 428 789 495 941 197 302 413 108 15 977 584 18 474 321 461 974 821 558 208 951 841 849 586 7 419 922 705 34 502 385 319 281 173 165 222 369 818 986 828 832 962 763 201 788 83 14 761 255 923 320 206 763 520 791 122 938 712 178 971 565 562 641 198 734 157 419 455 974 756 282 806 70 397 358 857 831 371 969 86 293 288 291 56 159 433 529 449 496 706 771 412 267 412 609 1000 568 379 806 542 135 88 699 556 484 408 412 314 779 380 751 423 19 41 830 529 825 358 977 672 63 748 84 329 511 44 681 430 423 486 971 909 925 21 464 760 429 875 426 559 606 176 981 976 569 811 504 745 520 833 417 583 580 852 263 90 895 295 519 317 133 842 225 57 214 40 169 994 914 594 552 871 769 885 198 689 695 702 434 566 534 850 148 465 701 763 554 595 409 424 264 541 617 840 950 831 880 118 824 145 63 728 16 831 612 213 872 658 266 305 223 151 154 723 967 206 485 872 152 893 296 415 786 912 607 735 94 486 204 270 630 266 997 997 448 608 562 319 265 179 623 839 682 128 561 648 685 397 520 837 642 167 603 427 78 209 513 524 46 716 793 28 981 141 24 428 748 937 747 364 116 721 554 797 849 115 444 533 863 963 721 504 481 676 282 911 236 794 434 282 509 578 309 841 718 684 269 817 621 367 180 88 87 85 884 287 199 679 820 414 994 892 917 474 567 199 384 803 344 817 436 853 746 96 45 463 779 313 279 751 679 810 838 118 895 73 404 445 752 575 858 745 467 127 570 385 677 954 187 372 122 974 576 868 69 621 330 848 933 961 950 964 770 140 81 16 212 484 813 315 59 670 411 877 148 981 261 176 934 800 548 407 125 0 123 274 194 743 956 393 28 916 342 991 685 833 423 53 45 906 865 711 316 886 122 544 34 102 157 561 387 956 108 793 432 583 67 625 325 22 17 352 937 711 694 973 543 116 25 939 374 241 650 689 127 123 233 512 224 389 72 962 696 532 754 127 114 172 104 790 193 120 494 481 182 187 806 77 303 182 15 28 423 16 716 901 138 300 412 713 40 835 674 87 718 428 566 183 599 669 973 144 140 466 976 322 4 781 398 658 315 764 685 737 132 753 989 269 52 400 982 444 586 7 530 304 434 95 486 385 763 458 880 903 275 855 576 631 988 325 288 302 88 325 390 219 77 378 840 480 129 173 923 714 179 453 369 965 547 855 349 662 664 228 916 291 434 491 921 773 815 560 74 254 884 815 473 960 544 664 792 672 836 714 738 14 518 106 330 65 960 678 78 976 257 993 266 43 835 186 815 649 745 889 902 981 55 726 292 599 741 83 622 576 797 359 942 314 465 271 730 776 301 807 751 909 151 16 951 985 553 766 985 298 6 239 278 60 316 569 10 57 652 632 984 800 990 277 113 806 900 195 582 200 353 684 108 856 700 59 192 252 176 177 901 181 767 530 592 434 451 602 842 454 233 178 253 574 454 717 380 705 263 313 904 616 996 364 471 47 774 662 651 949 190 551 481 308 433 72 94 235 673 935 688 257 112 292 831 918 360 562 622 623 874 878 590 221 593 412 268 366 425 270 666 967 172 146 274 604 569 719 838 242 654 877 850 117 168 680 386 880 241 360 502 466 237 443 39 829 854 658 546 278 927 563 596 98 60 222 54 628 940 891 221 593 120 71 62 639 102 447 518 695 806 371 512 42 813 550 222 18 207 119 648 133 681 243 583 92 464 636 720 404 878 292 348 997 362 409 636 464 856 505 510 661 876 21 55 40 571 628 58 777 99 57 262 131 299 844 223 763 831 294 518 708 585 865 57 299 274 692 114 481 548 623 493 423 643 547 815 213 527 872 342 977 928 955 107 578 798 681 692 628 974 209 687 559 74 743 209 699 786 322 179 334 944 671 756 586 570 922 151 448 793 844 424 72 798 530 650 947 563 341 926 536 902 612 446 327 355 654 25 492 975 555 825 270 577 933 856 146 854 358 945 999 553 368 70 702 250 71 648 812 764 925 699 665 888 145 991 242 150 367 86 125 921 910 394 497 194 601 995 48 310 291 46 214 659 467 915 260 538 562 423 301 838 121 965 726 617 307 319 767 673 404 243 945 666 988 441 859 589 787 906 250 78 303 464 88 770 378 347 307 292 121 959 481 241 275 206 210 581 525 976 605 280 218 549 945 205 341 804 145 128 709 747 557 12 562 644 781 939 342 439 582 462 749 63 54 23 620 263 955 144 590 911 424 159 459 368 716 799 523 860 278 232 958 834 595 519 829 375 458 170 165 391 983 913 805 389 287 425 3 593 920 593 0 503 695 751 961 63 466 111 585 678 389 168 635 574 762 154 403 488 963 572 4 705 907 268 510 295 554 286 297 498 205 241 1000 900 344 312 314 161 423 250 838 163 770 825 736 531 330 490 371 644 414 374 700 320 642 561 966 547 846 614 45 403 855 396 302 198 708 967 710 482 568 548 996 337 724 83 868 405 573 590 48 338 963 747 657 956 308 622 855 505 235 251 907 441 646 560 990 705 526 700 538 94 599 885 430 322 968 649 726 892 590 125 229 553 871 237 860 530 210 714 35 796 964 293 589 962 853 578 666 378 277 556 823 227 440 605 900 759 605 625 2 195 101 582 99 324 818 958 853 379 24 239 527 339 532 115 300 384 692 318 113 321 225 936 547 664 892 447 775 496 423 776 690 876 358 140 199 527 98 403 906 473 642 432 811 525 898 463 908 589 132 372 261 356 307 160 19 550 958 145 46 732 921 87 607 278 227 805 156 324 208 413 148 201 844 958 725 741 772 984 682 903 355 942 258 14 453 629 563 410 773 608 142 45 695 748 674 273 905 830 948 112 242 95 312 438 404 388 530 176 371 211 430 725 505 40 738 309 668 301 719 792 260 212 837 306 311 510 578 215 691 525 678 933 971 341 722 375 728 251 902 98 814 683 823 670 722 912 978 741 564 48 533 824 259 721 481 922 582 411 136 625 287 814 909 258 154 630 984 882 232 237 331 45 919 153 66 993 417 396 733 980 443 617 155 54 689 636 975 271 398 462 895 684 275 803 293 781 784 628 14 15 864 344 412 135 849 477 479 265 224 211 244 19 180 399 72 868 386 398 138 783 859 384 466 486 538 111 618 321 738 631 688 954 974 99 440 174 927 918 438 151 480 682 169 659 432 592 527 817 989 16 951 199 752 768 36 289 878 653 962 968 283 649 921 609 747 712 782 673 981 220 175 460 253 343 471 684 934 349 852 274 364 802 473 467 569 508 756 799 161 69 766 795 69 38 403 815 101 185 839 81 756 14 892 8 708 362 43 642 710 246 267 426 47 739 892 967 599 999 117 759 67 882 905 135 271 308 301 371 844 492 451 599 857 343 958 564 56 352 557 766 597 824 191 995 914 434 961 512 433 430 622 499 311 527 986 934 186 286 304 29 129 107 979 985 801 288 901 208 639 457 973 235 632 515 229 546 949 541 57 381 970 31 231 633 557 568 918 742 206 221 122 334 679 100 319 831 387 219 39 377 27 363 611 659 230 191 204 178 83 612 910 405 642 492 389 550 60 306 643 265 878 764 598 557 215 268 739 953 486 777 329 865 492 291 523 721 481 726 898 916 689 159 672 331 2 60 880 61 365 523 677 594 638 627 502 853 894 241 805 732 369 486 596 860 776 470 580 609 547 829 524 235 339 547 565 341 606 797 753 322 671 782 915 660 408 769 512 653 9 669 736 729 154 683 589 281 152 520 889 50 701 764 0 285 39 310 201 731 267 349 836 588 19 617 855 679 376 975 542 380 983 562 468 711 715 502 651 348 6 523 236 55 223 1000 339 613 661 892 696 928 240 531 867 611 499 73 641 226 47 534 957 381 96 424 92 162 926 94 509 283 616 745 337 190 96 28 803 756 919 498 35 510 380 902 120 230 326 112 455 373 646 763 753 741 187 196 902 464 642 763 746 257 507 82 447 954 461 601 709 379 450 744 889 829 997 360 58 322 472 864 46 117 626 151 209 164 346 110 979 339 224 724 596 730 158 394 35 618 346 744 349 795 839 589 975 187 948 384 860 419 247 906 887 224 56 95 388 753 557 366 92 780 442 39 862 599 784 896 568 129 991 268 275 829 856 249 367 804 632 227 574 230 132 461 453 539 555 192 291 463 558 382 243 999 420 104 949 555 351 868 683 342 136 957 522 991 557 889 146 540 115 720 769 598 532 574 488 438 765 778 901 322 512 143 672 283 598 972 838 948 840 520 289 327 829 811 669 737 51 167 277 517 238 397 466 769 970 953 206 735 730 106 408 241 600 432 524 549 403 713 497 594 232 137 272 412 299 293 149 349 459 777 865 696 173 330 816 143 634 21 229 364 479 988 956 430 419 831 979 174 543 475 119 127 963 743 538 262 35 38 610 845 814 827 540 339 508 355 481 142 727 61 857 557 400 812 987 171 995 965 344 889 791 814 15 105 556 905 366 942 294 976 786 108 154 677 446 661 383 278 802 110 690 658 18 89 822 4 259 168 320 954 56 462 120 423 567 27 679 932 969 972 259 106 431 412 783 228 425 165 857 578 626 898 588 644 987 409 647 597 928 319 903 335 780 22 109 698 400 787 630 720 111 240 826 893 652 608 473 428 124 329 5 750 227 592 745 565 352 743 513 279 61 415 614 193 788 74 890 188 861 519 907 323 111 84 215 762 43 687 541 167 368 545 268 946 137 12 510 488 754 22 119 167 789 84 359 576 157 248 115 17 119 374 691 229 457 906 342 500 944 882 18 311 426 285 256 914 648 117 402 753 491 520 919 279 603 629 206 111 229 321 128 699 46 818 927 502 75 620 353 19 853 370 681 630 654 289 544 653 405 297 406 895 168 676 173 122 657 731 232 885 51 711 583 96 881 861 949 955 480 302 325 684 671 358 313 677 646 208 681 50 504 438 297 671 114 821 144 122 551 376 6 953 86 588 400 966 800 349 273 631 2 949 314 24 306 626 700 951 834 381 353 689 170 1 712 635 821 855 756 372 230 761 676 668 700 76 985 499 776 257 129 777 206 794 800 863 772 852 166 605 584 518 645 753 518 356 388 690 211 143 413 792 256 89 459 955 516 444 806 291 52 286 419 609 80 570 824 851 421 989 807 356 858 803 109 375 159 848 416 721 990 829 512 597 917 323 552 784 118 709 74 169 994 844 130 425 413 953 627 186 293 785 541 150 0 588 649 524 746 848 939 466 190 119 329 786 387 651 337 170 768 397 243 289 391 438 418 167 851 722 794 36 14 578 576 163 517 577 38 262 424 328 79 613 799 408 399 185 410 87 355 178 836 949 466 578 387 235 744 237 308 889 272 673 819 199 187 335 127 224 949 551 903 379 515 701 138 265 238 548 704 592 725 539 540 542 116 926 776 211 514 435 100 785 107 918 336 293 604 462 868 552 364 122 283 879 175 420 143 412 967 846 3 43 736 894 584 851 820 711 62 333 145 161 470 603 430 157 895 385 618 114 289 982 236 571 212 410 990 354 821 309 552 175 703 287 68 639 490 239 349 551 572 846 63 393 800 844 549 695 228 166 808 516 499 395 86 710 804 428 416 976 88 319 150 790 957 570 428 446 808 129 996 731 326 410 123 125 253 671 171 481 189 331 996 39 725 434 101 881 213 516 856 300 186 358 89 142 279 869 940 438 997 935 169 674 697 643 798 949 314 969 781 854 651 129 244 375 914 344 607 126 211 815 425 396 172 865 890 802 733 829 239 81 115 407 754 811 50 904 112 715 872 244 920 874 372 163 600 285 507 207 410 69 21 186 465 544 51 706 345 135 534 935 216 1000 342 321 811 743 224 274 809 447 517 80 320 241 242 920 525 100 126 287 169 146 472 985 41 874 42 385 9 575 319 224 926 12 544 88 106 768 361 266 214 230 345 886 470 587 805 994 38 930 632 558 427 104 542 467 977 583 203 985 509 873 560 435 237 456 522 342 575 235 608 140 464 304 25 933 890 181 278 280 110 910 837 888 365 731 706 341 313 260 678 174 133 589 608 721 44 481 62 970 67 21 110 530 325 486 814 566 667 444 197 128 353 34 16 717 764 73 409 428 333 438 601 817 27 560 537 70 393 950 392 459 323 501 989 999 986 154 916 652 597 113 780 301 146 147 369 261 219 778 688 903 567 289 719 593 200 607 15 592 557 406 51 879 258 391 229 243 544 144 895 493 256 26 793 753 172 162 13 742 291 53 645 857 693 715 802 892 322 816 836 230 573 238 460 830 628 688 72 523 831 318 367 439 695 160 543 866 673 556 960 963 608 604 171 652 670 972 543 991 787 378 572 711 967 31 540 594 718 964 469 901 633 835 339 328 346 881 545 18 788 504 332 747 459 503 398 129 474 293 471 613 22 43 323 989 73 215 934 143 178 754 43 810 589 733 489 286 965 34 304 105 537 635 203 348 489 601 828 963 245 298 575 266 692 249 606 117 463 540 259 992 293 653 154 233 737 642 519 53 675 174 157 564 160 360 263 649 312 90 611 556 739 537 173 431 137 779 899 952 670 157 295 962 161 448 547 249 442 417 301 468 590 810 31 101 169 293 749 832 734 711 387 473 599 911 903 88 41 153 39 710 309 685 24 821 133 570 69 574 986 721 41 927 530 424 27 698 68 128 881 802 190 619 0 274 141 530 528 228 570 32 618 280 340 302 303 512 786 224 932 711 209 652 104 487 182 527 865 231 946 344 112 99 534 730 724 26 611 251 253 533 282 222 812 973 523 466 836 309 689 767 371 249 771 474 87 304 352 951 534 298 295 997 396 180 79 120 205 41 722 809 573 356 30 384 680 904 201 516 564 241 634 935 489 756 408 927 59 760 878 945 409 524 941 804 55 371 275 611 412 997 419 984 704 800 720 383 703 920 250 267 161 236 553 1 343 960 928 402 71 157 346 479 32 286 635 86 9 261 696 420 609 466 403 312 265 122 47 967 394 648 585 906 235 137 258 578 449 537 979 519 693 324 350 76 961 336 161 969 596 208 740 205 673 143 868 937 616 914 256 9 914 192 266 148 329 524 77 777 60 55 647 753 730 348 180 43 683 341 363 631 900 103 835 573 245 702 861 212 968 468 573 233 660 838 380 340 361 809 468 421 863 114 525 945 814 704 339 496 396 701 126 296 803 312 220 399 366 432 963 333 900 535 917 911 372 648 250 733 456 69 505 671 534 29 615 347 84 305 195 480 5 672 775 160 984 346 910 349 777 872 33 676 758 949 938 130 596 539 214 52 607 718 74 493 746 688 839 181 992 33 660 348 705 786 859 40 131 769 740 908 992 772 935 750 72 873 879 19 411 444 422 370 161 495 862 258 534 52 438 877 437 98 225 141 883 83 532 14 203 271 273 195 394 207 296 465 79 526 483 842 969 905 563 129 751 424 738 285 827 175 161 263 624 385 755 859 820 286 224 22 556 496 568 949 702 215 765 133 740 248 326 60 504 888 188 254 663 277 890 489 452 51 752 427 787 858 285 606 144 508 980 51 355 899 352 57 114 116 541 205 715 866 265 570 753 804 176 767 81 65 255 884 467 358 310 254 216 947 859 711 806 190 113 161 89 464 217 554 932 757 758 998 974 22 568 726 826 95 844 906 511 450 141 978 808 450 231 375 748 89 437 554 279 549 714 719 13 282 272 944 390 29 293 363 403 860 440 228 306 283 485 817 732 625 794 891 426 24 265 174 464 701 727 94 250 440 812 614 73 83 909 462 464 201 824 866 413 615 445 718 897 929 886 980 905 679 871 330 54 487 855 518 540 581 611 789 372 423 754 444 857 662 257 672 214 432 537 978 46 981 696 942 261 933 922 165 612 144 847 665 630 701 534 169 282 145 309 5 919 62 801 127 75 57 799 641 841 687 618 886 20 665 828 280 598 101 445 561 596 291 577 225 343 111 746 976 607 54 981 877 468 133 3 894 541 153 534 381 840 152 267 859 168 446 490 765 898 934 325 493 576 902 69 919 364 166 894 970 220 226 846 39 710 200 932 251 353 818 983 544 321 249 754 488 46 243 605 295 529 281 139 456 534 208 726 897 373 972 218 944 197 63 334 259 615 618 509 319 787 491 862 107 92 967 946 489 0 561 902 784 441 183 274 897 716 481 622 965 206 593 182 501 142 597 187 400 211 804 260 529 590 102 742 48 545 708 993 386 620 895 521 61 429 794 957 144 627 930 460 184 875 642 684 368 238 222 119 800 25 378 328 966 831 69 13 728 128 6 113 747 252 633 807 680 426 115 175 52 45 635 587 919 628 271 638 217 492 756 16 869 485 343 834 315 763 847 42 242 204 506 988 807 138 147 838 916 261 12 319 657 998 906 927 625 528 564 841 371 319 856 239 155 550 425 470 664 623 863 905 826 369 245 984 858 391 821 125 3 832 444 12 182 349 938 158 228 854 351 598 172 206 189 679 108 613 148 771 587 362 28 412 82 272 747 292 14 567 416 368 750 859 379 931 559 669 89 138 522 439 736 45 996 276 723 455 240 222 578 826 936 957 589 17 580 335 660 945 901 76 312 650 286 43 933 197 63 373 334 584 163 421 980 158 696 703 965 935 924 542 760 859 498 348 228 77 682 887 21 934 314 684 584 600 78 868 148 140 240 481 75 402 902 55 911 597 757 875 884 32 768 643 243 617 991 822 45 24 708 417 958 374 453 893 973 530 760 120 22 351 952 96 752 205 150 14 802 258 889 685 290 8 679 884 977 21 705 21 45 764 790 354 137 242 598 461 123 709 932 144 59 884 592 162 88 93 175 241 351 415 277 992 423 956 875 751 976 931 771 372 46 912 725 183 505 322 995 628 382 927 123 440 162 66 601 601 159 128 194 509 542 470 500 316 777 726 66 105 8 189 476 53 100 553 587 957 226 934 936 608 860 58 47 373 124 1000 325 282 127 518 142 20 340 993 336 468 718 753 572 77 941 48 481 393 600 68 349 177 1 284 784 212 693 183 936 168 182 260 801 660 130 942 679 821 934 366 288 3 119 860 79 411 259 560 803 858 979 503 386 331 138 170 894 831 352 829 350 885 440 151 896 921 92 926 741 26 292 29 380 762 240 459 172 498 370 975 707 700 829 92 30 967 261 275 149 964 103 850 200 894 1000 447 815 92 373 555 469 664 935 848 425 174 658 948 671 379 922 377 78 103 469 459 421 81 733 569 397 187 418 948 81 770 395 895 861 767 801 681 782 736 880 558 909 890 505 932 268 779 308 698 881 128 508 301 561 593 221 957 779 990 904 211 759 298 105 971 416 906 3 549 993 883 106 901 772 611 832 391 741 492 440 621 619 948 273 179 540 845 487 670 186 743 881 945 392 337 267 808 594 622 356 586 504 814 839 627 424 22 369 516 513 809 488 484 108 760 14 999 956 501 668 141 243 900 437 634 237 56 793 830 677 149 768 532 314 606 158 737 979 878 604 844 38 91 327 145 202 692 495 157 192 515 297 786 414 86 772 2 141 564 184 817 64 951 348 377 908 857 465 886 86 68 729 124 510 407 620 711 99 115 867 642 629 516 428 394 953 551 396 93 114 0 931 261 530 881 608 258 140 816 75 377 901 494 106 24 4 864 996 714 314 462 933 956 442 800 735 835 752 285 582 196 750 512 456 279 744 415 889 883 230 963 260 130 456 717 506 811 932 501 525 246 962 809 201 403 960 935 589 63 571 171 258 320 34 65 951 778 479 839 12 708 153 271 837 608 339 694 419 271 546 295 516 507 455 68 261 414 2 202 828 572 724 85 243 757 149 193 886 627 383 898 686 535 520 874 495 859 568 265 481 113 559 996 972 365 63 584 778 416 785 957 339 508 41 581 617 541 126 502 519 508 751 204 395 271 77 889 481 996 153 961 109 63 308 432 427 722 15 556 489 800 512 827 659 552 759 275 444 236 129 962 744 879 517 138 149 945 378 629 941 530 941 401 592 248 832 18 969 198 925 457 997 436 635 8 339 746 282 782 981 410 95 76 289 611 213 789 555 942 770 847 471 710 247 414 310 430 431 630 628 355 439 976 142 73 983 480 170 617 613 151 26 59 226 666 669 791 807 576 732 928 422 555 637 21 968 298 450 751 280 77 457 718 405 599 142 387 430 312 3 43 814 381 101 39 398 122 181 204 49 913 131 822 467 120 842 786 769 644 536 48 72 993 765 476 591 259 215 20 570 569 414 735 949 515 773 699 988 306 902 36 218 385 857 36 856 51 821 976 694 357 24 117 349 140 593 291 398 159 310 319 727 76 53 676 590 178 726 577 483 979 964 52 363 172 439 570 222 259 546 267 967 921 384 667 60 328 309 810 486 619 480 212 694 533 239 635 62 964 563 544 295 878 947 657 49 385 579 271 643 476 537 962 748 272 980 807 599 289 968 436 259 448 1000 304 332 590 938 745 906 852 640 200 729 586 208 777 970 786 399 964 613 936 277 360 559 257 519 158 545 838 945 155 637 944 458 320 886 747 64 791 598 703 990 678 640 197 806 609 335 205 573 299 492 201 659 50 457 529 559 353 366 504 507 3 799 964 322 684 62 738 826 11 440 815 688 80 364 494 40 50 50 964 700 893 165 710 942 621 238 853 974 604 708 832 958 506 148 631 542 209 368 367 220 160 534 259 239 249 752 630 298 153 594 997 45 758 707 339 730 296 191 55 251 898 887 208 755 34 191 648 594 558 367 813 717 900 72 307 148 175 937 797 680 882 145 724 991 203 62 720 499 604 775 749 853 13 309 960 398 499 959 991 408 325 804 477 576 227 783 723 753 71 871 432 304 16 156 294 570 569 14 68 525 140 169 377 152 829 688 549 679 647 539 86 971 694 914 547 272 697 621 25 119 844 456 423 211 963 68 780 884 81 848 408 572 368 136 723 548 824 623 226 470 162 663 792 207 577 690 831 625 663 855 743 506 662 517 716 625 937 495 508 17 694 915 589 61 50 663 960 225 286 185 46 799 848 838 357 776 879 187 400 541 393 494 46 55 363 761 679 299 608 538 0 667 301 804 607 714 205 270 673 430 907 210 475 705 409 664 61 184 895 600 583 435 992 76 481 46 438 593 76 88 552 965 755 853 768 361 918 973 982 942 754 888 151 580 592 559 596 5 742 490 604 324 924 947 752 756 345 541 701 420 629 252 737 735 456 504 447 373 828 429 315 933 316 817 513 260 376 108 616 469 949 571 145 872 517 896 980 861 788 680 633 768 283 369 502 739 224 949 463 52 729 129 984 44 298 848 655 673 307 622 141 255 192 285 127 61 532 458 921 672 489 905 439 771 625 293 861 849 593 676 252 321 804 587 716 101 435 723 125 741 344 618 348 536 254 474 596 138 283 868 809 771 125 599 541 749 891 754 949 835 429 552 507 584 139 575 37 925 297 161 17 640 130 364 527 384 189 474 521 471 694 681 241 818 279 134 918 522 887 219 356 667 770 863 250 260 437 638 184 85 151 201 76 280 564 603 15 753 428 535 575 121 215 816 290 494 301 560 367 539 778 722 205 899 936 806 159 724 444 342 808 594 894 884 225 810 486 240 562 265 126 488 386 341 303 27 186 955 586 552 493 363 625 49 262 561 207 772 284 2 465 92 947 359 327 171 168 164 410 81 428 888 568 165 228 223 192 765 529 777 668 374 140 292 422 753 204 980 876 840 981 340 931 279 698 609 450 217 772 211 649 199 98 217 364 677 791 555 793 319 331 460 692 822 104 466 926 307 445 801 498 778 493 428 56 190 388 857 759 159 420 407 358 869 975 73 546 117 979 690 436 661 150 479 483 605 296 760 263 93 913 761 870 405 540 277 946 928 486 56 86 905 463 795 773 789 219 670 906 197 360 693 858 861 523 692 465 819 451 727 911 715 839 132 471 379 760 417 306 245 472 743 501 286 538 626 427 108 295 684 305 6 728 162 866 250 853 682 68 655 409 330 722 599 461 192 977 221 608 282 817 432 377 318 69 266 943 847 373 589 530 677 595 257 190 812 859 394 494 926 49 254 608 770 852 68 313 829 640 921 462 457 704 190 126 124 455 420 971 180 8 852 856 954 461 46 766 319 791 611 596 839 864 203 960 67 623 273 247 614 545 61 422 600 250 547 75 57 318 397 236 326 249 91 631 61 488 748 379 279 358 326 469 573 529 781 992 503 53 238 468 949 298 890 548 900 788 622 956 106 19 543 783 619 633 413 679 473 161 409 103 870 734 923 795 614 703 786 116 107 23 584 407 673 825 954 924 612 928 231 717 298 773 851 268 757 264 946 581 776 354 35 997 439 958 791 53 12 576 520 471 951 455 877 975 279 183 250 243 110 480 311 759 252 162 26 360 425 323 941 552 28 327 548 466 284 339 870 648 266 742 470 216 196 346 542 827 880 791 69 341 270 731 99 873 892 476 233 668 798 525 219 177 851 767 643 487 457 864 486 722 605 955 290 801 652 831 979 532 622 399 872 891 129 0 323 116 21 798 700 688 948 224 259 124 426 377 118 264 833 982 749 906 586 55 195 738 707 26 68 590 647 466 461 889 595 783 356 967 933 55 6 880 630 264 3 56 640 121 319 824 454 420 730 39 826 924 129 532 301 196 473 947 14 286 188 960 68 543 926 352 950 931 231 579 547 234 986 186 706 657 10 159 76 739 549 901 14 29 785 315 577 609 613 590 894 152 549 314 695 826 665 644 108 896 574 654 481 560 192 538 216 201 48 291 291 596 543 304 625 679 618 201 288 583 142 533 734 42 846 780 867 511 775 326 758 349 980 590 908 171 479 123 723 526 765 13 121 659 668 97 690 638 649 977 220 790 509 305 831 707 85 49 217 859 727 326 207 706 267 466 228 745 940 302 270 704 314 742 715 333 839 404 970 487 380 541 629 240 846 811 298 930 212 514 788 938 191 347 995 457 812 574 553 752 875 822 807 540 564 521 872 754 924 842 592 655 734 220 247 579 383 544 508 946 410 648 883 952 346 229 761 509 802 313 612 676 135 419 215 50 291 438 803 567 631 394 573 365 966 171 943 700 67 803 645 828 802 879 779 147 107 539 7 908 204 619 935 338 389 501 739 31 938 541 597 921 286 522 285 603 44 579 302 110 733 298 937 534 176 68 32 634 606 39 541 809 657 827 498 397 327 588 427 617 480 376 537 766 897 173 720 292 103 374 402 836 671 690 721 199 757 753 832 715 791 725 523 799 551 373 195 230 960 621 846 440 348 734 557 244 258 276 888 360 1 289 195 672 978 916 222 87 20 53 801 810 777 675 960 328 47 154 557 359 126 754 150 474 839 58 69 96 685 956 455 686 596 2 709 926 269 930 12 288 982 812 449 111 486 760 790 885 265 698 595 742 451 744 215 289 801 636 384 485 943 190 522 891 543 230 816 811 511 827 450 493 990 250 955 475 361 744 711 625 441 305 367 243 48 933 883 200 920 618 37 215 807 558 105 350 140 272 512 650 98 314 494 439 915 448 265 628 543 976 252 335 280 970 577 680 903 459 231 174 76 267 388 235 177 492 936 316 763 799 965 212 112 811 2 379 258 267 6 801 594 609 487 225 579 64 904 833 874 487 358 302 753 746 536 281 589 471 596 704 269 913 267 733 723 621 463 332 887 820 484 832 428 971 56 358 386 312 542 259 798 900 560 902 997 95 183 937 917 130 992 538 394 259 622 468 879 84 800 117 255 635 948 682 957 355 392 342 666 285 601 815 536 512 717 532 959 251 821 875 732 812 764 126 422 385 945 652 468 96 120 722 731 67 756 687 774 499 381 439 783 981 254 319 844 322 202 802 924 22 677 655 186 792 132 607 177 77 611 996 172 730 70 254 149 825 293 922 675 673 712 809 5 965 479 848 638 681 650 561 54 678 568 591 469 699 198 645 775 160 641 299 889 710 904 37 886 196 958 912 868 670 720 0 872 986 199 72 976 879 721 536 284 750 455 875 218 154 424 215 280 583 207 578 823 916 482 860 153 677 169 64 897 190 783 120 176 333 191 503 563 263 390 847 12 845 73 582 998 848 796 277 782 2 855 604 269 688 815 773 716 984 188 612 173 970 84 700 655 626 202 217 889 592 415 252 436 487 833 785 686 980 61 819 333 267 775 953 954 589 725 22 924 912 985 449 234 68 500 888 694 54 456 934 645 871 537 432 709 722 216 395 53 628 213 386 895 987 338 200 928 415 221 851 678 206 651 263 625 151 502 670 204 958 603 200 828 492 983 536 213 198 282 265 177 495 2 71 833 692 623 760 106 195 963 135 400 965 398 25 115 899 46 318 856 649 869 35 492 851 571 704 400 852 320 577 698 322 999 531 13 973 642 470 168 956 604 567 921 353 943 387 252 341 57 459 341 925 494 832 776 416 887 527 267 206 103 317 879 454 199 243 426 840 712 593 148 668 512 420 20 806 806 623 146 862 82 486 787 575 669 914 990 555 440 608 761 895 924 991 700 122 234 125 314 297 70 813 964 933 232 336 90 37 958 236 899 39 73 37 965 742 950 306 648 741 914 408 987 189 751 686 663 984 163 328 280 232 140 596 516 371 283 605 759 240 192 657 631 617 45 947 358 994 253 5 87 518 765 73 706 515 759 720 850 921 47 481 504 186 428 19 908 710 623 667 302 815 675 284 431 720 230 140 65 834 496 151 703 612 576 761 478 334 480 679 606 527 160 109 64 587 127 324 649 749 342 302 915 16 585 697 87 166 188 504 352 36 6 54 647 581 814 477 266 646 155 871 524 314 979 587 253 105 262 253 206 603 554 472 971 138 521 409 655 708 912 6 743 270 412 742 202 577 218 468 222 724 338 745 38 669 684 642 125 945 894 682 900 447 154 870 936 674 278 942 733 542 948 476 811 711 217 12 287 786 831 509 509 521 605 898 189 640 891 665 585 784 347 484 582 852 705 869 525 982 811 257 523 110 84 685 820 652 49 106 789 879 966 298 399 923 547 939 562 438 604 498 573 302 981 155 153 37 23 29 19 833 637 893 942 721 930 113 372 978 571 513 208 536 810 959 458 708 897 372 145 852 869 718 153 850 224 657 238 246 685 608 431 322 501 724 42 782 837 765 111 407 277 318 294 438 276 104 146 525 475 290 376 343 359 881 544 582 537 782 180 222 389 610 543 241 685 936 374 521 52 484 279 681 802 925 118 77 28 263 601 502 905 329 196 615 209 92 197 745 873 728 318 613 337 212 206 373 147 579 246 199 63 524 879 216 448 348 644 827 963 597 680 219 925 876 833 485 319 381 229 191 108 899 155 796 110 360 169 257 939 414 807 353 289 37 568 737 384 211 915 346 807 595 916 83 822 749 567 140 481 796 682 589 694 188 384 803 548 904 411 838 317 217 190 606 605 109 694 989 319 0 608 686 478 554 954 560 727 702 127 218 182 274 251 122 319 439 858 473 338 761 884 175 78 452 716 35 57 824 728 397 494 687 434 323 593 387 883 671 440 9 241 974 634 491 95 952 281 952 424 618 65 307 144 142 111 859 528 519 34 607 267 880 293 700 202 237 439 436 260 878 444 500 203 429 990 298 380 271 601 804 240 665 462 384 158 924 594 37 442 980 643 708 859 288 760 412 524 198 848 135 427 643 634 630 72 624 279 451 246 879 606 485 896 420 220 405 343 814 442 785 793 84 844 651 723 603 414 599 152 261 733 931 904 367 560 327 342 838 129 587 68 735 423 315 154 643 720 848 808 513 984 600 948 828 602 671 782 15 269 286 628 1 216 883 719 127 209 60 964 337 998 383 423 421 50 928 415 121 776 574 633 759 173 932 938 126 602 720 492 222 357 119 575 572 1 293 698 209 353 13 898 350 747 320 122 796 248 888 916 375 461 900 133 985 832 71 110 785 142 954 359 850 72 933 421 425 577 470 985 281 834 882 983 580 554 104 728 153 344 995 527 156 247 11 141 78 433 602 214 574 555 924 775 979 208 547 403 785 16 387 65 201 621 47 133 174 503 860 326 198 206 204 353 452 214 845 881 647 799 95 572 705 370 347 683 578 893 437 362 261 176 778 461 796 177 593 321 679 804 998 876 10 201 580 461 414 425 342 412 575 788 984 279 157 682 314 86 574 102 799 186 277 577 647 72 753 591 392 783 395 389 658 404 941 589 216 355 365 909 118 939 696 101 570 205 134 883 642 60 984 441 245 613 17 891 684 121 482 428 903 228 168 912 631 109 500 198 815 217 107 932 155 154 385 724 710 870 958 352 929 294 792 174 906 160 64 941 280 897 368 534 124 888 797 106 996 648 656 162 864 762 445 19 915 181 94 625 51 404 328 979 697 119 152 602 278 568 894 909 816 262 794 292 501 590 749 848 237 404 9 453 165 805 471 432 986 916 408 388 319 735 366 367 205 870 320 482 789 214 742 604 827 535 895 327 476 996 174 64 399 534 516 916 338 338 347 675 254 106 62 924 840 780 291 44 1 610 877 789 175 970 744 1 856 991 327 331 986 852 394 384 385 262 299 75 599 997 101 204 102 515 480 293 294 770 688 646 731 916 786 906 885 529 258 740 871 937 422 856 788 168 592 525 429 242 599 379 239 699 583 692 565 62 985 858 183 24 855 265 940 640 522 824 521 780 916 391 716 689 599 503 856 190 379 636 783 977 15 21 28 949 65 592 10 401 802 544 424 656 808 715 648 330 891 168 461 806 910 176 494 508 30 702 49 761 337 832 737 351 852 116 299 268 60 660 668 861 203 92 868 363 806 515 692 696 34 504 853 944 31 699 451 412 400 852 172 736 683 909 87 886 376 737 154 435 397 821 295 951 264 515 313 422 381 4 469 415 859 322 710 889 20 512 0 301 419 363 472 506 45 732 944 931 108 681 436 542 77 256 189 27 520 55 692 941 435 695 761 201 906 82 910 794 453 422 94 223 136 918 729 181 1 672 463 108 704 898 2 780 505 542 159 24 596 850 316 382 896 77 583 153 510 492 947 963 265 392 537 401 661 265 933 662 289 395 769 992 644 122 124 148 15 634 524 962 835 191 344 82 267 926 235 129 769 533 443 386 924 979 786 585 596 70 246 236 464 366 227 459 840 702 958 854 687 481 168 873 672 511 955 290 788 541 418 908 73 212 293 996 191 78 932 138 499 529 373 314 247 951 772 86 5 730 291 691 562 458 564 233 320 870 875 459 410 644 367 482 856 659 477 46 89 761 183 587 289 907 901 887 857 24 972 861 753 615 904 315 424 467 899 96 336 773 554 745 417 920 578 272 931 406 669 19 166 203 957 807 109 857 693 317 881 17 178 985 983 81 651 758 899 550 853 586 674 759 682 442 678 259 65 608 664 733 978 182 287 935 340 747 143 32 64 23 400 593 360 382 25 10 140 923 911 344 508 585 102 541 378 132 799 443 739 814 175 69 347 814 3 686 560 145 718 623 520 469 215 879 851 239 240 342 513 151 37 372 87 139 912 464 270 62 258 360 228 785 428 574 598 782 260 157 279 329 132 798 797 698 28 999 289 619 692 801 121 729 525 207 219 436 23 488 850 280 199 429 64 979 2 13 760 613 170 38 293 653 187 442 350 566 792 638 185 484 791 657 564 315 864 782 102 238 621 303 869 819 731 285 797 733 297 909 697 466 298 342 118 485 783 820 402 926 809 938 409 599 595 324 913 810 105 367 399 725 669 267 896 400 551 692 484 848 600 532 665 250 873 135 734 655 954 487 581 762 425 341 713 371 665 977 180 121 343 578 198 12 196 93 763 747 136 246 594 88 777 610 337 650 744 422 656 697 908 588 811 684 281 523 406 297 499 585 417 194 514 614 205 62 58 967 808 194 564 753 281 340 362 617 341 106 38 997 154 297 936 316 981 216 838 386 512 689 323 281 882 188 894 438 249 952 404 408 145 967 512 777 658 226 393 999 683 782 347 836 78 282 152 410 498 341 148 361 381 822 641 262 361 887 699 962 190 454 369 686 772 233 462 430 458 206 780 140 339 126 327 768 759 830 178 608 523 677 969 903 850 961 517 210 847 215 171 36 21 892 721 792 476 534 573 933 739 352 424 77 829 102 845 588 284 374 195 806 402 163 60 251 476 576 460 322 143 983 710 163 874 430 306 349 964 879 633 54 582 408 483 411 509 327 350 144 52 544 301 805 59 361 55 534 288 866 207 430 848 916 944 73 698 250 773 13 480 405 66 61 812 548 823 673 226 172 168 629 68 469 433 126 829 487 659 116 353 217 898 552 133 841 625 830 442 397 842 921 154 259 982 317 807 156 341 384 328 509 13 395 977 797 872 157 0 284 882 272 988 98 521 891 230 362 515 411 803 264 252 76 417 863 409 85 669 564 426 404 891 934 416 637 910 213 508 418 848 389 689 187 839 562 429 68 275 296 831 429 559 434 504 327 296 912 411 964 476 188 368 718 121 135 707 382 699 214 799 898 955 840 436 793 401 865 212 27 160 42 455 70 476 959 748 771 222 158 87 697 698 806 767 818 940 473 552 991 38 702 888 992 541 676 136 293 540 348 319 51 741 126 472 216 84 219 339 657 376 777 706 73 582 472 243 873 296 146 215 333 847 103 325 388 130 812 32 21 511 351 71 252 476 542 819 911 760 509 919 487 285 624 912 866 95 506 91 390 651 305 75 497 759 751 236 888 562 268 908 73 970 330 676 797 223 494 59 334 355 977 821 639 601 84 857 47 941 947 789 591 251 863 439 362 613 675 249 174 294 509 598 263 190 273 59 413 119 117 746 473 93 918 463 45 353 319 92 293 265 880 235 868 94 674 581 706 700 829 231 993 689 829 607 879 453 665 643 571 133 388 395 577 658 858 622 10 176 65 655 793 296 889 12 389 914 592 446 965 772 676 309 813 504 915 691 957 579 685 879 63 424 626 640 81 483 613 443 10 29 97 802 324 337 165 64 603 756 509 567 880 184 876 692 40 790 734 348 721 418 578 783 841 203 774 274 685 738 716 695 766 164 848 89 500 13 504 454 120 364 373 999 548 248 690 939 389 423 638 461 192 215 596 33 418 369 306 454 107 373 500 872 536 348 313 35 712 168 841 831 532 213 830 431 812 519 369 200 294 6 13 485 572 608 869 989 328 526 795 434 898 294 658 433 993 322 820 704 489 660 535 372 872 364 802 683 234 522 234 879 879 598 716 451 205 584 791 533 110 585 318 7 231 327 440 223 648 611 927 489 270 813 212 493 528 14 527 761 887 112 992 766 710 707 216 914 290 358 798 399 943 116 758 173 442 197 747 442 807 673 282 428 485 493 920 12 858 798 125 97 909 116 862 618 822 429 532 463 786 329 214 80 796 971 604 590 519 351 383 677 375 664 456 212 508 375 223 718 172 699 814 432 166 27 50 339 455 933 802 592 613 15 24 409 337 627 350 207 329 732 883 704 747 338 267 254 64 841 323 587 540 136 18 705 162 67 396 968 351 197 912 964 563 935 724 251 913 73 457 242 804 691 297 550 28 563 155 443 755 478 29 294 965 46 351 479 465 746 798 167 294 709 130 208 995 853 810 908 277 266 501 80 956 149 981 335 63 488 777 817 317 157 463 633 554 165 111 370 262 261 537 907 321 666 466 316 871 275 575 499 892 427 579 199 927 911 533 341 750 661 157 66 817 971 699 370 135 161 740 748 421 628 654 742 645 119 409 867 393 335 366 284 761 296 834 687 206 366 379 308 378 535 373 546 858 423 268 344 584 7 92 356 986 745 449 630 864 857 497 608 543 0 862 244 303 157 77 341 714 795 719 21 524 606 746 70 815 520 337 158 455 695 249 811 680 346 611 661 561 820 157 168 362 370 763 665 878 840 357 944 986 428 316 509 33 61 578 847 581 914 356 387 960 605 197 639 302 808 300 862 627 808 381 340 178 144 356 407 335 713 350 320 492 666 828 876 78 758 74 10 23 429 397 983 385 593 973 686 752 624 547 730 432 928 70 961 423 777 367 757 489 717 428 980 382 607 207 459 364 280 469 739 709 865 73 93 809 45 779 913 669 677 642 452 956 63 412 378 840 778 486 680 846 913 12 227 520 218 38 235 498 858 973 206 74 397 650 882 442 780 794 462 457 788 913 764 202 676 494 393 453 979 73 299 244 436 877 115 653 914 349 502 123 674 59 196 422 709 78 863 488 223 676 296 362 588 412 564 263 905 956 68 235 380 718 478 815 594 944 820 860 645 321 982 670 732 530 91 440 607 306 279 181 981 575 895 921 986 458 535 242 765 602 476 497 319 306 311 265 601 482 476 245 155 457 914 886 338 357 325 296 662 955 477 642 881 371 562 218 180 97 459 296 50 287 792 721 944 455 985 544 936 460 789 90 268 54 975 958 410 651 253 71 606 729 65 486 451 978 56 630 426 514 278 476 800 69 196 743 523 532 287 811 343 427 900 962 480 227 919 890 229 172 312 186 252 376 24 703 354 79 684 779 592 961 606 744 382 153 838 904 36 476 714 378 902 966 692 734 192 610 975 772 133 638 958 385 14 333 439 719 411 474 849 354 787 807 97 168 959 287 71 995 762 137 724 16 102 415 101 645 377 75 416 509 64 725 245 77 57 35 147 467 509 348 173 295 154 269 462 464 907 884 458 21 20 182 388 121 948 488 765 324 914 533 185 977 257 781 406 666 168 552 484 28 251 656 674 756 277 487 220 183 370 677 203 742 210 590 862 510 429 979 185 342 863 369 319 471 502 724 136 669 627 972 696 230 627 721 985 903 207 204 438 576 233 640 317 442 582 531 303 362 861 488 704 723 856 374 545 709 97 33 729 75 4 776 656 630 496 641 885 702 844 322 630 428 313 946 222 246 828 524 608 688 11 311 762 219 684 307 927 132 691 8 558 694 783 214 323 279 854 559 332 49 880 961 477 193 907 50 438 86 573 397 774 584 707 887 802 742 545 80 225 235 87 783 928 870 348 603 500 553 161 831 953 41 792 781 585 50 830 374 135 403 771 260 986 829 147 139 923 691 218 147 926 305 929 205 174 628 807 25 180 320 855 133 360 998 913 296 47 743 21 534 145 143 793 482 324 291 620 246 982 837 392 259 141 673 463 666 300 622 690 832 941 897 964 652 894 876 299 293 970 319 826 466 814 970 947 137 261 566 382 594 403 125 204 895 797 18 913 449 639 954 280 931 850 595 582 96 822 232 388 144 551 565 609 364 534 556 852 794 121 233 0 739 875 357 942 122 506 312 386 306 950 339 937 233 189 883 814 636 704 398 23 847 948 587 456 663 120 363 514 266 835 98 356 62 806 650 183 663 961 568 320 262 258 256 494 798 490 660 433 546 57 455 392 356 393 199 18 865 913 883 482 748 332 837 809 137 486 343 800 798 262 471 60 519 727 905 317 568 564 749 113 620 556 857 327 948 55 696 812 320 578 293 67 909 482 227 398 319 569 549 117 182 19 528 700 97 432 368 665 996 469 777 967 24 633 646 323 40 341 487 359 271 131 777 179 612 355 928 283 923 828 399 456 847 278 507 295 709 875 959 56 695 88 375 70 72 20 392 463 712 230 821 982 361 949 513 972 303 440 254 577 268 4 32 466 633 539 760 342 765 71 749 811 510 475 880 581 846 623 44 558 853 216 539 213 517 51 536 819 843 790 748 462 145 131 927 778 21 38 471 137 460 571 947 969 398 826 550 243 801 945 152 653 160 43 865 28 445 752 847 287 893 946 100 38 76 378 167 97 768 637 233 227 559 532 196 956 709 97 551 509 393 702 161 904 744 377 932 541 129 130 827 21 75 279 410 502 656 928 598 423 916 183 2 475 66 197 782 774 645 332 283 37 34 443 940 129 172 871 669 652 1000 848 24 426 478 434 928 133 361 877 908 277 411 909 103 476 457 884 250 453 216 532 489 601 326 780 81 497 3 102 500 354 301 524 780 778 309 707 262 21 935 521 649 346 781 751 821 237 987 70 41 554 953 881 154 279 661 586 127 663 39 979 368 339 502 147 468 810 205 82 830 140 954 831 837 735 581 657 323 567 79 364 120 383 244 625 13 256 563 492 270 601 470 638 292 971 784 111 132 341 544 313 832 498 143 668 232 76 676 906 994 106 269 466 489 865 442 853 120 4 344 390 957 813 27 600 135 162 62 618 854 606 931 685 455 425 704 38 500 380 943 846 837 564 311 677 428 752 530 899 756 225 288 64 390 666 15 524 180 76 494 33 33 776 718 487 200 421 524 52 152 467 897 341 30 207 17 809 310 898 707 65 123 347 480 512 364 494 387 543 922 880 576 954 7 293 441 207 65 316 610 569 782 506 909 163 64 277 323 373 175 30 790 649 728 621 160 91 467 898 634 388 130 209 341 136 853 133 694 269 449 655 837 582 512 97 97 575 374 419 300 900 800 441 548 527 61 59 618 527 956 603 266 437 163 607 925 15 91 970 283 539 625 472 473 136 568 569 63 293 339 362 192 139 154 91 665 214 149 634 93 457 588 358 245 750 316 169 764 407 139 399 297 763 222 769 250 789 689 312 434 28 673 977 518 178 68 534 744 216 168 836 24 107 545 269 857 213 789 972 619 927 370 267 41 591 388 291 732 76 602 517 455 627 493 972 804 560 506 899 128 25 734 503 131 631 771 339 843 560 311 813 838 32 79 879 975 466 521 58 894 474 574 0 700 100 66 672 256 978 529 154 457 905 240 959 35 222 82 374 64 641 36 228 830 67 306 708 41 124 580 98 369 54 23 68 153 441 739 760 418 619 266 226 523 505 536 910 726 617 283 141 609 670 368 439 736 25 498 129 500 78 226 868 131 601 936 635 41 26 395 810 645 660 35 519 516 570 428 593 539 710 733 147 731 452 585 467 828 83 595 328 160 172 547 642 124 482 276 164 508 670 973 504 681 359 22 196 281 450 788 819 511 872 965 242 323 902 60 503 336 6 830 847 529 376 488 653 210 763 816 69 785 141 572 465 499 945 661 779 746 800 949 257 672 266 850 346 167 909 848 502 266 29 700 794 757 187 798 318 301 966 386 85 106 309 550 956 605 562 87 351 713 35 607 384 300 808 82 818 68 281 671 333 310 370 478 418 556 276 735 857 593 472 293 698 780 194 5 384 107 91 734 820 478 692 555 129 851 636 947 918 917 969 602 578 339 432 347 246 59 81 454 651 552 747 700 683 940 704 66 47 147 152 218 624 195 772 104 398 760 402 315 28 371 269 957 61 700 303 658 110 383 112 760 286 210 459 968 149 514 385 547 12 888 116 635 435 888 91 832 999 492 498 378 214 766 334 274 817 636 932 926 370 395 37 7 604 847 326 104 361 62 651 372 950 766 359 736 5 449 567 355 292 64 732 506 182 417 131 998 404 414 276 773 808 312 131 411 159 456 867 871 518 517 594 819 634 952 554 991 752 120 697 396 535 781 901 68 197 383 418 601 797 693 725 604 356 856 367 514 311 233 736 180 101 330 998 86 281 551 428 385 22 477 780 909 257 32 976 453 414 393 405 210 85 482 166 441 689 884 306 351 116 42 531 568 371 528 5 3 431 785 739 452 261 518 360 517 549 336 321 963 80 78 524 165 559 689 957 247 572 614 949 39 7 479 958 729 359 963 732 789 99 470 592 359 340 304 875 888 639 195 202 70 272 78 586 182 766 542 780 690 508 729 80 514 559 38 243 917 352 326 57 450 795 649 808 486 952 34 374 942 580 927 11 204 4 597 385 122 490 165 163 349 245 594 863 803 983 457 72 686 782 128 135 928 128 294 414 431 679 139 372 259 417 735 462 773 683 198 246 524 714 408 873 958 1 87 113 336 543 184 21 676 663 156 603 791 801 368 221 832 858 945 90 275 31 903 399 713 100 644 588 814 403 460 123 755 546 587 90 440 770 111 115 433 618 70 575 418 437 147 601 647 91 42 921 121 944 671 185 396 314 773 561 716 584 683 470 482 622 560 921 391 670 388 175 639 457 101 408 245 248 9 891 338 50 163 811 994 185 347 741 498 471 301 565 407 335 35 888 956 946 160 699 967 547 873 605 355 326 12 952 573 372 194 262 422 357 424 767 541 771 507 391 593 807 955 999 141 341 886 449 638 46 147 604 944 371 560 299 696 924 602 268 295 0 795 882 716 151 305 482 44 427 340 786 20 146 740 18 639 433 904 87 70 301 585 26 596 955 585 246 651 860 847 270 155 642 503 870 144 808 704 187 586 43 324 605 541 416 623 531 848 878 969 269 530 553 294 125 507 231 371 509 90 217 131 596 858 633 818 2 792 521 540 378 915 216 982 455 631 956 337 830 185 305 98 714 857 744 839 716 326 561 576 767 777 706 363 987 691 180 340 482 700 879 211 966 94 545 773 76 500 109 905 685 414 355 750 622 98 588 337 775 500 913 541 277 618 903 263 660 82 602 142 133 832 704 451 278 248 223 353 100 331 610 784 96 964 885 718 413 825 54 187 324 966 727 600 936 982 214 595 415 167 88 548 351 792 350 980 391 572 684 490 902 293 625 998 608 510 715 20 334 120 558 657 438 285 609 373 618 174 319 32 693 759 931 395 550 280 374 940 851 57 782 105 702 406 454 309 915 520 681 600 639 238 257 76 874 217 800 491 742 471 523 434 229 453 828 130 733 553 421 583 610 202 39 311 608 492 971 874 11 651 474 2 889 82 429 762 650 229 605 391 51 127 177 279 579 4 408 663 909 828 598 518 382 636 180 989 480 502 214 842 153 687 843 393 768 624 506 417 204 110 160 254 236 336 532 167 691 291 829 599 470 426 468 851 414 999 191 893 501 405 734 653 91 929 397 211 552 902 979 755 12 138 8 599 825 891 765 516 181 946 466 650 371 934 853 136 932 43 28 432 447 114 436 890 42 184 452 945 86 782 699 449 272 58 399 96 948 516 611 480 461 77 129 183 362 981 319 293 376 346 77 174 459 864 415 852 400 866 796 837 648 846 285 919 903 35 14 202 550 977 681 362 405 162 545 766 142 215 410 869 912 838 43 723 54 457 574 453 323 722 289 322 567 925 592 470 311 957 671 861 285 704 222 689 865 118 806 358 332 568 227 596 757 269 318 810 77 891 614 751 612 254 72 531 530 15 1000 841 972 22 701 608 725 274 297 941 744 454 299 427 21 525 22 130 145 339 939 221 582 905 972 545 158 395 75 40 410 426 880 733 448 932 340 524 205 988 465 300 442 115 727 814 639 748 943 135 439 234 355 372 490 678 916 999 73 343 38 834 768 917 918 567 848 257 443 405 597 259 56 390 373 782 555 11 882 498 145 672 83 851 43 572 529 310 922 953 652 960 786 420 228 55 338 428 663 780 184 259 38 239 648 410 21 203 772 254 52 268 925 486 119 319 409 647 628 330 951 280 641 88 51 869 142 388 296 804 520 479 63 557 69 62 319 89 616 90 694 19 710 618 504 828 936 912 826 564 594 776 195 234 863 245 454 356 984 101 159 503 931 573 412 1000 987 82 440 602 523 134 621 232 751 476 59 39 740 236 954 333 363 148 918 225 744 724 932 79 824 91 934 107 663 697 106 649 778 897 603 300 30 575 884 133 50 294 0 171 789 530 124 121 892 623 391 469 718 114 400 796 289 842 729 395 857 425 852 857 202 749 459 854 778 33 737 910 83 30 432 223 911 907 696 155 529 86 623 598 199 374 394 839 216 122 234 424 899 85 280 452 833 739 657 963 123 745 872 557 775 304 780 37 562 475 191 91 912 165 688 462 891 433 300 106 907 533 881 805 970 160 608 154 250 265 116 725 9 988 281 135 643 412 524 204 238 714 646 149 231 686 610 121 470 262 578 376 146 458 532 115 617 140 269 867 756 384 943 764 723 223 251 717 635 774 273 224 839 270 373 69 307 334 189 777 595 766 152 741 223 684 855 192 175 475 410 930 211 352 45 285 574 647 2 560 420 626 784 259 895 508 327 202 841 868 978 436 633 481 176 208 516 382 399 690 209 808 971 419 159 16 703 732 14 56 644 434 681 779 44 928 286 722 481 126 589 810 561 574 290 88 781 158 822 179 847 30 986 170 448 144 537 502 227 550 910 222 983 942 1000 378 869 285 100 701 411 40 510 323 613 152 763 393 309 584 571 507 613 908 676 412 51 212 265 630 114 174 851 96 116 851 826 336 487 925 37 897 964 898 572 577 401 334 321 61 917 892 920 881 799 595 644 202 159 260 183 624 786 33 719 901 235 544 588 74 820 624 970 136 874 893 712 274 226 384 335 494 275 254 726 426 200 369 979 710 981 161 333 766 545 404 666 132 299 605 205 119 229 526 254 454 419 317 727 996 700 413 490 327 18 215 104 570 936 434 279 916 946 964 681 842 719 698 325 17 302 881 487 882 759 92 335 177 408 414 524 460 178 13 138 196 580 593 765 515 26 395 782 323 358 462 164 76 511 841 445 164 721 931 46 479 23 732 7 782 145 531 593 675 895 730 870 474 674 634 988 51 380 769 373 738 582 889 165 444 729 609 608 449 892 653 280 266 736 286 47 233 168 640 907 63 721 776 536 395 761 876 445 140 996 170 229 578 58 394 21 138 354 628 938 597 632 217 862 368 855 909 600 22 900 506 84 620 633 620 366 393 847 163 884 842 332 113 771 741 506 144 878 211 123 815 808 755 384 21 474 238 281 425 259 180 282 343 152 914 314 869 658 512 31 541 353 714 653 476 454 510 619 683 73 741 850 232 847 233 252 672 470 533 448 80 64 729 774 215 994 439 84 3 950 466 544 303 180 548 778 985 410 748 668 482 840 517 713 687 101 316 710 922 200 158 1 264 886 775 830 232 213 265 234 163 731 777 817 262 677 946 598 86 693 265 567 532 133 631 570 585 298 280 506 498 789 507 113 674 633 294 257 845 559 491 359 641 619 527 254 295 472 851 732 516 468 650 400 600 632 969 537 930 600 42 779 388 900 891 414 532 536 670 729 94 512 87 86 131 966 339 777 437 542 509 305 9 510 704 960 142 24 496 71 976 538 849 363 437 91 128 321 626 150 49 0 72 661 487 509 143 452 200 272 241 741 132 545 101 641 600 60 782 623 908 852 950 445 52 313 233 494 792 905 472 941 953 543 954 440 403 448 243 602 719 483 694 850 27 794 491 978 854 272 601 761 124 550 557 527 214 141 21 358 46 492 650 350 386 603 789 788 51 384 742 121 866 435 971 245 229 461 222 434 84 174 546 559 76 454 86 289 594 106 998 991 949 648 341 686 602 481 825 652 864 566 773 82 353 95 326 933 555 547 718 990 73 263 549 148 716 634 788 661 91 786 652 391 785 344 76 386 824 900 390 40 818 514 121 522 608 446 454 514 344 523 503 416 785 51 915 852 684 703 864 126 840 515 516 624 858 591 9 34 843 398 73 12 911 193 533 870 990 338 383 685 860 886 101 996 936 367 199 972 69 62 97 260 929 613 883 138 555 244 171 749 993 595 760 256 787 644 125 128 333 508 813 544 393 265 539 680 631 89 651 52 503 100 311 431 64 546 568 970 141 91 719 133 685 830 388 824 826 865 951 158 372 763 702 116 27 592 147 10 681 798 61 183 249 723 965 312 268 532 281 408 974 351 893 659 533 280 834 358 144 784 515 867 899 568 334 277 160 481 286 192 630 698 726 878 421 690 189 40 573 821 448 547 172 692 557 56 971 390 413 467 525 279 685 775 199 19 52 358 499 689 901 480 739 626 357 159 667 897 198 591 717 997 137 240 688 45 295 11 786 59 829 663 338 865 437 536 883 840 245 733 881 497 212 619 474 920 129 140 816 678 730 885 27 219 124 66 615 771 76 401 181 256 415 870 121 851 757 355 43 353 440 275 849 3 893 322 275 373 813 90 50 895 974 76 465 450 142 79 572 569 831 752 825 245 622 297 448 730 3 842 83 794 116 931 149 8 605 423 380 769 864 781 663 190 857 127 639 350 558 562 918 740 665 94 985 638 742 784 368 97 625 450 890 740 732 38 747 336 812 478 105 676 258 119 865 466 598 855 815 155 768 85 894 432 178 230 422 272 13 789 368 637 238 257 376 321 647 474 657 810 303 113 485 913 231 701 378 828 907 545 334 674 629 580 458 158 161 879 429 174 667 148 162 256 757 538 576 403 363 584 564 666 696 401 578 927 101 307 106 8 851 792 33 831 723 490 989 883 368 769 56 386 917 218 641 673 107 569 427 821 152 990 838 200 390 415 478 843 74 583 202 276 726 234 107 448 724 447 331 91 567 738 477 483 307 469 507 765 37 285 586 541 627 423 740 368 190 569 210 263 503 411 890 229 645 996 28 720 794 358 162 361 96 638 843 754 459 702 519 847 986 104 387 612 526 478 980 67 46 189 681 549 952 571 129 948 566 156 667 712 514 180 72 961 818 266 66 276 967 584 474 953 687 861 916 565 690 895 631 88 436 664 988 739 234 116 686 151 271 704 862 136 883 933 448 52 199 514 679 165 449 153 469 0 136 365 385 52 406 631 34 493 66 697 480 804 930 947 841 433 570 896 294 705 131 227 505 182 777 370 213 941 818 365 762 305 81 498 708 486 128 742 331 194 790 810 349 72 757 542 504 678 437 797 734 567 375 238 101 151 959 313 444 129 29 557 785 461 54 493 946 181 234 276 726 375 438 75 446 546 968 949 223 404 98 956 323 472 546 423 975 856 87 418 984 467 974 769 927 27 261 224 559 846 852 285 220 289 711 666 186 678 966 760 433 63 67 755 887 612 177 861 468 615 278 803 81 603 571 7 981 183 583 539 380 434 175 600 74 885 617 259 914 934 18 347 997 84 101 235 48 630 95 867 596 724 669 677 326 592 35 658 126 617 548 506 402 723 457 475 959 425 733 873 358 102 571 706 538 671 940 937 652 386 803 248 109 823 924 786 414 310 443 540 279 991 397 680 65 853 155 23 277 239 247 634 341 817 692 230 840 983 166 491 369 968 738 477 790 13 263 556 675 57 447 953 399 843 632 463 695 138 838 971 377 436 956 69 253 999 298 444 982 815 934 350 134 24 178 275 388 792 830 62 849 628 366 599 470 350 62 164 487 251 486 215 686 794 635 290 144 932 733 125 98 19 826 231 42 356 506 781 499 687 195 347 315 912 298 784 261 359 300 100 961 137 666 646 282 301 936 426 584 20 902 682 38 80 912 431 787 769 212 285 808 758 632 474 669 281 257 930 991 908 381 951 397 46 596 678 346 883 103 930 255 357 611 292 436 874 723 222 995 286 506 802 43 489 275 711 121 883 992 111 143 372 61 539 418 9 216 115 243 671 44 497 379 6 789 166 232 863 387 578 500 244 379 542 85 5 604 205 239 596 668 733 319 728 271 88 736 839 203 979 861 598 827 239 956 967 404 187 829 142 764 680 737 494 221 173 850 825 730 88 772 397 821 90 124 443 178 212 281 732 542 493 329 368 731 284 687 134 822 867 627 585 547 364 430 767 536 279 943 617 719 66 13 891 156 489 333 685 700 966 768 241 458 96 960 541 732 646 26 553 513 653 490 59 368 919 177 903 198 472 520 268 537 884 158 44 372 842 80 71 159 847 663 617 943 975 509 26 972 534 578 484 186 419 894 553 338 423 808 887 894 679 154 430 914 663 474 286 504 905 708 663 752 723 631 46 697 491 71 20 24 1000 504 562 419 749 466 108 171 625 994 64 303 499 846 569 513 671 854 368 575 913 382 326 635 364 723 683 854 793 703 230 145 558 791 563 658 256 22 829 233 15 244 535 865 441 103 729 463 308 96 38 221 478 715 207 193 438 242 47 582 944 276 726 853 418 640 510 25 661 690 257 27 286 144 891 78 246 971 541 906 67 930 478 896 644 684 88 433 925 134 15 220 761 92 424 178 732 934 203 392 975 459 419 612 602 661 690 200 632 582 457 698 511 934 945 506 969 32 939 246 518 305 0 465 630 396 889 160 127 174 362 519 500 172 289 112 126 949 153 677 580 734 133 629 244 418 573 749 386 957 39 631 826 343 448 455 91 688 966 569 213 327 439 712 851 727 175 976 676 327 4 255 412 136 236 655 553 160 756 290 116 794 921 293 489 720 100 579 407 65 147 619 744 586 682 594 664 209 921 339 887 924 946 299 411 181 305 315 692 60 956 808 206 228 452 46 947 551 976 705 616 122 675 711 59 357 304 723 917 576 413 803 851 710 101 613 242 406 279 934 817 234 93 22 462 544 67 408 95 42 465 62 516 139 772 926 847 427 1000 763 354 765 566 204 474 18 168 716 423 446 649 240 679 741 613 140 284 32 900 730 425 364 143 292 854 914 570 701 692 569 815 45 685 380 600 159 750 767 874 172 564 874 763 243 614 376 734 249 759 985 331 535 700 473 827 554 739 396 606 430 316 420 827 1 152 778 159 901 897 384 424 460 257 187 54 222 914 788 822 24 124 152 558 824 977 384 729 715 131 334 496 447 105 674 447 608 452 957 508 700 692 284 159 300 822 213 873 735 352 694 758 475 198 667 298 174 51 26 240 181 711 87 979 168 761 777 775 564 85 635 615 776 918 773 75 739 337 947 825 688 993 934 163 190 600 812 715 2 190 306 183 252 392 513 419 504 290 194 419 726 828 33 502 97 158 928 835 494 875 659 534 867 592 48 408 543 859 474 545 400 779 79 652 522 591 70 378 232 263 148 958 442 533 811 538 690 738 372 535 964 382 68 182 325 115 589 868 326 414 764 725 544 842 376 418 784 446 795 16 60 294 325 502 826 135 39 867 224 763 754 188 496 173 369 821 640 310 40 965 723 155 41 267 996 769 684 779 566 830 146 625 123 470 126 301 956 517 519 532 279 624 719 126 797 87 298 788 748 689 104 471 843 144 89 838 912 124 969 477 953 114 454 427 936 579 79 243 447 598 774 77 573 492 203 369 931 500 156 678 189 259 500 31 755 588 221 18 63 189 495 15 654 300 794 941 230 872 536 677 821 309 753 394 153 307 114 435 807 622 464 347 880 964 729 986 903 949 4 966 489 850 332 495 149 477 787 378 349 322 406 521 631 159 266 135 817 380 569 975 1 384 321 232 699 402 218 602 702 573 919 543 422 602 37 922 79 823 299 779 497 705 299 127 215 917 613 31 296 533 358 648 916 678 231 615 431 800 568 133 372 838 675 793 439 63 66 869 237 365 647 733 421 298 211 987 566 823 369 213 707 726 860 623 756 90 237 186 242 156 318 613 993 344 758 783 406 823 652 995 539 650 727 959 299 290 297 864 112 666 76 819 391 287 793 146 729 381 684 970 536 353 582 528 697 691 662 454 514 313 448 52 315 175 363 613 816 659 829 927 676 256 97 67 543 241 564 623 621 599 592 156 952 525 35 648 216 697 101 81 361 901 484 675 427 846 640 0 242 857 468 520 532 75 969 950 969 209 866 591 830 464 534 337 415 59 724 414 626 420 867 58 780 767 541 807 193 739 446 786 595 265 305 478 691 273 428 660 482 645 250 663 108 784 351 875 194 74 640 171 845 506 228 977 624 120 783 168 858 580 953 804 196 258 634 886 530 61 545 363 705 147 377 164 930 728 390 475 153 30 645 998 535 224 974 159 343 108 326 553 687 631 708 234 888 341 471 769 753 16 484 457 162 860 973 443 939 362 917 92 391 913 441 278 136 414 788 830 521 465 382 559 95 442 792 982 782 262 103 535 629 938 343 142 149 315 936 88 29 204 531 771 116 971 48 251 384 835 433 256 300 166 166 746 607 957 728 389 570 182 923 551 119 617 44 267 284 980 706 312 183 236 434 651 558 482 253 293 668 685 548 319 851 713 65 457 21 144 197 943 325 119 845 795 88 888 413 371 219 471 34 754 58 467 404 616 948 656 908 968 693 808 286 895 872 350 351 245 493 548 539 169 18 383 963 457 622 728 827 841 198 860 946 255 327 349 222 626 356 482 593 400 289 879 294 512 580 997 756 73 896 646 593 913 28 556 722 650 635 548 842 184 760 787 438 86 487 12 63 194 493 656 594 133 886 887 644 465 235 752 889 130 397 482 395 425 389 116 426 23 663 619 206 422 757 995 859 243 6 922 436 498 929 381 982 166 620 626 982 854 377 871 984 125 704 378 901 92 845 678 466 507 296 23 281 52 369 491 646 727 764 434 576 44 814 558 209 433 183 191 639 911 413 622 35 116 351 936 559 195 965 24 53 261 398 685 664 766 528 310 492 291 743 68 335 908 625 895 693 159 85 331 69 849 304 455 964 6 742 522 552 707 897 956 319 294 993 982 412 520 643 903 162 737 322 848 645 298 743 689 456 179 371 876 28 26 331 991 383 72 865 934 130 761 241 448 407 233 782 818 104 424 72 266 161 394 113 157 43 207 197 499 386 567 374 765 944 56 107 326 480 971 259 609 84 851 409 490 84 190 659 187 613 730 804 125 475 917 633 870 123 829 368 860 747 93 624 690 149 83 15 628 53 625 588 488 828 996 329 911 185 987 449 150 69 253 626 895 521 259 764 995 439 131 207 186 576 182 227 724 264 594 703 669 218 642 156 45 638 485 307 174 471 108 675 891 712 301 786 232 559 549 578 349 32 784 534 607 966 113 682 581 706 384 249 275 25 405 672 14 241 978 540 63 437 214 954 148 514 739 731 424 639 309 773 670 444 658 276 409 122 957 342 827 692 590 102 69 346 773 82 586 102 621 649 539 835 602 38 700 692 769 476 330 429 600 352 872 609 627 633 731 936 974 557 627 563 10 47 909 134 129 846 588 101 494 478 287 447 515 987 490 635 814 172 63 413 523 935 21 501 919 751 788 892 660 767 806 21 813 66 155 293 264 742 394 757 219 680 556 85 0 18 397 720 183 920 782 595 794 68 968 647 986 70 434 229 729 552 387 102 365 804 256 9 67 349 402 176 567 434 731 651 803 479 722 986 399 504 932 192 923 899 838 261 969 624 841 49 175 227 150 891 31 757 900 97 105 653 272 23 438 354 26 241 185 747 578 583 602 861 126 525 760 316 137 80 291 977 480 465 204 982 708 586 738 607 682 195 259 306 217 697 11 594 289 195 341 218 129 294 78 255 170 189 922 306 620 212 635 100 28 838 433 735 775 170 341 456 716 952 113 285 1000 124 878 288 318 570 857 447 864 934 53 385 475 974 43 94 537 677 545 564 514 977 299 640 499 991 95 566 294 560 850 293 683 728 932 352 297 788 150 512 74 202 897 548 527 939 993 63 615 538 979 480 866 629 119 716 971 565 282 265 476 131 557 158 210 489 862 507 276 11 370 701 213 618 248 91 908 241 506 522 130 484 353 995 464 823 63 434 740 344 698 215 826 607 725 36 95 586 542 722 948 263 423 512 881 22 603 788 262 108 662 743 943 366 738 406 541 152 191 280 495 889 846 320 495 922 707 941 507 600 662 807 863 436 318 743 458 920 882 71 379 895 814 321 261 903 78 801 54 269 432 900 509 277 571 3 199 278 295 57 877 308 863 739 744 533 833 201 452 715 623 831 961 436 503 221 338 581 373 391 849 804 642 357 433 213 711 631 490 5 39 366 664 254 457 407 786 289 959 589 355 582 419 316 17 922 888 707 502 261 449 702 64 91 58 496 303 120 478 144 476 869 509 139 122 965 898 259 606 856 847 312 789 618 979 158 539 867 864 392 127 664 445 542 754 854 390 408 973 867 551 800 87 412 938 560 376 835 818 333 43 17 645 831 634 623 988 524 841 203 267 967 867 711 509 972 564 898 380 536 116 930 335 203 341 624 114 69 459 932 753 853 948 397 683 933 372 23 456 564 577 722 531 443 784 391 415 347 640 146 234 107 75 568 661 768 543 775 836 1 58 588 205 357 337 240 289 60 262 96 623 838 169 505 633 952 247 399 298 886 544 531 345 618 450 5 385 992 131 572 345 188 512 549 544 848 788 184 259 401 631 881 591 799 738 223 102 984 621 751 222 516 633 566 133 82 922 870 426 405 793 122 592 304 22 488 503 162 23 761 914 654 994 504 452 731 78 906 66 50 656 287 565 289 204 50 722 478 271 499 882 63 972 473 367 994 312 221 155 335 334 68 988 327 924 791 409 1 48 474 51 704 113 615 344 668 16 417 145 286 916 26 349 887 851 67 232 162 287 738 848 620 158 187 298 81 330 58 81 377 884 483 432 996 450 775 663 465 544 808 751 811 185 99 49 35 165 281 549 803 18 396 775 175 583 424 607 264 482 40 640 365 522 72 712 971 198 374 436 741 533 538 551 718 636 952 104 152 232 652 306 601 48 80 128 982 504 734 245 985 773 236 0 701 647 307 412 969 857 137 756 949 670 293 852 739 928 803 194 431 34 846 737 986 245 168 113 578 671 199 174 7 323 409 59 969 68 470 938 924 607 693 872 628 338 723 718 265 525 911 48 910 756 784 896 352 951 360 929 974 558 102 332 881 863 391 201 930 212 490 205 818 535 76 445 872 151 514 488 27 425 535 289 532 318 184 884 621 543 164 946 453 618 629 685 480 19 885 409 583 727 613 400 261 40 197 484 542 710 971 569 486 858 857 18 527 392 901 147 286 416 444 738 33 73 422 512 443 659 920 25 737 884 777 349 924 973 832 465 34 154 385 520 11 593 537 538 984 789 36 270 204 480 359 589 904 133 100 346 791 372 371 879 255 147 227 530 471 410 347 504 563 731 375 926 324 911 815 659 51 850 928 255 681 287 843 584 419 294 930 561 665 652 439 272 150 17 801 972 426 499 475 340 230 202 265 905 112 79 563 163 281 843 769 961 129 963 897 899 608 178 811 273 829 601 896 330 617 48 301 42 547 127 733 128 328 998 32 792 428 946 306 708 788 426 21 268 388 917 518 995 94 328 619 274 928 514 955 896 562 607 289 460 85 22 587 765 19 970 556 798 915 861 858 55 286 230 322 25 146 840 371 591 519 342 216 447 207 522 342 120 128 631 579 212 4 517 976 374 486 883 171 401 743 28 455 380 609 128 756 754 319 479 696 838 820 263 636 378 784 329 498 911 311 428 475 314 945 450 687 430 333 210 182 427 237 636 159 846 116 914 951 434 744 999 623 563 261 258 293 397 587 142 307 249 569 781 563 865 583 601 295 267 810 476 693 399 464 851 596 931 117 898 364 212 896 987 127 509 596 419 905 534 560 563 783 128 696 697 345 278 297 639 544 459 466 588 857 281 791 452 211 259 349 927 470 597 265 596 457 860 14 361 746 925 923 880 405 970 576 749 247 224 387 142 682 204 82 890 485 872 693 47 130 42 973 951 990 237 547 446 449 912 158 546 837 432 425 593 402 1000 341 1000 575 79 142 609 282 223 498 118 446 191 165 927 584 489 877 925 78 775 370 878 687 527 423 875 310 847 819 711 198 159 711 772 589 204 732 222 426 230 340 223 772 856 149 707 344 25 631 773 800 352 650 838 230 72 64 539 270 882 250 467 40 312 591 980 515 322 201 292 903 540 514 26 747 14 84 443 38 714 215 189 417 865 378 646 936 441 537 206 322 138 24 713 449 614 692 315 288 893 606 542 784 471 920 883 484 3 325 873 69 539 62 485 403 791 483 691 232 19 248 905 508 271 970 956 237 13 270 876 257 227 417 41 697 688 923 532 691 247 404 759 785 817 595 540 608 429 230 191 799 477 95 306 99 64 613 335 77 882 562 685 460 979 725 156 18 999 39 708 597 443 818 734 611 765 273 218 193 854 408 344 682 855 649 780 270 262 467 698 495 28 383 307 358 0 459 814 376 458 853 435 406 647 605 139 257 369 763 827 913 968 234 256 649 440 257 781 62 870 599 759 716 626 141 22 336 952 836 711 761 40 497 166 686 101 657 942 821 771 768 734 91 354 341 91 145 949 871 206 818 469 965 534 447 457 907 782 408 94 844 168 133 692 686 818 793 342 112 613 464 231 698 554 584 391 645 729 339 867 934 157 688 250 42 134 59 300 267 466 394 462 986 878 505 671 48 297 364 159 262 827 741 311 733 325 701 377 405 40 243 690 548 282 292 941 767 350 240 33 815 985 846 152 215 351 822 262 999 537 772 612 716 512 923 448 188 623 176 592 14 770 634 561 52 925 853 818 274 93 203 440 429 48 592 643 750 765 904 101 302 27 712 369 539 634 816 726 609 991 670 622 760 303 535 163 579 387 981 204 479 183 995 260 582 938 902 684 703 158 784 356 184 495 724 74 129 891 152 737 233 821 710 992 475 244 155 405 631 487 608 461 669 602 720 250 540 974 933 594 483 716 301 18 563 24 92 43 266 243 779 498 415 488 489 889 732 995 293 362 481 252 174 501 205 894 103 96 219 387 41 701 455 341 718 17 716 809 59 981 403 189 478 817 676 319 57 759 665 701 472 498 952 646 998 509 891 100 604 109 839 645 809 293 337 526 309 53 687 719 33 441 907 511 258 934 829 314 45 493 367 516 342 670 513 340 178 755 791 134 863 629 130 23 921 466 901 581 518 939 299 903 379 205 413 636 491 593 302 535 437 20 402 779 689 915 470 219 21 260 352 884 241 833 258 161 650 510 94 520 448 392 422 827 949 186 814 439 778 467 973 566 838 374 696 527 640 165 745 661 777 448 896 17 632 505 529 281 15 622 800 814 366 221 640 314 406 806 104 535 624 428 453 462 801 148 988 793 313 84 805 441 883 52 457 514 556 337 146 922 959 946 736 676 518 727 341 276 532 444 810 508 871 262 969 23 410 308 167 74 743 971 514 625 374 322 490 930 658 635 851 968 932 938 643 450 665 983 725 548 426 886 55 648 148 23 23 909 682 189 334 424 512 847 400 885 520 889 814 177 524 17 145 455 306 139 256 970 122 980 518 899 866 572 547 365 947 569 625 980 109 958 404 620 156 155 505 675 44 670 203 919 38 699 725 344 838 981 313 959 312 182 209 529 106 107 245 404 675 869 383 136 178 138 755 333 293 259 359 336 281 914 606 318 612 330 661 801 662 974 111 974 507 320 854 612 426 99 15 453 967 398 588 497 535 342 181 179 953 892 514 233 805 471 902 768 801 563 921 814 888 31 139 394 350 993 6 128 91 372 580 409 769 519 257 656 212 438 834 516 329 700 100 485 170 2 604 322 564 524 136 451 555 274 196 256 618 201 735 60 573 666 821 693 184 77 700 748 866 886 263 194 937 363 30 106 364 634 780 927 509 267 729 415 892 924 23 510 477 0 757 569 401 775 741 445 958 818 145 57 683 382 320 229 318 682 610 775 45 243 554 323 104 820 403 518 64 678 540 573 506 649 493 906 423 234 351 732 403 847 789 437 228 108 17 897 789 627 671 185 221 577 859 324 748 613 194 811 290 733 383 796 381 228 53 155 813 755 887 215 953 675 3 532 782 372 428 922 998 451 458 570 27 668 246 774 280 439 585 921 523 319 68 256 898 121 410 710 227 296 276 180 970 279 711 103 2 139 24 351 941 833 920 967 500 517 740 779 955 676 52 830 347 119 85 244 239 494 954 466 142 229 997 463 859 707 566 212 197 941 562 137 774 482 455 625 350 195 756 657 222 807 486 568 925 922 164 516 767 469 333 908 697 329 371 908 387 288 119 936 228 33 424 353 866 879 330 215 425 85 871 646 891 356 566 167 629 81 682 396 549 366 303 597 46 25 504 433 312 975 368 892 7 791 596 224 21 925 438 445 9 309 91 251 16 8 418 645 88 451 392 636 169 694 584 214 71 440 646 734 414 365 625 772 508 573 995 880 849 784 325 210 444 767 460 812 774 229 808 213 32 199 200 200 892 783 413 314 222 411 48 987 127 24 110 986 596 456 866 797 240 542 6 35 308 817 846 433 398 653 645 429 851 196 980 95 330 744 408 552 506 455 890 985 479 352 322 426 807 539 222 398 80 227 433 387 396 278 819 793 283 815 573 133 10 904 227 340 647 635 243 505 89 132 489 919 835 162 345 994 701 566 391 780 145 175 167 540 805 337 684 87 152 608 219 161 511 798 852 509 432 94 13 872 578 853 791 412 15 487 405 715 404 148 494 548 322 12 439 478 349 474 564 500 81 135 12 591 284 864 100 67 957 464 938 886 317 80 298 683 566 54 397 322 201 242 869 875 606 660 352 306 133 268 805 214 754 168 156 37 31 607 103 340 423 392 225 91 824 874 773 741 928 521 62 480 762 931 354 719 942 58 24 74 677 180 639 430 348 147 818 730 105 272 69 527 663 646 617 486 519 389 227 798 909 640 630 23 570 335 93 511 392 117 937 420 296 927 201 995 73 18 725 178 289 793 704 304 790 673 141 309 61 719 458 322 359 87 696 280 422 788 143 165 256 79 585 904 5 137 898 430 155 974 607 795 767 662 450 908 334 591 568 747 661 26 420 19 464 115 299 237 254 793 402 862 871 338 765 227 474 14 8 980 988 614 775 106 628 576 13 961 166 581 59 827 958 478 197 421 944 847 658 198 639 411 411 861 748 175 440 573 540 447 553 527 413 679 632 40 254 997 352 772 929 411 950 886 888 146 658 832 993 667 381 631 77 791 492 176 965 931 101 856 729 653 383 141 683 366 180 288 714 532 59 642 942 360 527 181 506 185 12 850 851 392 832 280 182 675 807 498 957 907 354 686 559 88 826 593 805 358 881 519 889 291 160 182 651 687 362 508 223 0 726 357 425 117 540 56 651 215 863 500 171 769 205 208 680 292 34 272 97 391 504 615 631 795 774 812 797 812 525 304 386 250 12 163 719 551 570 369 117 432 868 288 201 73 495 232 716 880 503 812 622 359 778 252 153 904 415 949 67 292 604 453 541 615 967 259 517 536 979 634 320 199 921 872 623 767 103 338 999 957 502 620 315 631 872 819 534 638 119 601 929 722 405 822 688 723 432 205 610 411 838 929 961 110 800 583 228 254 272 226 211 125 846 877 756 69 696 641 706 814 593 987 888 997 808 575 71 239 779 681 1 968 609 961 77 761 895 305 14 519 882 224 995 727 101 750 147 148 743 853 313 335 191 200 684 998 775 754 236 905 786 589 873 747 901 301 507 796 605 520 666 839 96 660 917 548 762 64 47 504 268 359 838 458 559 521 807 685 627 42 589 412 982 461 510 883 762 16 30 718 888 695 908 983 354 825 882 115 888 928 618 507 286 808 964 196 680 770 880 306 163 821 70 497 633 579 379 394 947 408 464 834 102 371 168 455 195 49 922 434 328 539 940 965 698 255 513 378 376 744 35 891 564 456 387 197 387 765 942 333 524 405 518 625 128 685 431 674 85 704 108 764 595 399 728 292 6 240 669 381 984 56 623 899 511 9 95 897 125 389 229 648 793 746 624 272 782 407 946 866 110 53 629 56 803 709 348 808 300 368 541 635 423 163 534 934 524 980 830 648 368 411 648 513 508 623 784 290 29 81 507 491 485 488 546 288 196 245 447 495 613 339 130 35 502 15 968 377 994 150 376 714 912 375 578 419 998 713 60 378 794 567 220 278 406 766 917 601 362 364 447 974 702 928 9 555 294 328 283 640 829 659 353 740 33 930 511 30 994 570 760 787 488 979 65 893 96 333 845 458 696 644 783 750 571 143 656 865 471 939 856 651 597 208 391 981 489 901 363 482 822 122 621 310 452 37 554 548 369 399 357 65 42 139 166 964 282 821 180 104 111 35 754 59 594 496 40 434 748 754 916 570 875 888 231 678 924 784 225 292 534 933 708 927 72 225 891 705 46 422 808 156 809 913 215 402 409 606 836 508 359 103 429 585 990 659 262 913 795 839 556 328 123 264 255 194 488 497 250 885 918 57 393 726 322 959 480 82 916 315 589 274 769 18 210 758 28 823 22 822 13 577 150 136 192 756 681 32 252 931 916 521 339 660 599 660 618 430 93 533 744 682 158 864 51 367 621 78 542 994 900 554 570 401 689 762 508 722 145 111 652 60 631 342 720 581 354 689 10 446 574 105 479 731 968 529 450 940 959 991 933 210 896 855 962 585 616 469 306 112 579 309 171 561 650 242 494 355 283 503 801 856 960 279 938 279 160 739 219 118 729 503 679 625 357 640 561 324 108 218 435 38 878 958 598 527 551 91 882 833 946 34 40 257 664 330 535 823 68 105 292 149 960 0 970 773 316 961 685 992 420 254 778 457 131 735 407 9 286 497 242 470 794 275 862 50 939 191 937 113 258 393 757 406 352 78 530 20 39 566 11 458 819 788 267 949 875 673 958 160 521 551 981 315 826 842 716 116 384 4 580 642 397 336 399 748 766 281 119 156 846 129 613 665 917 231 965 143 903 274 654 424 825 634 90 2 828 805 117 211 161 48 204 557 736 955 656 501 235 775 656 80 255 620 96 523 851 61 665 753 334 318 176 510 304 617 511 131 422 627 693 934 27 249 490 762 203 497 262 437 623 917 868 878 888 964 752 738 24 417 843 709 734 370 219 37 987 729 519 760 708 212 693 734 812 534 495 14 382 756 802 5 24 669 234 263 632 985 353 655 401 195 716 487 916 934 875 254 662 746 13 369 309 57 454 120 590 948 485 972 55 286 328 430 954 561 693 938 545 45 944 298 591 659 136 858 592 362 112 606 107 124 326 415 181 780 886 122 79 370 93 134 655 772 563 961 332 607 898 229 3 193 878 593 852 13 451 795 374 914 400 833 389 726 599 569 857 485 43 935 854 487 68 861 259 983 821 590 941 70 818 944 262 695 888 465 59 690 260 785 603 659 617 992 736 567 912 592 51 954 527 257 793 946 117 51 280 289 992 221 710 162 164 323 208 403 788 267 93 47 403 47 705 371 38 793 937 302 384 340 607 262 596 399 208 64 449 839 352 793 59 413 954 574 735 161 977 522 779 421 568 181 467 625 551 857 417 840 158 152 179 116 766 774 515 973 837 315 811 540 107 222 952 412 795 38 573 123 560 351 543 479 884 362 103 786 570 871 625 79 375 155 194 140 928 60 464 116 375 274 7 833 847 310 245 642 348 817 116 907 519 11 385 754 372 840 892 293 62 516 371 436 23 564 927 950 624 390 418 350 16 776 182 862 86 426 855 433 594 971 691 465 333 427 570 704 618 461 348 680 329 718 467 351 633 394 652 608 783 69 309 798 845 491 12 282 268 866 66 214 188 756 30 520 534 599 575 504 60 922 183 388 991 1 738 976 746 389 583 529 810 892 678 6 734 41 287 353 259 352 566 446 459 595 318 344 546 892 847 605 166 381 344 508 734 433 483 479 821 418 359 982 661 389 987 394 429 625 746 687 328 664 485 138 610 802 482 155 45 680 759 562 61 454 70 794 886 552 624 59 321 983 40 981 371 379 374 151 355 472 190 683 135 674 820 744 827 301 899 223 981 9 785 393 815 206 538 700 109 161 758 430 495 150 410 865 880 136 368 234 607 557 916 93 230 736 836 408 388 86 630 720 447 766 464 261 971 1 312 80 514 70 861 8 571 270 225 450 405 592 683 363 148 951 455 729 38 643 136 425 80 117 497 526 235 960 138 205 961 450 636 826 871 496 833 441 118 57 242 522 1000 276 237 147 578 691 227 615 333 714 392 413 831 888 290 417 847 0 428 621 159 229 609 336 99 456 169 891 573 577 484 447 577 759 683 75 689 373 302 303 58 15 694 822 197 933 111 613 780 890 586 290 118 194 626 216 649 146 458 574 74 941 20 2 52 702 77 740 426 730 42 483 744 88 304 293 20 767 905 151 656 490 793 774 35 770 341 36 915 799 609 988 739 980 342 790 681 418 881 458 147 275 941 242 362 596 534 733 714 439 884 370 280 676 495 667 797 835 702 711 985 662 50 724 641 391 865 673 160 98 130 658 372 422 900 733 370 433 465 83 223 700 452 855 727 298 521 523 133 574 585 469 235 635 544 227 377 409 899 537 858 28 194 229 802 445 313 171 230 777 253 452 829 57 658 555 354 178 78 838 103 14 307 337 648 850 563 377 610 813 265 467 193 810 695 994 255 7 516 484 136 768 287 964 824 945 870 530 122 299 367 225 313 673 913 312 875 828 688 484 640 952 303 184 762 997 177 16 356 692 851 843 812 137 158 987 81 27 516 555 678 235 131 990 259 43 301 133 222 341 969 214 292 271 397 405 619 926 772 326 969 622 520 780 759 677 119 191 56 986 745 733 220 227 74 831 622 726 315 843 66 635 56 710 905 805 114 876 730 886 553 50 859 73 182 969 749 300 160 156 285 256 888 857 483 961 39 104 687 353 946 104 340 354 813 244 158 927 471 239 164 376 640 374 448 821 343 548 120 502 704 757 757 943 965 239 904 355 342 942 707 640 45 398 993 210 642 502 488 464 92 651 839 731 24 638 552 718 186 23 219 889 131 328 831 95 566 86 449 260 379 508 899 776 905 243 985 898 96 472 714 187 474 552 269 849 542 172 567 727 195 137 967 325 464 149 772 382 587 572 641 965 79 891 92 336 485 428 585 580 899 298 118 724 202 386 925 743 910 843 821 104 979 787 780 795 287 551 176 873 475 168 190 553 410 281 240 894 709 825 825 959 474 294 35 675 31 959 769 940 153 589 43 131 375 175 277 662 77 452 886 551 971 75 104 380 356 695 625 416 519 801 726 345 94 760 19 125 70 788 64 222 376 459 705 103 633 981 116 709 785 1 260 755 76 715 487 783 761 463 550 632 264 275 976 709 387 994 833 456 133 897 678 509 707 382 963 339 714 78 399 498 430 658 605 505 724 443 639 485 905 188 116 520 815 91 581 201 436 413 656 569 661 685 429 367 66 391 57 780 820 456 629 249 113 233 754 189 675 744 673 932 284 140 803 98 230 383 298 665 148 305 233 808 990 661 175 407 403 583 538 222 38 167 471 503 751 576 691 426 671 715 709 954 854 863 51 83 246 700 99 393 357 684 552 346 696 78 104 99 661 642 672 698 160 142 200 910 69 242 687 740 956 395 693 809 610 96 243 855 147 694 599 503 377 150 200 72 580 304 522 240 945 194 937 456 687 489 365 756 730 52 847 38 798 539 198 407 986 441 613 0 485 486 211 987 862 713 539 285 292 842 807 883 138 352 171 593 38 11 957 793 741 360 639 130 158 530 327 564 867 119 177 351 604 739 690 817 451 228 102 94 69 260 328 558 611 499 150 648 509 458 793 601 818 783 730 975 312 409 890 531 527 66 881 483 157 922 299 959 149 752 53 569 11 732 126 973 230 627 973 91 437 765 43 254 547 125 580 211 533 469 741 411 887 973 893 43 895 544 1 395 295 405 964 658 137 441 982 718 420 954 160 856 70 203 461 617 327 40 179 211 860 919 621 746 891 866 140 137 761 141 532 407 897 847 416 385 287 398 103 58 703 614 913 773 816 373 741 494 764 919 704 624 189 677 369 431 894 861 568 6 1 99 412 249 297 828 634 583 225 88 993 927 701 905 51 517 630 791 362 393 61 418 16 249 446 737 680 339 597 599 344 949 697 107 197 345 934 182 279 510 269 271 789 970 528 839 838 157 982 551 901 394 968 917 643 413 5 674 103 953 272 798 901 320 905 449 664 190 631 942 700 251 213 840 572 740 30 761 248 11 312 148 405 279 416 399 44 772 424 498 724 695 296 976 366 552 425 29 93 407 322 144 657 886 983 229 977 365 989 224 375 652 724 131 283 491 881 326 263 304 175 986 350 822 962 715 725 738 95 818 144 769 313 152 654 296 732 631 660 73 206 386 724 281 869 358 772 101 683 386 405 210 371 754 31 684 821 756 773 915 573 916 683 885 420 689 532 503 671 543 575 228 281 651 509 501 8 632 601 43 17 357 252 739 463 282 775 283 389 547 549 961 815 584 198 586 272 81 88 942 624 663 521 256 665 381 756 24 12 356 66 380 713 669 471 527 303 245 809 691 143 357 4 957 292 553 542 563 633 982 856 608 996 377 863 660 757 970 683 121 326 101 852 390 121 322 916 423 918 76 466 61 784 469 369 76 21 911 990 5 244 846 613 239 574 827 898 682 797 932 802 474 384 6 215 505 327 482 927 597 557 744 657 692 564 25 767 936 287 109 941 530 954 905 768 879 731 17 560 879 949 714 352 332 719 918 188 397 399 467 993 307 210 1 351 774 26 469 709 664 577 1 546 530 905 665 760 988 682 320 866 982 385 570 665 103 487 853 851 238 671 844 544 880 844 894 5 221 363 714 237 939 66 134 821 971 798 932 958 831 251 175 164 987 744 829 89 583 33 292 820 703 487 363 934 682 609 939 255 323 4 491 613 69 624 785 39 773 717 348 604 319 875 119 306 618 947 746 200 331 37 19 385 523 734 319 205 694 257 459 16 260 301 980 680 276 765 71 48 481 418 3 799 644 122 104 262 420 202 813 103 238 184 487 761 269 805 317 962 413 127 329 24 427 308 704 702 424 126 101 904 543 456 55 539 929 510 152 348 711 964 802 949 499 289 61 119 445 729 432 210 855 760 233 633 420 288 334 843 413 786 99 308 0 241 153 846 169 662 349 869 373 312 670 673 163 958 85 281 755 813 65 964 19 176 548 651 595 188 336 790 952 121 888 611 714 392 808 882 405 156 102 777 820 772 801 982 81 885 614 835 49 678 150 67 854 50 717 800 237 52 941 188 525 828 151 238 571 958 471 976 114 573 104 933 344 905 914 776 141 879 963 542 909 112 960 762 513 677 913 749 80 854 289 956 33 439 193 604 396 16 931 509 588 34 793 283 290 706 410 783 937 372 324 845 836 283 958 348 311 870 449 743 75 737 698 108 527 243 63 274 610 993 135 197 26 927 831 668 985 240 450 921 612 773 765 799 407 74 146 718 943 594 812 370 682 509 829 560 103 891 834 712 235 968 260 612 894 90 279 878 682 728 150 645 852 914 443 259 339 588 328 282 534 139 3 567 999 831 127 102 73 312 165 307 279 777 270 172 866 549 402 899 628 551 543 480 817 985 90 155 925 417 788 810 907 790 376 905 620 854 358 44 165 523 350 795 651 620 319 516 520 720 415 147 622 957 978 438 294 419 945 218 187 84 27 93 874 754 998 845 960 707 889 476 581 590 271 231 561 941 747 80 660 513 579 633 821 556 423 466 327 367 683 513 802 61 606 27 167 955 872 478 661 112 953 242 53 575 472 614 515 570 693 526 82 271 159 255 179 933 720 505 651 755 17 452 167 974 479 333 928 702 810 589 813 115 830 217 689 301 830 556 871 875 81 304 145 591 910 675 523 982 179 173 736 548 977 254 521 455 587 449 156 748 37 320 862 218 536 903 870 718 458 92 592 890 396 88 833 657 763 707 638 293 232 725 192 208 979 713 662 917 513 169 664 901 488 878 118 375 780 987 92 589 79 35 830 826 123 662 482 237 721 472 529 952 196 721 159 174 785 172 442 297 692 106 549 179 983 666 905 762 4 349 702 434 383 531 611 505 193 445 741 913 916 622 216 463 694 726 989 478 897 430 126 588 535 674 118 869 691 22 982 694 370 683 480 753 214 442 609 758 886 350 670 153 323 237 616 16 962 956 493 858 385 970 797 272 643 914 140 333 287 122 378 9 804 209 113 17 651 721 126 888 422 795 41 96 383 8 111 344 963 955 553 699 924 349 970 918 614 110 602 253 583 980 261 386 540 725 755 542 797 880 430 571 27 822 666 409 181 777 753 143 731 657 193 7 6 163 924 971 624 526 223 206 857 835 943 748 559 697 290 708 929 71 278 307 892 943 715 424 719 819 566 802 476 110 160 833 272 435 803 895 312 378 452 168 212 395 268 123 443 557 830 371 979 107 29 222 49 96 645 120 914 562 273 741 671 432 925 943 866 80 189 178 457 641 697 20 35 964 142 829 872 323 200 850 429 228 71 830 323 67 301 589 628 573 681 299 4 958 593 221 37 781 750 493 421 447 864 807 762 6 636 986 328 187 187 109 766 610 290 441 676 590 0 381 656 162 61 954 517 370 546 737 406 326 487 250 99 285 114 257 398 471 892 735 150 78 274 610 196 883 899 636 910 488 16 565 1 428 870 517 798 767 606 555 445 444 805 543 80 270 799 829 92 43 564 593 472 189 203 667 423 101 302 332 941 669 249 941 97 470 810 894 237 415 800 681 858 956 575 937 225 725 117 668 767 680 261 239 868 463 257 642 915 911 974 855 579 574 148 675 395 957 920 631 371 720 663 580 675 237 868 252 962 984 919 80 16 531 670 235 993 927 877 260 837 202 466 767 775 613 442 169 921 713 152 291 432 814 222 459 403 89 710 716 425 980 795 440 511 817 674 855 95 550 466 283 751 932 49 877 544 490 398 465 203 549 107 986 714 681 444 116 121 505 183 545 485 978 336 347 146 10 553 240 911 19 522 14 950 570 242 845 412 639 661 966 539 120 951 253 800 747 720 272 603 903 169 87 232 504 785 377 865 338 616 128 356 489 141 657 58 382 501 821 373 514 786 911 633 89 163 784 187 235 55 789 489 223 228 720 79 12 448 943 701 415 70 408 903 562 64 312 296 917 485 668 782 622 578 766 710 93 549 248 327 955 37 815 530 616 886 608 979 685 902 680 99 324 87 353 885 503 16 180 771 500 847 904 122 425 669 183 869 217 431 195 523 819 361 52 786 598 11 764 282 265 443 732 588 882 436 824 736 451 4 858 303 202 761 776 978 429 958 846 997 740 392 871 910 104 923 695 53 285 811 334 549 605 417 488 486 852 312 573 655 315 430 309 868 542 84 846 322 393 43 318 485 787 189 394 890 463 441 943 99 603 628 1000 207 397 487 693 248 798 617 254 464 399 562 332 940 997 529 262 390 923 931 874 709 471 619 599 285 411 893 384 13 520 383 220 916 869 264 516 667 880 121 482 278 35 813 570 31 693 183 420 616 465 645 324 936 616 274 220 26 518 603 39 38 337 258 305 206 873 172 224 752 645 57 382 679 222 303 709 914 485 481 881 949 477 557 236 92 182 456 118 700 410 508 737 99 117 393 656 989 917 879 92 561 935 473 239 156 127 299 422 611 131 302 912 960 210 147 51 392 954 520 91 716 27 179 814 143 571 469 483 487 699 575 399 985 399 989 493 526 288 914 488 770 567 399 729 777 898 132 520 203 651 610 270 30 788 435 524 710 255 7 549 953 933 947 290 331 936 782 856 575 47 344 696 965 94 425 93 991 908 612 546 910 221 815 939 8 250 815 718 504 173 618 809 105 564 98 787 499 231 643 425 277 338 121 241 431 897 334 774 804 945 671 713 518 485 4 877 86 818 594 942 342 563 750 446 127 199 232 977 429 226 402 705 563 874 297 346 770 630 471 925 927 141 989 444 625 992 320 63 161 266 4 502 828 753 299 306 951 531 283 379 756 36 435 671 909 731 368 30 713 838 954 991 978 942 434 954 934 105 0 16 446 722 19 948 550 123 246 207 425 128 489 155 236 524 589 906 784 672 273 813 736 462 766 726 439 60 159 392 345 615 760 790 337 130 89 238 605 687 444 29 814 285 184 49 160 124 306 944 147 930 108 882 391 226 607 181 285 117 925 981 84 684 770 420 165 859 9 769 897 804 798 710 440 333 759 600 808 416 895 307 346 2 188 88 579 147 269 863 615 193 843 698 876 965 469 392 175 477 161 71 633 310 780 72 994 890 23 801 658 917 107 3 271 647 90 849 793 358 64 407 902 258 457 129 222 925 521 748 754 681 818 386 342 950 809 335 191 832 487 848 100 946 202 370 592 644 219 736 353 634 494 255 891 950 383 465 875 903 212 628 935 382 365 276 683 525 610 873 356 97 73 456 394 626 177 985 269 747 72 622 380 565 228 271 515 610 735 741 865 298 720 151 679 436 779 361 960 388 586 668 836 10 123 229 635 651 565 256 398 636 877 777 201 456 399 67 417 133 159 281 783 878 784 461 313 562 174 272 301 111 291 489 472 765 717 458 416 634 713 813 621 941 941 821 396 340 239 813 824 397 445 606 626 228 419 938 141 944 562 442 406 852 930 877 617 998 686 32 631 399 196 604 339 136 424 87 827 15 899 651 763 343 608 389 923 26 326 63 321 239 504 726 91 785 954 59 783 640 442 765 38 637 368 728 124 144 814 951 510 712 953 272 407 560 660 681 586 338 743 258 928 599 984 370 735 289 428 869 928 221 634 317 857 353 397 333 848 210 635 357 274 587 981 32 146 992 712 83 681 806 693 609 756 676 978 491 316 758 711 244 978 696 912 187 49 308 871 248 518 505 957 143 91 289 174 588 280 237 23 961 394 715 921 150 742 250 992 57 7 702 652 337 398 564 875 798 223 745 397 92 601 353 234 43 641 759 630 273 347 4 585 741 70 505 890 811 754 233 220 113 286 223 801 683 786 675 832 361 771 229 452 371 581 38 413 574 796 394 846 143 398 430 235 819 286 476 630 39 708 201 503 993 423 655 28 561 681 211 921 451 439 724 173 372 761 585 945 909 979 142 403 728 571 637 898 856 112 527 246 171 79 101 163 502 755 542 414 788 753 334 238 191 409 411 914 170 347 210 430 677 351 832 756 273 820 654 480 931 532 726 101 611 178 615 464 284 509 877 71 261 562 661 803 970 423 717 491 769 926 272 446 277 455 201 549 274 854 381 556 386 458 8 348 635 623 811 270 131 39 693 743 600 353 545 921 775 261 764 895 539 35 340 815 842 893 715 115 98 95 671 483 904 678 182 538 652 992 160 134 30 852 876 981 204 773 254 330 33 17 224 923 403 916 89 244 808 804 711 905 250 733 740 506 410 921 43 414 265 202 547 646 405 775 627 960 547 232 289 931 600 865 854 2 780 942 598 939 97 660 195 699 392 286 204 153 559 598 566 823 152 465 468 0 556 591 446 516 137 677 156 419 276 20 624 630 151 566 579 89 14 238 636 64 629 273 267 781 831 217 699 5 368 163 473 275 753 270 142 241 299 298 11 926 669 635 907 820 552 485 260 565 74 895 981 54 520 599 187 350 815 885 355 534 399 179 161 503 800 302 95 98 599 105 24 268 739 930 439 642 767 698 207 192 945 187 246 464 785 432 813 952 668 519 837 418 697 997 920 497 299 366 946 249 470 321 868 561 603 306 202 369 4 760 912 300 298 157 763 435 940 927 386 959 446 222 376 494 219 647 990 869 12 288 117 834 608 985 394 210 642 947 578 997 707 490 296 4 998 58 438 290 337 175 248 782 749 624 275 319 622 617 187 634 904 655 467 511 991 212 721 633 158 650 629 216 491 925 220 841 334 9 130 22 536 729 803 284 352 430 602 326 398 788 311 653 794 777 163 785 340 235 417 497 237 397 65 79 321 284 919 7 644 400 28 179 129 183 462 832 964 415 157 361 554 467 13 348 595 527 132 934 114 900 783 350 296 847 428 969 482 699 327 125 98 706 656 226 888 469 58 203 884 566 563 789 33 927 136 627 806 619 913 919 518 695 620 166 893 399 134 374 97 460 850 195 165 505 772 405 974 181 607 209 747 522 997 779 800 485 757 605 455 21 875 325 67 494 490 959 893 975 684 341 434 886 887 950 390 659 706 715 191 665 275 937 538 272 67 337 108 176 294 562 196 520 886 263 366 375 221 258 349 257 950 134 142 837 436 531 847 493 598 37 157 872 974 46 495 392 735 602 567 28 516 763 899 401 25 264 128 597 873 476 853 823 962 994 659 749 877 505 241 474 541 750 697 866 795 544 258 529 145 824 908 12 938 159 413 962 422 540 559 295 367 411 117 680 757 127 428 633 631 21 458 523 122 154 389 268 49 998 149 546 173 408 557 111 566 969 72 988 860 982 282 227 393 750 258 149 876 686 133 858 58 590 380 531 95 120 798 144 469 946 689 642 354 245 752 919 566 823 258 425 157 891 3 549 640 261 49 867 946 181 724 355 122 456 885 568 575 34 711 396 980 751 37 685 348 788 955 913 962 213 689 118 103 692 18 95 952 418 961 249 598 37 603 71 492 839 639 418 872 701 813 203 452 201 887 151 988 194 63 302 406 751 771 860 794 789 306 745 206 267 993 156 655 947 226 498 785 216 267 9 917 432 211 720 632 450 870 972 643 284 273 400 386 43 259 180 183 565 924 741 183 269 896 189 215 473 686 352 689 952 360 957 383 922 676 367 723 897 338 365 180 610 764 565 4 375 744 539 939 20 279 473 288 526 661 502 998 698 205 38 1 916 346 736 838 373 102 560 269 439 277 448 400 40 365 755 414 108 293 704 127 571 528 766 448 540 268 798 237 824 187 238 740 533 973 577 905 426 488 174 864 764 973 263 804 337 17 569 797 662 625 275 584 0 504 41 32 44 660 829 632 483 15 869 222 899 193 150 804 618 638 329 833 401 653 447 556 990 816 477 138 477 453 412 60 956 804 443 999 815 271 631 298 638 851 871 536 396 21 339 365 658 19 198 410 672 644 318 13 811 794 150 287 246 913 699 553 69 141 552 883 764 534 180 401 384 51 936 131 423 275 496 80 645 693 841 316 688 158 328 499 951 829 137 548 94 835 101 162 328 4 44 91 537 576 491 272 626 778 755 48 404 250 479 49 294 319 364 333 829 44 183 779 224 320 679 317 506 131 478 185 134 522 275 22 97 117 645 74 895 399 473 298 1000 303 698 293 973 414 626 801 457 808 932 32 479 610 349 337 740 178 521 225 51 796 598 499 264 242 924 510 993 396 808 992 50 857 637 23 270 614 175 78 773 106 110 604 67 458 940 158 987 460 382 38 607 979 536 871 573 460 380 917 207 539 908 609 396 896 631 17 861 805 95 634 263 204 589 329 13 528 487 999 987 220 36 594 551 924 816 123 735 547 39 941 438 298 549 185 546 531 201 406 688 295 391 950 498 979 630 862 506 468 861 845 688 248 790 238 171 605 712 905 503 102 198 940 399 98 476 296 981 677 702 668 323 444 969 821 423 950 682 280 418 894 476 105 142 265 694 664 221 405 921 724 506 470 15 256 567 843 552 899 519 605 566 841 48 886 13 822 188 47 102 605 940 577 61 433 194 754 449 414 510 369 489 15 838 856 622 756 698 173 655 568 777 572 760 177 810 773 998 997 171 451 953 462 380 365 247 573 118 695 338 979 63 179 993 252 34 966 359 83 139 365 650 267 289 409 795 450 533 145 798 703 595 750 517 326 114 763 250 583 457 588 561 871 118 905 474 151 870 184 233 360 549 234 979 189 642 773 638 527 917 787 581 864 536 97 541 1 859 791 935 667 730 847 889 847 103 362 349 972 546 933 684 446 166 14 986 159 138 975 685 55 761 266 270 648 362 810 648 573 952 934 591 681 780 480 527 882 193 227 205 90 159 240 887 324 253 872 483 391 846 519 797 606 784 418 253 498 227 252 422 179 185 12 211 964 843 90 197 36 316 402 125 475 641 364 150 246 235 632 636 81 151 784 38 286 201 291 783 427 894 204 957 79 568 168 394 410 257 591 445 572 344 922 398 336 285 548 581 871 531 216 303 33 999 341 319 551 983 453 978 876 9 286 306 576 453 52 337 61 994 134 985 337 407 382 672 691 929 253 913 460 820 216 844 171 908 162 721 242 967 50 469 975 336 775 902 140 178 238 201 171 371 185 507 777 566 530 819 847 782 84 658 954 299 501 124 558 15 196 799 981 246 267 955 933 393 208 72 570 797 272 740 520 808 598 648 726 128 819 572 261 902 581 214 552 81 689 109 95 885 259 427 482 525 733 414 270 940 485 839 737 109 931 256 916 528 903 641 7 73 564 268 974 0 144 833 525 577 874 985 671 758 243 450 591 120 182 356 389 474 840 579 210 300 509 817 216 389 71 208 747 144 772 14 469 267 199 994 843 72 978 866 181 573 315 771 692 496 126 80 969 317 658 530 617 519 698 184 259 769 391 5 264 514 371 732 781 921 77 623 992 407 488 172 979 802 294 670 650 771 749 618 439 758 500 407 628 197 590 238 317 333 243 932 198 965 664 330 885 92 953 228 498 792 751 476 946 396 497 947 166 597 916 956 355 415 363 334 964 304 572 280 988 166 212 538 130 227 867 366 318 171 945 168 963 695 643 260 90 140 206 607 736 121 914 442 888 276 776 851 932 699 130 271 864 693 808 993 919 675 710 589 845 654 756 159 700 750 770 789 889 327 747 977 800 660 770 687 288 897 537 571 595 18 841 458 711 649 802 981 675 511 569 871 516 324 382 215 74 151 355 314 830 453 642 629 465 412 315 104 308 203 674 903 220 866 360 282 514 162 263 540 24 183 411 892 507 144 458 932 646 165 597 475 617 239 103 433 2 769 536 309 971 209 563 543 75 923 824 940 436 86 480 811 621 242 54 127 737 512 410 382 676 358 857 644 596 311 77 597 80 612 258 402 821 820 944 247 94 120 186 881 557 17 692 177 610 745 655 698 608 64 80 283 774 288 279 369 950 355 318 381 966 927 783 138 746 78 736 192 197 274 72 754 290 115 930 252 212 585 949 819 1000 380 454 773 667 732 494 969 86 163 349 403 89 131 893 186 561 628 377 757 901 801 510 543 915 792 146 126 728 446 297 727 826 750 500 844 481 345 812 918 507 161 672 947 643 916 132 203 544 861 312 796 661 173 690 927 964 187 53 691 633 349 770 810 450 621 5 930 965 169 199 471 681 222 417 323 138 900 878 33 760 541 180 772 713 870 699 677 56 103 719 40 803 488 201 252 108 206 533 424 374 83 246 54 304 14 728 441 914 957 825 25 497 5 149 210 226 847 238 633 301 308 673 103 796 225 354 255 430 238 31 155 320 276 560 623 290 640 416 555 948 240 579 445 244 79 6 821 277 595 454 577 902 126 31 49 350 736 656 132 973 686 638 292 961 198 267 602 189 682 156 136 273 87 580 869 165 937 689 442 531 142 370 433 619 401 833 321 136 488 452 461 525 89 752 486 638 18 439 826 51 947 314 324 385 245 544 901 182 232 342 64 374 64 496 344 464 681 664 951 168 115 411 693 556 515 530 545 884 320 723 935 266 36 610 650 280 153 551 813 736 244 877 461 659 724 805 474 404 468 425 924 935 187 616 842 701 497 386 937 168 460 871 434 495 832 435 127 336 337 939 71 933 167 884 591 891 688 65 294 507 841 217 441 27 184 634 80 32 372 16 200 831 238 985 678 421 419 156 756 756 94 178 40 261 61 630 503 100 694 796 607 534 365 399 913 900 33 344 932 404 711 483 586 300 0 467 615 720 237 770 827 344 864 356 383 476 769 13 978 220 58 125 826 944 841 577 208 741 609 551 24 364 613 506 301 912 324 916 983 560 685 161 904 900 868 286 727 636 650 56 856 708 181 33 651 373 609 858 113 569 760 488 284 372 993 585 283 668 500 617 228 536 777 131 436 996 768 514 632 418 570 839 477 102 223 127 474 832 336 939 752 95 426 36 818 771 620 452 438 471 68 665 358 196 147 793 191 267 307 174 36 228 364 512 329 587 638 802 770 325 740 521 771 518 908 588 288 879 39 77 701 458 742 59 653 240 203 195 506 509 369 541 88 84 404 416 670 41 570 791 717 661 312 487 178 571 74 817 450 464 894 150 921 987 208 573 226 411 120 84 271 488 976 359 571 380 774 593 772 695 383 489 356 46 327 533 617 753 350 418 216 243 567 137 581 127 61 806 889 180 241 159 19 217 869 942 948 995 886 719 689 268 559 44 666 886 929 634 638 278 51 205 872 969 693 452 447 754 609 335 285 850 846 656 418 714 949 365 60 834 435 101 453 346 144 118 231 424 103 220 53 505 424 924 474 117 727 920 222 688 607 858 889 452 865 658 517 813 22 929 998 808 29 451 153 172 920 735 596 375 306 648 879 730 924 352 198 2 624 771 41 582 628 929 385 493 586 901 657 959 829 655 119 857 457 271 381 728 358 328 102 663 327 981 744 602 684 941 956 659 711 996 240 691 277 624 535 862 877 543 173 705 197 291 914 5 913 646 733 622 325 834 285 3 814 28 605 498 321 560 156 383 907 748 73 183 371 959 397 247 502 921 304 50 211 569 55 475 566 787 97 890 620 733 892 786 112 848 635 784 759 790 167 666 889 591 200 612 902 948 210 403 868 513 452 78 433 858 905 350 644 353 239 616 437 483 401 548 682 35 332 793 176 850 810 417 792 9 28 693 957 237 447 824 102 899 254 534 108 510 884 752 862 474 719 298 308 471 197 342 857 880 134 384 729 943 800 873 303 827 565 259 416 12 435 517 262 40 50 721 549 285 472 762 111 542 411 770 364 607 111 220 487 596 604 567 538 755 791 841 934 708 451 349 719 237 865 332 276 266 52 176 903 876 937 13 769 699 134 133 306 245 352 144 840 307 62 730 414 853 922 347 560 372 695 630 609 559 313 236 176 716 764 78 943 52 90 712 751 576 844 56 820 547 551 11 206 612 92 619 816 13 965 375 385 11 356 345 569 668 932 744 736 695 822 678 747 263 389 497 838 584 904 9 483 454 372 688 65 463 306 881 828 622 607 212 632 963 908 552 982 839 295 717 886 468 395 632 83 135 480 272 719 383 633 201 188 356 240 252 170 897 484 997 518 443 208 501 757 467 52 90 658 698 807 543 518 553 526 600 39 357 223 109 739 855 661 278 210 900 529 380 796 365 376 665 159 936 165 915 754 216 356 411 266 514 305 783 0 418 182 382 457 538 956 565 276 811 226 905 372 477 786 103 625 150 831 289 660 118 454 926 871 21 281 634 286 795 290 420 212 472 153 20 9 109 585 637 271 162 541 642 638 326 97 262 827 927 903 486 396 708 411 618 80 44 251 718 190 893 137 401 364 290 421 372 750 357 8 20 870 901 13 859 226 109 473 53 387 375 890 782 82 653 400 161 696 2 230 237 894 367 637 609 656 409 981 757 117 340 776 338 240 788 197 818 249 669 222 635 395 463 769 828 115 168 340 162 521 570 398 767 936 387 375 943 147 707 699 264 47 826 601 638 613 149 807 861 817 28 848 563 491 616 390 957 135 82 471 7 651 868 773 938 254 500 232 753 206 930 368 604 755 968 242 719 469 400 932 637 428 779 200 270 746 941 578 880 22 48 886 24 916 11 961 521 510 192 625 715 473 992 319 579 312 912 650 780 311 581 416 90 711 615 711 456 908 641 687 929 688 924 953 955 286 913 828 795 457 452 862 281 444 532 860 755 795 509 886 457 441 301 899 151 268 609 958 175 249 644 103 289 919 407 243 205 672 422 351 128 874 564 408 669 447 619 775 241 479 660 50 919 312 948 421 579 556 378 753 157 373 856 797 292 614 39 848 285 813 198 412 686 114 172 706 560 790 480 153 269 491 202 539 802 149 960 381 56 337 485 564 62 692 360 353 306 751 552 590 563 101 354 248 214 525 305 774 666 136 926 286 978 127 825 779 627 136 511 682 472 996 246 533 687 605 237 992 355 140 934 917 241 287 516 454 811 172 579 828 307 856 466 284 334 290 415 960 777 277 994 600 624 239 485 311 195 721 654 902 213 939 170 453 225 38 258 387 209 189 215 868 44 680 503 730 321 269 41 97 546 34 48 169 624 532 831 819 253 837 72 817 775 241 269 1000 630 878 386 839 66 952 58 462 983 560 543 655 829 583 103 374 617 151 894 240 682 725 410 286 913 481 102 687 74 722 38 703 600 776 893 17 727 950 478 62 862 20 716 690 955 171 415 923 321 660 162 2 384 924 288 296 756 741 335 181 463 372 884 62 147 128 78 226 78 908 639 291 279 354 332 585 876 746 507 196 757 669 550 141 944 189 788 51 929 474 232 391 846 467 804 344 594 234 921 23 493 559 313 771 265 644 356 140 741 862 336 498 882 885 990 177 73 129 228 353 603 459 744 800 277 899 143 870 132 416 893 624 974 557 747 238 201 454 730 293 315 417 790 549 301 779 77 725 260 304 77 862 114 172 13 390 71 507 612 554 922 504 178 248 412 924 837 612 377 566 905 43 982 46 943 634 177 20 358 436 675 787 649 141 310 661 530 380 519 141 286 441 996 463 688 408 738 524 371 466 442 627 860 423 25 803 57 201 174 766 988 200 904 988 340 214 648 222 945 166 362 230 958 710 44 997 469 133 873 191 598 314 170 458 736 194 612 0 144 746 137 262 733 336 517 72 676 82 719 897 379 236 610 960 546 671 4 542 491 136 414 682 86 727 851 543 815 396 506 310 141 642 923 225 329 440 296 356 873 366 604 251 953 214 211 850 236 566 392 727 701 157 408 786 236 610 680 50 357 537 711 849 530 634 73 859 425 720 566 649 437 170 900 741 383 462 591 618 27 334 696 79 490 103 217 725 64 248 126 420 785 837 268 666 822 692 524 598 763 442 246 551 611 497 292 993 310 882 962 336 215 10 767 56 112 983 781 528 582 258 299 718 446 919 384 267 610 259 216 725 700 814 275 310 310 566 654 620 799 968 307 365 977 425 421 440 759 201 319 341 810 618 58 256 536 441 522 497 52 90 221 751 903 496 413 564 413 66 535 212 33 194 576 361 618 348 801 377 900 119 717 710 88 126 965 623 919 838 120 970 927 340 72 181 187 484 745 600 550 279 163 934 824 90 647 442 438 447 818 337 917 886 398 5 363 362 979 281 200 98 602 478 790 674 659 976 157 403 927 58 33 441 344 857 531 990 298 320 788 467 8 704 704 406 60 66 119 391 699 318 840 652 796 629 677 806 957 186 208 235 243 592 676 586 448 558 927 97 877 714 915 236 770 970 641 181 388 760 571 438 429 411 89 576 391 766 381 699 951 940 934 545 532 961 483 331 518 409 780 746 123 46 981 244 16 974 424 755 85 995 192 513 757 632 441 499 749 821 198 699 113 483 596 996 443 430 326 312 838 457 409 312 855 389 555 222 362 979 976 798 325 167 311 81 150 103 931 899 923 128 949 387 610 544 382 404 973 60 67 163 516 475 474 370 864 381 591 577 711 918 375 35 84 37 467 586 139 397 484 413 877 432 800 838 328 181 242 300 240 308 814 108 783 640 829 998 20 420 926 730 689 300 116 773 688 934 358 826 330 193 591 558 624 390 396 951 922 637 603 514 296 416 621 430 55 449 427 74 220 353 155 909 4 622 33 692 555 742 869 237 934 459 794 909 200 189 860 122 177 462 635 473 229 607 902 284 407 681 709 979 33 216 239 388 837 623 79 392 364 948 980 649 758 773 557 958 314 768 431 490 581 417 314 810 23 568 445 781 600 153 759 984 720 997 371 557 971 450 300 334 749 279 334 858 403 243 815 716 10 245 558 943 661 223 752 35 142 196 816 741 700 926 724 772 275 95 328 245 896 979 931 996 609 264 853 11 506 668 79 868 264 988 810 277 210 913 311 352 460 478 444 511 404 168 282 678 614 961 274 509 939 204 504 547 468 356 910 325 375 988 544 991 975 353 267 536 617 929 239 76 407 683 587 810 202 220 839 815 181 112 323 119 668 178 18 135 885 927 811 612 266 355 602 592 59 868 127 676 148 718 103 554 752 41 715 953 261 905 767 441 17 441 911 36 970 280 170 854 558 332 465 823 686 418 766 745 637 245 772 785 962 0 874 338 713 915 405 665 175 309 783 967 677 223 229 712 192 509 233 397 66 565 214 241 250 631 6 346 620 250 469 404 563 343 93 275 257 497 291 783 158 73 101 834 647 329 546 190 837 130 939 255 694 152 847 296 134 852 641 753 454 110 508 368 804 953 643 412 801 285 194 958 710 294 144 708 622 41 898 811 170 188 417 864 339 263 159 472 466 151 577 271 612 436 639 415 388 633 826 189 917 371 498 978 16 641 686 990 681 935 152 851 122 568 66 812 830 224 635 647 726 563 918 690 999 556 104 386 188 282 926 456 4 776 434 20 768 471 361 449 405 512 651 878 79 68 689 260 643 675 906 368 238 175 57 236 82 513 973 269 146 251 77 501 26 510 520 793 332 880 593 88 391 595 965 821 662 5 80 656 679 338 24 268 864 432 503 946 296 828 214 441 78 642 942 455 151 813 599 482 45 544 921 787 490 885 608 152 241 39 807 272 728 182 539 592 966 42 537 261 869 102 702 298 744 995 752 246 159 702 80 203 245 1000 342 735 885 949 238 477 339 396 748 67 930 287 658 895 680 546 155 900 647 208 197 390 554 300 988 713 1 67 267 246 66 608 332 302 556 569 779 247 964 878 313 893 164 322 139 195 219 294 94 865 501 290 607 55 941 594 119 942 12 385 539 77 993 870 731 900 790 509 146 753 386 810 998 902 483 136 96 701 781 190 918 634 831 876 40 772 821 158 65 832 542 603 260 886 824 990 138 613 850 635 717 236 445 66 489 279 554 584 332 334 125 601 967 308 828 6 79 648 515 495 831 409 97 90 294 272 80 783 884 929 418 600 516 214 18 356 492 571 292 175 904 416 775 223 75 954 580 153 601 95 999 431 503 447 873 148 718 304 931 601 584 700 553 452 913 570 807 756 492 98 931 395 866 57 969 940 11 549 445 963 995 443 746 849 890 618 996 607 921 278 560 856 329 464 307 241 385 114 997 876 563 279 622 428 687 591 368 49 139 164 12 133 606 757 981 847 726 328 806 998 958 365 853 286 180 160 879 564 625 227 439 187 505 60 967 543 650 686 592 140 849 603 624 806 711 956 653 788 636 458 785 593 174 989 230 353 500 108 268 124 334 706 663 190 117 981 733 119 666 324 610 866 278 234 671 340 541 323 127 176 132 263 120 657 251 350 9 103 809 628 226 143 333 240 684 802 572 416 920 237 91 881 102 720 466 125 411 7 447 889 182 931 151 302 587 754 3 948 856 811 575 433 953 260 25 989 61 596 404 332 185 847 212 638 566 678 762 977 684 561 865 217 491 368 870 429 473 872 376 328 683 951 112 987 210 136 975 622 732 379 305 916 577 516 905 142 545 667 470 580 227 687 797 69 406 666 497 878 890 225 205 572 175 316 558 736 804 533 709 535 263 13 802 839 880 706 332 425 724 154 4 302 840 152 370 597 170 219 474 59 443 0 30 982 969 697 539 56 500 423 764 386 37 128 539 227 7 245 911 431 320 64 787 622 255 938 343 851 459 561 676 869 355 705 850 323 401 389 730 901 163 845 638 200 972 177 778 979 773 688 409 92 751 547 65 357 837 408 207 295 320 882 164 675 938 13 349 339 753 431 591 268 275 228 467 247 404 596 225 176 284 985 620 386 532 684 743 368 443 301 14 763 535 177 789 472 542 489 162 646 919 104 913 546 332 731 792 87 327 368 615 610 352 234 995 235 269 89 954 712 390 968 826 924 496 614 395 389 454 909 35 725 12 947 270 695 30 413 782 356 780 748 317 483 333 311 70 601 752 23 664 141 342 489 64 190 454 810 578 908 718 964 632 730 263 253 776 292 665 557 999 444 656 315 278 988 977 347 941 728 722 604 868 63 445 283 604 898 93 534 157 162 497 140 243 759 392 19 402 408 927 400 203 583 714 481 922 43 179 862 770 900 818 990 315 262 272 918 511 716 451 668 878 300 807 120 410 551 490 812 958 417 563 161 999 629 993 920 671 171 134 792 71 951 781 737 212 53 6 74 768 457 741 645 108 900 117 517 450 606 680 759 22 595 919 372 223 263 644 245 434 777 36 856 79 817 592 290 869 597 363 988 405 456 985 864 355 101 381 156 58 412 914 432 6 833 155 580 447 798 824 880 926 860 87 4 676 30 645 896 627 360 883 383 815 219 247 521 319 979 676 729 742 589 512 748 773 666 327 220 464 503 451 741 362 538 745 389 567 741 636 545 100 518 280 266 89 878 786 759 208 813 487 949 402 998 48 526 664 375 97 479 229 548 571 590 437 315 330 3 56 965 900 507 834 531 773 922 408 910 681 615 723 519 563 476 517 611 1 532 337 98 362 917 997 932 506 433 599 187 787 6 151 38 512 336 568 636 258 975 546 290 941 268 808 856 95 676 818 95 207 154 544 920 70 540 852 927 324 802 465 111 807 615 148 670 302 716 306 559 42 851 848 983 470 8 838 564 683 655 10 242 160 554 161 581 445 364 859 769 165 323 231 971 289 378 641 590 445 298 501 487 500 700 821 969 59 10 884 742 16 245 983 175 150 143 107 595 859 317 715 23 991 945 346 631 674 986 572 119 283 424 957 134 124 129 102 182 138 337 275 153 933 257 679 83 752 137 29 610 453 743 984 795 687 329 425 712 314 996 830 948 772 138 81 895 266 534 428 755 222 55 907 155 311 937 589 414 73 617 375 877 359 359 671 397 687 447 108 353 795 290 652 566 427 85 812 45 618 239 799 192 293 58 698 956 994 286 721 67 902 96 295 260 806 318 8 492 764 115 196 558 756 848 123 535 932 286 579 901 877 729 444 521 138 141 476 132 778 549 550 679 996 844 290 801 161 297 644 277 764 192 834 871 39 309 405 322 594 335 574 470 416 18 343 553 510 170 684 288 718 585 966 65 781 0 608 865 941 256 861 569 371 52 403 242 442 63 646 115 8 333 688 830 748 57 172 300 567 341 336 854 411 920 171 475 700 130 692 993 386 904 561 756 955 315 349 748 729 347 862 89 679 901 918 778 958 441 429 876 133 764 81 543 36 251 18 735 733 709 79 118 612 992 225 918 658 926 17 387 272 230 475 302 130 744 79 439 184 507 314 668 271 394 211 306 997 580 392 729 640 823 198 251 814 774 520 471 699 888 209 322 117 35 623 598 778 701 389 313 208 702 981 830 448 543 487 796 122 230 876 761 52 73 363 217 198 882 40 897 121 248 570 589 283 193 186 412 245 574 725 452 628 57 633 427 599 471 222 720 53 97 480 456 521 842 673 718 75 712 966 195 311 536 783 945 80 320 357 324 246 81 128 225 137 760 3 735 583 224 806 635 672 285 90 544 478 114 261 552 177 579 98 488 466 232 784 545 903 140 868 148 220 995 724 708 107 726 794 41 301 951 675 324 235 116 867 64 582 480 967 758 58 64 597 523 647 381 419 550 520 286 49 92 633 125 151 91 850 297 131 503 247 157 826 834 624 693 897 205 172 864 315 229 279 911 103 278 643 521 179 515 158 227 958 142 703 460 232 553 756 714 407 3 222 232 188 846 924 84 402 95 299 716 675 578 979 129 207 973 1 385 487 511 963 444 652 666 904 236 570 11 949 976 365 171 207 552 16 483 636 769 577 286 485 604 215 463 84 421 435 85 805 274 595 768 69 598 433 324 833 2 335 782 977 51 952 535 603 319 17 590 87 946 875 923 549 90 737 984 510 524 420 667 797 14 434 217 964 866 541 796 219 227 577 195 277 880 729 231 550 98 820 989 43 47 911 943 136 1000 926 997 523 346 663 671 711 96 887 674 313 779 470 531 357 398 77 634 630 158 216 531 255 36 519 297 82 782 239 569 781 516 565 655 861 580 325 924 27 211 597 340 990 418 222 346 168 651 331 149 160 547 679 766 934 550 414 367 331 4 935 463 519 851 117 732 430 441 655 809 3 603 500 344 373 721 42 540 723 724 40 234 622 718 999 555 267 764 921 949 119 207 763 638 58 231 721 839 23 727 647 26 329 146 721 53 219 762 944 293 838 983 527 459 53 877 14 319 993 286 620 111 493 734 748 550 965 820 740 339 546 387 364 227 532 437 631 102 550 575 395 387 557 921 846 609 149 211 280 141 496 251 252 988 984 351 889 300 171 629 639 68 367 354 646 898 142 277 1000 692 851 746 78 759 666 275 368 166 485 999 307 981 601 558 320 936 260 561 236 782 541 226 850 907 931 495 156 73 771 507 116 973 252 545 732 269 820 451 435 304 449 93 636 49 2 308 336 261 868 571 43 760 148 244 666 431 738 173 855 861 680 970 833 283 866 916 904 685 366 338 341 166 782 976 566 783 283 902 395 502 824 437 261 324 32 278 754 770 451 0 960 982 482 281 166 764 146 82 667 831 799 356 171 965 137 498 882 271 781 783 666 634 959 454 895 282 486 172 387 607 622 346 588 455 978 753 219 123 186 237 305 337 593 827 301 81 325 534 352 457 317 17 90 627 470 336 908 955 508 646 561 481 343 500 936 320 605 506 442 142 742 747 478 334 573 130 415 249 664 118 705 332 134 147 958 955 482 217 910 989 862 822 822 204 674 109 875 630 614 316 771 707 414 249 41 339 378 807 587 393 924 644 724 409 790 681 363 271 249 624 612 462 798 785 665 471 893 539 100 858 207 222 564 972 822 956 310 200 762 897 592 37 892 668 445 681 348 160 951 597 783 914 58 580 698 75 402 590 965 853 447 523 75 11 495 896 966 804 447 80 52 391 468 943 58 913 975 757 424 278 705 206 191 115 138 889 541 539 830 857 744 629 380 170 991 226 417 308 29 864 387 433 606 207 727 15 471 54 771 894 331 828 99 873 942 236 113 482 127 943 690 870 923 69 391 913 294 807 572 675 22 959 459 627 517 185 993 987 238 116 880 920 943 330 793 884 918 905 717 44 199 406 265 121 827 655 385 472 813 957 146 835 267 956 813 783 141 806 769 730 921 1000 2 215 329 794 98 246 50 166 289 249 923 905 369 749 911 106 221 724 62 718 910 328 674 722 110 166 879 230 247 151 229 248 365 557 393 814 803 443 331 443 43 254 700 763 354 610 868 926 685 929 644 594 608 669 668 69 834 898 298 432 401 878 680 117 435 424 283 589 218 613 383 260 218 82 23 572 692 242 497 728 523 492 322 130 160 341 551 345 238 848 777 638 78 808 755 512 231 37 452 449 1 834 60 219 916 434 142 959 28 638 686 550 482 359 31 641 699 581 986 937 429 114 926 506 921 32 369 151 420 172 951 421 5 363 991 272 148 132 230 175 121 268 724 602 626 755 243 325 335 580 613 115 45 890 972 965 922 692 467 341 863 770 113 220 132 103 491 279 234 73 806 355 692 529 956 317 635 550 993 322 481 957 436 525 847 760 489 768 803 308 460 18 77 573 237 560 675 727 190 261 151 995 615 842 876 922 511 510 472 503 831 304 812 619 829 658 730 669 777 532 976 236 549 52 160 137 963 187 216 153 447 366 147 61 560 22 982 70 884 805 924 714 109 735 684 289 392 413 957 168 297 285 756 197 688 915 334 651 453 549 803 899 914 301 959 825 675 293 894 558 449 818 623 557 904 307 845 296 71 154 815 367 438 922 564 125 189 249 775 641 797 929 540 62 230 850 887 904 494 780 813 943 949 435 851 853 741 48 500 812 201 314 530 990 588 445 466 776 693 593 768 489 521 307 551 102 509 437 357 2 568 169 296 869 604 147 721 696 546 220 507 746 885 389 87 824 833 552 951 526 496 719 366 369 377 268 470 237 56 179 591 624 347 886 844 302 384 564 998 929 135 0 856 26 371 244 112 547 429 16 497 306 863 215 671 231 944 939 53 180 994 231 770 969 929 656 812 231 391 727 580 320 861 435 345 584 31 809 130 459 176 626 764 390 193 786 621 136 724 25 315 70 255 85 38 535 92 850 117 482 576 696 153 789 131 850 372 161 10 853 971 185 478 86 574 22 871 546 157 947 570 824 16 176 908 53 711 351 254 827 184 182 523 337 322 5 186 45 517 195 897 487 731 726 924 656 748 794 554 256 740 123 79 755 651 986 160 713 688 765 891 872 298 413 208 619 769 745 663 285 291 559 123 21 637 46 28 384 192 933 639 931 408 718 38 58 55 549 770 743 665 660 966 963 425 173 581 545 917 244 182 207 154 656 579 790 702 958 525 245 891 164 527 298 233 564 355 639 464 476 733 129 487 698 91 263 222 671 808 490 266 989 48 420 644 626 209 697 936 86 941 826 249 820 475 833 383 181 823 199 656 908 327 494 605 769 757 179 791 564 668 57 904 716 828 899 693 388 596 628 473 888 805 73 707 279 257 442 459 80 992 466 987 670 960 943 438 716 121 580 631 789 988 534 856 815 784 548 203 731 528 27 971 332 100 677 963 356 470 773 435 813 239 773 482 550 716 271 617 836 851 247 976 190 132 831 5 915 731 559 646 610 585 616 293 684 644 255 392 466 380 178 278 618 951 112 519 666 734 135 853 936 381 181 126 864 11 130 778 93 40 775 702 624 742 995 660 738 601 403 203 980 580 832 949 530 295 467 547 29 601 400 964 333 580 441 196 942 922 326 387 961 452 88 585 194 434 596 931 35 998 485 366 577 668 667 459 963 133 5 343 86 756 658 770 687 99 318 629 20 643 367 333 94 454 917 639 240 864 921 626 213 405 991 789 425 657 599 739 142 604 81 579 711 90 348 398 540 665 378 912 659 744 244 105 549 512 95 788 375 16 765 587 772 756 727 196 764 678 934 257 633 366 835 343 456 535 92 347 551 469 258 562 564 501 18 465 12 112 604 738 127 369 324 251 476 403 446 591 80 732 848 64 97 34 406 904 920 498 603 471 318 860 384 234 361 401 50 724 512 653 462 991 373 137 593 848 539 38 791 970 121 638 33 570 23 791 825 295 640 427 117 309 287 500 542 999 900 591 722 763 596 535 105 968 672 697 168 562 87 958 884 559 947 268 128 969 58 953 615 697 731 731 6 17 230 899 367 481 842 441 596 437 975 700 756 998 749 923 560 187 880 443 745 826 62 225 147 120 529 761 168 259 492 173 628 73 424 994 554 265 786 149 53 113 200 808 110 300 731 21 838 962 815 935 140 877 159 638 996 687 398 515 945 241 40 572 314 463 918 219 79 703 719 131 167 918 290 277 570 372 649 407 334 464 341 473 692 851 110 39 537 859 553 834 452 592 405 117 54 674 335 484 729 405 614 895 674 256 523 243 627 172 2 312 0 987 342 136 678 545 597 68 81 456 620 914 259 212 671 375 617 696 61 101 424 465 66 671 138 321 193 733 948 716 734 259 54 427 395 83 971 991 150 404 798 770 669 56 981 691 782 949 387 194 49 810 658 115 480 148 435 25 232 734 740 965 345 146 743 91 228 714 81 378 469 231 147 137 638 479 180 420 427 566 613 828 727 623 942 559 122 728 583 353 814 674 669 158 819 411 248 47 476 680 424 296 910 922 433 548 400 612 319 178 529 283 5 255 257 946 813 730 26 747 82 839 773 102 348 943 865 595 989 340 274 764 636 536 37 420 435 436 383 753 966 911 387 970 517 644 268 682 373 293 780 807 483 552 908 830 495 772 776 835 464 401 951 451 288 987 222 722 775 956 826 740 218 213 709 734 856 328 767 580 620 547 386 454 450 646 635 296 769 762 131 584 163 433 34 450 419 607 524 193 562 349 932 779 561 993 865 768 320 631 348 292 529 733 97 331 730 732 626 499 493 108 434 7 540 468 809 959 426 332 503 340 32 787 118 593 779 334 360 450 317 707 741 197 792 190 527 873 921 153 723 765 260 157 124 800 976 284 110 401 615 612 740 998 750 210 590 880 895 302 330 211 360 422 408 503 611 286 376 883 438 98 1000 698 254 123 849 581 758 310 982 724 273 73 721 23 282 311 902 529 612 583 739 971 357 498 826 967 784 201 202 221 650 201 270 256 675 470 836 432 779 817 155 404 242 227 426 523 537 679 51 500 614 142 823 970 991 648 936 774 200 489 347 849 689 968 104 715 790 940 498 920 108 4 323 349 231 100 224 119 779 274 619 392 767 793 713 758 792 1000 883 991 489 229 839 529 549 943 244 338 234 93 257 341 97 580 690 327 679 913 797 809 538 767 552 657 559 264 414 350 264 296 692 104 877 531 632 425 825 227 114 410 320 370 750 416 301 791 94 332 703 890 492 593 657 44 249 567 659 662 917 274 309 960 377 537 842 361 961 18 587 426 427 906 796 529 321 448 319 766 779 22 656 271 614 312 666 862 878 324 875 146 950 535 106 326 72 299 686 384 317 625 810 743 530 957 271 203 404 590 968 183 963 623 805 928 286 470 141 164 145 367 661 94 901 118 772 972 417 809 708 733 433 517 475 963 825 98 517 228 39 484 762 1 107 566 280 392 35 420 907 180 786 920 625 38 37 396 362 453 557 69 537 341 937 364 655 761 461 171 340 851 655 102 851 761 667 130 504 702 901 763 233 38 682 209 75 70 957 436 875 513 504 411 853 792 774 508 904 586 678 244 436 684 345 638 444 363 119 300 416 19 414 648 56 95 209 131 164 165 918 38 677 774 801 881 565 926 740 821 512 418 64 299 101 760 937 897 122 55 548 538 426 961 537 833 407 745 315 922 909 233 312 937 6 112 818 922 37 557 742 900 326 157 199 779 916 487 27 38 541 574 575 318 0 886 111 151 644 856 465 565 116 49 876 53 54 339 870 328 728 778 69 627 104 578 177 882 493 663 908 530 556 833 456 873 70 567 23 713 774 840 277 241 888 505 293 294 843 514 621 570 292 41 549 747 618 725 980 463 388 887 992 943 71 448 815 140 366 190 852 491 381 480 731 268 984 24 913 179 889 885 748 532 926 648 278 895 373 257 357 760 495 701 54 565 148 868 56 865 409 259 355 789 739 85 409 74 460 321 252 701 206 352 232 483 999 510 729 723 118 438 482 613 138 535 529 637 755 937 501 515 195 855 304 285 291 712 359 103 384 962 803 589 665 34 423 664 895 152 738 13 589 220 977 78 106 857 714 212 793 214 727 988 420 30 624 710 93 334 812 828 296 966 417 312 352 191 327 246 342 65 610 282 284 938 359 741 795 72 953 587 637 679 926 56 60 902 118 152 235 281 979 882 247 747 194 598 938 520 195 631 584 157 265 219 94 623 960 888 47 912 827 683 590 104 91 1 5 208 152 240 488 482 121 86 581 314 35 870 186 230 500 769 738 116 988 831 91 947 71 137 210 249 171 151 352 613 151 357 820 654 596 660 135 68 97 715 734 132 584 919 713 436 39 450 551 26 632 641 324 54 129 885 302 652 35 654 264 537 362 84 190 309 95 325 376 191 391 461 322 975 731 386 762 770 187 664 147 819 657 823 872 785 707 526 788 94 179 52 630 540 487 820 200 581 496 575 123 886 388 797 212 118 182 325 239 721 989 386 539 645 560 762 781 266 287 569 711 817 972 341 708 458 512 907 390 359 834 864 596 221 660 160 338 194 484 929 914 824 314 804 820 225 565 953 490 204 521 553 20 844 245 80 653 756 986 42 466 819 905 61 391 917 220 81 462 56 9 375 231 674 530 51 898 94 3 739 649 875 291 21 718 535 100 370 642 437 763 107 608 19 520 998 287 739 78 748 146 438 474 377 111 3 427 8 449 781 747 97 655 389 469 724 924 568 445 565 357 559 24 964 929 543 961 216 633 391 315 779 828 789 507 939 791 285 298 591 65 396 40 71 785 508 146 708 428 942 624 784 500 647 747 780 541 59 995 174 801 310 304 629 450 810 919 592 94 568 183 510 964 222 932 748 81 429 807 508 370 430 643 221 429 741 1000 321 800 347 494 952 8 149 932 457 310 850 48 403 770 582 264 733 155 547 480 236 975 286 95 344 67 738 564 847 478 916 168 629 262 13 581 269 162 864 725 471 66 124 226 835 58 841 567 212 388 398 799 362 683 246 58 101 983 621 948 812 536 467 793 149 479 725 417 992 588 141 463 653 617 40 487 674 880 405 237 619 802 388 981 836 633 38 937 967 10 236 130 898 702 922 46 532 646 463 524 234 955 338 238 923 729 725 948 608 481 537 579 283 924 559 118 908 948 54 226 309 641 355 558 694 277 604 226 274 418 101 507 724 0 438 97 999 518 173 946 477 653 482 55 935 757 965 53 16 264 458 241 573 99 596 130 792 224 85 369 497 854 469 356 930 258 452 928 775 624 873 252 628 707 306 563 815 623 967 831 886 776 71 458 874 18 940 18 241 376 738 90 230 207 445 159 816 248 86 943 223 310 194 850 368 851 412 183 473 730 365 711 506 787 168 731 805 459 100 397 835 838 486 64 396 282 574 211 529 11 153 751 672 698 601 40 901 364 574 725 446 290 435 951 76 955 33 232 413 133 981 247 322 466 662 717 100 235 927 628 597 432 731 269 481 331 660 381 46 585 106 491 874 540 793 949 846 826 533 259 310 513 505 631 330 519 347 429 105 625 57 702 408 139 322 889 469 981 269 866 917 726 357 790 618 501 90 463 326 622 721 635 134 578 265 816 448 963 244 552 588 652 605 995 790 926 235 610 258 856 476 174 581 184 315 550 684 405 365 362 378 437 348 864 366 965 679 813 927 922 717 514 926 321 861 715 599 95 677 208 950 152 382 883 687 48 432 722 452 148 83 830 585 431 693 950 395 723 763 673 644 479 539 569 151 399 636 749 845 312 957 147 815 690 381 853 737 164 574 541 312 657 722 896 439 414 845 185 136 959 209 131 437 747 52 588 497 39 688 342 702 996 840 868 37 220 720 774 383 293 666 694 301 387 941 91 152 786 627 639 744 836 769 533 582 172 472 79 562 511 772 263 507 963 130 543 182 201 668 916 846 333 610 146 71 550 589 222 687 215 860 783 50 981 315 984 504 138 62 66 648 185 680 154 147 162 697 328 362 716 595 207 49 204 705 119 106 293 693 792 507 904 574 909 884 240 892 740 377 953 805 25 489 484 530 635 645 578 314 359 294 908 565 694 464 269 164 569 561 856 712 420 760 638 328 995 877 219 734 606 523 538 982 11 374 511 997 370 89 310 728 382 569 645 427 384 913 590 952 826 446 16 245 557 653 572 551 881 790 285 838 664 174 819 674 547 330 670 269 770 331 996 151 899 992 929 283 905 518 586 82 963 953 326 519 957 249 422 838 390 706 27 53 879 846 726 778 527 747 46 296 77 393 798 327 385 726 961 641 243 899 722 558 851 399 428 808 999 849 997 388 554 23 440 785 220 517 562 746 263 959 41 691 703 838 369 439 563 330 431 158 228 504 715 430 902 142 589 900 343 585 639 896 960 430 32 179 946 945 925 560 255 317 602 958 155 971 748 69 652 179 226 879 682 940 660 936 434 249 187 776 185 826 23 144 255 55 675 553 351 951 464 606 267 418 915 421 388 662 842 39 840 67 269 874 7 928 809 792 528 995 567 713 172 589 856 779 995 882 331 346 832 146 303 99 563 217 871 302 878 712 692 70 131 960 943 137 240 751 280 767 97 846 479 269 786 687 47 133 568 729 478 752 226 132 202 789 348 72 90 577 136 134 646 266 93 588 0 754 684 338 33 451 435 230 281 55 15 967 101 147 887 181 976 638 406 107 839 546 806 262 988 383 749 121 28 366 213 968 119 897 305 503 699 91 732 979 145 99 298 597 245 184 129 573 173 535 31 11 432 837 624 419 571 373 539 598 738 104 917 209 352 222 711 50 664 795 380 161 893 677 109 489 860 238 61 384 124 92 746 555 280 370 974 850 94 864 799 183 967 716 391 318 289 454 719 304 248 99 464 492 775 573 980 987 162 393 370 637 836 468 191 115 837 516 316 282 380 114 464 698 181 207 16 469 12 734 773 611 184 588 102 959 512 433 297 25 825 18 661 660 485 852 126 673 367 441 954 98 555 770 796 87 328 163 908 339 248 32 949 432 619 402 742 483 834 38 507 11 407 168 670 892 19 796 564 737 236 870 187 142 639 982 229 318 144 136 656 391 519 604 822 137 357 915 619 190 952 126 200 359 293 222 602 663 369 517 751 956 386 937 98 376 918 678 693 413 165 700 804 683 655 977 171 11 892 790 201 195 267 752 905 911 973 506 925 693 375 675 649 760 964 746 488 881 775 532 646 939 232 449 973 886 425 143 249 668 284 449 863 550 552 767 812 877 625 736 569 999 763 217 110 726 314 949 958 88 833 603 378 64 403 350 301 180 845 549 847 128 349 61 30 253 180 841 129 804 929 697 154 691 266 615 768 579 564 725 667 396 328 44 811 730 746 463 909 590 364 108 69 64 168 98 316 347 291 444 502 571 493 655 261 758 622 380 336 185 104 354 932 783 750 94 865 495 556 125 436 271 232 504 335 752 954 650 450 244 446 952 166 290 958 426 47 579 805 734 115 260 88 398 43 837 491 259 683 399 383 118 669 967 621 3 718 926 5 167 521 450 470 686 91 428 463 137 358 619 222 825 879 309 222 273 497 65 531 179 463 265 296 131 583 269 486 300 194 490 819 67 291 640 752 381 419 215 869 777 833 90 601 63 751 174 335 247 238 217 426 52 834 73 183 416 341 20 68 887 861 238 953 151 877 56 883 296 270 751 424 455 192 376 517 942 549 204 189 139 772 966 190 605 38 372 21 731 743 88 969 603 677 921 105 553 976 987 200 598 89 623 404 281 998 920 574 899 475 114 37 247 79 226 203 469 950 223 199 692 662 167 295 338 439 399 891 766 738 442 715 826 65 118 458 62 390 32 312 864 145 348 462 576 574 665 44 523 887 594 566 901 112 212 238 902 963 480 667 700 922 734 877 338 851 687 751 240 718 63 104 214 410 565 141 335 229 536 209 468 481 775 368 592 338 957 493 300 789 512 351 62 245 228 399 447 914 149 687 983 563 142 548 973 706 41 307 287 576 516 106 57 642 473 1000 979 781 845 279 569 708 981 982 304 208 380 750 473 881 436 807 443 577 707 767 635 747 426 921 674 293 26 730 934 850 82 264 982 926 894 903 985 875 884 0 288 434 616 37 907 848 473 65 642 401 771 409 35 517 186 307 543 478 684 624 411 885 705 26 219 982 920 121 966 794 356 253 227 971 290 485 818 114 550 812 866 320 220 901 189 405 559 731 882 595 354 644 479 411 669 49 392 940 169 358 733 525 610 312 847 251 796 17 364 345 828 582 17 47 482 205 803 392 287 36 986 992 31 817 402 51 865 794 991 386 151 75 262 112 386 108 715 182 124 430 878 951 11 894 349 844 450 503 236 736 538 573 728 568 741 481 971 958 274 961 343 776 35 604 240 773 63 954 954 187 383 831 489 394 77 190 237 526 692 824 614 582 397 693 501 489 173 471 446 447 783 140 574 818 95 813 942 158 766 895 696 149 77 184 894 505 725 130 31 417 954 996 350 702 688 850 190 212 321 636 658 103 127 584 272 222 396 213 379 514 459 74 14 888 609 907 392 686 388 422 454 693 769 803 394 456 652 936 668 324 571 677 779 697 612 402 270 8 967 648 873 425 73 886 664 34 144 56 719 883 829 524 576 598 326 321 405 329 256 72 5 826 101 783 875 712 536 144 71 502 144 943 279 568 180 942 953 675 349 23 558 178 546 133 775 871 453 179 200 709 603 204 886 55 338 112 118 225 608 189 727 103 483 357 670 15 298 623 689 647 645 246 176 543 730 950 413 535 480 964 243 434 519 480 840 208 592 958 433 199 498 511 301 980 867 322 346 516 296 35 514 293 632 689 835 362 990 599 896 822 563 490 255 433 969 95 641 912 404 425 462 901 935 114 880 801 436 226 316 731 612 182 375 243 870 209 956 860 808 203 681 722 692 287 154 13 733 146 924 136 570 386 36 504 851 268 304 286 845 972 369 456 153 743 50 374 304 6 585 111 208 265 832 252 904 337 264 988 483 539 124 52 276 511 556 127 778 211 764 622 534 132 429 38 227 479 412 530 836 996 992 395 613 175 646 516 511 261 855 993 800 978 45 75 489 600 201 618 162 965 592 696 448 20 733 26 850 496 907 37 492 898 432 104 72 429 971 583 690 825 575 489 155 971 915 995 922 116 612 84 432 203 131 231 575 215 257 776 711 163 813 202 413 596 657 836 376 627 418 65 803 345 905 957 315 820 951 237 287 563 672 70 117 802 652 43 16 908 819 78 423 983 279 835 578 935 22 953 913 440 370 716 136 626 672 450 797 975 38 435 889 61 504 357 862 156 400 230 415 218 659 189 200 938 375 129 224 397 433 137 836 802 204 323 780 227 772 576 201 162 11 441 222 514 798 436 21 197 17 788 414 675 976 965 964 351 93 188 747 877 676 934 679 231 256 458 457 379 385 658 540 395 98 114 261 895 901 281 443 269 68 856 943 396 172 259 746 264 798 492 141 825 425 171 55 32 980 511 410 364 520 302 759 970 415 371 216 667 651 659 935 71 866 229 466 38 487 211 653 636 54 145 460 0 830 667 514 861 646 377 270 362 896 571 472 217 337 842 433 3 844 91 289 914 956 518 731 345 356 293 998 992 346 142 803 175 809 317 387 806 45 657 519 292 579 990 509 916 183 941 270 27 383 559 292 690 76 23 35 783 315 32 774 13 525 577 539 685 245 926 491 641 934 9 932 512 351 440 779 533 380 49 559 762 959 851 452 386 225 486 168 539 869 294 903 393 222 442 78 466 719 920 106 4 280 37 515 630 829 646 515 208 46 73 322 4 275 125 741 499 962 908 390 830 553 644 574 774 85 3 591 155 274 48 158 554 437 25 535 265 670 49 472 67 474 145 70 748 269 162 599 230 69 340 411 622 983 985 747 420 339 338 574 613 385 84 166 821 460 52 85 481 101 909 547 926 53 968 673 674 129 623 903 549 962 666 522 297 2 269 716 340 606 641 304 342 76 469 163 535 873 599 15 973 507 561 898 912 880 922 585 8 897 839 557 210 504 78 506 505 698 573 197 303 566 500 645 641 321 159 176 193 757 542 165 264 455 414 175 334 687 111 342 583 949 250 793 453 679 650 309 377 223 505 679 788 5 675 780 325 185 307 517 942 849 33 557 303 446 83 988 484 193 681 67 141 930 211 945 609 860 254 985 434 758 15 573 762 42 353 438 226 659 954 167 859 338 723 513 135 157 501 619 349 181 685 490 463 247 434 71 106 687 407 892 797 773 464 910 814 168 348 40 179 653 558 37 991 633 902 477 789 754 95 138 286 131 979 748 377 764 170 835 803 576 726 599 349 541 508 514 709 207 905 887 212 463 275 202 447 528 30 235 281 125 724 567 255 54 666 984 818 836 818 972 411 895 922 111 435 781 977 495 988 881 381 199 343 8 752 141 535 781 728 816 257 451 734 864 857 399 847 26 234 16 997 997 910 918 459 696 698 435 191 37 316 571 587 10 930 338 151 465 471 230 632 727 680 717 590 888 467 788 913 53 803 261 49 64 530 859 760 580 646 950 616 313 872 203 322 802 892 824 618 714 53 601 441 85 669 382 972 135 522 237 187 324 497 587 740 27 798 499 606 443 800 573 755 671 127 428 824 371 252 441 84 656 393 524 92 61 258 416 548 779 4 734 454 500 673 193 878 470 691 835 912 842 408 666 513 886 445 336 256 696 129 340 704 873 215 147 286 472 562 833 602 565 918 56 417 590 248 646 411 291 481 674 132 240 691 996 125 136 332 733 183 812 424 886 684 638 385 969 462 946 153 63 863 423 118 631 12 718 276 775 360 108 448 491 347 139 839 824 626 522 556 808 333 979 46 368 968 430 689 429 727 193 844 941 615 961 571 979 30 199 753 389 306 552 232 653 690 70 828 315 591 383 475 275 713 520 994 32 949 682 461 675 875 304 616 489 616 538 467 646 736 571 386 42 123 969 46 164 38 873 479 980 607 953 606 671 824 600 702 772 633 162 0 798 859 817 765 700 433 303 166 430 390 89 167 431 211 136 476 374 173 700 204 505 306 508 462 976 331 61 678 454 46 191 252 904 8 16 603 792 670 121 573 60 561 739 842 771 874 670 496 399 369 700 903 27 559 364 2 242 777 31 695 174 222 298 429 581 666 384 724 335 856 296 746 416 34 588 186 908 257 681 306 977 732 208 3 643 923 5 884 51 387 578 576 960 228 5 892 893 388 615 227 243 910 325 658 944 912 195 851 520 227 156 496 311 715 499 953 989 855 836 392 241 765 967 553 992 971 444 236 710 59 463 952 968 787 961 911 50 507 113 569 734 620 64 44 334 562 996 675 768 183 418 9 299 384 561 643 707 356 878 768 414 692 720 734 830 32 644 879 539 109 447 272 728 863 667 414 776 14 440 544 548 857 904 846 240 816 840 298 171 718 66 585 409 137 318 591 520 313 469 58 421 268 681 501 130 699 914 257 712 353 800 259 561 703 457 800 870 648 450 41 365 515 977 126 3 294 716 522 958 536 932 731 803 612 231 284 663 496 541 374 200 692 985 760 395 793 911 264 440 360 656 157 226 632 634 580 277 701 102 235 236 385 965 391 996 547 674 10 42 214 384 593 906 720 352 652 864 262 267 303 974 923 811 551 906 796 131 183 496 584 417 732 968 733 474 315 631 147 325 672 713 60 616 970 131 967 621 994 580 239 648 905 513 459 456 419 254 938 953 750 873 721 833 192 453 306 858 83 804 534 106 516 593 73 485 723 39 457 716 970 48 716 875 560 174 682 330 779 971 634 880 843 354 64 386 806 721 243 240 525 777 697 40 721 769 877 796 159 685 863 129 732 578 355 644 751 36 325 882 6 959 761 200 312 825 937 470 545 179 61 69 307 110 461 28 230 689 175 389 373 37 869 457 615 223 452 717 610 128 598 967 86 359 166 750 535 102 571 79 632 631 500 939 92 312 318 322 352 492 62 724 880 930 532 494 504 335 563 113 463 160 431 900 870 596 1 404 49 571 835 32 554 686 322 645 349 991 966 700 482 379 775 362 308 307 207 163 993 769 627 455 281 57 355 150 4 355 906 404 278 92 436 831 777 109 475 477 100 793 176 933 171 950 646 831 256 853 345 249 973 972 55 253 28 761 755 384 468 660 787 745 103 574 927 231 683 753 707 782 545 882 714 68 831 712 250 439 564 594 39 536 917 93 141 297 206 895 680 673 906 466 769 8 40 695 238 722 447 944 855 344 825 920 763 7 631 364 445 546 309 483 434 226 928 574 522 133 820 553 157 725 18 925 732 409 971 321 482 417 264 336 112 440 608 874 798 238 237 243 784 898 77 217 123 356 142 996 488 961 548 996 685 917 272 768 326 242 88 807 11 703 495 122 494 102 348 291 691 936 885 826 833 962 394 307 317 535 302 157 847 201 504 531 118 776 650 443 17 737 601 379 791 95 0 853 284 548 200 927 239 487 811 416 672 124 810 978 441 344 632 949 191 832 452 73 301 227 723 743 596 811 696 974 954 790 826 237 690 377 515 280 216 326 695 887 449 504 216 241 200 847 541 742 31 345 166 331 571 240 426 518 403 121 844 356 262 21 944 951 398 459 230 613 784 277 499 584 132 66 177 331 913 717 424 295 413 590 977 336 829 754 853 583 226 696 938 488 717 882 790 466 340 372 430 475 648 928 410 779 993 586 462 257 655 885 903 67 826 232 402 7 985 607 589 211 654 527 50 722 408 191 187 99 562 968 573 209 895 982 340 240 920 801 848 926 37 103 344 863 334 98 869 670 56 809 232 709 335 281 783 94 472 969 192 385 289 116 946 183 450 285 774 721 437 974 646 473 76 341 687 761 438 555 430 493 716 662 554 50 294 336 496 117 656 687 502 944 155 447 127 604 83 252 324 519 577 321 991 4 661 30 764 99 584 546 943 651 559 496 701 204 831 548 321 487 586 174 430 740 972 908 343 54 512 18 572 88 338 914 92 999 943 207 449 879 104 391 529 662 887 581 866 69 480 538 555 66 63 985 805 34 244 500 87 755 517 10 843 855 275 286 205 570 844 5 800 948 395 680 609 633 613 826 702 92 715 608 157 777 944 962 810 188 813 248 294 329 257 136 535 884 773 739 453 617 95 604 564 490 283 524 474 895 702 527 987 416 487 495 545 430 808 354 969 620 954 263 949 562 750 835 445 523 574 249 491 20 852 406 509 135 929 335 381 982 861 719 750 699 214 294 129 373 647 97 993 952 711 293 514 461 127 958 335 52 559 825 72 410 230 580 896 510 266 629 492 479 347 241 177 912 886 305 285 884 754 277 836 816 569 349 276 47 306 610 99 864 786 170 626 15 101 521 525 367 149 368 845 848 960 373 759 845 30 395 728 783 671 563 950 591 911 226 638 569 187 88 784 973 257 409 987 357 282 863 75 782 582 271 629 541 644 740 737 673 134 817 807 157 379 756 747 642 333 736 210 520 823 345 844 431 754 182 788 35 45 214 816 978 485 797 871 480 536 607 152 669 423 310 825 154 417 924 147 750 11 356 621 186 700 464 616 805 645 755 191 41 969 359 371 805 155 241 284 42 199 787 62 974 448 239 479 864 162 625 965 524 332 937 709 383 752 325 188 397 431 378 789 399 88 159 203 242 751 838 635 302 624 697 275 71 935 753 287 448 377 251 971 708 188 32 442 291 708 629 39 138 359 828 889 446 338 443 40 441 281 674 742 904 370 16 327 656 120 613 103 848 215 426 907 754 457 348 45 516 977 83 653 687 262 541 132 952 984 171 392 616 197 133 871 566 500 197 574 971 161 676 818 728 453 724 481 909 71 877 424 399 312 429 85 573 969 569 876 304 91 267 919 287 751 790 853 602 338 426 572 851 453 741 578 906 464 410 166 887 287 942 0 285 598 370 722 522 690 642 398 346 732 16 616 19 119 405 223 72 95 1000 644 945 452 384 522 709 200 931 227 86 569 520 722 518 889 795 392 930 436 141 627 168 508 243 538 626 999 760 698 93 759 693 389 562 428 910 623 627 193 201 64 113 720 786 631 608 932 374 889 368 514 516 887 21 110 424 999 108 183 696 553 293 388 941 206 167 203 180 794 395 380 857 859 99 994 841 58 926 214 947 293 79 814 531 100 923 954 98 382 488 145 934 132 884 875 337 50 77 869 843 823 248 52 681 347 45 874 404 970 87 702 614 518 867 144 617 789 97 66 523 936 210 456 67 93 330 756 142 758 624 337 580 871 388 613 569 432 838 973 402 276 26 367 793 893 511 409 33 959 474 555 895 35 11 313 127 692 68 269 802 43 957 381 266 344 345 834 127 534 158 880 810 536 247 602 428 757 363 460 715 188 367 961 223 377 274 349 420 693 969 221 736 925 954 353 620 650 538 747 184 696 626 345 583 872 946 10 980 660 821 695 848 187 7 422 915 280 770 687 973 91 259 60 367 212 412 987 214 301 85 397 348 62 93 930 286 390 291 265 50 112 311 249 650 318 670 917 949 791 955 273 881 213 332 600 425 95 938 638 396 22 386 743 435 478 25 720 867 315 985 268 778 647 516 428 316 537 696 265 328 650 537 560 862 221 159 638 315 96 627 62 469 12 157 904 841 181 623 60 847 959 679 625 606 195 404 273 83 99 537 410 748 74 970 961 294 128 599 960 576 225 374 44 589 882 947 781 414 922 192 260 232 871 884 189 417 287 462 499 737 998 261 836 423 230 797 68 709 747 380 636 971 753 680 911 634 978 44 47 899 235 658 483 457 894 671 873 180 132 724 269 130 984 104 904 565 900 972 273 646 351 261 969 455 940 231 88 269 274 486 520 861 143 2 317 388 672 542 568 804 265 188 285 600 291 188 164 543 159 788 540 861 48 860 315 339 91 754 608 716 239 127 928 734 128 245 121 799 138 40 602 402 227 886 1 870 74 516 764 584 303 303 445 703 163 759 41 605 513 648 672 103 774 600 836 901 844 309 700 981 700 653 734 279 891 86 148 964 601 911 899 255 565 343 957 727 454 998 683 318 997 355 420 771 954 608 23 149 268 74 481 967 727 214 245 617 651 392 932 603 654 830 857 219 525 166 297 330 515 980 647 511 334 66 633 287 25 656 787 292 81 267 259 159 832 503 127 482 247 410 84 900 592 292 470 116 457 767 445 971 746 443 834 431 508 466 69 885 473 855 176 906 121 434 64 952 289 191 785 535 952 868 786 543 511 256 658 968 374 454 290 119 896 123 549 756 941 617 640 765 823 815 670 943 601 86 246 241 628 30 127 579 249 912 122 111 519 131 78 892 937 368 362 832 842 910 939 134 878 930 899 700 97 568 994 697 653 591 289 280 972 415 211 220 0 326 332 331 197 462 760 88 398 479 450 582 673 711 872 806 589 802 704 640 898 624 634 946 628 576 234 260 548 648 470 119 325 801 449 521 614 561 961 364 39 762 297 63 472 168 869 412 321 924 404 570 547 389 867 527 964 452 786 511 99 607 630 776 759 430 648 372 990 608 87 381 721 383 443 193 903 663 956 575 587 359 497 133 747 363 11 711 815 796 221 265 402 202 40 160 632 40 884 621 999 322 353 720 705 148 912 959 810 219 885 396 578 381 881 324 744 891 386 910 39 959 174 792 160 566 952 791 605 187 764 603 508 468 674 564 615 937 874 777 156 759 524 733 139 404 408 234 647 794 143 37 104 669 828 263 234 779 406 190 317 521 144 825 988 818 740 955 754 614 83 909 724 606 993 214 10 401 448 8 546 942 44 1 610 871 615 195 2 372 384 670 892 880 494 232 697 586 538 802 199 620 63 922 225 407 135 586 159 934 945 56 876 988 56 837 211 671 32 212 42 767 233 286 646 79 869 694 664 406 848 214 25 262 487 601 668 973 187 827 907 483 882 134 471 938 322 33 960 705 596 353 472 828 638 469 906 506 515 569 263 362 782 639 975 620 240 642 593 778 468 499 260 702 984 82 639 305 114 950 10 709 302 833 537 292 301 442 149 167 363 412 880 496 402 854 116 641 496 708 770 315 558 382 16 893 463 6 197 929 955 558 637 609 742 525 252 395 319 400 561 681 163 441 528 565 294 643 557 141 702 327 456 259 60 823 151 522 829 700 450 135 609 439 95 351 963 346 97 633 98 657 665 612 449 193 528 95 187 85 235 889 763 42 499 822 217 2 695 397 53 497 883 661 935 978 363 249 675 459 882 124 468 898 736 916 90 263 10 629 699 597 517 461 990 15 634 206 368 329 602 420 177 837 81 111 814 795 359 840 254 592 964 721 490 699 988 931 313 998 559 12 946 427 824 287 794 810 493 161 490 446 581 666 282 13 128 447 807 838 287 412 430 250 484 271 300 472 201 964 821 112 327 118 538 151 404 331 312 896 492 153 694 424 818 327 436 945 774 594 782 412 6 563 661 489 185 312 312 738 275 132 849 602 249 738 104 653 69 415 900 912 919 945 687 736 272 122 32 397 67 165 808 72 80 820 913 264 483 224 1 757 708 849 710 956 939 813 960 7 579 212 270 497 156 956 584 779 429 967 527 495 484 686 919 563 857 831 826 339 406 179 448 113 379 157 69 317 322 380 675 252 591 944 749 99 251 684 229 31 3 756 878 486 441 148 48 298 978 225 988 383 403 435 496 134 592 916 450 265 647 125 516 590 420 616 688 23 652 916 405 654 23 634 139 816 781 186 465 110 762 452 493 517 239 340 650 182 607 99 446 253 575 961 194 995 929 881 369 580 149 773 233 523 407 371 338 539 908 802 649 669 606 493 185 844 832 834 25 790 285 470 394 859 0 782 588 205 710 820 573 289 320 698 521 843 456 243 180 994 150 334 642 171 939 134 707 782 317 893 158 458 177 627 204 387 408 791 592 470 962 516 758 282 565 631 124 20 873 655 366 375 988 359 545 926 845 603 59 513 495 216 971 23 194 526 410 954 316 353 423 629 868 532 910 433 162 33 804 35 688 521 761 27 880 657 953 76 259 363 588 106 931 910 128 124 435 889 429 102 241 851 731 461 383 640 245 896 25 400 930 64 921 42 90 152 698 42 227 957 757 166 62 687 76 541 162 862 430 591 316 670 793 46 130 527 37 726 423 413 126 704 476 46 746 566 197 443 959 775 751 715 940 812 753 367 353 267 581 782 209 896 803 353 293 285 880 681 10 654 94 135 357 569 532 454 134 80 897 93 854 647 159 146 811 264 864 515 530 444 648 90 691 450 442 335 86 321 16 96 974 109 582 683 29 114 136 163 545 384 607 751 31 765 896 193 380 111 707 909 907 354 998 949 155 440 284 241 112 299 688 438 759 269 120 139 734 255 301 279 639 259 381 21 376 628 213 755 738 271 16 644 976 13 593 130 804 228 370 268 878 57 705 988 678 824 126 411 430 779 41 420 37 421 440 764 48 4 519 786 274 534 781 601 898 725 731 54 304 100 321 181 509 25 168 186 200 294 948 629 72 989 49 460 761 488 224 809 844 94 946 469 979 78 70 876 155 800 281 458 251 601 639 111 625 158 648 824 803 596 805 226 936 853 686 696 692 261 504 887 354 801 356 684 879 777 911 385 576 192 842 178 792 832 289 769 990 936 592 792 883 748 18 818 600 55 514 644 315 369 530 20 170 885 703 400 13 613 784 588 156 977 118 948 809 758 716 150 693 659 293 928 407 310 745 358 716 258 1 382 979 883 401 500 119 455 251 132 420 386 71 575 362 188 874 522 945 941 671 990 600 964 917 358 625 13 67 341 623 68 722 601 302 475 100 420 929 702 551 700 87 974 627 448 161 500 970 458 441 992 799 392 955 715 749 580 727 815 272 701 234 993 301 887 467 752 307 748 453 209 799 891 182 425 339 695 277 660 152 69 651 950 460 958 16 560 537 94 726 808 795 312 152 447 198 971 199 504 70 3 65 868 894 246 645 584 292 921 595 443 341 245 744 800 554 759 711 442 853 436 249 999 99 753 445 297 75 643 152 144 998 216 363 891 814 7 826 105 279 420 900 619 664 643 770 570 402 832 11 606 268 612 604 366 364 48 14 438 691 166 933 40 733 295 930 898 654 755 3 932 174 254 903 189 896 24 110 297 856 121 902 475 732 505 192 447 905 206 884 947 723 168 986 455 462 267 705 115 21 707 399 546 960 301 86 207 676 548 504 531 668 757 5 399 614 549 845 518 754 80 464 476 247 801 282 60 67 986 175 439 44 925 984 355 577 421 562 252 968 417 783 987 173 139 385 138 687 581 0 655 792 12 470 619 258 270 253 670 336 238 844 774 634 768 109 340 344 882 901 947 201 317 81 188 842 220 924 979 258 857 986 50 868 807 668 126 77 920 795 764 510 990 890 495 109 998 834 804 231 735 750 432 403 831 971 596 402 894 927 659 750 912 60 970 718 80 95 146 351 241 910 212 582 151 706 42 148 540 845 731 626 946 162 380 128 484 976 529 729 254 540 479 165 951 448 234 30 894 732 733 486 993 944 419 143 2 460 642 893 656 372 870 953 533 249 433 16 576 313 97 181 204 927 345 155 374 931 536 619 662 268 456 6 564 226 148 917 37 789 809 44 161 678 996 45 278 428 413 206 93 509 386 296 435 83 450 160 13 338 130 26 957 585 31 520 162 530 436 198 318 596 241 830 273 588 875 903 368 639 108 460 147 845 755 581 927 557 92 291 894 221 668 850 157 50 722 318 579 157 515 249 105 107 430 729 694 304 631 61 294 90 520 440 935 627 372 213 183 463 504 76 35 523 925 191 573 646 860 151 155 726 751 259 832 181 987 878 836 970 290 130 59 810 921 345 788 293 910 970 107 413 45 494 287 321 36 859 319 896 362 473 973 112 83 805 644 421 34 480 390 323 961 801 484 881 497 271 525 406 240 632 170 636 125 457 309 160 667 627 407 28 451 380 492 885 536 135 305 569 614 47 891 926 199 375 807 47 997 331 805 589 314 974 224 438 782 884 950 449 510 356 828 312 87 319 196 622 454 853 190 419 899 433 345 449 159 503 495 155 833 299 743 147 625 319 936 758 202 237 558 64 593 386 727 31 56 923 653 509 127 194 280 25 626 976 473 136 478 319 291 662 618 385 808 594 55 96 351 609 332 909 24 276 646 750 307 701 24 959 562 150 152 193 526 130 168 350 265 997 669 907 658 638 292 466 231 346 913 933 306 244 193 329 520 838 79 826 891 454 136 804 604 287 996 129 768 515 479 33 511 499 939 168 136 582 985 718 928 897 650 585 141 843 914 12 32 344 189 274 797 324 77 400 962 424 881 730 938 711 114 448 209 52 616 344 986 600 61 265 849 62 849 341 256 762 352 288 105 540 913 902 215 342 653 176 765 533 257 55 595 722 502 803 774 469 498 111 421 910 375 269 972 223 609 227 985 960 866 441 851 779 342 65 472 347 592 236 231 201 290 826 922 144 628 47 612 126 157 384 387 531 652 358 106 260 937 90 571 802 530 773 932 224 189 403 570 133 991 800 333 632 625 606 127 605 5 91 82 161 474 468 44 126 178 149 737 114 590 308 267 471 432 551 694 621 305 615 753 295 767 85 279 743 42 405 347 46 495 780 559 321 600 954 446 777 102 534 242 43 193 860 513 625 410 559 245 715 173 997 361 939 433 991 682 474 748 380 872 594 160 430 914 111 383 711 887 836 245 480 878 437 339 742 61 101 300 305 167 473 653 527 763 0 85 870 444 911 617 176 782 210 335 211 124 797 945 834 683 780 78 514 657 867 204 398 927 304 50 584 470 522 236 349 284 321 570 80 231 186 255 12 395 941 574 870 737 518 56 771 649 133 284 305 351 487 54 278 143 455 861 964 976 448 312 612 768 881 691 350 418 297 713 813 237 638 34 325 155 89 95 803 574 730 459 924 568 865 553 710 319 765 674 647 213 337 258 332 570 300 682 987 596 746 151 184 384 185 508 890 273 954 45 198 683 855 122 250 71 674 312 742 439 985 388 651 673 997 334 242 296 367 581 243 113 731 778 848 267 285 89 892 590 485 89 272 340 210 873 410 236 184 503 26 520 890 28 193 886 361 786 533 728 366 127 192 97 904 39 363 540 479 254 129 964 695 400 655 256 625 416 491 160 919 516 680 808 543 224 46 904 9 930 983 727 57 174 823 312 564 537 852 42 143 980 5 189 732 659 444 356 75 935 515 345 802 546 504 697 769 549 600 130 831 934 856 239 107 30 550 670 918 753 711 412 733 68 600 816 78 44 523 504 330 389 848 131 287 352 827 55 252 778 536 82 711 743 672 169 124 222 838 394 974 549 805 58 968 757 225 45 800 747 549 481 488 396 611 774 99 790 180 351 919 716 784 630 810 456 798 934 29 988 327 354 536 483 764 855 239 988 899 38 87 447 870 574 195 481 347 293 622 878 995 540 945 779 521 755 586 319 40 614 306 718 319 193 200 82 399 439 70 297 828 508 96 698 81 290 530 779 934 151 656 281 42 953 411 563 707 996 881 98 961 538 815 279 82 14 713 480 804 782 128 984 641 223 33 721 864 914 851 150 416 858 430 457 810 840 19 516 187 251 965 499 140 779 129 573 145 841 404 300 974 532 635 614 106 667 686 970 580 536 471 347 394 252 804 555 443 822 71 629 73 35 479 212 166 607 785 310 800 188 609 773 71 244 739 177 262 424 498 194 960 968 540 705 219 343 259 661 517 681 641 589 68 119 152 585 77 288 894 876 476 854 649 898 449 387 74 63 162 923 256 473 890 147 529 460 842 140 472 358 820 112 298 239 582 449 823 11 737 68 886 564 922 886 461 722 624 887 784 786 809 391 258 51 890 139 510 731 278 982 440 97 445 737 688 379 537 510 389 273 930 626 188 203 512 649 924 487 887 60 272 695 802 882 745 691 20 607 773 297 940 212 745 736 300 784 466 837 646 854 461 575 832 649 777 343 649 700 829 535 111 453 581 913 686 678 955 57 284 728 353 575 291 449 310 943 233 776 779 878 981 591 804 812 239 580 506 239 631 687 773 742 139 706 654 824 383 608 880 666 687 584 592 978 384 901 920 968 28 50 197 9 640 1000 820 231 931 678 469 562 364 594 303 854 299 308 677 681 267 908 698 954 843 641 283 578 541 554 546 569 603 94 929 594 94 100 176 24 777 645 937 492 590 239 0 345 888 898 373 920 165 632 969 118 474 609 752 52 501 305 949 421 259 42 349 204 487 449 380 863 577 376 799 69 965 38 413 204 287 786 123 451 417 443 920 243 403 671 646 903 327 946 324 937 339 24 493 826 824 872 688 753 247 838 821 563 227 585 766 514 722 240 964 491 682 236 733 84 906 730 338 585 675 13 873 365 37 365 190 212 236 229 964 834 419 784 396 645 721 513 158 442 752 474 284 433 709 368 868 966 97 206 902 123 218 775 488 606 139 29 818 727 610 781 560 28 917 308 672 637 820 182 430 572 655 714 356 715 433 224 32 530 429 934 4 998 708 843 604 198 872 421 924 833 553 836 860 469 495 531 457 314 64 887 237 70 952 593 784 384 168 816 265 948 101 621 945 160 463 548 357 686 320 633 518 873 820 729 341 314 612 150 979 675 388 568 745 339 160 880 74 679 695 691 626 147 663 570 306 125 470 15 163 789 647 32 13 818 761 706 131 372 855 461 46 242 28 142 932 539 22 357 217 68 47 842 215 709 412 872 186 233 886 700 373 884 731 386 701 843 91 183 566 297 644 964 538 671 105 469 210 126 825 778 546 224 620 760 284 383 631 821 615 869 520 987 752 603 724 453 797 814 987 363 110 630 326 999 653 430 819 214 908 996 991 805 219 962 564 854 344 546 675 310 414 546 649 518 148 372 970 297 538 308 659 999 938 984 350 590 765 168 155 24 163 145 828 381 107 743 587 802 641 261 464 406 158 112 923 306 835 892 954 724 200 612 723 489 947 72 430 63 239 584 439 754 80 618 486 538 713 72 692 353 332 155 758 842 618 681 499 452 924 452 176 475 63 250 963 361 673 744 423 263 679 861 16 759 831 502 648 543 573 339 895 257 493 652 98 110 684 596 914 608 399 441 82 461 42 397 821 714 492 595 976 171 808 344 929 638 845 576 180 769 267 426 377 759 429 826 221 113 773 486 72 171 926 505 631 967 253 803 32 745 750 7 915 557 702 195 546 898 770 77 667 388 502 395 147 930 221 719 394 993 204 465 516 481 970 498 799 222 301 830 966 402 188 232 310 890 426 855 787 548 931 805 935 784 200 433 713 420 151 107 764 706 923 279 186 892 777 984 466 429 165 783 830 353 15 491 594 440 345 380 339 627 537 274 410 736 706 122 507 209 580 270 914 503 901 452 746 29 787 563 809 952 698 990 656 712 480 249 503 824 980 842 450 516 467 859 251 172 332 757 380 264 379 646 118 631 97 215 659 883 778 819 834 475 808 489 538 287 737 392 110 717 233 911 584 699 121 835 223 452 943 954 67 321 599 184 303 695 399 313 578 528 131 763 354 938 252 243 224 340 634 685 408 867 595 992 917 67 178 491 871 120 445 937 793 43 121 95 738 871 760 315 750 890 77 103 828 680 345 403 372 978 88 779 196 34 122 465 101 299 955 971 771 399 0 259 563 442 379 9 179 601 768 845 350 10 273 804 837 305 500 591 676 830 30 806 25 64 928 841 516 578 796 838 348 546 96 262 987 827 271 517 427 390 713 129 399 986 284 587 642 784 178 317 613 559 122 989 622 49 182 489 979 977 326 326 874 422 588 861 248 210 729 26 599 442 506 350 779 790 936 420 573 465 88 537 24 209 877 997 610 58 486 588 386 811 265 260 584 204 472 183 413 200 561 364 993 66 713 123 855 648 894 779 465 981 315 488 542 544 484 503 601 969 442 987 132 706 598 67 910 69 250 674 620 810 37 613 227 101 87 82 749 981 860 213 313 527 52 854 70 535 708 22 856 149 360 339 855 957 757 116 377 6 789 997 167 178 609 746 278 695 827 378 27 38 942 340 916 993 545 337 880 253 359 87 401 70 425 607 27 533 722 755 539 863 751 57 392 359 802 669 406 980 399 784 18 340 123 285 685 20 622 916 624 980 2 376 49 778 983 427 310 56 182 200 918 932 609 661 643 762 330 400 742 80 183 111 419 658 395 455 677 16 370 300 347 723 27 748 500 9 526 162 417 707 713 334 991 321 347 985 435 676 384 176 755 566 638 525 223 384 980 251 752 701 902 98 424 929 197 275 289 723 788 705 429 501 391 771 173 737 755 607 764 490 134 518 408 123 394 630 507 725 233 610 778 486 59 201 414 256 827 703 978 967 759 758 819 149 529 991 885 635 950 1000 125 435 869 532 558 263 513 416 987 745 25 764 231 83 316 996 338 495 50 667 813 809 425 631 309 953 973 546 939 922 545 63 709 414 946 266 28 459 681 14 555 57 130 137 491 797 485 181 643 534 847 455 694 271 437 3 575 410 900 514 683 444 928 391 209 874 8 236 684 688 602 238 96 731 727 587 879 211 767 874 744 965 680 790 236 117 792 162 878 691 27 560 486 955 303 695 180 310 930 215 350 883 452 445 965 530 383 844 740 501 69 836 466 748 625 53 864 768 214 741 810 593 653 295 899 955 341 78 264 623 292 613 505 95 410 470 625 792 665 716 293 733 551 110 480 175 162 696 942 727 436 751 319 440 398 217 394 738 646 658 712 289 622 217 736 31 686 360 823 350 427 467 434 978 576 913 504 737 608 446 815 396 548 134 835 297 350 229 35 348 238 746 636 211 314 371 242 999 82 416 700 509 882 133 838 457 398 341 545 357 138 359 752 38 844 939 334 546 519 720 893 108 466 528 318 131 251 559 130 684 974 181 192 855 666 381 663 415 722 559 771 211 270 875 248 113 813 582 10 683 653 902 790 118 782 107 249 384 666 730 67 991 262 259 198 279 639 212 693 712 123 816 923 392 690 522 856 854 455 866 536 108 119 677 577 900 783 177 283 800 258 350 143 872 960 340 150 950 903 195 14 25 10 288 416 51 161 624 904 616 841 791 75 959 819 651 211 601 180 493 753 437 0 194 895 308 505 586 810 807 488 4 172 513 13 459 280 415 619 255 318 586 95 460 660 54 278 311 616 230 490 108 334 278 654 228 938 510 165 747 668 5 750 839 869 114 297 500 528 268 755 197 853 201 656 513 606 285 175 221 866 16 681 200 293 334 779 230 195 944 976 863 948 77 701 816 190 350 315 717 617 421 913 469 622 920 333 227 204 507 448 422 522 128 621 167 813 399 748 7 342 76 221 641 152 922 808 694 271 475 410 239 895 675 707 868 594 40 95 150 898 894 571 772 21 543 938 185 941 37 191 635 112 412 627 616 685 435 661 307 261 70 545 155 96 603 23 42 994 469 543 892 362 465 663 734 7 952 918 947 988 460 933 452 223 560 419 907 346 79 565 606 500 109 760 596 712 134 989 57 954 531 948 315 995 610 400 353 913 317 651 901 777 584 704 999 495 122 258 840 200 822 445 699 283 556 294 346 42 634 402 995 164 350 662 510 311 413 862 224 730 865 476 858 800 179 208 294 652 465 485 851 639 929 549 273 836 195 618 229 828 371 576 344 720 237 205 383 1 419 958 730 283 785 939 82 315 147 375 966 963 211 816 953 139 716 225 326 262 194 555 90 565 130 785 636 718 989 18 718 407 327 800 41 111 90 122 425 236 848 390 551 58 557 503 548 273 80 226 534 273 780 975 837 261 111 473 330 452 842 47 210 169 198 251 631 288 724 408 875 924 797 425 333 706 280 233 978 711 458 863 983 589 190 172 849 300 996 178 103 837 576 313 357 126 563 988 413 638 747 639 561 543 416 894 600 47 478 929 757 935 792 91 523 333 614 723 984 609 900 87 798 827 399 154 952 313 493 716 950 239 707 863 134 122 108 85 168 585 14 276 519 157 366 393 489 332 115 824 940 366 910 737 192 660 243 496 972 87 563 274 678 621 136 163 742 243 247 261 827 612 536 697 768 254 89 608 585 555 784 876 920 45 613 463 705 207 310 28 645 873 301 322 493 788 836 587 30 435 847 208 46 735 256 166 988 344 125 924 250 260 799 169 305 763 632 9 321 941 388 966 165 689 639 10 828 827 596 858 261 794 417 658 528 673 175 867 368 652 142 618 911 941 138 215 55 769 575 376 62 963 341 578 3 331 587 830 157 534 39 417 328 456 427 207 480 953 426 199 604 567 168 515 859 306 81 914 426 656 641 839 618 333 417 972 663 3 801 820 889 840 588 216 647 366 774 478 319 551 676 922 470 844 788 328 501 869 593 926 524 233 765 493 565 533 464 580 535 264 399 423 455 338 990 101 704 116 930 22 666 606 943 135 801 731 815 653 951 407 930 474 992 46 318 908 578 781 487 113 396 237 887 851 575 229 303 278 344 233 651 361 190 945 496 342 675 310 994 625 68 923 450 411 969 767 671 546 899 157 10 295 746 249 497 672 477 151 301 172 735 951 532 924 895 379 617 0 922 40 610 898 460 885 348 870 853 466 540 750 365 49 112 659 146 360 507 817 188 657 117 711 392 419 594 315 313 973 284 586 364 893 484 823 777 183 45 981 648 936 83 12 336 546 22 481 905 528 649 444 185 117 506 928 535 99 594 200 423 877 785 139 770 620 313 898 802 357 231 802 645 313 165 980 858 187 813 114 66 813 909 602 930 766 529 464 864 123 15 639 999 152 777 120 771 89 18 925 798 600 726 442 912 890 773 121 428 937 586 846 750 494 447 679 611 328 494 474 450 509 464 800 12 592 920 782 681 289 58 830 888 783 623 151 25 395 271 452 332 208 297 81 53 96 111 663 423 604 136 224 464 952 23 475 543 294 609 575 934 666 756 821 801 378 323 177 773 593 628 456 152 277 888 204 724 998 866 146 953 354 721 417 305 95 243 199 741 851 774 674 869 529 847 21 259 169 197 383 114 176 838 265 804 77 469 527 426 686 24 378 39 744 794 695 839 389 894 931 591 19 604 811 899 450 831 157 619 27 539 84 555 728 348 358 804 168 885 229 854 908 959 892 4 104 587 194 492 832 124 83 850 727 893 100 529 76 257 499 454 795 582 8 875 281 366 678 449 602 259 654 509 217 545 864 320 483 57 812 666 180 246 867 259 490 967 787 565 223 637 19 369 570 26 243 850 743 273 650 344 531 303 205 99 200 68 418 682 125 581 700 656 178 566 914 668 532 52 232 106 40 250 475 609 628 717 459 370 341 108 66 871 763 622 321 962 41 739 995 517 671 694 173 849 260 438 516 143 842 99 249 881 349 723 490 328 791 300 49 484 759 466 354 521 87 27 482 128 765 829 644 787 522 168 987 133 606 502 628 447 953 876 679 301 950 168 980 92 819 28 575 578 494 281 450 580 307 284 59 423 112 703 561 985 870 548 118 827 401 97 273 353 972 304 5 273 823 984 716 642 12 291 571 857 923 20 436 229 303 847 3 766 549 563 751 770 110 220 597 511 316 221 863 639 524 220 911 347 203 626 340 214 268 910 422 190 929 210 770 584 56 772 349 604 335 99 725 796 670 321 306 985 894 521 623 417 740 885 115 294 511 454 860 130 363 281 320 644 490 89 579 545 861 927 500 547 378 225 342 47 897 1000 384 790 872 6 207 963 243 673 256 753 127 115 234 841 396 553 836 237 994 414 782 206 341 281 752 70 505 445 468 402 796 851 191 667 209 749 981 451 422 237 555 900 703 788 92 450 341 928 687 334 341 468 539 33 100 642 454 605 438 922 358 234 772 900 252 980 1 233 430 774 821 984 25 523 772 116 325 464 395 11 149 88 830 39 120 929 680 574 885 117 847 594 702 618 846 954 950 846 186 379 619 6 715 643 880 838 110 204 301 505 566 449 592 747 487 63 28 518 988 912 986 834 858 688 804 703 641 753 548 826 131 518 183 197 512 414 34 621 618 334 0 477 535 134 68 282 972 483 661 489 470 572 827 656 781 514 459 483 154 211 382 331 693 899 513 890 410 926 923 383 895 609 859 782 94 279 415 66 761 75 906 230 998 732 885 779 245 343 261 750 905 643 80 598 541 944 839 303 222 761 685 116 721 895 249 815 173 663 880 933 737 785 515 87 517 399 865 113 94 125 863 350 119 942 947 12 238 785 666 459 898 702 926 618 596 175 432 769 837 663 53 926 800 567 12 668 318 228 780 411 704 994 760 823 288 59 186 525 195 851 983 92 552 908 710 147 82 493 267 271 508 320 548 307 886 911 974 203 138 105 965 841 99 77 15 386 135 200 910 329 50 244 421 953 151 482 100 585 326 718 855 185 37 402 843 275 312 816 829 801 273 794 641 371 870 8 756 356 207 17 684 609 260 456 913 762 289 364 346 967 82 552 503 470 305 346 744 968 161 573 768 785 366 761 155 587 768 262 942 326 630 977 286 889 785 199 3 425 562 700 391 643 252 894 465 908 239 208 876 751 780 995 888 497 107 42 435 874 656 728 552 285 705 189 526 841 387 528 265 301 227 8 943 830 901 407 738 491 967 613 593 98 959 480 947 66 874 381 291 529 109 194 165 165 383 690 5 769 569 269 69 796 276 364 625 528 122 714 370 88 678 315 538 637 146 484 702 19 216 344 899 324 538 416 840 920 105 844 40 674 465 109 821 92 824 797 972 945 511 341 385 188 655 922 824 153 405 877 523 620 573 422 296 110 837 487 29 293 683 68 318 499 528 138 590 351 935 561 296 445 254 32 984 260 953 808 412 709 36 935 680 608 708 327 717 896 814 97 188 496 517 506 346 396 995 935 747 929 496 394 725 101 425 709 360 729 868 772 437 903 706 116 863 413 443 931 308 608 380 847 455 896 704 800 643 699 734 389 979 581 134 704 681 910 764 393 638 631 164 74 885 221 542 99 985 336 30 644 295 761 490 749 656 194 900 298 892 985 39 870 566 172 925 598 82 688 990 71 670 505 145 907 725 38 5 709 725 386 352 19 146 194 767 153 387 666 803 630 650 193 851 567 716 776 517 797 815 858 868 837 363 364 743 439 753 99 148 477 837 851 495 334 44 613 487 782 278 641 411 279 833 262 846 548 389 714 697 203 923 916 39 285 631 133 76 383 584 223 211 420 425 705 753 469 317 591 250 946 583 13 224 415 274 421 315 14 486 11 216 409 278 607 45 908 91 120 642 674 694 852 445 119 908 550 939 224 492 188 169 75 552 744 841 825 165 155 838 650 517 406 410 794 364 455 53 806 574 694 832 268 897 276 738 804 177 676 379 669 215 547 95 767 643 935 943 159 442 133 160 310 890 570 456 253 24 508 410 597 554 241 216 450 869 953 606 45 980 984 65 195 883 159 313 525 446 255 683 239 739 842 548 628 411 3 232 786 863 642 383 416 882 950 217 750 0 903 822 147 882 806 211 428 688 722 740 564 519 995 246 757 733 439 656 713 202 659 944 987 521 937 721 288 171 671 504 920 925 326 418 806 131 981 234 170 702 325 733 572 671 330 328 756 120 335 468 321 993 763 660 865 700 732 152 870 402 8 141 678 333 559 836 815 539 421 336 592 745 68 163 416 749 842 171 868 176 638 541 521 400 200 737 451 283 889 320 37 896 461 714 580 19 549 394 909 969 81 852 66 148 366 481 248 207 3 115 734 640 7 606 391 558 343 842 841 231 513 877 478 973 942 409 343 491 802 251 811 234 454 228 381 819 708 980 377 710 446 111 701 453 68 444 10 410 637 850 992 149 78 821 122 20 229 464 862 382 67 24 615 872 252 347 691 311 326 67 373 772 529 73 224 597 868 585 358 504 787 350 653 864 170 774 235 399 589 448 780 7 824 395 879 427 93 569 737 419 987 109 190 868 534 765 464 401 701 821 905 487 522 557 703 692 682 937 442 622 737 573 629 560 319 859 338 412 779 74 830 765 183 371 632 68 487 447 468 187 620 724 674 141 632 728 184 313 16 625 287 752 550 267 663 868 125 1000 279 903 426 460 19 960 182 3 27 20 801 494 559 420 570 584 561 201 311 96 866 326 73 152 78 622 418 92 841 894 444 120 148 869 931 518 828 465 520 854 836 321 699 394 92 268 977 4 469 287 100 334 965 172 837 394 145 606 485 985 499 928 456 646 796 739 515 623 203 35 828 390 707 527 784 798 146 760 802 966 399 253 651 363 424 487 756 920 92 592 904 942 520 360 939 667 450 454 642 652 488 469 41 546 347 176 343 493 288 496 458 38 748 109 400 523 947 507 442 39 450 698 332 321 409 271 988 858 724 981 861 563 449 253 108 148 429 802 640 716 298 449 105 397 909 504 920 856 362 713 246 811 410 577 484 170 847 471 27 922 451 887 484 251 140 943 398 920 745 389 987 42 838 91 790 746 946 709 953 659 774 198 821 535 127 304 705 325 774 83 247 576 970 82 179 461 25 576 732 769 965 718 162 154 808 951 251 753 12 204 763 785 753 583 671 879 887 375 556 12 458 802 588 779 883 766 591 907 693 322 27 9 39 188 162 198 139 413 302 150 968 64 286 720 646 956 951 884 683 506 896 492 659 835 622 541 600 212 800 644 885 826 653 923 366 166 472 504 930 773 5 249 188 642 969 833 949 271 717 983 128 964 826 786 798 447 678 749 10 829 392 894 7 396 168 372 914 639 227 843 763 231 92 950 224 412 135 172 34 203 507 161 166 332 298 315 779 975 63 788 156 806 34 162 202 201 533 115 192 759 309 954 341 752 256 916 163 742 439 196 944 945 708 461 277 5 775 407 332 189 546 487 994 579 1000 547 132 884 13 323 642 322 628 334 73 235 249 588 976 687 135 271 984 843 731 260 199 857 666 882 45 211 368 391 142 0 719 937 273 602 950 947 243 623 926 928 47 161 528 986 488 567 121 759 550 315 841 161 513 698 178 395 94 740 114 484 881 833 421 505 434 722 451 29 344 377 308 742 889 188 728 376 754 200 486 655 514 327 815 378 24 992 124 117 731 238 601 964 422 373 468 207 94 271 587 789 999 247 882 239 434 609 614 187 808 100 193 673 778 7 51 801 350 174 269 432 763 221 395 536 945 215 95 38 837 681 178 835 279 60 425 712 20 38 250 828 489 442 500 266 800 902 418 149 76 39 933 190 259 679 726 204 893 820 593 81 852 771 267 131 182 691 194 201 729 444 380 569 237 232 187 37 133 604 185 560 642 117 750 253 796 827 808 40 998 400 473 849 522 739 979 703 430 173 256 510 968 635 430 204 866 616 240 351 572 777 262 565 245 11 817 392 189 624 784 186 376 256 35 897 994 365 952 423 889 207 284 856 841 714 412 59 329 651 761 252 779 22 817 24 385 985 767 573 961 550 111 336 157 497 584 151 861 535 925 102 741 209 309 934 274 720 344 602 723 104 854 501 477 22 876 861 6 995 786 318 544 896 653 701 392 237 203 604 123 479 705 864 687 14 149 960 85 492 914 807 947 119 660 423 492 887 284 497 881 421 815 777 668 819 829 59 407 31 14 530 509 71 745 548 436 893 859 520 384 124 679 330 242 338 104 85 224 739 934 105 159 100 881 826 918 709 236 325 91 250 206 951 672 950 498 107 842 357 626 577 832 656 258 74 993 361 510 217 100 443 673 610 542 905 436 460 965 671 136 55 272 693 5 943 642 855 401 835 563 379 411 394 34 668 819 27 380 329 595 831 771 619 441 313 523 228 124 839 898 611 245 522 303 249 816 296 455 217 130 17 947 540 763 980 559 581 358 290 261 304 121 32 922 913 696 796 140 171 634 389 133 878 910 787 479 78 82 933 294 211 302 240 102 64 571 12 996 929 301 257 232 773 288 506 685 335 301 824 857 287 213 989 164 474 775 994 551 856 279 196 418 580 787 519 995 358 882 990 638 182 246 221 307 885 726 991 571 379 167 427 665 731 415 180 556 189 526 107 396 804 654 813 735 441 683 729 150 916 70 787 450 668 7 756 552 85 98 475 463 264 901 479 346 316 658 902 856 183 360 252 338 13 416 72 453 451 152 602 366 222 740 815 889 747 922 792 183 20 266 645 283 167 123 981 834 132 882 41 667 241 644 4 253 60 428 58 862 579 11 579 800 751 394 40 849 315 832 31 686 449 27 321 967 501 301 152 632 182 193 650 774 836 6 378 247 433 787 108 11 798 687 811 548 432 202 396 98 33 778 784 834 804 104 800 304 404 952 287 937 496 289 62 331 294 791 578 726 578 37 88 375 723 898 922 506 452 669 956 484 798 739 669 601 194 821 256 949 772 894 237 267 182 298 949 827 88 526 552 665 563 640 391 637 0 889 664 143 340 684 450 176 481 188 196 433 381 16 688 329 139 934 565 405 467 214 706 294 653 231 197 670 145 188 60 782 429 724 276 120 407 725 647 240 264 843 672 996 858 360 676 997 645 592 753 111 805 458 404 809 41 953 478 185 140 538 318 568 613 945 688 371 21 334 610 284 528 282 631 386 993 306 734 637 249 486 99 405 944 855 214 336 807 691 520 946 580 190 866 544 486 905 915 507 590 876 142 118 157 773 503 501 430 236 489 679 73 588 83 368 794 648 703 600 339 575 897 270 764 762 814 249 666 80 107 256 955 249 725 464 373 227 964 154 814 805 184 238 744 267 606 537 914 660 136 604 234 32 226 349 794 39 950 811 118 56 418 424 656 142 887 380 720 203 534 885 7 717 123 750 335 80 286 601 739 773 556 973 156 781 673 301 171 622 112 640 30 881 64 685 23 950 417 742 152 302 979 510 370 101 611 57 180 248 9 270 20 564 242 176 697 915 828 867 888 939 507 917 820 570 954 194 871 370 287 375 671 265 236 392 717 847 448 248 94 456 518 114 20 111 641 68 377 468 934 265 759 792 181 930 713 134 475 584 855 761 310 877 378 545 269 446 743 68 694 837 524 563 302 895 673 294 962 50 113 247 314 871 39 846 152 751 332 626 686 186 739 347 415 116 892 35 561 986 102 606 822 625 168 475 871 193 768 184 242 233 431 907 103 821 752 607 571 435 584 257 621 322 955 387 789 198 421 702 184 522 307 357 499 827 832 369 19 951 905 260 183 335 518 638 155 269 244 77 704 827 685 676 501 640 62 289 837 834 990 20 355 649 377 853 475 208 574 493 510 478 104 693 164 621 330 318 889 925 394 944 103 79 971 603 70 384 244 906 217 585 926 924 233 654 776 707 213 701 551 722 178 654 414 341 274 95 10 515 371 756 810 474 186 781 428 255 516 23 160 85 608 437 8 192 90 135 899 302 836 449 376 365 455 141 706 728 236 67 242 958 822 52 431 7 184 211 261 699 585 773 783 192 209 790 384 299 925 634 952 760 434 327 476 888 468 181 616 55 248 209 12 421 260 795 428 443 357 688 142 941 460 276 485 21 66 868 671 342 853 622 453 638 301 928 526 120 461 493 526 60 53 889 480 313 683 907 107 391 947 600 332 758 876 816 778 293 35 448 986 887 422 438 876 74 717 753 545 177 597 70 236 650 958 68 962 993 974 420 735 272 20 66 30 895 881 807 187 267 607 524 505 28 961 381 101 29 133 997 206 730 66 793 731 375 860 44 719 186 463 454 457 482 519 838 376 752 997 914 370 603 437 875 982 749 607 434 778 739 430 335 820 847 127 550 221 339 593 292 876 56 745 684 889 615 522 617 718 870 882 88 472 671 314 805 419 920 238 548 10 19 882 830 865 361 731 85 51 676 376 278 83 472 961 971 87 834 587 156 703 469 243 526 0 139 556 682 909 827 919 457 837 937 690 666 801 402 748 238 452 423 965 729 857 437 42 828 875 875 766 30 930 586 625 807 76 532 489 337 359 407 793 195 696 834 212 848 236 959 85 687 734 402 768 590 838 809 769 64 683 535 93 964 472 717 771 548 249 259 884 959 17 28 153 64 861 364 912 448 674 348 135 407 749 254 997 938 62 117 1 96 651 446 60 475 514 182 374 762 792 257 720 160 636 224 224 848 587 487 296 261 186 782 19 287 35 367 224 448 484 577 543 486 22 954 960 535 487 333 649 278 941 720 438 928 296 13 776 882 499 423 494 684 204 865 970 590 231 546 389 66 122 931 552 495 237 863 381 75 548 381 353 840 453 142 768 748 154 895 981 652 317 827 687 872 691 9 813 273 554 201 339 27 483 890 521 71 104 253 146 651 634 498 491 86 991 610 833 144 504 165 147 172 991 185 395 681 193 207 954 746 407 292 772 241 533 644 312 988 897 457 639 882 306 481 967 296 442 151 791 297 315 937 468 306 121 862 338 314 68 291 411 826 934 183 66 818 826 729 806 74 537 796 955 842 276 273 489 69 775 279 365 90 567 832 747 688 45 436 353 464 79 763 289 12 297 706 830 475 787 987 548 323 782 855 165 409 127 5 477 902 284 841 343 850 672 441 889 68 876 241 531 954 356 171 318 652 876 499 126 662 485 26 337 266 880 853 674 358 857 150 259 140 990 953 342 13 393 230 432 621 823 962 574 178 132 243 181 359 741 659 373 225 684 709 842 915 561 515 272 417 16 883 909 357 835 250 721 580 479 152 200 653 113 773 830 596 16 11 955 108 669 327 333 704 35 174 970 947 41 241 715 408 123 623 765 310 224 485 889 55 637 88 707 101 212 537 697 579 899 3 687 919 329 371 622 715 896 943 661 288 183 727 696 658 350 460 319 573 296 207 979 284 646 686 385 209 574 433 788 472 435 826 742 115 548 715 829 795 657 841 83 839 567 778 848 268 589 166 193 884 724 171 168 369 856 904 578 781 688 717 252 122 894 993 588 441 707 416 235 715 608 669 554 174 446 753 794 386 919 986 622 642 156 789 363 364 44 940 144 731 8 748 204 901 92 791 693 151 558 927 865 165 948 770 690 745 523 483 131 441 820 752 434 976 892 796 691 935 87 186 17 94 933 220 346 25 10 38 527 919 317 391 83 264 161 124 8 35 607 138 475 778 241 260 105 132 56 795 418 494 981 434 588 265 653 285 641 14 323 167 932 991 910 366 254 422 490 261 456 448 751 930 225 343 541 330 475 596 124 892 442 456 678 381 721 330 665 713 696 987 232 627 977 141 993 582 562 482 195 17 281 297 298 505 639 838 834 465 786 958 709 579 765 386 959 837 715 623 550 410 962 781 389 290 273 733 872 834 566 418 202 846 714 851 350 704 40 184 169 177 493 877 755 257 262 713 0 446 328 688 995 90 649 127 478 290 751 562 161 584 127 930 137 972 643 339 321 699 378 856 867 907 348 743 661 957 356 726 402 683 413 748 124 413 874 601 702 624 514 215 559 640 144 47 611 139 385 284 837 114 139 55 372 839 149 385 795 504 110 196 538 874 943 662 638 168 614 339 143 128 905 53 767 401 451 730 891 187 365 79 300 503 133 24 341 281 408 487 136 517 34 673 742 976 686 379 495 652 69 989 131 326 393 249 726 843 978 616 29 342 694 681 197 178 704 889 458 111 376 945 979 409 969 720 737 655 450 583 658 870 572 788 195 964 36 272 159 366 239 187 59 284 867 255 461 922 144 270 32 871 214 10 279 535 81 367 189 530 950 198 752 873 985 946 188 372 570 346 737 808 885 148 92 103 402 904 25 897 174 56 119 739 418 750 273 498 116 813 380 417 362 131 641 346 428 829 70 997 526 158 157 762 305 248 865 59 503 889 307 676 296 426 767 713 175 391 563 642 204 294 411 565 424 51 263 203 231 684 552 109 841 708 870 146 307 86 556 809 326 862 837 622 287 955 686 813 345 600 807 900 893 217 817 668 267 431 871 850 114 774 958 954 833 179 451 139 265 6 299 590 220 135 563 506 89 249 671 786 200 477 685 93 693 501 760 311 931 982 512 44 755 469 350 587 1000 152 77 616 510 376 205 729 862 120 586 303 368 256 88 919 84 124 11 128 625 123 791 907 104 302 303 211 123 4 149 122 155 578 737 664 953 293 744 166 412 330 468 131 937 907 50 373 31 412 500 7 534 290 913 638 944 567 200 66 570 700 539 725 277 627 740 581 271 484 747 35 165 566 165 101 825 566 825 207 978 325 213 511 966 477 500 909 44 699 326 613 751 216 689 27 194 781 960 817 264 706 851 780 623 15 232 799 933 57 5 910 381 569 420 698 46 272 959 441 322 636 405 72 204 94 451 397 226 410 213 841 467 63 620 441 430 851 240 362 259 596 623 991 165 394 689 210 665 999 2 339 634 406 410 837 851 212 586 76 621 150 916 87 565 887 528 346 90 119 59 348 714 681 339 878 74 379 439 91 377 440 429 362 198 190 551 48 402 136 124 22 637 391 461 553 630 340 898 719 458 956 66 171 636 756 401 62 134 191 152 862 631 580 224 828 769 126 227 522 613 702 544 249 93 4 802 722 695 699 792 152 7 857 674 642 965 426 55 98 617 206 312 247 137 887 426 258 12 652 779 624 354 674 224 798 677 377 871 723 76 662 874 434 518 900 427 834 325 482 932 941 687 595 187 824 481 964 433 844 616 211 819 321 885 42 118 913 419 340 636 846 1 861 279 870 760 705 704 85 186 987 25 225 581 564 400 413 527 832 608 494 42 426 166 278 819 635 543 237 974 178 434 326 38 712 196 150 769 899 234 306 237 258 882 169 173 281 933 52 112 540 897 506 317 63 0 135 135 49 677 724 23 854 157 348 244 221 895 393 989 145 978 646 381 235 528 901 760 808 833 811 272 724 59 129 40 121 263 175 522 940 898 544 145 406 243 740 626 138 132 966 634 109 612 15 696 491 267 807 650 100 617 921 823 27 401 215 500 664 389 21 955 638 916 99 43 158 839 21 647 322 986 281 783 949 647 478 439 913 284 89 364 252 361 539 278 762 753 777 777 493 797 731 130 712 181 524 222 371 544 220 693 882 852 475 830 850 304 269 115 939 709 478 190 421 368 819 182 120 948 310 612 96 392 93 160 573 969 381 295 512 952 339 393 804 813 223 653 468 843 767 406 903 597 947 323 964 766 857 436 713 166 47 808 558 492 967 482 460 699 128 323 651 467 68 806 631 642 458 99 484 577 504 386 525 803 708 840 568 564 275 632 82 674 791 991 165 110 824 976 808 951 298 810 417 365 615 48 6 425 146 841 1 1 226 877 803 286 716 722 201 343 353 634 16 144 624 532 605 799 507 412 750 804 222 166 521 188 565 526 612 62 367 964 63 944 192 217 581 908 291 134 250 643 767 617 138 743 148 742 541 654 506 642 809 79 160 329 266 724 207 230 786 925 545 200 868 737 768 801 996 58 286 245 53 404 213 190 146 360 284 39 365 141 680 173 219 839 854 836 915 60 65 52 984 610 251 203 698 370 355 693 428 640 289 480 44 501 21 541 212 656 579 576 796 611 100 366 801 953 202 715 364 618 766 347 579 368 902 276 738 256 968 517 896 256 348 291 108 720 831 319 728 762 246 523 372 346 241 524 650 442 591 366 411 708 712 990 76 965 617 165 221 585 33 116 192 732 406 300 451 588 970 178 349 216 53 72 913 293 596 914 86 186 279 848 893 343 837 320 307 806 836 527 742 220 994 933 951 751 584 402 691 554 931 39 121 983 111 385 627 706 298 712 243 929 912 487 271 100 807 929 905 994 808 646 214 801 931 164 904 866 917 594 419 848 984 891 830 94 275 809 151 925 520 745 853 783 232 123 883 390 403 787 735 210 785 948 363 715 464 266 580 380 211 351 579 546 593 761 992 868 569 142 792 440 239 996 223 470 470 105 211 872 891 945 82 675 245 444 741 708 61 321 439 623 23 18 168 615 778 159 834 346 653 977 785 891 972 7 712 441 463 922 665 706 866 746 380 462 189 473 169 601 145 960 223 167 329 390 133 106 901 967 803 553 295 939 795 267 298 506 59 760 779 723 465 996 468 197 458 8 669 626 608 165 937 182 331 265 924 815 370 824 133 524 728 428 463 874 694 112 379 752 223 157 827 688 152 294 236 609 654 256 587 613 420 875 147 102 140 70 916 861 245 49 385 324 476 199 197 521 662 575 624 884 83 450 571 586 96 158 547 101 413 485 713 832 359 859 285 498 280 201 359 524 601 95 199 428 645 395 948 306 321 923 189 403 725 0 112 989 820 269 887 272 34 371 984 217 729 195 502 227 826 54 937 702 654 383 900 433 27 295 732 684 615 654 872 370 378 335 358 549 956 244 820 989 614 156 205 694 702 58 920 527 111 208 580 116 590 480 548 616 774 279 299 740 933 523 109 662 209 818 563 164 413 382 504 378 889 709 72 590 118 343 469 229 551 48 344 492 527 244 460 652 522 758 744 806 632 852 820 841 22 382 4 786 763 508 164 652 568 587 593 37 929 61 265 831 461 961 675 987 204 134 991 725 891 734 883 875 937 702 715 310 83 70 96 197 929 611 200 848 197 793 885 477 205 501 660 665 461 334 4 664 467 994 741 709 79 975 583 367 676 649 677 110 719 772 306 999 382 506 847 930 650 83 406 854 583 65 519 396 750 522 411 216 867 151 925 297 477 507 663 152 508 339 613 226 462 919 576 195 776 774 124 425 856 882 630 791 298 148 186 48 21 596 263 239 99 539 535 575 46 198 79 905 888 691 482 350 961 57 896 736 831 372 512 38 253 142 828 550 641 365 597 14 961 212 252 411 750 139 985 147 336 415 51 575 106 532 276 418 941 172 154 771 543 17 160 147 510 340 696 151 704 645 516 16 208 119 426 309 257 763 456 944 177 858 871 634 742 146 52 682 317 557 804 211 573 963 357 83 302 405 585 358 401 100 373 608 218 799 916 827 561 723 122 89 933 992 723 674 138 774 355 806 330 510 369 254 824 77 336 478 833 920 835 233 371 207 192 941 5 460 767 917 182 240 6 114 232 728 139 721 853 493 526 182 354 246 435 178 323 123 655 155 394 841 740 765 47 931 705 404 390 823 320 924 414 325 37 645 404 176 365 256 20 243 789 726 840 576 903 162 698 909 669 91 749 408 207 795 338 263 198 80 437 870 3 851 194 39 495 598 566 212 205 938 806 994 663 645 569 917 159 618 825 827 60 925 234 619 71 923 881 621 2 318 490 4 168 683 395 14 632 312 577 189 249 382 182 911 379 102 179 537 71 3 715 482 279 300 100 350 574 981 970 576 650 459 931 169 493 677 182 477 989 759 665 589 492 198 852 222 651 30 110 721 385 824 554 663 475 654 12 49 986 333 976 987 791 906 155 284 935 336 112 275 446 776 863 290 325 714 511 975 96 621 47 480 796 600 494 271 253 506 319 590 190 294 576 981 551 730 616 485 418 727 759 215 854 974 504 178 39 15 504 134 987 550 965 782 149 459 404 754 316 722 343 505 367 271 485 270 1000 452 754 769 178 865 984 383 838 487 912 876 853 415 362 191 964 326 325 113 784 728 218 451 802 560 956 168 182 792 437 534 244 543 302 773 759 285 156 596 124 419 823 328 834 536 519 797 862 843 261 997 570 478 448 371 390 403 891 571 194 679 104 789 221 758 914 979 42 421 926 517 839 101 845 672 636 363 469 497 205 81 494 126 559 293 849 0 300 695 739 870 240 417 326 381 638 83 294 968 476 714 246 993 552 346 837 224 981 199 44 830 755 124 675 880 34 967 728 333 13 818 203 252 235 880 984 224 962 277 543 437 990 788 781 542 133 617 117 466 167 512 295 273 635 321 153 21 287 232 353 299 402 907 902 636 786 886 211 99 514 753 536 504 541 668 397 25 285 865 490 803 376 136 76 362 456 580 382 94 811 87 744 212 993 646 199 131 883 409 229 396 514 116 251 406 784 999 430 420 863 272 222 590 759 297 304 215 876 685 660 39 123 404 602 116 401 801 246 283 561 826 30 426 942 633 831 77 631 613 496 846 236 717 787 994 14 90 560 241 127 220 279 249 623 881 364 23 33 961 657 593 139 38 19 80 670 201 156 653 165 651 850 400 719 636 394 732 726 305 325 852 524 603 452 498 483 168 872 515 480 528 460 618 566 830 697 587 30 204 591 195 206 440 946 277 428 691 360 505 996 684 708 871 287 159 369 121 326 240 988 806 120 799 423 685 628 472 623 9 27 566 555 585 5 501 861 432 191 220 288 538 904 995 409 542 154 777 662 831 368 1 636 487 799 411 523 426 234 498 787 612 63 341 196 67 193 408 851 736 628 138 273 883 485 681 424 638 809 437 468 529 438 456 15 236 218 538 14 451 35 800 414 449 140 610 515 685 369 717 420 348 207 692 230 691 725 5 680 885 442 147 413 231 954 428 818 171 317 831 973 703 630 387 151 122 996 17 806 716 86 577 64 644 268 293 686 344 650 365 229 443 863 993 673 817 420 842 339 88 673 312 142 654 698 292 127 45 661 284 760 746 860 823 741 128 468 426 823 117 790 51 911 4 44 935 820 815 776 511 255 448 822 396 454 519 40 580 915 700 216 674 797 75 849 537 554 316 962 377 784 103 779 46 106 174 980 278 989 755 788 595 555 609 990 8 479 381 939 393 80 154 418 228 581 266 116 134 933 77 510 68 531 641 113 637 814 92 266 154 847 53 748 753 13 90 112 843 470 402 235 902 556 4 129 488 270 245 621 554 673 483 622 556 123 734 544 936 178 809 442 376 213 541 128 577 630 239 419 452 640 5 353 547 8 833 34 629 429 7 183 102 489 804 9 963 889 552 250 66 360 691 441 924 232 920 500 213 158 270 664 150 274 368 48 633 201 434 262 629 440 444 82 280 599 90 594 487 641 843 905 352 886 345 275 469 617 126 681 774 395 697 275 20 64 675 653 264 108 914 245 899 709 326 530 659 416 123 497 408 317 401 760 554 98 34 22 714 512 55 839 906 751 466 926 814 140 578 430 247 843 674 497 903 999 378 913 766 500 409 174 168 810 285 722 907 670 95 972 181 149 810 87 899 275 364 65 414 941 846 12 135 519 860 389 869 237 301 987 88 709 160 608 870 444 329 128 113 423 99 294 924 261 732 822 887 95 238 301 387 83 0 664 873 953 524 261 822 112 913 808 200 973 319 807 195 114 487 322 578 261 773 223 184 385 954 358 271 400 595 923 786 30 587 10 982 462 622 155 573 534 314 124 859 632 282 53 97 120 726 675 381 850 249 564 234 555 273 857 954 868 779 92 897 365 101 230 178 723 385 103 608 698 226 818 682 860 222 778 979 300 804 359 501 53 275 735 607 547 591 912 766 369 3 14 86 456 244 263 530 628 365 489 677 943 307 358 154 880 488 132 179 643 843 32 695 469 766 653 367 708 917 133 428 271 498 865 726 741 480 607 720 196 96 397 490 754 106 643 985 593 775 516 236 969 547 282 789 664 287 155 371 203 639 150 473 137 367 551 229 846 157 949 41 604 697 883 709 802 525 694 747 651 209 334 971 755 967 759 418 253 914 140 807 552 641 632 40 7 182 269 852 690 217 245 294 265 127 2 418 3 47 164 654 255 849 624 361 816 383 778 420 648 269 227 551 910 210 591 916 391 211 120 432 427 716 725 43 842 79 460 196 125 976 849 732 824 825 92 991 559 222 411 206 490 989 108 399 198 50 667 940 260 786 371 38 501 96 80 694 526 540 889 2 515 90 85 690 914 177 681 824 398 91 381 239 431 488 990 628 538 656 567 797 441 937 835 293 384 266 338 261 157 226 263 671 667 347 713 932 875 393 755 624 835 135 863 617 975 852 244 864 859 162 12 651 450 198 943 834 464 280 94 620 857 708 643 524 407 355 455 633 99 562 257 285 48 471 901 374 322 496 237 180 657 249 830 106 798 124 291 261 755 737 233 611 444 227 486 202 933 293 835 31 854 91 667 253 561 567 627 234 414 863 765 70 463 946 175 261 421 818 873 175 554 105 137 997 331 975 551 615 267 385 645 472 827 663 724 739 581 702 324 994 917 440 63 379 737 590 991 157 407 864 331 960 320 819 308 3 793 210 617 59 946 614 882 124 276 958 214 857 659 537 202 575 328 265 954 64 206 296 220 612 159 902 923 831 721 582 833 865 792 801 924 737 414 157 213 42 114 426 250 773 963 451 699 290 715 4 354 272 300 925 235 810 827 157 640 899 91 824 763 234 625 38 322 390 195 534 431 660 960 680 784 922 483 483 563 197 486 268 469 785 545 55 947 371 212 938 621 654 762 383 887 738 421 208 479 967 742 262 626 701 293 410 974 775 892 888 324 729 156 144 514 52 198 812 422 761 749 42 414 862 776 300 599 196 508 430 514 249 691 140 301 335 901 274 110 144 161 433 872 668 928 385 719 125 548 492 886 297 885 299 158 661 951 109 208 458 538 722 58 580 213 710 914 113 983 375 608 495 807 479 515 734 216 585 211 763 77 448 59 313 746 217 973 48 677 533 857 214 606 914 145 818 975 410 282 957 785 889 804 591 367 670 677 934 254 239 697 682 686 755 995 783 323 319 831 999 203 687 564 808 953 0 60 977 927 470 258 236 254 498 391 196 217 60 224 150 665 462 198 347 147 305 693 930 627 363 112 978 918 798 893 725 750 953 702 29 774 311 264 27 161 654 222 377 713 446 878 729 259 428 427 406 732 119 687 358 834 798 687 751 947 580 827 49 884 880 77 657 191 340 35 351 993 608 79 57 53 308 785 664 735 212 421 466 682 107 176 867 256 214 969 554 145 796 602 380 675 678 36 217 17 422 567 361 30 997 769 434 657 554 97 743 117 517 561 150 975 88 17 582 301 985 136 798 132 737 177 807 767 213 23 783 634 942 496 663 290 264 97 298 169 545 41 637 62 953 787 388 40 155 970 692 491 457 489 975 545 666 781 311 878 155 446 863 448 941 878 738 556 326 387 725 870 427 713 283 379 851 23 770 5 992 462 848 800 950 822 344 615 954 7 844 108 452 59 908 744 936 997 651 613 383 727 834 162 440 117 892 290 139 662 647 482 123 494 633 424 667 328 391 620 334 234 79 137 644 986 232 931 334 883 543 717 609 377 878 400 845 121 690 335 782 688 168 256 181 800 32 199 127 422 170 461 7 248 949 651 586 181 581 919 415 124 987 375 852 216 775 48 337 464 382 118 151 549 726 683 348 757 233 826 178 402 638 184 1 587 834 586 119 767 857 533 242 195 907 93 411 681 140 747 496 521 216 998 421 941 32 120 49 264 945 578 17 583 762 18 169 947 955 639 713 811 523 954 358 781 398 768 814 889 866 309 409 81 659 181 374 42 300 422 658 245 352 674 827 113 691 347 411 646 337 476 808 859 781 517 639 179 284 452 67 149 113 828 582 123 360 307 164 660 80 821 904 431 847 82 895 537 780 306 534 116 781 694 326 913 210 964 91 846 768 510 346 880 689 927 354 48 585 517 707 665 690 962 95 536 395 990 424 174 647 310 641 779 3 966 691 564 282 782 761 49 643 107 280 331 385 633 730 970 501 437 986 190 750 80 77 145 421 501 670 67 810 311 197 164 628 888 79 909 21 840 957 663 946 236 345 682 220 74 651 721 862 636 262 612 68 339 108 840 191 777 259 352 439 455 515 67 342 945 975 362 784 284 376 729 519 720 763 91 794 413 811 7 401 424 618 820 762 77 659 304 206 917 655 644 372 521 62 65 466 37 427 249 320 802 330 190 874 92 280 667 856 442 25 256 866 995 75 979 71 86 283 276 2 289 272 725 810 333 142 275 369 920 875 40 721 556 230 946 647 861 964 855 303 989 462 520 983 537 498 53 974 132 681 327 421 952 404 582 284 545 208 5 464 82 44 536 638 625 482 636 838 445 490 492 433 952 11 415 840 860 820 813 344 500 491 116 451 894 697 86 438 904 90 253 985 486 789 974 462 622 610 651 418 451 142 851 754 504 617 593 716 788 757 59 287 600 526 89 493 222 175 283 125 616 535 461 453 675 435 267 648 396 0 917 66 198 411 268 952 266 884 896 333 24 5 743 310 956 268 751 448 489 277 82 965 892 969 426 697 995 212 315 643 959 583 708 508 993 327 811 611 210 59 943 233 63 38 895 18 305 645 817 794 273 899 110 516 219 535 212 213 98 526 855 56 109 914 916 453 240 726 415 802 784 358 386 198 747 280 567 51 276 384 196 548 634 306 64 852 192 627 64 290 505 271 697 965 184 612 417 424 338 184 225 121 893 962 319 639 242 885 689 869 620 237 769 605 542 184 456 733 162 872 374 666 142 71 630 325 34 399 100 723 934 676 844 826 638 514 464 231 750 152 99 370 388 219 974 281 402 782 366 564 653 739 581 146 161 563 822 547 313 922 269 246 949 464 71 586 977 534 168 727 37 267 448 777 837 773 409 239 906 774 154 910 865 86 55 377 648 877 923 960 150 544 557 450 7 979 36 984 512 203 62 901 821 861 29 658 985 437 248 891 563 753 800 427 838 207 155 838 435 430 149 936 973 706 385 979 684 420 314 548 975 375 800 147 587 828 156 572 616 755 814 178 507 965 956 697 171 463 886 957 892 386 892 864 91 277 842 127 696 156 26 22 882 177 169 469 356 676 392 971 431 557 501 289 521 808 337 44 270 222 1000 161 608 892 24 50 168 218 528 215 725 905 237 958 81 757 778 788 432 169 111 862 725 611 503 246 418 839 289 40 61 288 200 20 531 576 69 698 145 949 913 869 853 501 826 286 257 604 73 40 124 183 254 201 145 756 798 915 594 438 954 6 77 505 25 608 80 446 305 576 746 217 444 950 69 622 235 325 577 660 365 52 194 970 252 691 725 49 605 670 486 910 676 563 414 52 170 846 849 826 773 594 395 569 896 463 190 130 788 118 141 504 169 687 473 773 377 549 821 981 218 659 242 245 573 7 649 94 852 497 919 625 443 313 193 338 776 734 819 915 203 960 770 723 998 594 495 374 142 668 706 359 678 947 956 250 953 604 343 157 100 261 133 894 926 677 583 53 762 402 319 964 713 88 686 710 681 533 83 174 552 140 884 229 86 839 478 390 442 172 898 894 784 30 787 709 58 722 113 819 123 431 134 187 870 172 896 902 704 330 75 255 469 959 835 906 797 312 647 239 483 545 484 266 926 622 327 984 343 439 154 465 222 288 3 91 811 898 993 866 579 67 472 399 377 306 304 174 617 951 764 451 847 247 716 772 868 394 107 211 833 261 27 54 900 30 144 62 279 488 927 210 907 398 608 283 703 264 456 671 566 571 121 412 169 188 535 389 582 642 951 414 254 977 819 505 358 314 566 989 802 844 198 708 241 157 342 295 420 150 965 337 720 85 748 889 272 635 277 853 628 227 618 881 555 436 737 265 750 654 253 903 497 802 962 89 310 303 383 730 452 347 66 172 783 166 412 54 152 40 259 779 618 228 11 524 664 99 140 765 752 744 19 0 600 545 980 688 855 282 70 936 86 768 353 609 550 870 20 955 21 411 565 151 380 793 161 903 808 259 43 924 362 138 942 961 683 273 1000 889 554 421 176 991 188 528 599 89 750 970 396 122 732 960 273 111 104 785 366 911 396 760 834 757 897 127 70 931 399 69 819 305 490 994 295 29 874 894 118 975 215 513 96 947 824 368 57 928 153 774 838 548 533 24 656 430 150 725 360 549 146 531 205 635 876 499 15 101 744 132 75 959 996 171 257 820 538 665 747 42 439 936 941 971 311 597 752 461 673 464 361 170 346 565 156 221 415 171 322 511 302 748 469 650 918 77 821 808 741 919 201 179 854 142 150 165 90 253 977 114 716 689 284 61 253 439 634 19 609 307 529 263 54 349 912 324 425 84 131 166 2 331 344 855 824 845 371 913 450 699 379 517 387 662 578 991 452 563 10 413 869 890 675 274 239 938 597 663 21 727 180 22 410 876 228 233 72 951 498 521 649 876 38 388 889 967 378 340 529 739 104 749 629 778 22 219 67 971 233 439 49 413 812 458 288 40 43 359 342 892 232 990 767 269 729 7 235 107 698 115 197 802 863 825 931 236 395 998 206 628 788 255 40 600 64 679 991 106 37 332 997 268 673 115 888 402 473 122 860 171 588 56 324 450 233 254 38 627 603 243 254 391 849 645 342 913 323 332 370 712 15 719 331 39 185 219 440 658 692 651 180 280 59 503 81 643 108 118 269 711 361 875 453 561 871 146 473 194 477 195 257 843 913 587 881 97 157 673 106 849 675 285 480 733 787 560 375 247 678 996 957 390 222 761 950 92 906 775 637 734 969 893 576 881 480 808 329 988 480 435 836 155 719 667 239 858 227 614 104 256 961 412 645 182 524 946 273 429 720 910 514 688 802 441 920 633 248 601 621 80 35 808 586 105 827 824 314 53 789 769 308 749 180 304 930 55 249 555 835 321 464 348 360 617 788 280 602 388 880 222 467 266 381 404 370 207 227 684 611 368 452 270 116 984 925 46 390 174 600 225 494 415 572 853 31 712 484 632 99 715 205 917 332 938 320 54 496 898 89 459 265 540 728 381 875 653 778 265 178 729 841 23 495 764 227 877 475 63 509 925 129 65 193 461 354 512 514 850 410 602 660 26 493 387 758 720 391 535 336 920 615 176 942 109 939 521 986 766 583 846 690 711 262 235 171 616 746 36 817 507 637 476 533 482 214 290 201 605 177 536 876 791 63 818 252 353 338 589 118 272 434 160 982 695 394 505 662 491 540 478 998 529 953 882 10 519 523 562 475 51 97 350 194 511 167 445 863 856 33 981 127 818 492 461 864 885 965 526 375 504 355 724 32 660 957 393 178 832 954 652 882 402 1 75 912 520 871 775 727 255 107 854 72 950 314 288 186 278 813 912 133 519 636 517 178 944 909 355 775 863 358 657 264 359 83 528 230 0 954 654 956 208 112 161 632 61 826 919 246 455 83 157 588 601 144 104 779 88 364 485 862 226 843 870 842 553 953 369 134 906 22 89 465 133 602 96 545 427 366 790 882 448 298 469 401 442 924 531 529 287 15 742 865 209 612 706 113 564 426 246 821 799 687 285 931 288 733 475 714 98 616 947 898 913 767 298 354 690 828 234 329 194 328 193 403 939 250 867 854 675 113 26 473 799 662 755 438 394 581 503 844 196 450 741 460 216 390 166 258 569 399 586 762 78 130 516 368 379 383 573 405 847 598 229 997 260 335 434 5 915 288 848 462 737 588 921 305 329 438 562 897 189 499 11 266 628 526 634 6 260 206 762 106 804 990 454 415 324 887 419 590 527 267 51 263 206 323 919 887 761 480 783 949 978 145 214 957 23 199 962 282 405 75 740 560 416 193 974 739 432 744 680 958 362 82 572 568 405 491 806 517 322 588 817 652 85 382 608 107 581 922 740 985 996 479 896 412 24 869 502 807 964 182 116 326 615 687 245 19 529 50 887 851 989 703 854 73 85 461 179 17 382 919 353 378 749 248 141 124 468 994 930 431 527 397 756 142 84 352 512 964 401 399 166 390 101 19 462 537 480 993 553 861 263 905 590 11 504 82 487 971 76 768 754 602 165 861 95 600 213 607 563 613 5 729 2 457 99 816 346 578 160 250 791 422 507 732 432 10 814 270 333 241 38 86 194 202 946 289 801 158 895 715 771 251 443 124 59 894 291 404 471 450 654 613 871 160 697 655 169 862 924 501 102 961 938 647 514 884 287 666 393 533 381 515 783 175 639 842 68 281 597 539 731 250 503 953 409 199 607 930 60 883 782 513 195 720 160 61 955 446 726 347 979 106 862 113 281 852 954 348 132 903 238 214 152 741 167 913 291 125 842 703 359 975 215 554 694 374 614 1000 172 339 347 502 797 560 614 77 411 920 424 894 822 14 108 973 106 274 885 748 750 78 450 109 405 665 14 450 390 627 450 561 317 796 62 113 355 28 541 117 947 317 10 768 330 117 92 787 742 329 534 844 406 984 952 162 1000 965 612 389 943 61 302 611 208 715 76 914 742 616 30 688 932 391 807 613 860 899 751 601 227 285 796 984 620 747 146 619 63 109 7 5 169 308 968 376 375 43 641 116 658 670 156 942 412 314 906 271 212 657 224 790 293 19 126 912 766 623 530 180 731 536 185 251 196 152 978 922 546 618 37 203 639 544 496 50 858 402 321 421 410 544 563 702 562 688 613 679 662 494 859 744 29 395 994 576 898 971 497 443 588 886 997 226 781 845 627 638 598 947 411 7 842 973 60 404 12 672 434 673 165 644 416 545 390 409 473 287 731 321 81 670 558 430 895 339 274 873 328 871 820 738 229 661 710 288 416 73 311 202 745 827 845 512 371 235 920 195 873 2 516 954 671 425 735 917 763 8 790 91 0 230 609 180 458 621 242 97 37 314 407 238 59 233 434 570 955 668 842 502 893 843 17 198 514 793 932 430 556 291 571 998 520 179 177 329 152 418 777 188 84 183 777 142 767 562 63 73 582 256 574 474 99 942 671 964 735 602 745 642 892 316 639 763 846 167 91 997 937 219 536 20 401 664 513 519 226 927 943 807 183 517 280 281 458 950 596 544 903 340 185 794 7 175 908 853 342 350 849 630 568 385 649 320 48 513 838 273 439 780 431 621 648 710 253 458 11 848 1 913 540 538 58 546 712 965 750 405 314 599 34 233 335 34 552 382 898 741 7 337 521 437 957 520 499 562 977 509 761 978 774 652 867 183 550 578 148 299 335 813 897 720 46 231 106 949 965 3 690 323 339 210 759 648 81 257 209 58 118 321 387 891 973 253 73 522 182 572 820 868 737 69 588 134 651 693 82 967 695 771 289 34 332 400 33 413 656 593 470 125 913 208 15 237 812 440 110 993 363 282 861 99 350 448 232 352 492 666 319 186 436 959 571 768 358 603 180 366 547 1 490 812 560 857 48 371 648 158 363 10 439 575 461 140 374 44 843 865 709 513 403 145 472 973 264 829 928 795 546 474 147 36 637 706 892 685 76 539 194 438 900 984 365 360 475 738 404 317 955 112 182 357 608 653 329 871 833 608 665 379 434 811 766 70 868 657 106 943 547 299 733 446 634 97 158 108 186 561 777 140 672 958 496 632 962 825 502 146 784 519 876 217 681 641 287 549 649 392 491 547 43 223 993 676 671 502 136 857 62 264 996 85 221 492 716 534 668 570 679 451 88 907 668 120 547 306 668 196 697 511 742 91 85 86 767 756 587 254 964 1000 517 959 85 89 802 152 622 821 721 652 624 160 558 643 280 457 948 299 652 996 161 745 87 598 183 205 705 121 458 668 121 974 978 557 62 780 60 35 952 781 686 575 292 596 217 923 52 516 222 55 512 734 151 950 331 685 154 35 158 611 54 630 584 32 186 997 163 245 31 114 377 68 41 669 15 257 591 418 125 164 824 636 250 975 585 580 11 90 967 168 700 20 797 635 51 334 983 565 579 365 31 307 432 71 975 799 679 918 216 803 433 40 790 682 366 726 262 376 815 580 544 866 599 340 500 2 674 482 918 604 198 948 262 630 18 237 780 697 506 995 851 938 34 641 620 751 366 233 127 181 164 670 46 762 361 898 115 386 731 33 341 929 980 603 910 350 191 689 46 696 683 248 985 69 888 604 171 254 188 297 786 351 318 831 465 31 80 931 416 811 963 109 91 295 711 1000 996 253 688 393 948 722 640 932 142 528 888 313 781 427 961 566 778 279 748 594 309 828 524 76 990 839 536 80 133 246 431 480 850 470 872 797 543 511 81 685 38 320 349 170 746 309 87 875 939 187 468 599 366 992 27 355 830 562 786 314 160 568 793 9 37 664 158 579 0 526 590 615 564 909 315 85 6 624 172 881 914 358 348 513 723 691 539 429 872 452 566 537 611 133 329 972 169 344 129 99 870 718 66 785 978 380 869 983 355 392 863 269 749 563 133 823 605 23 251 477 474 816 13 437 948 694 760 468 389 888 919 258 957 984 394 934 363 615 916 70 6 131 338 107 45 470 929 649 844 180 125 317 347 490 105 647 183 864 114 923 103 384 533 59 367 926 344 82 540 612 151 898 742 840 4 138 661 932 786 504 463 263 172 810 752 277 456 286 492 921 208 595 305 740 5 23 18 349 104 909 312 606 806 405 445 809 542 105 93 327 608 555 589 132 716 692 408 523 329 251 444 537 845 100 628 202 122 997 902 578 906 213 183 63 617 628 224 158 84 316 484 44 222 425 175 938 468 934 812 797 184 607 685 381 706 312 582 180 661 483 757 918 695 291 980 663 270 203 820 354 870 655 397 444 79 923 733 547 856 544 343 39 151 379 771 856 690 352 387 702 186 143 619 232 786 599 894 55 153 713 408 375 368 156 818 798 430 550 696 285 93 390 676 243 768 446 451 810 150 837 511 335 332 130 567 117 80 812 171 584 525 931 958 244 438 127 393 868 676 89 504 121 478 179 715 598 977 165 407 126 354 269 812 685 750 730 153 829 542 323 765 418 605 722 661 43 849 405 262 876 493 765 996 323 296 63 920 272 227 678 749 932 946 560 616 48 642 768 876 183 443 640 952 399 714 964 441 914 368 54 789 861 819 137 535 114 199 806 385 777 483 133 61 780 44 28 827 685 796 55 219 590 46 170 988 759 133 781 672 501 834 813 713 4 301 247 117 851 404 853 979 886 337 39 17 381 67 196 417 214 602 636 155 647 157 142 758 290 274 781 142 460 593 206 463 245 804 580 95 207 784 426 444 121 464 812 853 882 7 269 95 960 256 249 607 413 743 364 54 368 144 547 827 89 752 290 333 907 221 780 113 4 205 908 476 20 719 328 902 78 949 348 37 204 597 643 616 691 358 21 410 854 567 237 942 670 878 626 576 98 405 40 453 961 299 929 981 18 608 882 447 556 229 483 760 177 478 727 219 187 748 629 40 666 217 981 688 94 607 615 543 363 7 995 324 305 275 304 322 883 537 768 790 117 603 549 646 432 628 864 618 727 844 658 744 60 638 431 153 596 398 695 959 404 42 634 708 668 289 30 902 825 149 692 293 103 592 938 534 219 802 152 297 645 809 41 57 798 823 561 746 220 608 56 623 649 689 331 316 977 712 218 153 212 261 445 315 852 383 200 423 536 351 719 532 511 111 588 661 286 149 406 505 756 461 480 756 149 810 71 477 873 640 629 436 252 73 102 104 455 302 526 990 4 596 522 867 59 461 527 344 609 932 848 364 744 327 471 244 488 894 720 712 533 348 148 785 420 249 240 227 902 117 568 906 64 89 772 122 550 650 465 0 510 933 665 226 676 343 696 919 831 589 638 894 474 337 41 610 108 642 849 334 543 317 902 448 380 342 571 502 243 220 318 753 152 334 330 179 677 25 449 859 614 438 752 87 774 145 48 882 786 896 567 328 212 820 128 943 162 698 796 756 270 114 508 773 799 837 952 475 214 400 685 827 838 789 265 963 933 312 196 718 559 763 397 122 582 524 64 95 222 860 851 843 325 710 615 475 547 566 302 760 318 986 938 507 774 554 469 58 865 665 127 775 779 524 896 360 47 959 807 620 170 657 462 846 366 77 321 264 994 622 375 663 959 312 169 85 865 638 142 81 654 621 855 432 144 102 143 542 413 949 514 582 605 975 780 323 403 452 586 749 425 961 411 383 624 580 819 841 569 961 921 222 933 128 5 76 229 499 969 641 800 482 575 404 809 706 78 563 157 664 311 933 976 722 315 599 653 134 439 221 446 712 794 730 839 150 805 419 648 125 412 799 607 338 203 767 43 632 329 551 647 640 483 622 713 149 221 717 634 11 289 431 722 82 160 560 583 316 331 582 441 742 381 399 79 935 165 473 566 845 23 213 484 505 186 548 5 406 264 639 417 904 69 490 337 229 402 919 896 732 853 336 473 233 86 903 519 250 375 436 95 397 1000 930 253 186 830 257 943 445 247 711 349 316 201 685 896 602 956 143 685 808 479 509 392 916 411 262 166 137 697 612 885 49 893 489 234 74 97 528 519 344 239 219 11 791 903 906 744 858 48 428 17 878 288 408 794 50 669 311 186 718 274 422 766 518 910 351 592 6 878 110 701 468 328 711 610 582 968 705 440 368 484 808 245 771 568 390 820 236 52 357 305 325 778 70 195 687 772 786 45 650 895 745 469 574 456 431 155 423 135 946 142 619 754 739 389 321 128 561 908 532 917 565 208 695 986 402 733 758 187 129 759 433 226 227 6 681 9 513 455 144 810 597 762 563 687 502 235 814 414 495 697 331 411 905 377 396 306 461 153 845 590 911 277 815 490 635 847 498 147 653 993 956 601 106 871 287 608 457 453 21 303 149 703 713 405 79 109 63 892 613 907 833 524 535 647 365 169 845 862 667 849 855 975 802 312 197 440 919 5 892 292 660 393 346 372 797 777 832 211 668 445 117 500 320 4 498 684 172 694 897 191 542 103 517 343 415 713 783 685 69 26 328 728 770 674 100 567 450 283 129 117 79 246 968 398 249 465 433 772 158 330 314 51 784 830 746 198 894 880 235 963 905 562 690 675 587 141 593 388 776 721 504 854 318 823 604 918 287 36 42 796 717 355 847 501 537 944 50 430 823 636 392 79 550 434 753 136 574 697 524 701 770 379 555 439 202 158 357 840 545 398 988 262 104 186 114 640 129 515 422 303 503 813 381 52 598 486 187 524 534 62 224 303 793 778 742 994 287 450 185 832 847 524 445 302 709 910 942 189 776 715 0 491 278 527 872 681 477 709 220 1000 242 281 223 545 425 353 638 770 639 87 955 822 285 830 618 586 539 879 879 79 7 593 570 636 472 793 317 948 501 536 299 742 168 521 638 593 225 275 362 216 361 668 37 997 498 7 935 388 885 813 818 891 758 387 879 581 531 195 880 383 82 178 125 601 50 114 545 275 389 259 490 101 926 878 450 775 884 384 514 121 548 332 363 305 70 241 237 953 787 116 335 868 645 811 469 695 925 13 321 665 623 162 117 549 39 566 675 275 301 541 747 849 224 109 505 293 702 742 597 488 857 932 356 854 94 176 548 18 540 220 34 163 381 503 63 771 420 89 397 721 629 495 569 204 956 425 849 657 166 445 144 375 376 851 228 470 378 127 839 918 346 225 432 78 727 846 200 146 934 949 866 915 443 786 118 398 211 966 406 728 411 902 102 138 752 681 959 482 807 798 751 504 374 182 933 100 27 133 245 312 433 463 578 875 600 696 625 162 13 30 890 775 931 343 913 35 24 223 516 182 372 266 686 745 799 618 844 177 102 441 840 534 255 418 761 206 113 385 368 477 766 609 252 697 303 516 83 678 738 598 860 110 215 897 854 13 866 50 541 968 842 380 853 96 797 613 653 261 349 372 738 115 332 989 163 635 504 245 664 241 842 875 702 408 123 556 772 989 957 312 308 798 43 160 245 840 125 897 100 473 621 837 939 952 177 101 938 680 345 602 273 538 828 326 297 951 881 68 939 189 731 598 986 774 757 582 965 233 831 64 58 451 253 996 754 781 449 692 813 145 645 85 683 472 410 331 422 643 399 712 183 481 309 521 254 66 102 218 650 284 634 707 734 238 703 488 18 151 531 830 295 175 266 329 646 28 12 68 22 762 779 204 242 88 724 848 505 178 417 506 461 50 213 547 639 267 34 9 769 916 838 415 90 456 744 735 835 755 154 856 868 933 411 109 372 487 956 228 664 373 733 124 774 945 22 765 563 407 773 331 322 962 746 411 417 841 146 603 947 299 458 814 583 221 922 954 707 230 533 370 602 266 845 727 562 867 491 125 625 615 455 947 577 552 357 345 392 854 948 338 505 757 151 87 977 73 393 683 654 925 404 607 542 249 333 456 467 176 580 91 790 386 389 366 938 746 63 329 951 10 19 455 766 169 542 95 593 286 129 246 562 533 852 104 133 537 911 951 64 490 41 853 227 782 571 516 527 633 845 477 994 215 284 111 383 177 205 328 462 686 573 23 218 777 478 350 665 388 300 728 229 692 932 456 473 854 971 351 838 167 180 831 381 463 294 116 639 850 443 100 535 367 474 752 495 304 453 159 691 752 238 272 796 170 727 268 23 49 619 213 568 798 43 300 612 688 415 250 538 209 701 72 576 174 176 422 477 628 933 520 732 170 791 527 691 869 146 66 269 116 278 836 265 672 136 876 360 902 125 897 111 177 320 38 0 351 847 459 179 827 391 698 910 913 840 436 603 708 933 20 977 49 297 164 313 969 651 189 328 553 665 576 663 842 247 52 544 446 862 722 272 605 772 181 517 963 968 471 671 900 491 999 948 787 162 613 107 813 801 786 717 817 713 731 658 312 782 201 757 643 275 28 247 46 560 115 8 879 586 30 778 428 380 78 566 894 690 673 58 842 810 774 10 523 504 668 834 637 220 942 631 494 321 230 891 880 344 251 110 281 632 887 708 12 316 274 257 357 298 314 550 459 87 560 333 942 227 518 930 798 459 560 292 779 789 534 10 485 136 119 765 768 358 825 131 673 450 387 382 99 52 931 557 490 490 890 431 68 407 712 866 218 271 509 996 412 394 358 896 530 828 12 649 185 188 131 210 637 517 943 87 920 873 644 409 715 885 191 134 643 902 999 860 172 859 208 935 253 917 182 134 744 546 782 281 733 912 842 722 780 784 808 699 8 451 459 722 335 649 856 330 550 206 189 73 417 396 8 669 312 541 154 408 86 287 688 819 550 529 540 681 664 347 731 671 150 189 393 836 837 600 165 738 805 354 810 221 101 169 241 765 62 746 524 147 32 211 317 581 91 856 261 754 555 991 424 704 531 168 891 367 767 56 104 924 761 266 144 213 786 737 329 847 482 852 994 866 62 310 446 504 518 59 257 424 401 681 479 932 848 369 650 967 776 106 890 536 371 385 101 156 121 429 355 955 281 348 820 694 9 617 198 878 27 806 301 428 486 779 711 686 148 360 652 275 465 893 811 187 277 263 695 398 691 49 704 323 748 875 17 756 491 566 634 518 371 286 297 209 65 359 246 564 718 249 838 535 141 1000 73 417 262 767 166 305 167 221 627 914 95 995 670 938 912 655 807 635 940 103 843 356 461 440 271 530 688 109 416 180 460 841 948 722 607 114 378 774 686 4 39 781 351 60 718 262 66 524 896 6 978 90 713 790 881 984 671 920 444 87 99 903 279 47 976 885 512 353 10 197 709 401 329 59 460 46 672 526 569 920 883 546 9 947 687 242 930 358 161 373 796 260 628 74 658 603 958 521 308 320 69 16 720 398 426 531 795 449 56 364 368 290 261 729 237 948 970 166 657 130 891 452 741 870 525 750 824 834 270 131 505 691 498 224 88 275 107 882 724 514 597 91 804 210 819 40 509 788 557 165 918 799 616 658 668 492 760 492 325 29 974 830 71 472 405 158 746 511 392 469 25 340 912 180 549 730 219 409 518 127 573 787 926 540 796 945 383 555 788 708 936 762 889 6 585 645 516 682 508 907 503 532 598 414 63 499 143 633 907 12 759 832 150 36 723 946 333 106 852 120 165 787 233 53 793 169 697 660 851 204 918 353 87 515 118 149 13 260 781 920 624 892 751 773 927 473 718 259 930 570 731 94 708 963 146 852 132 195 511 334 750 428 686 837 943 155 337 955 414 0 470 226 389 713 328 162 991 153 231 250 82 152 332 176 860 646 673 711 777 867 222 462 617 649 499 805 943 653 493 898 419 314 475 807 26 803 968 17 955 199 618 36 702 949 563 561 594 236 624 723 102 845 184 70 845 35 226 788 687 719 37 105 32 511 912 58 313 231 426 619 781 43 7 483 991 569 43 936 804 666 658 258 862 194 679 707 228 905 846 266 975 882 371 6 744 282 415 409 512 840 27 293 882 33 775 224 954 169 160 757 187 169 366 400 714 397 458 293 301 303 559 627 536 929 984 632 562 399 40 425 590 418 69 824 451 195 399 756 364 910 864 902 79 230 301 144 978 759 437 278 413 347 256 949 627 239 580 188 989 971 964 579 388 33 754 190 227 152 945 942 62 809 195 492 390 496 987 367 606 423 996 18 769 251 318 395 489 249 934 478 219 898 408 607 930 513 796 508 16 93 802 429 901 996 920 642 491 259 8 448 681 3 818 802 605 135 548 93 384 834 922 954 83 681 560 12 193 708 871 561 152 672 989 52 668 261 45 510 519 52 958 551 406 775 352 362 261 252 454 996 437 728 950 519 760 861 882 953 920 752 513 71 424 853 474 443 113 518 304 631 569 261 182 326 387 885 687 1000 488 493 995 924 572 944 442 331 157 323 635 76 427 499 147 202 352 620 644 464 490 947 447 58 560 980 736 298 216 774 297 56 266 644 979 837 939 773 520 95 447 154 171 873 653 669 74 356 640 69 171 129 368 617 539 279 948 626 576 516 399 225 571 665 868 901 853 806 673 372 253 472 526 775 344 530 443 770 885 434 190 55 915 909 24 805 187 971 430 115 486 828 339 408 844 558 309 49 715 981 420 967 452 297 741 148 178 535 269 62 969 458 469 883 367 492 687 905 814 468 19 300 295 709 59 491 266 367 539 981 700 310 299 151 959 40 650 136 574 918 550 894 728 18 128 446 509 166 350 322 633 369 973 280 77 32 770 695 398 660 27 97 321 325 600 279 364 601 767 290 871 316 535 598 333 663 43 841 828 392 514 461 112 839 92 541 870 213 235 619 872 261 68 544 585 19 823 301 619 589 942 489 904 476 438 588 490 480 780 318 224 293 130 687 131 221 227 352 433 461 971 656 73 390 199 658 760 373 310 378 313 603 219 568 78 8 155 920 840 934 237 63 227 718 101 709 290 328 61 74 140 383 729 213 124 279 222 883 4 883 612 316 485 182 884 914 190 38 833 29 324 69 443 902 138 543 610 427 222 22 500 362 404 580 574 527 211 147 761 214 29 373 529 513 554 412 426 743 802 259 123 125 679 565 26 169 108 987 595 681 9 447 42 764 378 967 643 588 113 403 153 141 775 682 5 329 445 431 423 598 41 546 74 719 462 451 887 569 438 834 250 798 632 643 561 9 610 203 949 74 606 101 215 732 134 571 412 931 1 835 528 41 732 954 112 0 193 404 350 114 841 535 715 638 518 357 551 527 318 753 827 392 710 279 958 442 765 528 853 695 881 39 574 273 770 527 736 315 931 438 428 123 972 494 113 490 850 663 368 520 767 546 911 477 176 220 270 940 99 122 634 979 513 560 252 634 86 339 948 368 776 727 491 100 220 603 941 422 617 660 941 383 205 203 211 380 774 480 672 872 954 657 203 466 216 806 99 654 144 399 21 920 125 863 371 697 817 311 470 433 970 762 168 526 964 378 257 89 210 928 960 163 585 514 628 800 319 78 805 463 476 826 734 953 40 456 1 857 766 470 641 735 231 160 612 546 538 868 634 747 796 945 261 380 459 888 531 129 317 336 943 145 513 28 97 552 483 449 760 248 918 401 334 148 560 945 45 449 813 678 547 960 974 807 691 784 46 221 913 363 908 855 507 420 883 955 972 365 403 731 965 672 483 298 171 395 595 215 843 759 244 390 718 217 548 408 1 594 980 913 308 888 119 814 307 1 120 630 718 874 713 682 545 547 979 67 941 925 281 136 683 524 877 752 740 424 159 92 369 491 4 676 378 475 841 36 475 960 18 192 185 730 873 81 628 204 147 569 128 427 704 163 302 580 914 394 355 425 485 724 915 841 399 292 315 240 679 141 551 696 333 736 777 557 168 405 112 315 973 240 93 28 402 395 959 667 140 313 91 624 36 5 816 787 648 482 26 327 623 928 22 307 15 151 863 183 555 327 497 527 566 941 906 319 335 864 985 826 176 76 450 564 432 617 350 80 99 727 406 73 6 779 379 21 929 593 203 835 919 51 713 836 991 618 506 678 833 843 503 9 918 304 924 701 921 625 780 371 703 537 443 708 668 821 728 596 413 282 783 684 332 495 519 675 113 25 704 945 867 206 305 136 862 580 836 134 204 968 504 906 504 946 614 171 118 693 119 882 975 901 565 658 747 436 684 859 460 387 156 678 593 812 165 806 392 1000 939 947 319 442 853 823 739 818 345 856 862 815 89 836 67 6 846 814 441 529 24 252 916 179 929 860 991 93 665 734 444 603 680 115 396 884 937 134 53 633 341 915 800 781 102 866 786 947 679 226 476 703 477 391 233 757 602 575 201 266 660 997 220 340 111 615 575 399 100 628 31 792 894 830 924 995 48 710 942 78 287 769 780 116 159 365 872 760 291 425 377 951 421 596 290 531 562 216 929 13 195 311 156 88 493 79 83 540 140 376 969 427 144 749 542 654 465 765 765 755 189 141 705 609 88 346 491 1 562 771 365 756 82 520 844 926 598 278 817 738 5 785 516 500 885 57 153 701 821 269 456 362 761 512 970 848 858 813 200 771 583 564 526 16 83 721 941 32 350 109 121 354 894 636 853 130 692 357 831 865 625 638 226 385 149 547 584 6 359 783 776 942 698 654 309 780 726 250 164 76 710 284 781 955 920 986 85 963 342 267 827 319 904 0 404 703 52 951 287 410 661 421 537 954 119 542 263 250 268 864 413 695 573 697 475 528 616 812 964 578 154 582 757 472 485 160 526 888 462 164 649 123 585 538 76 703 79 338 304 698 201 717 744 126 413 571 5 380 382 968 309 887 549 65 710 385 577 236 624 38 399 273 512 335 162 588 389 592 277 693 642 478 409 385 955 173 955 959 552 689 278 212 575 826 629 637 562 205 872 185 594 622 809 458 957 970 45 697 914 673 389 555 502 149 939 456 321 246 414 224 286 691 788 860 868 416 496 429 972 719 966 917 693 126 374 649 448 770 697 361 443 86 915 944 234 205 400 907 802 165 482 87 208 269 299 75 684 146 856 7 865 173 924 557 298 297 557 745 419 253 105 861 690 371 156 276 928 907 534 729 72 15 816 631 636 466 57 319 611 912 678 475 436 601 383 734 249 291 478 667 896 935 879 585 657 35 212 584 941 745 313 364 760 480 994 395 945 51 65 555 314 742 382 750 694 116 835 943 407 664 961 654 598 840 238 255 874 802 838 166 546 502 530 657 981 875 51 277 925 468 184 591 561 565 340 607 32 526 901 790 189 861 443 787 700 33 393 925 834 582 443 379 436 972 36 416 846 438 45 123 257 228 65 818 792 404 776 175 929 676 965 469 536 407 255 588 439 999 864 624 933 306 3 368 629 390 135 827 179 179 949 436 406 13 605 549 768 380 724 48 55 688 516 942 446 123 881 885 473 745 860 405 50 862 772 31 603 907 857 134 85 157 569 843 521 525 391 640 256 466 687 662 153 554 603 599 28 484 835 501 580 694 905 981 908 29 11 862 287 867 995 723 375 915 565 895 439 308 534 46 773 572 707 278 478 662 228 505 497 414 357 76 459 614 56 718 642 419 580 280 637 926 2 12 841 567 906 631 226 792 677 350 715 383 627 192 396 206 697 892 619 405 967 78 18 375 795 11 793 726 290 781 652 292 792 492 210 50 474 787 193 150 136 907 885 763 99 280 968 147 172 939 551 490 16 569 216 162 931 360 888 221 141 539 864 284 382 73 333 855 859 525 357 994 432 241 108 882 520 428 28 43 366 578 885 733 498 452 246 429 812 133 1 304 23 864 587 404 288 920 611 498 796 967 491 579 207 951 460 78 730 487 473 447 417 709 531 266 160 776 46 971 909 46 274 283 909 861 39 548 132 649 45 279 967 888 210 525 190 669 602 919 508 426 365 924 134 895 541 646 22 587 616 282 632 242 565 893 454 603 440 937 603 485 567 569 724 776 93 913 445 46 831 304 824 547 227 957 793 119 954 814 705 922 96 337 163 660 581 968 614 20 256 216 856 822 136 579 598 228 491 394 625 673 697 448 571 275 757 363 393 710 177 98 631 624 786 145 635 366 464 248 737 719 815 593 541 950 523 490 529 366 883 153 390 579 953 961 205 709 323 597 418 851 46 401 474 0 831 545 460 548 9 59 285 727 873 229 619 174 103 108 54 468 342 559 210 920 511 170 476 219 492 73 988 695 470 388 520 653 285 980 200 293 38 836 371 263 64 342 788 167 449 194 986 143 752 195 414 614 716 890 184 560 314 171 254 783 911 773 435 195 104 987 839 494 822 561 108 238 902 895 756 703 440 93 845 543 640 258 156 355 147 691 914 460 862 167 595 772 292 381 318 395 367 156 888 541 68 347 130 970 594 885 672 33 329 868 576 968 125 83 323 624 774 236 435 987 755 381 110 46 762 427 792 480 934 32 20 1 378 501 322 971 385 345 356 714 212 931 681 689 365 355 312 138 943 98 476 697 479 585 94 240 363 885 71 296 268 91 649 998 943 970 320 328 315 675 393 878 605 425 566 322 132 877 811 74 975 287 770 805 871 215 44 234 451 114 881 719 556 529 68 499 851 387 178 517 62 922 394 18 698 960 339 829 188 150 254 514 436 23 318 658 589 713 243 40 827 124 758 734 4 825 584 854 211 113 722 624 386 116 642 436 75 980 264 614 481 870 128 916 892 445 926 481 158 168 872 336 643 629 69 647 805 5 852 367 469 574 991 855 41 632 290 115 963 905 728 444 774 207 711 18 652 636 850 809 804 721 496 446 701 564 444 505 920 648 223 389 221 213 243 261 196 884 727 159 788 806 602 562 13 312 931 16 300 780 176 455 500 671 900 200 234 696 56 506 343 278 894 915 843 488 527 38 371 253 196 510 410 149 71 774 461 353 789 760 132 964 214 983 634 465 534 220 512 589 725 854 219 970 120 61 457 646 450 179 250 646 688 12 794 111 785 606 463 926 717 595 241 282 577 875 99 463 446 610 51 522 816 621 843 935 681 299 933 131 829 182 128 516 193 273 626 330 879 441 607 947 387 847 229 963 73 679 777 518 288 828 391 455 800 233 742 833 883 674 963 711 207 442 579 752 714 556 81 944 996 39 243 382 885 823 697 958 501 473 827 140 652 218 595 452 802 688 284 685 713 598 747 919 391 325 670 104 881 102 400 876 140 994 610 377 816 658 334 668 130 512 807 134 729 753 585 883 440 220 567 152 817 313 423 207 638 444 662 870 546 413 97 37 406 706 765 573 363 98 240 845 610 399 978 690 151 914 572 943 133 490 94 949 803 516 507 792 312 520 661 857 933 757 245 690 815 10 615 529 459 854 373 420 252 702 110 755 615 33 697 747 523 142 47 677 10 905 468 321 425 480 529 709 588 125 750 754 134 364 283 945 570 7 364 173 709 825 927 675 210 975 774 732 117 820 760 478 77 579 798 501 58 678 561 997 802 310 751 288 674 33 232 595 391 947 767 451 772 46 126 981 20 899 64 488 70 175 965 146 753 114 998 810 791 558 806 593 868 908 232 893 940 463 487 683 761 605 133 532 650 610 864 670 508 279 157 930 453 474 75 205 587 0 425 366 730 982 524 674 201 431 905 445 723 719 283 405 479 888 537 363 537 499 226 206 6 857 715 287 309 188 362 866 126 138 231 207 119 754 880 672 185 136 116 259 854 399 663 685 638 551 47 174 49 624 380 407 480 446 693 141 633 406 6 110 543 236 317 14 342 548 685 878 684 152 136 537 902 150 221 539 700 619 713 101 243 444 507 722 241 551 862 873 957 867 334 499 455 2 864 148 550 900 25 233 52 512 121 305 661 694 844 360 312 908 812 554 703 318 276 943 869 489 167 177 356 852 27 162 854 891 309 403 790 685 635 193 196 107 498 856 800 693 567 112 952 379 665 654 48 292 948 268 781 466 444 488 317 471 1 170 361 309 924 502 993 910 695 540 17 192 395 816 884 313 279 835 691 944 840 91 587 139 358 367 604 802 206 920 272 206 442 984 866 717 485 210 627 179 749 995 370 495 162 605 808 441 791 850 736 630 940 322 768 298 41 723 99 598 995 722 804 788 705 21 504 541 231 482 720 979 476 441 826 638 46 633 430 188 834 165 818 774 838 937 423 230 12 521 828 6 594 983 793 298 3 648 838 233 130 909 564 957 350 741 594 747 725 23 286 558 539 103 683 729 392 105 958 755 977 137 760 570 119 904 219 474 551 409 58 32 317 973 989 18 713 934 116 437 309 402 995 847 856 677 927 599 782 885 353 110 21 464 680 492 367 898 965 270 306 22 653 975 347 641 344 59 927 460 496 235 861 842 433 68 518 360 667 651 244 371 761 616 835 792 459 553 41 423 174 347 797 827 673 143 819 16 553 745 475 48 979 687 889 412 107 759 771 125 761 366 495 873 333 681 664 792 234 57 214 407 403 362 585 427 856 404 442 409 500 269 808 479 307 49 242 413 807 364 537 919 729 384 144 61 64 159 204 297 215 418 56 969 131 992 395 339 395 837 747 247 457 554 77 763 954 318 528 760 33 416 31 113 151 174 525 215 332 729 863 547 498 270 515 628 262 262 966 8 98 64 254 906 970 330 20 923 999 899 35 31 315 65 143 465 590 668 31 273 396 894 171 893 163 686 872 424 299 190 432 396 605 685 653 574 367 672 849 365 571 883 396 237 299 890 53 888 557 84 160 304 977 331 548 491 368 420 915 666 961 698 413 565 734 65 491 100 88 339 817 10 221 212 246 519 453 299 758 10 382 917 665 710 599 213 200 318 984 466 983 944 515 747 860 249 163 350 700 251 688 516 612 260 79 858 778 532 508 535 541 889 804 557 950 754 769 501 72 752 967 54 47 481 153 259 81 315 608 781 917 648 296 529 907 375 386 685 906 893 571 798 133 726 354 434 480 475 934 551 578 252 956 977 733 108 235 165 775 842 945 691 841 593 219 748 319 956 784 576 200 354 373 684 432 78 117 911 904 403 813 482 654 768 458 738 228 692 903 2 885 199 44 726 791 615 473 0 109 570 608 684 122 961 408 805 744 838 274 654 93 676 466 574 681 586 383 419 165 74 673 518 311 871 561 388 14 175 212 474 745 819 158 218 779 917 22 523 106 647 528 199 322 346 124 355 283 507 773 447 932 797 964 242 667 876 629 32 51 840 506 147 658 15 364 789 931 737 663 389 384 542 587 57 239 710 411 521 216 535 967 500 331 282 741 350 158 722 733 208 913 238 706 923 252 69 63 535 157 77 923 540 618 861 597 857 922 359 377 490 246 696 989 576 329 729 277 486 802 10 45 715 247 102 989 851 170 51 385 327 127 659 218 96 519 166 952 440 877 681 929 122 728 917 697 56 998 326 894 151 687 290 217 933 392 205 135 913 255 519 591 733 177 809 829 47 326 132 487 202 812 767 323 891 36 372 947 33 697 192 535 383 481 752 667 872 956 154 137 563 24 727 647 201 887 475 599 213 607 437 414 770 204 89 661 239 460 959 623 508 150 157 242 982 260 260 206 216 413 342 130 437 68 776 989 955 603 587 167 209 24 932 330 579 20 342 817 479 300 791 338 801 947 579 783 559 839 988 774 251 681 255 39 748 382 27 54 984 966 572 544 989 856 874 567 875 215 735 706 867 525 43 667 823 974 801 381 812 140 506 414 820 760 453 920 142 831 325 125 796 897 669 784 752 894 702 978 108 436 35 326 312 430 993 135 403 145 867 214 285 373 979 456 484 783 727 625 614 52 102 409 948 122 545 51 367 246 380 826 34 415 152 345 844 496 831 246 640 698 811 276 422 789 84 905 572 810 882 537 861 335 945 160 808 489 210 174 87 942 999 472 356 502 168 199 997 351 796 989 400 606 616 821 746 699 77 669 509 958 205 721 644 502 881 451 342 442 976 428 383 975 251 738 476 419 288 825 121 435 813 520 40 428 340 138 479 768 158 339 726 363 59 721 864 939 172 205 733 147 985 115 473 587 205 301 357 844 477 477 279 289 996 670 68 687 159 546 455 317 236 532 679 295 252 894 585 775 450 317 922 786 784 746 373 988 398 729 183 874 206 813 514 201 483 582 888 993 479 694 309 715 225 339 361 476 232 945 251 34 262 524 819 45 621 191 384 19 920 918 892 125 731 758 677 565 339 916 557 169 609 866 235 185 204 947 661 788 892 263 821 505 786 639 549 406 182 284 776 453 201 668 929 283 777 605 847 467 873 404 635 833 269 222 18 824 168 30 611 411 292 783 915 77 774 815 834 955 98 610 407 651 629 335 933 405 291 780 871 163 535 857 348 803 430 365 978 950 746 589 360 37 723 275 465 496 89 650 450 539 259 208 189 239 542 473 995 185 604 217 347 138 74 46 940 855 410 918 804 155 858 516 543 580 790 7 76 230 657 877 120 267 85 660 858 978 133 852 162 736 69 861 874 494 906 165 348 668 82 504 174 291 19 717 871 160 75 298 389 731 526 861 0 350 610 520 207 940 652 58 453 388 478 665 613 971 571 777 319 590 211 822 763 501 192 831 723 351 906 372 91 988 898 951 337 859 471 543 150 122 953 603 861 782 267 473 753 189 602 423 778 812 596 893 664 787 723 739 137 628 462 227 616 359 178 952 570 1000 847 719 121 151 673 334 932 292 158 36 480 111 458 610 274 405 502 938 543 224 28 679 852 489 258 819 200 787 122 121 138 320 191 610 470 864 943 754 155 453 141 986 563 951 595 837 355 96 126 898 672 153 928 875 993 537 693 192 675 814 664 812 486 855 422 307 718 716 60 224 168 553 209 731 503 156 919 209 603 44 106 274 196 386 148 540 274 840 84 301 6 747 112 491 601 885 797 670 601 209 245 120 761 806 202 263 961 120 471 563 163 929 837 710 666 336 250 291 176 333 591 533 431 55 23 32 939 171 53 891 731 298 363 491 103 564 105 415 36 928 977 198 208 165 260 225 853 861 515 28 545 106 912 975 160 286 358 450 456 411 693 187 708 55 29 162 970 134 576 5 413 904 555 620 421 166 844 273 26 710 652 570 815 563 544 326 200 902 128 655 664 820 193 723 226 222 884 195 707 811 552 471 66 458 442 838 623 285 462 1000 346 113 569 161 27 464 838 226 717 965 233 380 784 777 102 9 998 337 556 56 147 459 526 565 916 319 402 538 955 216 537 301 680 457 461 59 920 298 636 637 263 868 368 398 645 470 759 994 806 314 402 305 772 927 869 687 598 622 576 552 189 464 852 869 920 312 927 191 962 562 179 576 782 547 973 426 16 731 771 173 396 172 477 167 451 697 205 48 671 132 599 859 595 451 727 866 114 653 57 75 567 235 2 348 133 327 125 500 409 895 673 805 67 149 323 517 198 880 564 868 11 162 726 958 964 805 823 78 809 231 504 375 818 506 74 950 832 198 450 240 93 122 396 159 622 719 27 171 598 942 38 960 103 116 917 67 920 740 496 728 322 999 455 139 504 528 89 687 726 890 279 170 363 674 680 336 744 706 507 341 647 544 653 101 11 569 519 930 660 14 10 982 365 464 472 220 991 560 907 716 801 537 885 163 210 564 499 954 621 5 646 619 900 298 720 911 219 590 192 878 604 201 211 320 664 683 539 655 594 797 722 395 333 959 909 895 874 407 200 847 763 845 465 15 495 536 277 713 126 820 942 81 21 505 400 684 187 938 690 780 735 764 526 419 74 435 313 947 193 512 793 308 709 610 674 203 145 950 267 270 769 560 350 141 64 101 177 250 39 218 382 125 981 259 895 54 45 208 353 238 719 497 897 779 106 570 981 251 871 599 520 991 159 222 132 574 322 308 176 712 525 557 188 858 167 83 911 212 642 615 801 712 112 697 491 217 266 823 467 488 422 339 478 932 912 609 505 233 916 680 297 793 588 836 650 755 270 912 966 911 527 766 623 990 814 113 206 79 0 287 25 918 708 715 395 639 626 4 496 210 271 175 506 415 763 694 416 869 963 328 186 874 206 951 848 547 116 312 752 546 598 128 463 306 842 857 296 467 860 143 677 483 318 534 897 432 579 313 300 542 992 837 767 549 139 614 95 254 925 198 799 874 326 261 531 167 117 179 986 329 321 14 163 990 547 411 421 126 75 72 19 418 908 785 966 46 750 412 651 26 962 449 899 287 709 430 805 178 960 790 858 280 803 20 270 702 430 42 179 857 466 197 274 373 333 240 771 82 3 421 107 964 222 357 602 930 138 407 459 97 548 316 377 703 687 998 404 469 39 934 325 504 130 598 229 462 189 351 895 544 123 353 507 344 709 109 626 847 867 84 943 414 752 319 116 790 316 871 258 707 804 934 210 285 884 790 98 424 140 992 967 263 344 826 606 53 934 583 899 800 667 193 565 770 512 33 559 179 903 169 237 707 102 799 343 985 588 441 761 80 432 727 342 128 552 299 532 837 882 430 988 900 974 905 669 485 937 227 16 839 395 604 897 849 402 240 185 990 680 945 69 463 24 762 942 927 412 473 764 645 254 103 544 228 7 564 64 943 791 431 134 537 35 382 385 436 621 922 777 652 866 197 467 889 958 408 168 722 881 931 366 134 385 262 361 392 825 425 686 967 855 171 504 889 553 240 677 173 161 453 177 379 650 643 619 959 50 786 680 930 68 398 416 453 659 776 196 483 552 233 802 759 404 305 999 956 896 675 480 409 128 656 139 129 298 757 87 700 895 119 981 962 516 396 766 526 172 313 360 75 546 161 833 949 817 832 256 713 858 735 473 337 743 611 465 392 367 904 91 613 22 72 575 889 467 692 414 990 5 773 417 550 934 601 850 750 432 105 814 642 191 286 978 933 896 443 325 615 698 415 227 719 838 153 607 657 845 372 998 849 144 414 750 429 367 599 531 150 703 344 791 893 630 769 178 877 563 502 843 260 268 70 330 106 574 288 114 418 11 463 618 154 229 367 935 595 965 465 744 19 160 535 264 141 655 441 18 569 942 860 828 561 281 509 18 855 148 131 624 158 594 242 663 822 608 597 416 925 413 511 943 573 45 206 713 699 998 730 267 291 942 446 852 574 306 869 780 453 352 404 962 297 645 625 470 252 221 237 176 634 747 471 558 144 28 270 842 26 352 461 316 645 258 519 218 916 388 998 720 91 753 682 387 397 306 208 1000 878 444 528 863 190 998 420 333 377 690 527 402 393 339 70 37 948 588 606 863 975 955 935 417 707 616 803 455 921 10 807 798 805 334 13 347 683 432 679 59 473 557 813 865 247 882 253 195 469 211 409 796 165 343 212 224 958 367 30 230 728 836 380 533 521 392 879 203 175 909 614 648 818 778 864 64 659 117 610 479 679 371 274 843 713 838 418 23 204 448 604 931 283 983 815 804 726 45 358 901 954 323 900 123 100 0 763 186 758 231 148 589 909 518 862 104 582 699 521 604 254 320 560 537 603 894 351 758 620 396 115 872 701 438 771 823 889 885 360 647 116 859 235 376 376 448 479 310 499 352 265 752 671 824 288 625 718 991 382 689 386 849 560 438 638 682 612 526 566 971 524 33 182 110 409 557 558 239 866 408 590 131 159 613 306 799 237 23 789 971 711 526 819 622 963 808 303 574 333 869 896 209 901 77 318 661 986 227 900 203 634 841 685 145 453 991 943 42 365 83 364 428 608 534 49 570 341 352 495 25 572 390 233 824 467 551 485 804 129 736 6 763 576 691 259 381 681 201 774 45 283 137 472 890 22 873 811 362 576 305 386 499 46 619 322 864 521 158 667 649 245 673 763 173 363 21 553 395 573 678 791 855 166 615 96 187 839 258 548 414 914 285 912 960 255 585 823 775 743 490 776 987 514 538 159 876 559 63 622 131 92 764 338 257 730 785 443 568 43 342 981 956 979 892 267 233 477 90 360 571 579 135 909 92 672 420 319 582 482 292 65 926 55 402 182 137 538 977 704 932 670 685 888 648 928 506 233 756 595 592 326 525 726 235 968 749 6 638 683 839 929 747 764 336 148 298 472 37 626 175 969 295 211 208 295 491 713 527 246 308 470 572 184 547 158 152 295 163 789 977 1 70 723 117 405 222 414 228 259 39 754 579 685 317 786 979 807 498 857 52 805 326 975 989 872 484 492 519 998 280 847 351 701 922 467 105 495 232 684 105 270 790 683 954 106 468 285 264 966 141 315 122 819 642 462 42 125 953 560 123 585 759 473 285 680 291 742 174 522 777 279 143 566 313 448 23 781 732 286 98 225 953 219 43 594 33 84 718 337 996 192 921 754 664 558 785 306 299 958 827 427 588 321 993 901 769 367 33 500 653 130 724 605 348 118 198 732 202 267 69 549 459 989 302 474 898 438 780 548 395 958 975 335 279 319 587 399 685 619 898 689 748 974 293 447 91 842 531 644 109 599 544 919 939 197 392 837 634 523 384 29 833 358 715 463 676 653 861 713 271 758 401 370 83 46 168 526 887 698 169 347 648 713 617 587 261 9 775 895 883 510 275 715 220 989 177 247 641 37 959 263 147 360 984 229 405 151 754 643 201 275 342 200 339 958 786 599 318 912 493 201 422 767 915 641 107 444 887 99 832 198 361 978 909 344 559 313 847 312 307 399 938 648 598 276 606 736 227 275 647 719 475 420 838 742 412 944 537 651 395 368 848 755 346 756 451 904 420 649 567 726 47 857 726 996 132 683 83 358 957 82 429 784 501 618 525 265 913 61 915 307 428 114 62 125 869 864 380 640 864 299 717 262 155 442 257 286 476 340 996 433 421 776 216 273 393 92 537 305 504 451 964 283 564 377 408 784 240 787 775 103 437 492 364 591 285 972 229 761 663 576 545 435 351 760 708 95 203 244 0 751 706 47 714 988 962 90 747 98 681 886 872 135 322 363 850 913 648 822 141 760 836 716 304 271 418 415 978 512 617 573 614 674 619 328 661 933 769 408 30 450 645 901 936 966 616 786 878 263 959 18 374 794 85 677 64 502 91 41 13 707 614 979 380 584 306 392 516 426 151 545 875 795 798 811 761 413 948 990 27 906 8 400 699 444 76 763 946 518 155 310 224 120 288 955 56 593 698 571 371 201 468 597 995 265 407 107 29 706 97 55 611 456 454 310 899 881 424 196 398 578 506 973 50 793 279 105 738 976 27 108 528 494 704 523 110 463 981 138 168 429 192 779 236 997 440 487 229 863 682 978 792 187 950 193 332 580 297 69 908 676 528 435 169 583 957 631 397 290 768 565 718 312 695 954 660 486 440 889 348 473 866 491 660 168 36 343 747 332 763 654 7 290 89 528 224 397 158 621 38 277 537 108 588 231 61 248 716 852 488 415 676 353 257 687 872 292 29 619 976 791 624 334 432 64 861 656 813 370 628 850 647 164 957 234 394 369 833 461 572 320 227 248 25 483 934 896 127 315 866 102 105 842 435 889 257 648 896 69 369 523 271 15 686 579 601 431 948 433 891 871 105 469 470 129 951 756 376 429 70 594 530 526 435 317 766 691 316 661 112 684 183 382 699 220 960 651 650 259 435 892 482 539 360 951 19 663 58 395 91 479 340 973 357 126 289 122 816 604 783 279 287 317 660 337 889 972 987 890 582 422 782 63 312 493 366 331 507 423 77 598 254 416 570 610 541 210 731 708 165 865 339 451 534 998 140 774 321 126 663 903 899 796 317 211 289 682 541 795 457 969 744 710 736 665 671 628 874 401 335 38 618 25 841 503 23 980 276 695 457 938 949 708 86 266 918 374 947 810 520 755 778 264 816 865 928 486 492 154 239 178 543 856 203 735 710 577 66 337 271 523 626 572 230 711 837 499 84 135 308 956 890 437 219 705 301 498 191 144 3 429 321 546 636 875 632 697 451 698 33 74 220 658 645 801 369 833 299 804 967 958 759 208 746 977 913 398 827 455 541 829 235 213 726 222 88 358 918 538 55 950 963 626 959 959 778 327 791 76 131 758 385 889 965 130 218 229 527 396 35 67 576 621 279 302 842 718 11 111 608 417 412 570 394 371 881 171 49 671 598 531 780 982 772 97 111 989 677 989 384 712 407 311 684 685 612 878 755 974 988 362 742 752 283 135 474 163 657 874 834 254 405 613 587 176 61 49 516 738 37 251 801 443 561 484 480 525 361 234 850 701 595 592 804 877 78 277 40 735 150 225 988 906 189 927 433 250 975 948 987 12 550 787 454 111 622 933 987 335 518 836 387 112 427 190 341 857 818 380 591 319 604 930 225 144 856 657 393 831 957 379 194 506 517 647 968 491 932 954 825 449 790 211 913 568 752 253 424 569 984 366 887 939 0 296 463 82 503 120 827 685 428 557 878 933 74 877 901 916 808 854 92 608 995 654 872 563 405 476 338 325 811 704 211 749 351 674 183 205 145 9 890 572 565 119 856 990 995 756 257 154 962 348 762 956 1 985 870 757 813 208 81 623 263 644 724 965 669 906 521 813 266 410 736 182 529 591 524 875 699 780 29 12 480 142 319 832 126 189 589 938 748 21 913 362 664 636 678 332 893 198 496 510 960 231 691 488 174 566 362 224 346 742 235 825 883 553 656 361 93 596 298 192 617 562 553 632 197 230 964 89 780 811 598 739 42 641 578 567 206 291 790 903 33 24 727 915 928 735 275 21 682 925 564 298 486 117 282 35 698 245 475 829 55 73 567 448 65 144 14 270 435 155 525 467 178 603 733 458 337 360 830 19 636 393 668 473 861 949 507 911 545 982 739 952 406 306 751 470 801 117 91 235 271 967 53 801 570 138 258 906 497 87 276 484 479 296 956 340 596 463 250 493 796 988 796 553 645 546 22 446 14 464 32 285 431 85 85 352 222 342 257 70 428 885 553 258 532 508 949 479 322 198 971 469 538 118 21 534 16 394 979 29 210 363 313 640 447 749 991 20 90 599 441 869 835 993 479 718 852 427 197 526 977 519 994 866 637 15 399 652 408 730 32 617 92 697 608 890 445 950 909 887 901 349 107 87 693 585 805 544 12 353 69 340 871 415 205 859 429 603 862 188 684 894 157 127 590 764 16 386 66 276 272 318 976 731 404 668 315 560 564 678 912 984 17 135 398 221 993 826 176 207 366 211 100 522 338 41 637 353 778 54 629 402 371 604 132 127 624 446 38 539 124 302 522 492 436 920 713 780 97 240 986 462 450 437 335 787 477 972 140 255 25 120 656 748 75 139 874 50 584 263 588 59 564 110 551 999 381 615 131 477 854 116 939 655 553 273 794 381 596 933 987 973 404 994 720 830 132 945 880 716 207 467 126 771 928 676 121 308 642 251 785 847 719 75 502 271 699 295 3 647 579 990 619 334 983 338 163 115 282 394 182 840 213 307 962 140 335 435 800 976 685 584 823 755 10 676 377 60 970 380 706 900 369 676 233 351 13 747 817 646 141 998 838 353 657 799 844 991 233 643 966 270 578 788 24 939 815 401 999 136 132 56 35 500 732 619 202 96 718 19 94 210 368 931 914 24 81 757 14 314 752 332 935 329 471 958 268 286 710 618 421 841 25 808 692 108 426 894 556 495 264 649 704 983 931 617 7 11 726 372 324 477 703 258 157 174 568 776 811 629 393 231 822 770 38 513 877 816 758 432 310 373 432 366 708 362 334 66 725 59 437 48 887 492 658 44 17 577 819 827 557 564 57 378 333 447 243 209 262 352 993 923 77 424 288 784 138 622 849 862 32 637 261 919 128 270 962 144 846 132 970 755 695 379 132 27 825 726 236 86 78 580 8 506 0 355 648 289 492 621 137 353 652 773 966 922 253 235 235 396 433 367 718 187 61 96 670 88 920 396 675 5 825 606 364 330 960 363 618 452 983 106 156 987 230 121 908 482 356 495 230 788 861 947 326 921 42 995 360 961 390 386 317 214 991 32 543 951 395 512 754 729 969 909 67 199 30 327 32 737 821 261 876 681 207 201 953 248 547 665 560 937 50 876 502 393 908 397 695 654 260 448 382 229 708 801 427 89 127 810 825 947 71 52 627 277 604 931 877 151 595 788 439 997 16 292 741 275 688 435 928 300 882 661 528 941 461 306 30 587 115 854 885 185 258 863 814 213 794 42 363 740 829 153 736 844 445 476 118 484 262 397 783 143 58 310 436 870 615 465 809 82 670 693 266 927 556 431 140 701 472 854 440 653 7 528 496 803 355 966 286 617 362 421 111 771 730 546 993 697 10 801 130 680 845 395 958 752 178 97 452 649 303 892 301 661 771 149 463 125 114 100 741 827 520 852 950 602 397 942 650 759 742 779 438 938 525 395 690 702 844 141 351 146 384 3 806 154 151 268 631 264 719 371 443 239 574 392 192 971 333 841 729 426 619 518 363 143 912 404 197 107 545 547 252 280 901 409 786 52 28 416 667 747 138 109 337 712 852 528 34 536 368 114 961 338 631 676 832 894 431 28 353 327 926 604 607 827 365 744 230 392 511 896 490 648 357 826 711 208 353 744 744 72 209 56 409 191 83 241 437 514 620 789 840 546 744 798 724 108 541 953 852 51 848 341 51 556 167 761 116 519 505 211 591 65 266 351 256 701 591 692 214 211 480 405 108 223 555 831 683 447 783 534 498 982 874 900 890 392 660 5 263 516 215 205 581 832 555 836 532 498 527 97 60 358 854 167 932 408 349 614 854 131 147 703 464 373 602 353 764 614 709 26 129 923 230 709 755 137 544 638 634 422 735 693 779 588 211 63 347 559 676 200 41 175 255 856 547 208 209 662 821 269 40 950 192 621 10 298 757 554 935 742 327 669 434 458 608 996 520 954 554 547 506 946 721 760 802 619 967 362 633 788 630 672 89 821 644 98 118 401 3 405 494 330 73 280 139 33 275 658 986 181 204 491 126 277 602 927 895 569 288 527 708 918 550 796 90 194 893 560 946 248 964 439 577 388 70 67 420 345 724 406 525 279 248 2 907 850 929 802 770 216 680 477 485 582 624 927 127 868 486 72 115 801 862 43 188 284 109 608 628 184 365 504 815 964 505 721 813 785 874 934 353 554 762 837 487 385 115 613 605 600 36 719 752 249 114 940 532 222 899 511 406 615 366 572 578 223 292 743 7 166 28 359 71 790 548 557 526 662 169 130 614 556 201 365 804 666 656 336 887 906 198 644 520 564 215 450 786 859 192 792 24 219 503 94 360 402 650 886 63 170 367 28 725 919 745 528 584 752 215 823 658 413 466 177 0 976 33 626 113 891 169 904 914 388 758 359 747 159 8 984 574 177 351 953 901 269 697 780 205 449 995 27 458 407 844 634 734 876 612 846 118 780 101 383 519 859 741 618 369 748 953 942 276 303 895 528 924 943 308 128 743 302 506 200 60 349 186 145 225 149 990 694 928 442 77 799 652 817 768 21 917 720 314 192 23 208 720 298 503 379 777 597 32 282 797 443 630 334 587 206 482 928 900 761 369 976 559 21 144 326 41 60 398 354 604 772 914 323 69 768 53 197 364 84 830 512 526 459 845 464 17 678 391 268 439 759 595 349 779 738 27 171 798 424 525 401 195 790 75 615 557 479 811 272 562 640 784 439 450 980 902 818 658 292 85 448 402 679 148 181 417 174 703 566 597 227 318 143 368 744 757 924 222 567 196 135 558 331 925 8 310 826 825 319 469 910 118 222 940 266 754 708 791 457 273 388 683 942 882 51 685 639 326 258 205 873 392 115 203 316 122 865 493 298 535 313 559 653 535 499 270 640 206 60 96 831 799 131 124 681 533 809 319 858 418 875 83 810 989 285 477 462 501 322 760 36 986 318 40 872 816 309 512 374 720 607 556 519 737 679 199 269 839 869 479 257 743 561 418 84 845 894 545 346 567 304 733 553 974 772 424 789 432 935 514 151 542 69 669 630 748 219 899 586 87 377 194 182 937 611 265 133 857 809 830 423 465 562 327 438 333 751 578 764 37 92 267 578 512 935 208 259 154 458 197 592 834 742 773 122 353 37 254 561 198 84 983 662 997 662 451 682 412 28 797 448 119 63 378 631 998 937 241 503 394 789 94 579 531 867 700 235 903 305 795 452 740 129 113 737 790 563 418 201 943 214 1 61 277 730 43 626 18 636 480 763 776 573 341 306 791 392 540 46 696 334 497 788 463 610 524 252 524 293 805 466 506 157 879 134 238 273 111 255 908 590 17 684 515 709 341 305 452 233 350 499 566 847 286 380 808 161 984 331 453 140 797 311 648 27 796 885 299 907 491 559 848 859 594 362 567 934 667 370 166 16 868 84 214 154 815 21 314 798 352 767 937 500 77 936 526 224 820 176 130 662 734 978 520 327 691 438 613 357 807 130 725 675 565 290 828 380 311 493 177 14 259 466 513 687 401 390 911 573 917 392 234 651 721 754 329 412 543 293 120 350 423 196 24 987 486 203 718 796 47 895 809 658 360 673 696 112 414 606 684 330 350 918 332 422 23 13 833 565 305 305 914 79 500 289 418 337 843 135 132 890 381 292 547 92 316 242 204 81 200 887 411 901 156 94 322 178 106 507 95 763 811 360 841 662 649 610 999 843 745 482 732 125 126 630 217 793 224 772 874 775 10 636 675 166 729 996 695 187 502 789 949 664 149 141 326 149 751 676 343 495 509 427 971 634 56 539 427 631 310 652 405 320 287 79 837 367 427 531 553 280 672 853 0 944 172 994 621 320 744 648 14 590 156 440 912 790 496 451 568 126 112 219 883 431 505 961 267 223 387 150 776 19 821 628 962 992 973 934 663 68 581 676 9 736 116 921 877 963 723 444 440 834 14 322 265 870 635 883 93 373 32 868 391 204 847 704 195 172 637 209 239 217 885 248 953 352 168 181 666 890 625 105 75 990 779 339 860 765 574 952 137 605 171 880 809 369 583 355 540 220 564 779 788 800 26 92 503 545 273 168 786 897 624 860 886 754 551 97 518 124 48 655 80 218 886 240 587 468 595 126 39 510 256 827 661 633 918 163 177 190 682 314 438 305 526 676 411 76 772 928 551 820 934 982 389 819 222 327 287 816 805 325 677 60 151 337 693 421 851 221 610 532 887 400 188 412 75 598 839 198 878 741 369 811 722 758 630 943 84 916 110 888 592 786 300 95 474 344 515 324 564 476 207 802 875 747 213 301 696 403 499 573 143 867 384 865 976 13 807 412 280 269 651 871 406 950 965 880 293 831 555 209 659 114 10 533 212 575 186 907 977 36 832 120 902 567 336 230 931 494 641 210 762 291 432 168 593 749 399 237 579 953 445 237 418 807 122 629 733 659 888 709 694 719 180 947 285 515 176 215 9 168 776 122 459 207 289 403 307 687 639 886 992 436 474 409 242 947 38 974 957 925 34 650 995 214 597 631 80 124 197 440 292 972 562 102 530 202 504 837 889 142 74 880 577 899 640 170 846 29 495 802 305 529 804 299 94 752 929 525 875 125 965 166 448 878 619 978 79 122 814 319 616 239 550 544 137 190 714 334 218 208 136 523 88 291 173 181 42 454 58 916 930 22 434 378 251 404 707 329 526 872 648 493 110 197 36 246 738 749 580 308 309 67 182 396 709 354 929 750 159 986 17 89 7 802 818 609 206 876 937 731 747 936 223 856 485 610 453 222 359 384 529 667 802 62 62 510 416 990 259 926 327 628 14 333 429 183 293 634 58 582 716 156 517 290 363 353 900 816 575 610 551 455 628 353 517 689 214 284 31 825 209 709 452 575 394 232 109 686 866 519 267 933 674 784 575 37 136 474 204 62 435 754 869 62 458 737 102 24 372 484 848 932 193 651 858 586 882 967 271 99 485 538 32 510 673 958 898 160 431 101 574 217 207 442 278 16 530 379 39 901 863 238 832 407 888 690 992 770 8 262 220 844 151 603 353 823 560 251 335 990 703 908 558 909 349 835 277 230 566 315 130 428 553 313 186 792 2 177 913 361 790 133 204 941 735 909 115 295 159 449 636 861 356 194 122 56 28 398 285 945 64 766 724 968 79 909 760 432 85 672 793 875 156 348 815 891 256 281 537 766 730 172 979 85 365 100 493 745 849 777 689 912 895 413 232 973 673 343 404 758 14 548 984 522 896 798 412 503 430 948 269 159 471 247 596 188 698 88 932 546 216 972 809 110 0 736 392 82 409 734 838 518 748 737 501 621 984 650 32 487 79 331 755 238 801 353 185 340 50 272 623 595 839 595 755 949 682 147 382 442 880 571 959 979 308 811 599 291 460 982 129 891 664 883 480 817 235 664 156 636 935 779 582 125 725 337 73 758 835 807 200 66 377 510 397 36 673 995 679 132 329 807 22 992 690 853 160 276 516 316 912 802 94 493 927 170 181 351 927 367 157 478 433 886 988 829 921 660 175 951 143 503 758 517 847 799 369 6 74 885 673 337 38 766 182 964 287 714 315 214 81 823 691 513 708 30 693 981 41 867 931 184 722 40 52 568 838 772 925 264 8 598 952 46 715 133 9 2 199 675 567 279 498 257 143 557 639 835 889 679 53 172 214 774 211 265 693 49 389 618 312 396 215 263 441 281 748 450 282 946 476 848 576 973 457 718 882 95 552 770 125 956 941 339 730 504 955 422 552 343 391 215 739 957 829 179 238 928 980 871 873 456 719 448 780 527 517 13 973 420 783 97 376 75 435 105 930 742 878 481 84 269 47 822 577 876 353 814 803 332 685 28 139 755 827 271 281 344 283 605 115 417 701 490 844 488 946 773 229 176 254 312 444 652 486 372 527 838 186 682 521 222 61 12 976 239 282 608 934 916 212 49 333 912 538 176 751 836 948 979 11 553 643 806 205 128 177 83 317 362 116 189 583 176 552 910 767 833 517 700 749 80 748 433 344 638 608 94 473 555 73 483 460 67 288 664 194 816 98 862 178 214 50 112 741 954 22 507 138 890 207 238 970 306 670 313 943 277 758 767 184 182 601 643 248 240 658 793 56 755 654 585 968 56 696 709 9 69 567 146 959 773 384 280 431 53 944 725 682 701 492 217 883 92 859 130 684 516 923 739 270 928 675 590 983 370 650 343 791 216 489 101 341 224 732 771 628 675 495 661 375 338 877 609 430 735 91 465 602 365 555 224 292 229 165 627 950 814 969 740 29 809 192 369 384 923 491 12 597 986 672 324 323 549 284 104 635 374 568 589 738 474 164 30 702 328 656 652 141 976 743 521 785 935 890 168 209 732 531 806 717 203 481 392 103 764 495 89 490 415 29 227 888 192 608 942 519 615 593 659 591 687 180 727 621 421 894 830 504 777 987 221 979 819 612 433 934 458 873 423 224 902 2 464 93 609 405 612 224 997 622 166 683 153 892 656 925 137 837 429 913 175 1 243 345 964 27 278 773 900 701 997 801 54 460 245 662 216 208 237 564 830 402 598 334 293 253 611 782 441 39 694 615 391 937 311 354 963 589 126 214 641 474 366 694 285 611 707 500 818 944 63 999 345 661 333 990 913 943 771 706 333 816 672 723 752 983 76 67 923 553 280 563 27 646 608 311 608 314 811 425 257 225 776 954 885 460 943 150 754 65 855 86 880 878 160 984 860 587 50 782 139 681 696 517 678 303 828 0 285 617 990 62 225 214 837 178 451 648 472 600 401 888 806 486 768 683 997 103 543 583 504 676 73 184 372 590 214 674 769 498 642 110 911 867 675 99 396 125 746 220 724 146 107 529 983 226 564 979 328 106 913 831 781 986 367 504 927 580 178 695 429 171 156 692 389 830 790 785 955 888 356 30 33 462 911 368 40 474 698 719 579 611 550 711 948 268 215 874 847 744 920 627 914 75 318 303 256 108 439 210 995 794 240 379 607 150 98 998 623 796 717 553 758 266 615 57 885 181 930 83 924 201 709 190 627 27 492 882 486 282 444 832 427 683 562 385 184 660 383 158 455 99 62 564 716 676 620 600 857 901 682 132 101 390 321 79 768 164 960 605 445 403 436 223 437 998 608 972 9 990 129 815 88 542 378 803 570 997 754 426 249 435 909 701 176 230 779 296 745 90 900 190 845 688 764 633 37 371 605 45 360 85 859 799 627 236 601 196 584 706 973 832 492 881 532 20 462 662 315 207 751 566 748 947 253 511 580 289 882 184 685 593 620 543 392 246 130 344 793 65 50 765 248 893 998 131 912 459 792 578 17 895 144 116 841 396 979 420 37 212 955 721 804 575 616 195 820 97 891 965 162 292 729 761 184 726 892 96 537 35 25 905 929 168 21 770 916 999 541 952 210 848 24 365 422 991 912 593 88 802 557 601 93 638 361 628 715 604 75 251 639 100 508 919 267 880 40 182 878 581 485 439 428 861 155 201 851 66 793 290 867 702 242 311 339 955 291 53 558 365 656 548 464 163 467 83 42 506 616 271 438 453 61 217 313 215 417 515 281 562 157 499 263 398 810 601 704 452 653 262 816 308 161 632 822 627 714 863 485 681 485 922 133 545 491 797 760 907 664 40 468 172 538 82 921 699 682 625 150 687 238 318 346 398 949 168 377 14 382 213 46 867 134 179 411 976 327 170 883 342 561 702 513 451 784 434 149 817 410 651 503 647 320 849 396 620 368 124 633 749 336 678 967 822 208 378 797 887 899 31 228 460 733 741 910 868 526 410 684 287 412 187 285 83 387 680 702 754 156 334 854 491 364 821 312 923 550 109 809 448 139 37 259 223 129 520 90 6 282 774 292 45 312 576 128 698 607 829 803 114 515 656 605 878 828 268 152 377 376 961 177 867 349 787 441 477 659 531 482 292 656 125 336 967 52 815 664 10 644 818 124 510 473 728 739 653 995 890 29 723 850 557 941 198 696 381 26 354 263 507 645 918 983 332 884 34 147 899 44 790 716 167 299 541 246 37 193 240 278 573 314 128 130 254 677 825 987 703 530 249 561 174 167 544 505 402 577 651 653 972 792 720 138 442 260 383 830 804 975 108 377 288 587 858 894 263 34 880 965 563 128 878 88 646 421 592 48 349 595 52 321 738 771 458 180 383 193 9 186 167 468 562 806 54 771 699 317 804 578 633 718 0 58 510 805 703 282 749 102 631 695 153 951 432 924 760 963 658 304 972 843 822 791 757 628 845 527 678 513 683 256 497 400 313 359 557 15 640 657 469 622 351 621 572 782 896 684 745 553 339 68 748 161 210 504 140 54 382 817 918 64 424 415 816 736 773 724 103 764 380 571 386 82 543 309 215 791 344 311 695 683 730 442 195 940 297 334 345 679 502 263 94 926 29 261 13 153 336 115 916 715 37 653 796 932 962 363 74 305 673 768 339 403 562 533 342 858 218 686 888 72 300 982 997 680 242 361 832 578 828 100 644 864 752 792 147 713 154 220 370 826 340 708 228 901 593 921 110 162 959 998 233 258 979 581 938 572 942 121 501 769 220 497 984 324 288 483 388 793 702 757 970 393 817 550 645 409 470 755 922 428 752 155 38 82 87 327 5 28 799 506 148 371 354 484 694 993 966 81 785 667 838 754 412 6 655 56 414 125 162 335 904 913 841 293 346 928 619 351 307 770 208 807 140 561 290 833 905 255 913 689 273 102 794 684 107 449 740 872 925 253 559 180 166 751 473 863 678 443 565 337 212 772 143 351 684 432 535 588 38 448 628 310 901 774 994 360 574 85 583 498 337 141 29 854 892 501 717 921 296 633 609 507 757 751 210 792 534 744 732 571 543 359 233 444 484 226 155 57 662 737 906 350 230 935 204 473 787 272 393 82 256 354 941 12 104 150 804 990 893 535 912 788 245 144 583 729 721 737 785 734 825 691 84 54 977 639 526 763 262 271 845 517 624 785 529 79 934 332 420 178 218 332 965 462 827 547 190 548 635 327 281 460 369 716 513 345 354 391 107 615 661 951 132 636 87 12 714 372 343 134 902 560 817 866 373 643 765 563 190 399 241 823 210 609 538 75 953 244 465 59 858 477 362 341 112 800 352 177 172 694 310 73 605 126 290 978 121 406 892 662 157 132 484 366 740 374 792 44 617 256 102 826 84 815 167 195 615 518 724 138 564 33 562 168 511 203 497 631 961 740 644 117 223 480 834 314 853 978 357 821 233 459 646 669 625 812 863 591 330 586 728 893 971 641 412 833 196 909 815 156 1000 458 624 223 937 809 536 141 786 893 961 371 703 607 39 679 770 901 270 99 839 349 991 161 342 755 345 537 15 511 692 14 968 667 588 257 475 124 397 261 368 710 631 422 668 669 100 437 921 721 536 111 70 878 623 763 632 967 299 646 829 342 12 797 8 599 405 834 74 153 94 793 862 76 214 529 96 666 318 17 386 853 479 807 82 102 921 66 420 219 711 249 912 74 397 919 673 153 753 98 305 198 891 519 274 456 399 369 121 716 737 859 920 568 17 2 21 938 419 440 156 129 40 68 555 788 338 227 940 442 676 597 640 566 115 265 22 513 985 494 229 74 352 500 641 369 853 661 658 271 452 813 752 492 232 306 631 922 884 923 363 559 519 354 0 125 985 970 498 497 955 991 77 28 695 929 668 63 781 328 720 52 779 884 803 622 468 108 605 389 343 879 103 901 397 809 377 733 778 874 581 84 217 10 111 911 938 130 325 718 809 396 121 940 631 923 913 450 382 517 190 724 395 293 977 143 453 353 227 230 579 808 666 147 817 128 57 754 258 733 823 418 480 944 357 110 866 270 560 600 138 749 675 885 393 651 379 845 356 606 427 934 413 92 80 229 571 488 334 828 220 156 598 699 99 954 160 317 575 71 916 65 172 590 949 564 593 327 761 948 284 539 881 696 982 312 276 552 799 609 732 370 117 329 420 215 634 579 883 561 2 798 625 173 740 925 736 332 603 848 279 887 738 511 934 719 174 210 623 972 170 354 693 286 34 112 853 19 42 735 579 43 885 555 215 624 479 303 307 82 502 937 320 240 799 253 310 972 814 932 295 984 637 987 621 22 450 825 41 843 560 619 886 444 174 452 419 4 106 77 85 608 13 404 199 811 9 508 782 822 792 428 805 780 414 778 802 215 602 842 57 513 812 294 956 337 98 726 341 203 802 777 162 166 533 712 328 541 572 461 362 363 888 519 142 653 648 295 867 249 136 276 762 300 569 69 636 666 147 328 221 300 105 734 466 637 446 793 529 17 606 890 731 493 760 872 146 407 167 364 8 654 639 769 305 208 189 941 225 335 620 445 635 724 179 452 712 976 596 240 992 201 130 722 694 241 945 191 1000 463 906 7 117 545 775 773 104 963 713 328 650 333 125 284 408 655 735 120 630 682 359 973 883 840 694 928 433 990 470 432 453 375 438 921 919 212 693 374 526 758 702 175 442 178 810 849 184 544 968 813 578 679 785 460 870 830 739 302 171 208 733 623 582 170 543 853 733 588 226 611 345 279 785 786 808 595 986 991 490 306 803 67 336 939 878 205 120 616 507 291 823 591 265 757 761 160 961 845 747 186 455 443 817 240 580 624 186 565 615 27 222 769 446 557 60 323 762 531 291 620 821 465 210 438 221 322 597 181 167 695 719 973 137 535 564 68 510 749 632 476 128 206 245 573 762 656 247 875 186 889 846 359 354 56 796 926 729 392 459 247 86 529 220 574 63 783 641 924 884 624 400 11 829 996 935 943 651 533 817 836 422 663 546 127 70 341 404 798 732 862 45 169 390 264 742 804 398 382 728 281 6 479 643 186 826 577 128 476 462 945 663 235 959 561 361 28 901 764 177 633 978 573 153 367 836 895 523 586 628 602 866 985 80 509 171 257 437 298 84 898 594 98 484 552 658 844 931 559 960 108 543 937 680 695 655 868 941 177 453 569 778 318 553 209 178 723 465 967 373 900 216 966 998 700 518 655 543 448 213 854 555 755 142 587 802 797 454 742 325 906 662 455 575 215 15 105 289 832 71 661 731 286 979 728 985 496 383 880 295 947 733 202 54 227 788 855 375 593 0 948 699 498 610 505 424 176 872 880 464 703 950 477 785 588 455 513 572 302 247 803 948 545 888 149 598 114 288 804 488 880 752 538 729 361 43 505 536 914 384 351 968 686 179 752 273 985 616 196 286 862 999 586 759 886 734 356 999 374 512 838 253 263 375 334 975 769 838 862 682 573 212 1 258 743 753 530 727 368 726 365 582 724 950 340 961 35 47 311 408 558 148 13 172 522 346 498 643 535 359 676 107 923 677 365 17 429 894 743 148 971 107 81 46 56 420 6 91 819 316 850 728 463 862 252 337 559 749 331 93 460 6 200 734 682 916 750 462 161 492 962 132 951 42 177 358 814 535 800 632 850 650 711 665 511 962 353 422 711 683 514 522 40 65 607 722 980 356 535 493 199 496 624 501 538 152 859 351 686 658 982 888 307 692 904 170 6 256 591 68 290 104 589 329 521 195 402 852 902 937 344 452 432 967 953 969 471 811 319 508 468 652 395 775 696 298 296 701 905 886 768 546 341 708 875 861 254 276 65 155 564 408 606 996 727 558 964 197 368 635 704 188 638 451 314 685 748 609 737 5 846 856 550 538 563 424 399 816 52 463 322 615 222 280 962 948 837 278 144 557 264 200 96 901 650 409 938 397 369 674 753 214 530 303 751 444 78 501 612 481 315 933 448 537 212 409 484 401 686 980 309 949 179 404 202 828 812 139 576 532 164 681 745 693 983 847 489 60 348 100 541 662 32 988 550 596 748 386 348 434 365 656 734 895 59 287 722 222 777 649 753 941 329 849 985 663 695 473 75 42 572 967 56 956 306 957 551 53 342 898 838 706 905 572 600 315 210 673 536 987 674 640 927 354 488 911 17 182 384 91 576 307 57 983 262 362 939 164 766 281 61 604 338 317 527 290 631 736 962 166 722 987 157 1000 341 996 263 709 178 646 799 105 304 207 439 566 920 377 729 685 9 142 640 347 458 166 988 89 902 949 606 975 288 115 975 628 110 237 688 639 234 838 743 889 44 533 454 315 910 535 999 270 676 991 968 485 156 955 925 409 256 883 384 543 997 710 522 106 298 209 745 883 46 839 771 441 372 577 755 633 111 105 902 138 95 870 622 251 824 899 11 431 781 746 973 777 807 494 882 104 54 978 338 99 817 109 539 540 685 645 172 147 750 73 284 196 294 257 798 470 155 809 900 287 554 873 63 361 718 297 816 772 274 154 222 442 614 113 981 650 757 152 148 858 577 431 54 870 39 203 339 546 11 591 832 917 463 895 629 532 543 796 655 168 301 229 610 266 341 942 915 449 446 62 659 22 844 64 243 235 266 582 780 629 172 963 545 986 209 525 869 751 320 524 919 973 104 880 238 444 173 153 244 618 566 254 639 762 317 882 348 935 815 127 563 338 441 459 675 650 335 543 400 6 418 670 978 521 901 216 316 74 720 912 691 285 165 330 398 834 563 745 768 0 729 223 682 66 664 492 740 665 826 282 64 831 700 86 161 572 986 376 888 59 95 799 102 731 963 783 129 148 345 225 267 73 800 300 490 815 791 229 479 968 862 894 151 561 979 311 485 317 686 372 727 780 170 828 862 484 610 990 632 954 567 250 378 718 550 867 884 340 447 362 660 309 607 810 221 938 472 705 254 509 76 980 640 597 160 501 81 769 843 64 75 761 313 804 478 862 671 361 554 117 74 213 425 680 374 646 969 197 350 574 705 778 554 344 374 65 196 454 833 38 869 259 798 182 63 627 395 733 339 948 201 412 512 978 444 885 975 764 433 676 338 137 453 243 832 179 307 380 984 139 417 853 398 567 386 812 545 780 544 884 80 96 647 591 73 90 828 399 206 260 75 543 749 879 785 580 57 91 959 41 581 728 893 330 646 630 141 190 409 36 425 488 484 72 431 908 513 258 307 718 869 381 260 617 611 396 197 668 486 507 708 419 586 952 748 231 581 241 773 341 276 549 181 759 620 611 667 485 220 325 554 88 57 166 705 667 561 253 334 47 111 393 817 697 696 564 279 628 804 403 969 432 952 149 190 923 111 208 759 330 884 313 769 940 478 473 607 38 77 292 436 188 37 252 236 84 168 514 712 323 269 680 754 220 180 296 494 290 855 253 971 739 565 739 678 394 564 636 783 640 280 571 827 316 174 414 399 341 928 462 664 548 141 417 767 672 64 612 961 919 864 283 657 780 22 686 525 585 322 308 576 601 878 755 268 403 168 18 744 447 480 759 994 620 527 112 644 591 724 604 861 939 239 517 71 260 202 947 196 875 254 123 827 483 877 94 886 45 112 981 843 591 739 837 562 265 300 557 207 375 513 67 666 751 935 736 362 489 682 557 363 288 31 190 122 908 283 7 304 746 339 146 688 429 334 602 694 634 158 252 8 670 671 25 420 605 760 781 93 794 689 808 433 720 997 554 979 631 913 282 729 251 779 416 680 113 369 725 98 527 328 457 196 998 482 968 955 593 100 47 386 789 854 170 860 202 724 838 185 988 471 913 590 249 680 621 361 49 697 810 927 25 267 122 374 748 441 328 340 541 727 78 681 932 247 540 486 322 729 670 309 551 934 251 799 613 871 512 13 568 321 939 944 939 413 669 686 853 349 378 393 75 455 425 358 701 316 843 375 44 512 683 946 797 933 745 410 156 608 422 75 280 713 18 219 125 38 256 977 386 633 722 812 87 146 170 140 462 12 514 857 876 548 803 672 833 899 81 988 858 855 62 137 567 431 707 691 820 963 19 206 947 740 17 34 886 186 525 699 198 38 555 425 585 357 96 417 607 529 756 464 383 817 601 301 599 659 343 419 973 713 976 920 453 992 305 690 530 829 388 79 218 294 503 154 651 598 923 609 126 678 73 860 847 25 512 445 683 854 215 8 567 190 927 371 534 583 412 63 411 151 141 980 0 444 643 133 446 592 55 55 718 733 127 929 579 151 441 375 185 294 942 192 212 483 470 934 16 52 697 78 814 847 570 793 291 564 926 88 156 332 142 873 64 620 801 994 122 593 721 307 239 14 850 802 496 672 736 864 723 432 293 889 631 863 33 273 426 310 360 581 642 502 805 57 473 958 403 595 550 475 253 788 488 454 590 335 125 677 198 200 460 491 88 90 353 120 362 130 430 722 63 423 575 867 479 47 176 881 993 726 355 245 865 194 699 806 529 823 482 726 374 942 216 461 383 920 933 97 50 714 170 464 136 744 330 966 142 506 199 135 583 905 731 799 99 429 605 979 604 438 704 329 731 272 142 114 543 74 210 944 139 379 407 626 474 89 943 967 946 141 101 528 46 184 678 496 964 282 474 919 720 529 248 450 152 389 915 47 814 476 990 952 206 749 577 679 837 871 646 782 12 98 661 409 281 338 256 245 972 81 163 43 961 762 844 113 150 759 511 963 234 500 914 440 600 842 470 436 713 467 569 76 917 581 836 197 271 91 793 242 171 308 284 131 69 127 595 571 237 105 533 471 957 799 262 556 992 83 344 56 902 912 483 818 493 318 366 115 408 511 356 578 818 991 709 238 469 303 808 706 760 693 528 716 843 141 271 834 575 966 242 476 878 724 293 722 42 11 836 449 521 543 379 690 533 439 279 353 93 439 58 852 131 937 567 325 429 190 510 4 155 751 479 384 475 124 105 868 134 292 316 6 186 694 47 718 132 325 423 225 763 832 428 245 769 995 921 197 536 431 200 690 181 31 74 7 154 530 874 639 174 190 996 359 235 42 429 719 366 851 295 481 682 722 77 450 716 998 999 603 428 550 293 960 580 718 967 85 247 840 75 420 381 70 131 616 111 559 686 829 409 980 661 442 701 737 244 769 86 242 371 865 791 15 825 723 732 143 807 979 982 882 750 715 303 880 330 414 790 15 594 550 346 254 992 46 342 235 166 780 828 537 644 970 551 820 44 635 962 851 613 296 84 714 10 386 946 691 151 735 57 744 637 402 349 628 799 691 214 965 470 393 853 465 714 755 285 758 389 598 960 353 245 43 419 606 780 364 648 283 450 704 378 438 457 79 65 256 769 630 572 590 374 424 406 88 178 42 845 919 640 804 623 236 198 41 194 329 756 841 611 206 545 341 643 353 419 60 608 539 41 179 128 415 954 885 502 132 927 346 402 566 501 24 153 698 65 346 26 820 539 989 377 435 329 372 787 99 783 395 637 823 925 116 589 879 1000 90 362 926 787 763 843 287 138 348 336 554 45 362 726 583 702 102 17 382 825 804 480 959 198 468 134 474 583 722 352 934 164 713 860 302 827 54 589 965 401 924 518 446 637 243 28 338 697 397 719 873 200 550 184 749 17 317 222 599 390 574 533 905 638 744 207 817 149 795 781 902 70 650 699 707 245 78 396 941 0 474 115 165 673 664 348 421 33 16 995 631 406 920 515 310 557 610 868 373 759 662 505 12 84 155 710 790 751 787 537 43 261 3 207 933 19 907 706 51 274 52 681 679 971 548 341 879 509 208 252 619 222 108 630 305 614 339 446 364 126 982 406 738 985 965 22 3 871 727 53 144 778 85 175 100 984 867 979 493 426 230 111 999 689 741 655 303 431 100 666 556 434 424 293 770 388 315 772 610 393 176 105 523 612 631 622 596 849 600 88 627 181 550 625 870 290 280 524 721 731 541 628 164 964 273 933 703 939 56 664 683 583 769 205 547 751 179 142 600 778 581 226 311 482 202 532 124 481 55 844 564 595 823 727 911 95 12 965 385 419 629 68 354 749 624 900 499 802 393 450 932 325 27 242 806 229 773 929 61 179 124 624 125 299 703 387 393 66 352 130 484 980 197 189 80 820 88 578 974 832 380 905 156 406 498 314 634 622 594 695 800 718 670 276 16 372 663 760 437 14 241 273 345 437 813 424 609 253 353 934 84 732 838 592 490 335 257 123 956 850 169 107 919 839 382 286 562 44 46 351 409 638 975 753 75 787 528 35 39 233 968 475 316 157 418 805 843 674 280 150 523 448 256 794 638 989 79 552 385 476 902 793 114 876 898 540 14 777 574 405 9 893 879 325 401 296 129 243 969 408 392 843 208 647 636 197 987 715 748 371 542 1 164 655 228 413 194 242 189 119 646 198 363 876 522 763 171 650 5 491 410 748 333 617 394 321 813 733 387 913 103 928 913 266 935 141 30 480 734 219 951 379 416 313 254 289 428 776 290 784 266 699 532 950 667 277 622 832 9 8 744 112 288 8 729 574 148 759 53 881 329 3 611 744 668 216 384 95 991 673 878 608 372 761 910 390 38 531 221 398 891 316 509 530 676 590 103 175 700 507 408 28 510 18 123 529 586 506 623 576 178 852 536 901 613 445 291 2 327 863 399 217 531 260 98 206 849 200 732 548 59 139 927 568 509 49 448 94 554 70 669 83 273 556 984 237 1000 626 238 327 840 989 895 722 600 993 279 448 544 11 347 602 149 625 521 657 673 968 750 578 389 771 660 662 678 995 250 678 620 840 356 812 828 250 533 427 594 812 226 138 822 924 739 322 548 260 979 220 579 80 797 968 202 808 629 880 803 230 909 422 69 616 233 896 865 118 674 811 929 251 948 102 174 38 423 721 649 753 292 228 185 440 195 386 248 175 617 50 404 877 823 473 492 408 720 709 525 746 519 805 996 818 906 170 207 680 242 856 433 534 435 969 325 981 706 572 155 323 973 910 199 148 734 691 907 806 751 783 551 269 587 546 86 844 67 644 523 309 499 955 194 285 923 870 265 981 794 771 303 118 681 853 265 766 895 523 571 645 305 473 913 891 371 350 734 437 994 609 97 844 915 642 129 190 512 745 170 305 516 472 774 548 676 0 39 665 571 561 236 567 218 60 832 108 430 533 194 219 878 154 667 722 68 661 202 257 172 298 426 828 813 249 601 712 277 991 377 847 904 964 765 121 23 596 580 805 129 125 375 6 278 41 79 698 701 632 954 224 930 732 403 742 332 356 806 608 698 182 806 601 145 571 73 519 518 5 323 646 129 697 4 759 90 82 456 142 66 761 718 995 844 472 88 176 827 893 135 877 74 941 829 570 863 902 89 380 258 411 378 386 460 381 496 549 814 303 42 879 416 759 225 259 231 313 786 409 557 921 285 983 213 114 552 427 367 640 158 624 403 535 361 214 267 857 114 433 511 155 311 926 914 888 537 496 552 674 904 108 946 541 442 158 6 994 936 724 985 94 347 739 980 59 952 247 267 65 679 778 572 341 55 837 228 591 332 131 265 587 591 210 479 32 720 484 377 7 207 714 100 905 452 80 964 756 678 230 172 356 359 743 48 414 931 628 4 614 758 620 201 700 182 31 732 253 867 460 259 425 173 711 330 977 142 645 84 819 226 255 526 585 350 925 998 632 552 353 246 662 325 798 361 858 828 444 110 46 904 720 471 428 782 152 404 275 796 839 93 21 94 970 957 795 247 954 426 150 659 23 163 983 820 876 840 1000 319 301 45 574 372 515 354 154 666 757 428 813 948 873 186 393 194 142 187 440 448 964 590 106 339 752 88 158 979 279 157 298 579 202 223 950 68 576 455 86 685 883 898 632 107 435 24 652 577 562 92 24 877 33 481 215 136 568 373 115 198 881 764 776 434 986 77 502 914 532 587 598 766 836 229 224 271 604 875 199 165 318 574 393 702 54 608 190 973 332 304 170 212 419 297 998 756 373 851 669 256 437 618 373 624 198 596 894 801 471 444 317 140 17 710 842 70 317 31 42 648 686 211 211 104 507 560 211 232 410 880 487 198 497 860 822 695 807 67 847 277 511 164 769 527 873 610 949 541 992 990 540 677 553 102 132 411 662 342 642 71 573 129 621 422 340 442 468 146 860 314 775 722 829 543 601 53 504 549 593 495 890 132 523 442 586 6 205 247 699 846 669 272 974 641 45 665 434 512 811 294 177 585 367 6 479 967 58 982 867 3 828 757 486 350 550 71 707 754 669 405 600 690 28 925 330 72 590 764 935 752 57 112 336 775 117 166 742 526 147 608 528 326 716 14 27 266 84 733 371 105 137 322 794 517 599 123 588 540 886 523 291 294 986 978 69 454 143 162 979 641 769 859 966 837 872 992 454 307 724 824 411 212 498 204 728 96 327 668 635 564 542 277 858 527 254 278 980 748 439 310 388 559 168 705 395 39 696 200 698 771 376 108 334 873 664 414 968 342 81 954 905 974 230 114 500 835 743 831 582 533 140 969 92 308 25 838 698 720 38 747 842 413 207 175 637 870 588 956 563 20 909 819 345 490 933 844 324 27 26 257 560 166 0 577 3 825 601 192 874 320 229 621 161 993 827 687 981 48 627 936 610 998 196 428 343 37 712 538 360 739 564 616 650 81 544 652 905 144 843 130 815 424 750 327 768 576 14 749 623 992 36 584 989 232 12 331 268 723 869 980 813 784 947 462 864 491 113 120 634 308 249 449 731 999 127 498 926 140 598 901 131 634 484 120 217 495 802 836 570 22 815 382 805 114 844 668 956 308 787 941 615 388 741 345 386 868 195 663 7 792 563 490 777 399 961 993 893 762 829 462 136 995 196 940 460 39 960 415 698 98 356 313 485 96 9 870 963 203 885 322 347 447 811 475 845 123 820 90 236 1000 903 371 994 98 663 806 488 622 220 186 719 575 850 204 23 858 425 337 413 661 658 111 108 820 585 304 294 404 745 530 403 648 252 749 97 914 554 937 535 125 474 606 52 323 161 74 180 937 762 944 598 420 54 57 591 991 712 237 394 457 766 149 456 17 249 552 283 154 488 817 278 313 774 681 635 934 754 167 223 516 110 820 287 516 228 229 506 939 465 251 395 582 399 850 599 999 754 881 504 593 49 782 906 175 462 540 108 568 706 330 435 168 501 73 683 728 301 188 667 118 438 413 699 189 615 649 539 368 881 43 960 282 176 217 456 989 757 563 908 814 245 342 333 97 414 15 825 67 554 843 536 992 607 234 532 221 235 70 940 115 464 252 396 639 468 203 628 576 118 535 742 362 229 74 810 994 441 986 412 994 828 947 337 787 181 220 359 415 290 299 881 105 550 629 744 369 831 723 945 948 609 38 661 837 111 471 183 903 456 594 897 636 541 585 774 73 805 132 839 446 430 719 550 331 699 645 52 530 367 348 829 976 385 490 164 847 960 346 750 767 940 998 754 832 582 527 904 386 659 94 831 88 812 733 771 863 377 822 392 96 169 220 71 905 61 586 751 372 284 852 139 575 849 892 406 431 419 661 168 429 754 351 868 917 83 638 779 811 811 522 906 331 94 328 235 154 914 986 526 197 837 16 771 38 259 528 468 29 188 635 457 941 985 325 857 419 314 988 230 125 509 487 455 602 815 690 756 728 27 633 924 215 1000 46 252 258 573 71 639 760 58 95 52 394 771 260 813 85 247 394 561 756 880 15 357 694 56 464 773 434 448 48 1 799 93 252 57 17 323 47 776 732 141 179 125 264 439 937 348 685 682 908 792 562 274 149 607 330 964 380 115 764 427 115 562 872 719 970 888 393 16 16 124 509 194 248 772 984 185 471 669 218 378 460 779 651 960 738 332 276 469 799 391 895 913 952 118 631 274 358 23 641 373 498 149 918 746 272 902 282 742 922 499 119 733 278 122 693 367 805 320 835 603 710 81 516 13 199 498 638 556 873 279 280 370 427 197 115 51 450 396 792 371 895 263 104 524 736 148 242 540 467 76 143 528 156 10 892 354 859 530 261 83 808 540 453 0 586 737 919 988 538 667 780 909 913 42 364 436 777 511 677 668 329 104 162 208 259 523 99 965 382 980 225 816 139 117 268 725 205 539 712 742 205 843 2 117 236 365 904 364 875 932 32 555 35 193 762 645 68 213 609 801 192 186 616 331 654 236 407 858 774 470 951 978 313 953 446 548 317 349 912 192 632 295 98 666 487 860 662 554 72 623 354 263 160 322 945 813 557 351 22 330 821 972 659 485 924 104 32 241 804 295 784 435 589 881 452 428 740 113 333 163 87 39 778 246 360 722 58 916 425 79 245 245 51 903 729 326 358 112 566 161 407 349 595 347 230 398 774 321 862 459 836 949 497 613 194 856 686 604 123 110 34 719 706 436 973 786 762 330 898 327 842 656 28 788 2 609 185 128 281 46 938 116 994 434 80 188 641 766 143 115 227 176 833 933 612 805 718 373 486 967 51 327 622 78 114 976 686 650 455 967 695 392 434 41 177 514 580 817 279 722 931 505 897 115 789 860 271 859 232 756 825 635 434 799 712 899 774 750 548 580 68 594 323 853 634 499 366 213 315 996 934 597 853 183 63 641 42 333 851 626 440 676 612 873 474 675 123 599 776 670 530 843 615 852 48 249 350 413 813 16 409 99 964 613 281 26 253 674 358 456 651 797 131 614 21 956 289 143 906 64 164 435 259 778 286 306 378 987 70 191 2 478 289 317 442 921 342 47 946 699 502 949 847 632 562 867 939 850 9 844 266 172 630 524 949 267 829 327 253 898 869 606 728 509 922 169 781 263 567 726 313 68 26 159 51 940 25 989 789 385 184 406 556 813 929 856 79 109 534 683 359 402 640 86 910 561 606 42 175 173 120 839 592 145 997 643 84 373 631 225 109 815 630 664 979 911 520 58 19 405 92 377 807 732 814 68 644 420 110 819 944 229 9 535 725 6 529 161 730 160 385 839 326 366 854 656 276 725 713 647 130 157 23 288 888 837 707 883 608 816 53 903 396 62 789 473 419 318 633 500 829 369 338 506 734 544 161 362 268 226 360 749 734 382 36 973 570 743 855 529 910 908 783 658 969 924 130 739 241 762 238 421 482 928 278 567 471 790 928 738 15 639 487 748 21 874 72 942 968 927 823 878 186 605 887 506 528 16 244 120 129 481 892 610 408 521 176 878 311 456 968 677 94 806 777 466 31 848 760 999 774 582 228 959 538 114 816 418 129 59 889 609 540 781 570 299 653 745 529 963 552 496 640 998 653 416 463 683 263 222 681 389 155 908 699 45 21 515 462 501 573 702 461 464 834 30 763 487 127 643 449 30 490 88 27 142 855 490 824 118 63 857 858 570 116 556 614 489 70 427 341 995 128 802 458 962 183 572 448 661 214 248 691 703 336 717 196 542 558 372 659 973 228 516 542 695 424 155 183 493 933 524 839 60 677 297 21 211 220 820 872 786 68 562 840 755 630 0 36 296 540 407 307 512 986 174 53 680 597 559 215 442 491 90 280 902 766 928 923 976 148 94 199 933 513 112 772 267 742 159 915 281 917 221 144 902 746 548 934 343 106 500 136 948 589 415 849 706 695 123 33 842 217 232 126 81 343 249 348 84 408 262 716 676 834 211 930 579 758 215 273 215 714 408 162 302 175 363 7 869 485 391 62 53 622 187 134 965 787 833 400 546 446 468 222 279 678 151 209 436 365 482 650 78 241 164 731 415 526 89 283 10 479 696 415 453 234 900 417 21 732 168 566 177 635 787 807 665 289 367 452 5 848 453 434 89 616 164 855 141 604 490 503 435 185 269 887 419 168 303 439 251 822 356 427 457 495 585 473 135 951 924 140 151 376 573 591 992 89 445 484 692 934 338 126 471 958 12 241 125 666 31 375 488 386 153 296 880 89 768 15 40 691 506 190 418 78 780 761 166 576 245 210 862 934 687 332 892 699 924 368 716 954 95 555 339 247 850 571 336 969 937 727 11 442 268 429 871 399 189 389 974 785 598 187 719 284 518 962 334 793 681 402 746 775 956 85 374 158 7 61 126 943 787 137 736 54 565 606 804 105 994 777 890 943 964 960 227 833 273 560 626 953 961 723 80 269 807 453 426 165 513 903 107 651 39 194 56 955 152 859 60 497 635 301 440 950 260 666 135 532 577 112 836 890 834 915 510 993 367 935 157 231 837 616 881 228 809 936 182 960 794 593 457 781 893 248 730 152 265 216 35 841 327 223 82 513 137 591 505 856 877 661 86 714 276 967 941 437 902 474 748 48 67 556 828 311 803 909 815 67 477 201 260 803 423 693 667 912 284 171 767 160 184 852 225 811 170 517 247 424 343 347 471 761 902 650 71 57 558 885 475 34 438 734 189 860 779 207 771 62 378 537 573 913 741 150 723 262 18 322 685 360 20 507 120 921 156 543 329 66 779 804 451 216 889 991 76 667 198 846 80 927 735 5 839 827 154 913 88 171 586 773 883 605 279 2 526 787 896 206 204 675 9 6 890 250 997 965 916 546 163 348 472 897 352 662 723 857 574 810 379 160 934 261 764 565 615 641 351 510 199 906 184 207 911 426 808 907 390 76 804 904 423 275 800 126 288 874 982 862 36 712 373 321 973 488 885 939 129 587 800 327 492 336 885 755 761 45 13 150 120 817 54 894 443 205 19 731 431 352 592 818 63 316 138 387 803 23 677 283 961 477 961 805 812 198 559 572 242 571 73 713 387 478 606 830 683 976 560 465 327 503 282 741 818 419 480 972 793 508 255 106 984 567 910 147 764 468 70 357 38 495 69 425 972 674 606 6 1 165 470 327 19 751 420 188 522 251 511 666 758 117 771 94 684 32 240 799 499 662 156 537 156 224 313 127 250 270 133 250 786 954 929 804 57 700 343 930 950 853 595 59 970 718 152 653 749 744 451 600 0 405 958 488 912 534 800 38 783 69 522 384 206 828 664 9 884 715 703 813 664 555 759 723 876 476 226 528 577 969 331 176 725 288 663 636 173 814 26 955 234 547 691 439 374 706 799 609 421 501 421 436 407 532 158 283 359 736 162 935 704 844 462 781 484 476 416 656 289 793 611 874 692 653 664 65 358 462 26 778 314 798 214 721 329 723 3 688 810 516 622 866 360 436 646 843 911 413 498 552 206 460 777 897 112 441 313 822 254 338 951 568 136 516 640 464 591 994 503 400 509 125 265 868 912 262 62 174 675 560 725 232 19 854 128 483 294 792 304 547 482 606 466 617 122 457 432 64 450 935 463 959 411 80 178 674 341 592 847 367 151 572 598 521 425 77 3 70 869 658 968 350 264 434 318 737 890 749 800 692 35 614 2 797 693 531 470 34 122 317 752 272 240 350 145 16 426 147 85 294 157 52 995 772 837 312 860 79 413 659 770 799 624 771 596 317 653 417 702 775 733 453 398 972 802 542 987 580 41 423 225 197 475 220 320 663 531 179 741 295 189 862 94 812 984 689 128 637 457 829 411 190 634 808 513 787 350 852 366 390 274 943 938 100 162 257 115 44 435 855 339 623 69 432 786 52 472 914 688 928 94 450 469 727 258 334 866 959 185 231 700 810 525 989 910 686 245 376 82 31 230 420 5 298 203 790 702 26 55 389 305 149 839 774 227 448 107 92 406 643 675 457 452 199 445 713 237 41 88 318 423 670 737 427 319 291 568 20 316 975 761 620 123 599 745 701 398 851 793 155 493 819 611 297 17 407 9 253 447 97 922 221 118 10 999 436 300 566 456 967 540 216 939 14 166 683 715 915 886 859 69 730 677 31 26 45 437 387 650 235 483 571 455 600 581 453 387 232 370 842 199 262 57 137 627 574 819 341 488 56 551 556 786 227 938 811 272 726 197 273 312 31 843 766 982 775 570 369 7 292 562 557 553 619 693 179 544 863 872 32 919 422 939 704 1 229 866 624 954 63 896 266 445 90 383 427 865 305 147 871 596 708 427 500 678 471 30 222 685 901 605 603 675 895 658 27 475 876 650 429 938 897 46 734 986 428 512 850 732 658 72 327 718 850 178 395 320 208 968 357 460 924 959 134 171 969 160 645 844 161 425 133 57 470 866 43 898 730 244 981 739 316 660 456 165 837 203 837 44 522 193 504 446 503 989 968 471 501 612 666 661 389 150 70 858 368 464 755 97 707 736 835 22 747 291 187 583 845 23 627 366 567 130 811 69 470 130 892 970 94 909 631 482 59 52 339 426 515 446 522 221 533 708 243 279 350 781 861 194 155 839 560 721 968 722 141 790 852 32 759 297 941 741 778 351 792 468 776 306 913 649 527 445 708 121 75 58 253 936 251 407 774 810 479 94 884 619 883 735 3 641 383 943 382 160 645 525 627 772 831 892 420 709 688 0 479 181 763 536 433 50 139 839 823 300 669 268 183 287 502 269 289 495 651 583 228 810 227 752 789 998 934 32 769 994 719 248 174 481 783 606 882 921 796 57 221 464 324 755 103 178 24 391 672 674 974 899 836 552 2 976 550 936 7 318 281 77 917 455 910 52 412 791 324 560 847 896 375 523 651 477 700 674 220 723 699 545 973 886 96 974 213 997 261 219 667 542 648 583 348 557 634 759 347 958 670 546 853 45 68 503 873 119 528 92 841 579 636 813 464 84 138 677 80 751 247 746 644 246 681 991 802 314 101 501 623 771 46 476 167 465 330 39 583 210 483 423 788 470 587 603 553 724 631 985 474 230 82 117 475 762 459 629 76 560 129 50 682 526 525 200 990 207 238 572 416 72 346 203 542 284 157 446 7 788 430 833 17 512 301 491 273 760 119 700 671 599 750 704 124 626 903 465 184 492 388 599 916 733 153 457 16 310 902 375 449 684 559 465 195 859 307 819 970 778 871 992 376 972 695 852 597 949 316 781 793 704 731 708 788 236 164 156 897 417 530 345 452 88 809 646 298 467 817 620 244 687 611 972 658 658 823 606 606 490 738 398 193 821 105 333 56 620 488 952 389 369 296 840 456 456 838 105 922 654 724 518 692 335 489 701 992 663 658 949 152 396 699 345 216 803 677 623 775 516 926 163 884 573 354 691 380 191 795 301 196 871 170 239 557 658 939 900 320 949 848 472 344 546 168 911 701 196 885 475 711 810 989 946 734 694 636 113 237 782 765 784 652 935 23 208 592 313 107 264 261 307 87 956 852 254 218 904 801 102 730 863 263 70 808 996 764 443 108 1000 224 873 783 228 159 157 787 102 470 894 365 82 552 451 38 403 56 255 659 856 709 388 718 971 458 877 319 221 319 426 572 895 650 706 474 160 863 260 262 684 505 626 765 56 429 154 811 836 761 469 44 821 208 113 791 665 990 109 237 660 887 160 906 888 866 379 48 728 991 309 763 847 286 527 903 66 33 65 902 145 885 945 965 92 57 107 109 398 568 697 58 454 857 963 693 722 694 92 801 684 752 563 530 390 441 784 455 825 200 708 969 84 4 285 528 61 392 988 810 959 684 867 764 540 182 808 613 875 900 413 910 651 327 791 392 768 927 847 944 126 906 913 562 910 197 89 322 940 428 131 898 111 998 661 651 531 469 615 405 720 28 666 722 706 456 114 473 382 312 769 860 217 33 421 478 229 861 799 521 288 282 418 750 631 431 400 161 251 15 565 970 394 582 691 99 37 156 924 771 467 692 982 36 724 754 513 304 966 664 824 253 945 594 2 575 376 754 735 626 120 651 595 865 232 637 315 620 793 238 742 611 281 723 646 356 476 511 12 441 174 187 45 118 780 399 692 155 504 778 132 975 428 78 191 659 715 505 630 859 95 372 821 375 94 467 83 922 977 94 714 502 632 759 0 619 764 509 662 270 12 439 402 338 866 479 528 876 545 32 857 755 478 228 576 205 674 42 287 947 370 732 660 871 363 770 841 126 278 502 396 641 292 149 978 509 627 857 736 524 241 592 278 718 172 853 922 845 246 560 791 615 291 802 837 654 572 677 131 849 530 878 842 821 26 171 329 653 28 64 528 268 656 805 337 827 658 259 23 903 818 165 870 461 966 706 466 537 735 596 738 616 474 579 437 851 101 117 855 128 181 382 747 188 187 436 366 196 694 388 98 863 552 319 323 869 377 140 406 111 736 143 726 561 73 514 411 173 631 618 653 811 999 751 350 185 186 715 380 231 454 830 446 5 148 768 873 524 908 630 986 995 124 64 907 548 577 669 73 207 286 725 369 285 827 70 821 13 784 553 243 237 382 40 593 881 808 818 757 67 447 742 413 923 805 319 470 734 987 542 292 625 618 13 909 445 82 81 809 866 633 403 454 366 443 47 247 602 864 3 668 662 96 432 584 253 102 406 986 440 299 277 64 917 641 324 713 723 405 521 940 37 923 393 403 365 439 1 966 654 355 985 668 450 768 251 702 869 8 39 309 307 668 372 575 308 48 287 30 452 807 969 488 81 362 242 446 152 242 763 158 596 748 825 398 515 427 451 736 435 490 44 93 157 767 19 464 814 305 846 617 463 166 105 543 879 698 340 31 940 103 540 887 202 364 636 68 790 87 803 576 576 198 20 84 317 38 899 482 694 744 99 156 910 203 51 140 900 390 170 191 492 61 430 45 424 65 113 566 151 267 493 78 465 513 161 781 902 60 262 596 155 712 751 416 266 801 556 518 543 77 708 386 138 137 431 561 554 543 478 704 809 971 134 625 835 294 757 88 705 371 683 860 82 786 275 348 938 830 865 480 907 924 866 396 61 296 956 966 190 786 21 350 756 154 975 942 448 731 29 152 453 64 363 535 849 638 882 786 819 98 266 77 21 131 472 433 778 780 398 967 565 419 668 672 572 642 965 371 725 993 523 177 56 237 63 904 874 296 42 45 393 307 121 414 789 945 846 566 724 244 884 640 662 551 311 585 545 275 956 621 619 830 149 27 66 212 282 292 507 323 336 900 629 808 313 769 104 510 334 179 753 217 818 766 120 480 351 664 106 658 284 725 487 432 751 904 995 384 195 854 707 882 753 687 42 417 456 497 926 789 676 31 358 845 796 829 325 498 492 430 155 127 506 993 910 608 249 905 992 795 758 698 29 862 384 422 630 839 918 907 980 945 937 689 790 733 517 114 582 360 895 89 486 401 433 747 8 681 3 999 476 112 48 856 325 784 277 954 974 194 861 953 139 797 993 280 881 861 393 463 220 287 903 57 39 335 156 47 16 158 397 843 270 797 698 594 580 326 900 553 519 760 858 9 908 850 288 141 711 32 955 282 671 857 691 709 191 846 107 558 3 856 752 624 652 801 570 0 231 126 469 783 997 580 640 357 839 842 997 979 904 28 933 185 698 789 227 759 332 72 865 241 427 720 993 50 371 145 971 953 271 791 736 619 370 727 975 561 568 971 539 823 999 824 360 48 964 586 158 295 658 23 536 84 94 880 485 817 24 456 769 646 246 856 264 968 583 239 528 502 561 418 325 911 241 684 959 557 269 116 851 278 490 738 713 584 969 198 400 345 5 520 990 602 376 254 569 958 844 448 811 404 218 135 315 810 170 625 366 791 92 569 420 582 658 133 517 627 682 268 323 686 787 312 287 162 917 208 471 760 7 634 516 224 120 830 34 290 806 751 432 897 319 851 830 977 983 346 955 664 965 629 349 104 940 988 617 857 547 88 968 553 721 835 129 840 664 514 481 821 264 912 718 935 763 899 263 97 597 569 761 561 197 461 664 136 800 281 344 698 720 664 251 792 498 731 983 514 244 464 334 859 727 403 793 841 654 55 938 250 623 50 810 819 862 826 307 14 458 2 711 177 665 961 968 515 43 950 28 286 765 713 145 492 468 937 684 121 344 973 370 966 22 531 137 236 708 443 249 165 444 959 341 461 272 660 975 314 962 2 600 726 66 96 569 533 384 605 5 727 577 374 45 599 257 181 834 964 975 434 481 770 392 173 230 663 833 204 977 794 557 928 871 623 23 792 507 406 396 512 485 972 237 881 922 493 413 107 809 387 540 641 508 284 813 738 946 997 293 922 790 850 201 13 824 223 156 330 981 903 193 817 226 430 697 148 274 109 606 434 847 498 74 354 781 887 91 726 883 384 1000 25 585 200 389 408 775 544 89 107 798 282 923 23 711 619 170 336 79 128 770 925 625 843 278 405 81 721 130 316 104 129 692 40 681 80 799 455 975 239 913 772 520 835 794 582 805 316 918 883 443 39 807 67 881 436 471 314 156 952 629 611 433 320 650 465 751 800 271 77 39 183 200 910 17 345 492 821 660 761 703 454 799 861 872 31 296 694 696 452 646 324 414 430 995 64 894 97 863 164 525 253 346 724 163 362 69 6 534 80 118 588 534 268 448 757 298 95 451 994 898 96 669 312 877 16 727 770 464 589 933 989 194 278 712 356 991 132 361 524 212 478 111 97 745 910 205 394 356 655 739 254 102 760 565 978 775 291 747 590 231 31 578 424 308 642 131 298 773 843 173 336 320 635 784 416 544 989 162 900 643 252 505 97 11 69 74 137 711 173 727 941 203 304 717 863 945 847 160 70 690 685 757 361 319 541 129 215 881 642 114 523 893 618 971 904 38 397 392 748 569 118 40 123 774 756 985 70 955 497 139 996 181 896 356 499 788 836 65 668 477 530 542 370 499 513 625 536 909 16 635 829 134 27 951 259 782 288 328 88 784 819 83 964 714 439 814 501 274 879 168 103 760 61 472 259 573 96 794 833 463 781 661 948 807 964 206 940 251 534 28 0 34 352 110 349 417 900 514 269 526 744 788 628 504 848 451 762 773 546 907 605 8 687 618 308 493 581 513 433 183 398 812 568 101 273 916 517 525 781 785 50 525 924 29 28 772 479 789 544 376 695 500 735 734 117 42 578 49 555 362 231 304 173 798 405 798 65 921 322 846 58 723 370 981 751 749 104 581 889 647 956 935 499 42 668 615 84 246 664 990 607 246 293 132 396 49 929 812 970 602 657 379 324 378 711 426 478 815 6 366 813 313 301 311 706 320 278 789 565 293 130 524 538 775 7 285 823 287 97 144 888 105 522 211 835 585 636 312 399 993 678 563 657 330 874 362 649 151 151 566 443 632 441 332 406 447 617 581 733 65 724 972 169 598 182 3 182 169 315 932 161 344 494 817 673 367 178 321 869 680 238 663 664 678 995 421 476 963 1 560 27 77 531 195 26 712 550 559 232 864 490 744 207 983 912 231 702 442 903 922 473 141 585 136 170 579 557 646 893 909 205 919 337 736 465 362 799 14 272 383 229 761 126 787 96 38 17 797 479 920 718 951 412 654 439 581 584 347 226 476 255 783 746 944 870 211 657 20 576 929 402 157 689 528 943 784 917 312 932 747 583 2 49 994 655 487 926 239 833 504 714 440 286 812 735 155 22 391 526 949 319 928 105 360 807 400 495 75 711 779 821 293 780 869 638 786 708 563 24 892 66 90 331 703 901 417 209 274 808 735 222 478 14 679 189 820 78 36 894 140 814 66 432 593 286 421 730 993 983 754 885 401 843 567 103 95 984 312 368 143 398 589 620 411 619 161 230 696 196 475 187 9 892 618 953 177 390 682 170 725 435 406 125 629 324 579 723 307 242 442 801 639 31 421 401 1 581 630 49 776 456 235 136 347 205 88 876 594 121 397 318 908 802 794 888 477 373 611 784 966 52 584 957 434 356 357 787 288 339 835 415 794 69 550 493 273 989 368 867 462 764 536 369 917 330 256 393 54 218 528 371 622 464 327 407 819 684 193 459 22 379 873 167 448 775 659 720 115 378 938 928 141 826 296 409 507 904 802 560 473 329 930 446 144 609 853 963 292 397 773 665 776 997 831 575 123 490 646 590 867 936 517 360 761 165 768 267 420 921 178 892 602 459 338 745 67 542 59 710 290 831 374 417 828 205 991 302 46 989 891 912 924 408 623 36 572 743 302 343 663 831 234 264 289 923 361 708 464 419 417 106 250 791 522 429 347 865 730 392 205 621 655 128 380 630 515 303 372 168 645 386 998 878 650 638 153 10 345 968 428 114 73 29 256 947 457 602 811 539 345 15 511 999 494 890 628 8 192 351 175 188 737 524 417 386 161 569 747 858 537 526 323 609 907 578 555 715 531 717 253 875 83 763 225 928 4 205 935 547 555 461 734 291 336 151 28 849 719 126 706 607 652 28 216 910 957 122 624 487 191 229 713 273 343 0 937 201 347 141 487 893 696 300 627 338 987 129 366 835 199 491 540 806 494 919 373 403 875 846 379 713 36 607 425 661 949 362 213 647 854 51 540 901 702 518 239 689 646 604 523 196 446 415 1 940 685 725 694 912 571 72 624 606 30 49 618 979 762 830 625 615 233 516 516 934 385 106 974 30 709 849 578 506 615 578 797 299 303 491 210 873 914 834 830 944 234 800 274 995 629 250 609 213 118 476 147 502 581 472 884 641 320 461 147 934 38 295 233 692 785 794 916 699 979 98 994 212 897 619 206 877 868 167 90 985 994 588 487 927 59 722 567 379 182 65 664 219 360 248 263 496 42 178 546 20 275 539 584 171 157 141 400 377 307 489 713 653 76 551 579 486 272 497 216 453 914 880 24 273 479 286 120 520 815 666 892 442 556 827 964 65 967 363 793 626 203 505 278 278 56 208 116 327 704 331 132 617 562 155 241 41 792 361 912 958 378 155 399 933 981 363 349 300 77 141 925 280 646 554 909 53 113 24 731 816 707 862 785 620 368 377 660 511 89 924 469 466 430 867 751 411 581 99 62 658 592 338 937 237 891 197 641 355 221 371 522 279 585 306 898 952 683 910 463 771 833 931 589 262 149 339 24 730 789 437 739 380 774 27 968 16 223 608 370 795 979 892 73 915 549 971 866 583 880 680 706 64 962 294 677 111 984 701 192 772 137 930 152 263 308 471 278 530 79 648 325 409 891 749 323 439 719 540 22 950 220 727 13 181 20 690 291 355 742 834 126 230 115 629 492 422 100 770 952 530 769 628 938 659 376 260 449 447 799 470 396 370 548 409 551 919 450 193 273 191 27 399 420 141 379 912 563 478 33 866 7 801 845 296 811 572 907 259 18 706 81 414 427 628 174 977 547 623 170 819 165 548 569 584 688 948 495 602 777 527 819 136 679 663 431 489 235 338 100 604 395 180 17 821 807 542 798 705 516 319 876 680 218 444 264 905 743 110 859 520 989 677 7 667 692 437 508 926 774 607 529 520 786 898 341 944 791 490 649 307 160 524 986 377 967 249 633 62 711 491 933 699 520 939 717 211 727 224 488 853 830 368 372 967 617 712 911 408 553 559 714 712 434 699 88 400 300 73 813 10 563 745 708 434 35 424 644 762 1000 483 614 181 851 985 148 467 49 410 874 601 320 587 665 753 638 104 504 937 176 317 946 91 61 5 524 96 780 520 209 779 2 822 960 852 806 459 671 206 868 896 159 187 483 823 939 472 278 794 760 806 110 705 896 523 61 771 970 192 290 178 971 292 999 282 495 156 92 165 362 311 61 520 849 895 694 139 718 971 932 477 776 42 533 23 916 593 794 885 784 83 62 106 726 412 739 573 567 182 737 928 492 149 799 340 395 492 478 112 815 762 588 590 803 120 965 718 64 758 954 848 192 367 305 270 778 44 842 344 225 930 624 69 79 0 774 760 473 266 238 585 80 351 524 21 505 644 985 574 707 94 527 906 286 893 211 555 670 606 748 365 182 677 340 602 755 114 362 580 731 951 516 162 301 39 182 805 682 519 378 741 612 904 646 249 148 208 155 817 165 902 533 699 579 873 652 685 338 13 616 68 963 131 229 615 170 762 419 203 280 148 943 244 403 941 492 550 500 647 718 17 900 251 67 830 475 718 515 812 83 130 879 397 613 459 12 782 220 782 336 852 930 631 95 332 923 586 234 774 584 951 790 484 553 208 313 27 278 179 190 712 661 420 108 625 878 471 406 98 253 93 949 534 723 395 217 997 980 450 771 564 753 912 399 305 472 63 684 749 594 873 460 254 293 919 878 170 390 635 619 994 79 919 879 154 313 95 150 645 897 920 560 649 184 958 305 655 372 988 755 965 861 566 570 153 484 799 674 225 785 645 218 864 915 96 17 580 543 518 224 439 790 783 439 973 92 743 979 463 731 733 780 943 298 349 447 781 148 472 6 932 116 575 147 383 23 515 962 565 33 537 355 174 319 793 146 762 535 476 576 617 208 355 559 857 56 5 989 555 477 346 838 944 921 985 326 295 851 639 859 883 175 213 408 845 357 905 606 243 380 534 212 939 888 770 795 295 127 784 849 955 129 687 250 401 23 576 695 873 566 905 108 741 469 515 585 825 420 191 420 151 76 631 90 315 752 884 610 878 19 458 184 500 496 434 900 518 361 947 391 926 851 850 666 672 364 251 848 135 793 267 286 868 897 375 182 1 258 791 230 629 601 414 128 96 847 379 966 559 325 708 484 528 557 150 199 920 752 46 55 896 665 340 763 913 714 296 913 323 439 143 303 391 908 430 838 754 809 803 312 485 510 147 12 66 648 562 338 399 960 392 294 976 83 408 888 148 704 153 822 494 647 125 884 554 554 721 307 714 524 970 199 385 468 562 451 116 124 788 866 435 531 160 410 965 919 297 112 974 801 285 467 447 409 350 1000 315 71 658 28 946 979 226 330 447 140 132 914 263 271 779 697 153 290 458 117 209 106 580 182 907 865 649 353 625 350 353 939 772 362 967 69 341 544 399 787 683 882 700 297 505 830 345 657 120 802 126 328 260 705 861 166 921 861 518 546 211 222 836 334 584 154 403 276 50 801 62 732 34 113 381 538 294 77 195 413 231 672 740 490 376 953 655 649 813 524 546 375 98 381 709 681 535 111 956 584 263 369 667 296 833 399 186 126 476 732 539 706 403 630 195 130 934 849 778 747 724 323 121 821 56 181 853 942 291 160 525 905 528 543 553 712 942 738 190 417 469 80 474 223 61 668 352 995 868 482 741 591 156 213 764 211 394 616 152 36 776 28 941 655 923 493 719 864 230 908 632 50 339 105 272 399 124 975 393 991 456 485 933 964 50 48 526 795 664 30 830 791 57 770 797 979 614 515 194 843 774 177 0 244 112 633 867 863 756 842 255 98 649 92 383 612 493 430 490 287 445 519 116 587 575 238 384 906 851 898 451 46 24 628 289 135 260 508 997 368 349 604 465 349 47 199 313 539 629 802 825 425 320 292 12 246 529 395 503 380 644 954 425 667 933 65 802 192 572 150 911 920 753 376 621 151 574 285 689 554 86 865 331 757 157 342 2 685 88 505 416 731 458 840 398 390 905 551 933 476 700 844 748 805 571 720 955 496 4 996 402 89 860 732 197 368 73 198 53 160 702 468 242 511 660 639 252 916 541 537 391 593 732 490 397 302 209 703 149 212 50 550 652 910 281 848 629 705 46 681 864 99 501 106 962 512 96 565 427 637 101 817 229 184 659 977 837 867 31 986 431 81 535 82 342 168 930 970 872 327 3 88 777 855 545 90 718 640 655 144 628 107 312 208 291 970 536 127 837 919 112 267 999 999 700 692 166 981 13 389 307 367 476 436 573 20 525 290 12 179 433 639 638 97 199 280 66 734 406 254 4 870 872 2 220 572 45 737 552 410 125 211 776 601 646 701 620 522 990 983 53 775 622 690 871 172 969 288 257 726 542 261 947 765 614 518 336 11 254 240 420 379 802 547 331 799 247 302 672 589 285 724 363 258 765 585 429 85 872 37 811 765 297 109 530 263 627 217 273 232 808 692 962 961 590 292 759 837 594 431 777 878 506 491 135 271 75 915 355 298 951 517 63 248 626 944 510 604 160 134 187 320 825 149 280 766 440 391 954 33 821 730 262 678 220 396 948 646 310 303 944 613 819 358 860 796 301 721 751 812 206 290 131 382 438 411 147 229 801 101 614 973 182 875 2 402 623 950 399 284 604 694 896 774 51 107 570 703 179 672 515 384 961 997 765 750 759 912 979 911 364 592 235 545 818 237 298 440 186 697 724 789 390 619 562 793 78 483 495 256 507 361 640 819 710 756 569 468 667 899 731 30 490 965 927 307 201 224 99 738 920 822 526 662 792 440 454 869 274 300 125 780 13 116 599 74 871 519 893 890 417 623 919 258 588 197 916 788 421 14 878 692 187 403 353 979 194 158 847 468 810 323 599 174 790 549 247 661 419 139 550 835 762 820 444 701 17 360 488 789 725 717 480 912 120 833 242 665 990 440 484 151 763 435 324 552 983 570 564 402 61 465 588 822 285 384 522 653 95 361 441 819 78 920 82 549 104 323 565 446 763 49 596 877 835 920 780 169 841 696 570 901 160 510 74 796 893 947 448 339 308 240 157 737 512 591 637 615 265 201 412 379 601 360 255 435 279 387 604 471 82 525 724 241 386 797 37 630 96 836 968 755 428 477 491 939 67 479 905 683 679 669 62 632 28 668 418 658 54 21 128 135 898 203 728 635 352 116 265 447 951 232 201 730 60 43 668 478 521 925 161 199 593 222 182 620 241 600 629 295 620 756 781 869 311 860 0 504 662 975 120 108 278 351 308 7 763 350 27 240 870 303 400 420 895 973 602 866 214 201 494 860 172 601 992 393 911 852 896 572 826 15 31 103 717 338 462 479 39 488 71 260 790 822 680 36 795 281 253 360 833 98 571 4 50 562 396 961 413 643 884 591 9 915 45 726 604 506 556 995 345 626 254 486 448 933 873 594 565 477 305 749 574 227 753 624 788 500 936 553 495 171 495 503 437 539 580 41 397 136 35 93 761 640 931 560 573 803 505 489 632 809 238 205 387 342 180 175 193 115 79 687 638 573 190 74 463 769 114 859 256 500 304 369 140 234 928 64 388 785 904 19 945 493 224 332 834 755 858 27 222 936 65 859 860 606 932 674 375 398 885 982 249 188 350 388 421 630 803 160 414 59 179 358 551 754 41 385 508 898 763 729 185 827 939 44 433 871 718 159 268 954 140 516 141 842 256 913 471 410 72 236 468 250 593 19 355 634 755 863 883 869 943 68 695 882 463 479 104 532 989 371 485 481 238 625 322 845 537 144 255 961 379 74 210 323 444 917 308 198 779 191 66 73 610 113 306 72 943 409 956 284 131 440 764 721 417 437 565 953 932 171 265 662 597 827 984 40 743 644 590 873 186 7 945 795 119 603 218 414 11 173 697 494 613 812 214 29 248 130 333 531 301 598 192 897 776 527 288 518 170 877 390 355 884 334 149 354 288 719 767 299 891 815 792 855 626 357 883 225 486 568 755 138 517 946 386 292 825 674 809 994 550 550 349 785 235 849 491 523 567 257 821 810 72 964 664 49 672 547 274 157 466 380 295 334 678 680 625 502 705 785 495 607 334 195 391 568 396 881 90 962 490 262 771 913 577 435 961 248 333 586 405 150 966 51 483 643 82 107 496 787 243 990 393 576 537 135 495 932 368 937 893 209 198 16 121 775 802 433 22 486 371 778 635 688 180 117 682 262 575 177 48 169 518 792 96 54 278 590 985 645 526 230 853 76 245 325 850 398 110 223 883 480 353 869 167 532 337 848 145 263 24 544 431 541 335 526 947 965 467 931 609 345 160 814 420 756 490 621 505 599 195 739 78 547 607 596 431 943 795 575 205 170 471 987 63 157 864 9 121 331 939 730 675 451 895 94 558 384 66 63 335 260 801 764 807 408 360 589 702 154 515 259 676 985 597 738 142 461 746 262 791 36 343 817 486 589 262 44 973 327 458 307 586 258 70 744 17 781 332 71 287 199 681 962 183 277 699 676 737 444 290 879 831 632 695 317 573 956 712 545 634 169 203 220 778 624 963 147 405 647 217 43 845 249 4 379 525 54 407 614 849 696 492 679 679 539 347 251 846 58 147 480 578 701 51 708 325 13 854 81 11 422 123 207 670 478 938 546 531 344 159 379 391 3 409 421 541 756 672 738 165 170 217 743 871 619 450 547 984 655 979 994 76 453 201 97 930 490 0 642 812 833 801 542 575 803 950 995 695 705 18 432 870 188 1 964 410 971 413 308 954 67 286 948 494 738 500 590 19 989 231 830 173 383 371 747 537 320 93 231 377 111 15 598 650 367 561 411 337 325 718 291 743 355 238 236 444 89 177 462 429 407 643 601 142 13 699 678 684 791 261 412 901 275 9 550 993 921 960 329 245 29 619 987 735 208 574 178 648 750 991 76 509 633 676 650 997 726 679 33 517 939 444 417 213 805 319 557 725 630 886 322 11 856 308 745 416 234 275 63 983 265 491 843 250 518 492 246 244 523 630 760 461 426 528 26 230 198 582 306 828 467 627 838 675 287 934 90 872 208 504 854 473 994 49 74 512 540 671 107 62 301 866 875 726 745 900 307 943 481 612 770 300 591 959 974 229 244 415 100 452 918 305 276 264 353 349 127 245 19 233 658 671 450 532 396 194 431 702 136 264 666 257 563 608 567 888 836 811 302 935 262 571 239 889 834 592 589 312 836 607 896 493 278 345 377 25 891 807 727 378 422 744 987 984 351 553 871 186 363 524 472 976 95 62 864 280 5 452 944 192 411 839 37 40 536 413 64 778 571 142 155 993 885 141 328 235 46 551 772 408 74 595 384 520 657 599 800 661 51 743 853 813 933 889 852 820 301 915 597 871 57 104 215 293 596 543 880 641 93 651 49 166 246 784 686 254 382 837 914 784 931 766 596 215 6 447 35 658 362 631 529 770 86 743 62 682 637 941 322 729 944 722 895 541 505 932 794 239 120 59 22 50 177 970 264 182 416 298 840 129 281 720 898 718 814 312 399 451 252 73 179 547 146 425 87 651 708 880 241 827 939 614 876 115 583 492 648 351 141 487 479 773 206 729 491 372 40 241 822 643 665 1000 190 811 777 276 813 484 508 53 311 798 666 538 264 601 29 911 951 170 750 429 294 307 509 784 678 548 25 499 543 689 851 732 499 979 359 663 462 218 715 124 15 733 14 630 333 42 893 283 563 642 63 857 948 572 992 978 471 368 828 13 409 678 96 259 8 807 922 822 24 636 945 391 368 310 372 52 352 264 334 266 257 749 474 557 320 818 534 142 185 361 507 593 391 602 852 398 760 125 219 784 760 516 526 480 825 897 531 528 513 217 146 769 965 971 325 636 788 858 129 973 571 635 917 961 589 120 710 348 244 281 483 4 796 8 835 972 257 717 500 769 285 997 537 601 967 862 236 755 71 365 79 641 351 995 953 939 115 663 639 358 943 121 713 90 481 899 61 737 616 912 505 900 908 393 501 227 606 88 981 677 804 59 317 155 405 622 445 519 284 83 229 226 204 293 667 684 192 727 772 807 991 628 58 898 20 910 124 626 998 456 654 801 866 322 307 271 943 104 141 226 186 721 803 741 14 469 776 205 548 547 363 538 174 420 787 546 330 263 171 679 70 176 831 936 497 138 558 440 241 0 698 17 778 771 820 519 784 640 646 340 539 193 702 428 718 473 215 263 154 829 785 184 898 960 15 185 457 504 742 896 96 792 264 873 562 83 743 345 75 389 36 613 933 89 41 650 561 607 913 67 435 697 250 684 657 616 869 465 119 610 712 214 401 975 439 962 58 533 658 484 273 693 96 205 781 488 855 694 94 119 112 880 167 713 564 823 329 432 639 799 393 350 365 146 325 803 107 734 687 117 217 960 161 664 164 942 152 370 987 597 840 98 477 7 810 392 181 490 175 820 289 567 521 653 712 845 807 171 930 845 287 498 804 447 514 320 740 665 41 726 613 881 175 89 887 985 480 67 826 654 238 114 573 759 118 636 955 276 806 237 121 444 734 924 243 247 243 334 263 284 412 876 516 586 316 402 922 148 820 748 153 410 861 725 168 331 361 474 606 518 710 726 314 796 650 908 42 244 241 657 879 652 884 394 590 199 147 511 346 967 258 499 376 471 223 895 801 935 368 406 805 430 484 118 225 485 25 266 728 617 274 959 269 157 704 858 356 851 720 53 169 978 551 896 800 126 790 952 412 509 709 216 938 192 685 162 676 709 780 756 326 53 714 946 210 417 155 917 267 874 969 787 203 872 682 354 997 471 305 760 332 14 976 269 205 660 783 233 721 562 988 398 966 53 343 527 469 497 443 88 722 764 874 925 635 908 630 983 730 935 742 61 948 69 682 504 81 464 88 801 25 75 198 990 127 892 517 948 388 311 35 461 74 260 737 60 167 367 42 897 301 136 309 600 204 990 455 284 453 543 436 829 969 985 171 448 876 39 395 263 349 781 76 775 392 812 834 911 178 228 159 830 363 467 781 918 457 236 202 261 130 989 90 98 974 612 545 849 650 291 464 350 71 539 124 815 350 310 725 880 537 883 709 899 349 842 816 157 77 369 418 558 358 859 655 683 470 552 531 471 842 994 820 265 884 296 79 586 605 803 465 141 685 525 39 385 366 206 894 794 927 663 351 284 521 358 966 342 909 848 164 102 842 983 366 77 278 796 662 882 950 126 22 634 3 412 371 368 970 264 514 896 926 864 531 798 221 496 491 481 695 654 583 888 636 300 965 266 96 626 499 397 752 873 383 106 284 753 473 605 368 338 500 645 202 382 442 774 229 284 255 924 937 189 811 924 840 775 189 287 401 688 684 504 912 66 609 547 818 433 152 537 771 3 181 972 385 974 97 613 257 703 536 545 891 699 468 731 473 9 17 873 48 52 728 959 117 336 505 286 769 656 822 891 11 354 862 395 327 310 359 935 13 247 479 903 945 947 985 417 307 354 642 354 405 369 312 874 57 168 159 177 176 981 67 186 686 280 932 13 589 290 947 601 536 426 856 832 724 192 249 30 545 242 383 302 610 46 175 18 213 333 194 388 665 612 573 351 891 856 715 832 146 661 432 33 438 639 865 161 831 465 190 0 727 706 924 28 667 969 554 685 534 239 230 921 255 842 846 605 84 53 671 915 198 684 699 583 121 337 799 634 519 263 175 246 968 99 625 986 419 531 22 952 769 252 225 23 445 422 980 528 474 2 443 24 685 141 606 806 829 404 439 348 18 965 945 985 63 921 322 482 451 344 785 571 595 9 594 39 430 925 566 904 926 360 279 611 500 884 768 329 639 558 28 656 522 972 992 937 244 313 418 695 656 554 265 602 563 210 992 344 486 910 599 412 269 877 374 121 112 493 449 750 50 828 405 923 799 396 859 42 709 628 88 716 182 705 318 744 266 661 439 752 570 38 515 191 266 240 311 378 732 759 127 133 938 532 55 736 279 914 129 987 541 569 55 722 625 724 817 890 384 608 993 954 645 859 144 262 98 806 639 181 916 766 313 853 649 368 588 927 633 68 266 173 988 320 247 612 43 415 854 778 22 846 83 18 57 578 280 154 383 918 687 298 35 999 150 35 718 89 314 702 157 579 227 496 250 473 108 644 239 961 421 261 158 504 278 214 81 909 720 464 179 406 113 213 756 263 600 826 351 913 527 859 843 753 355 444 577 462 87 816 774 859 428 931 362 57 145 795 966 864 610 144 621 722 708 376 336 307 201 687 571 80 897 413 832 251 208 409 64 294 576 837 153 3 768 866 59 264 12 376 479 621 519 99 695 579 474 30 237 27 68 808 106 965 572 937 215 780 697 279 425 624 467 577 978 586 795 389 849 806 764 679 779 635 777 825 213 251 854 449 277 922 608 734 886 180 670 452 311 719 82 735 342 549 664 672 486 810 60 687 967 823 365 745 457 142 569 669 392 775 118 20 48 77 105 933 256 774 736 918 844 818 653 538 718 668 209 203 477 268 889 443 90 254 540 899 395 460 567 138 234 36 509 281 113 613 565 720 738 301 638 934 470 642 471 187 309 31 389 785 298 278 579 739 883 118 989 629 578 556 766 163 943 626 796 407 590 712 127 327 364 116 612 833 757 434 19 417 464 760 553 113 389 131 204 271 249 192 899 178 99 16 692 42 993 487 800 582 551 278 260 914 393 872 99 501 305 469 917 121 228 469 233 616 952 788 238 552 980 488 729 78 503 772 471 495 611 623 428 161 900 688 74 645 559 524 145 215 993 414 335 220 234 920 188 185 707 425 736 38 913 816 468 767 588 290 262 198 912 41 710 812 728 135 808 638 659 304 205 651 717 891 870 303 810 57 487 869 834 575 258 746 742 725 864 329 15 477 878 926 518 587 89 245 74 896 235 732 200 439 382 268 329 603 570 491 660 409 359 845 983 616 942 724 693 805 405 707 282 634 984 799 573 73 43 646 968 629 377 519 67 758 787 748 712 356 238 723 116 948 567 98 915 508 174 607 313 930 665 594 915 649 392 487 73 786 132 392 767 860 911 833 969 49 932 681 756 521 403 872 468 970 969 0 735 829 494 693 141 775 710 86 690 710 829 176 782 967 660 525 733 519 787 917 840 835 849 520 591 369 274 462 189 595 782 275 424 628 967 916 402 676 2 443 737 182 619 518 148 630 395 880 500 181 149 339 368 349 210 958 69 484 771 609 78 904 883 501 531 202 769 285 229 770 727 966 951 697 835 451 326 229 330 826 410 830 516 777 178 726 86 599 209 856 207 638 111 90 491 642 291 259 278 519 28 4 836 330 701 671 780 378 899 462 203 308 291 71 436 821 796 521 419 356 728 977 993 839 66 483 832 708 93 109 579 472 464 414 802 164 84 933 894 335 394 448 994 37 518 430 209 313 302 979 668 382 955 13 572 373 847 403 432 940 863 10 411 326 776 564 842 859 497 735 193 242 182 187 630 700 968 190 364 621 168 384 2 475 748 573 847 594 327 278 885 189 640 648 515 415 563 356 625 411 442 170 653 623 356 634 674 675 824 390 295 343 773 649 169 520 573 367 465 900 997 702 88 636 349 954 402 911 661 26 674 102 195 326 77 902 311 102 576 486 491 223 181 615 871 349 486 443 716 303 694 64 4 134 699 704 87 452 966 100 477 639 553 24 316 981 925 627 83 853 464 925 75 644 892 297 345 377 91 412 679 785 475 34 918 525 737 356 976 703 455 804 341 360 827 657 340 104 635 774 956 450 51 382 94 942 30 438 670 120 201 701 256 675 734 173 199 823 881 526 525 335 329 217 46 156 225 738 611 211 863 566 661 913 299 106 206 328 543 876 799 95 576 55 769 309 227 319 131 107 844 7 794 524 576 191 31 800 928 641 363 143 558 23 55 856 128 261 535 22 488 334 116 63 388 236 723 966 554 206 425 749 564 570 272 139 760 303 291 40 295 653 182 853 675 588 708 802 200 243 175 687 928 290 101 315 525 176 632 430 381 56 178 296 977 801 435 89 103 725 480 750 377 13 602 403 600 661 556 152 255 730 190 182 371 291 848 247 818 480 676 198 887 205 493 864 5 279 952 460 355 431 209 731 795 810 485 394 822 40 897 77 121 87 258 491 729 458 89 546 937 764 743 175 968 587 38 973 218 341 432 572 123 640 655 917 801 139 663 622 531 559 50 651 997 660 494 725 117 582 270 405 698 364 579 665 303 969 989 520 309 772 91 784 763 745 52 563 236 66 537 766 625 586 768 973 245 261 698 713 195 967 117 892 331 696 908 633 664 897 504 324 20 594 459 783 691 511 697 926 576 585 43 552 171 810 525 767 71 574 480 617 540 596 508 222 643 415 206 306 663 709 630 683 303 88 817 345 950 513 270 878 450 312 429 620 121 305 738 543 878 569 159 770 517 18 991 159 785 549 465 447 257 446 481 911 885 649 255 187 162 524 64 611 187 844 582 660 149 671 202 378 592 713 147 108 82 490 266 866 38 82 665 646 879 145 557 116 794 811 302 307 687 0 365 269 225 208 202 884 708 224 438 438 815 150 936 922 231 425 540 449 814 973 113 460 852 257 368 967 402 530 620 60 568 984 680 793 543 233 676 603 457 465 40 623 614 975 545 197 752 436 645 917 408 757 728 611 365 95 929 119 977 548 530 544 883 562 336 778 794 364 380 602 828 771 225 794 745 121 342 848 556 338 765 315 94 492 926 810 939 206 280 915 754 810 458 988 371 146 765 516 861 144 118 688 266 342 833 11 814 526 210 721 863 974 387 308 818 312 118 756 870 749 670 623 558 127 610 280 624 727 796 484 870 265 524 488 958 356 850 771 234 59 843 96 33 229 404 850 893 873 605 762 621 626 384 531 752 345 810 728 71 957 211 293 221 734 780 178 442 629 300 675 687 142 770 71 371 525 272 263 397 228 24 18 853 759 900 957 455 709 684 878 666 246 170 238 980 301 416 773 281 715 447 319 857 568 742 579 445 13 841 841 593 216 210 797 974 109 753 780 170 788 657 187 34 826 424 365 478 191 137 758 906 935 429 114 854 170 692 298 182 532 491 126 99 52 923 72 161 675 851 682 815 860 868 848 37 643 212 515 834 700 624 91 634 52 204 487 221 895 785 755 778 627 880 876 678 802 299 190 829 501 871 643 360 90 842 397 733 405 263 566 104 886 656 737 938 211 575 158 457 711 912 234 337 792 461 15 945 111 204 773 611 427 415 323 516 256 719 600 660 981 165 115 218 172 851 155 734 778 665 190 488 928 775 825 71 235 191 16 697 746 788 660 172 555 982 688 162 52 639 822 384 156 936 601 327 139 108 61 916 772 250 755 51 377 931 122 611 121 489 660 867 628 319 38 182 300 77 344 351 716 517 86 871 804 686 549 294 793 961 561 916 563 316 967 939 246 440 901 719 928 560 585 907 878 974 89 529 403 784 231 118 652 316 340 807 2 240 101 146 201 13 62 115 680 380 53 278 819 305 996 98 865 932 4 94 905 444 975 307 579 205 776 230 873 467 389 226 707 841 371 259 853 784 725 885 515 777 162 685 433 157 782 649 88 138 95 344 933 69 651 512 625 778 93 497 245 481 722 303 321 445 913 526 228 637 410 743 765 571 427 197 79 561 846 518 50 292 861 982 360 863 493 984 993 938 833 237 418 554 891 91 998 803 616 578 439 25 672 555 947 98 751 377 10 948 894 59 239 106 393 950 321 885 286 313 822 118 901 592 23 791 682 373 945 649 302 383 25 973 937 323 422 39 699 432 339 944 842 577 401 234 879 721 471 164 385 644 633 285 235 7 427 268 379 371 268 32 753 292 4 41 614 778 432 312 209 770 607 402 698 8 988 928 728 458 91 465 453 75 749 40 82 176 307 812 546 575 844 651 218 199 43 832 976 826 495 536 595 102 938 645 461 277 572 540 734 15 4 538 441 753 577 522 280 236 686 177 162 529 179 379 79 222 0 562 55 47 57 590 994 510 879 990 970 155 561 861 240 927 865 778 368 969 354 241 600 589 926 776 750 806 955 129 885 528 690 939 926 98 880 919 959 759 908 280 913 821 141 153 99 357 282 818 325 635 59 924 224 984 51 325 142 5 805 26 884 847 316 810 944 195 80 255 953 340 534 218 160 674 722 610 30 3 428 706 637 486 981 212 821 32 889 962 388 693 987 272 539 302 433 835 849 512 89 801 851 974 370 362 1000 91 972 381 445 751 87 82 236 419 645 408 450 533 370 190 226 708 813 116 362 245 302 210 108 390 362 959 716 732 672 715 174 643 95 619 745 181 52 980 600 696 388 401 229 109 942 806 816 754 273 177 350 575 738 810 316 100 768 31 183 791 745 356 786 840 974 530 372 25 862 971 73 601 724 301 709 665 458 876 771 82 405 472 656 142 281 972 241 400 2 775 191 747 131 976 938 456 505 309 481 718 632 553 318 707 205 26 723 14 902 493 95 658 317 751 799 597 74 392 349 427 166 539 525 648 866 462 104 722 123 936 440 754 840 757 460 44 135 182 409 388 27 855 45 695 957 843 291 30 586 991 457 104 529 333 751 746 795 854 468 917 789 907 22 628 15 833 23 149 366 783 536 744 638 580 438 594 775 81 976 360 71 784 463 952 116 566 697 262 419 516 530 560 774 551 539 789 383 562 937 101 696 825 844 333 404 282 279 178 362 254 890 784 37 704 735 504 269 784 766 40 299 295 599 73 198 137 861 932 50 149 32 98 973 876 430 729 509 60 258 222 313 147 5 701 203 740 205 471 523 322 510 821 968 460 245 165 949 457 449 998 606 480 95 930 707 877 658 567 936 916 788 601 414 793 653 968 884 209 439 406 530 300 578 850 760 175 14 708 631 462 57 588 294 504 518 352 380 527 919 667 794 706 619 208 850 272 175 733 480 965 138 362 617 68 211 376 594 224 435 224 38 843 812 683 346 329 34 77 207 952 744 1 10 362 208 859 985 734 592 465 51 81 826 667 500 36 394 93 611 828 317 1000 22 480 682 368 160 716 444 366 19 539 366 28 253 925 887 237 11 830 53 61 910 230 79 410 617 472 502 228 651 170 579 672 649 261 39 808 328 835 174 346 725 539 726 977 816 964 566 826 793 970 886 702 200 316 463 816 787 317 395 789 486 974 460 487 234 851 294 913 37 819 610 761 358 335 90 525 650 7 350 442 976 587 496 175 902 958 343 688 626 737 476 112 710 287 598 295 489 243 559 525 62 169 638 771 855 727 295 505 85 644 946 60 230 441 587 483 751 281 522 376 17 349 839 79 635 788 725 124 31 284 1000 92 452 637 862 306 715 156 810 799 151 108 211 732 900 797 214 650 429 735 378 445 435 216 875 69 356 600 544 386 883 544 477 686 532 690 991 247 197 153 45 347 260 255 430 159 403 995 161 831 81 890 628 515 0 105 502 935 460 453 479 197 335 374 25 20 905 714 363 503 910 867 548 608 126 154 389 636 909 383 148 739 463 37 718 977 142 572 264 953 24 742 502 359 467 526 730 723 240 444 226 501 310 125 461 787 278 849 423 186 584 570 277 46 607 346 375 100 917 638 404 941 731 905 651 197 431 732 271 22 176 496 874 485 620 334 272 250 535 46 787 118 967 415 163 925 761 889 24 29 878 780 969 608 36 971 156 818 703 427 839 878 922 713 714 894 398 337 495 932 734 281 401 701 48 916 625 160 804 1 188 682 780 157 641 815 479 797 985 181 223 823 58 496 887 124 389 637 460 883 920 194 516 321 246 563 236 870 74 391 222 261 72 1 769 713 168 248 861 152 428 83 326 838 578 565 961 319 201 772 553 120 317 420 440 562 982 27 432 407 418 5 668 841 6 436 553 525 683 765 28 463 847 705 300 777 269 612 95 821 383 647 293 700 419 84 261 752 111 44 159 528 49 826 368 406 261 273 282 296 37 309 758 236 365 409 12 634 20 458 806 402 456 98 101 874 182 714 626 292 109 784 171 157 609 890 914 221 162 195 868 551 855 625 138 220 33 149 853 404 958 658 806 413 756 258 287 937 323 912 580 432 47 750 940 655 639 854 227 153 48 95 55 903 71 192 122 456 692 326 859 649 335 16 413 90 274 699 378 948 962 309 379 8 410 319 14 49 524 241 553 571 335 959 825 757 502 298 212 193 623 71 193 958 86 605 399 711 656 129 659 617 789 389 977 199 59 990 599 582 582 151 505 268 461 681 25 962 979 236 506 601 306 698 910 744 654 309 454 309 789 464 278 577 205 606 775 263 595 725 197 529 227 53 796 687 733 172 1000 711 408 505 664 65 554 573 160 560 233 966 868 373 429 497 950 985 102 76 600 49 801 796 577 27 200 724 66 932 896 65 995 655 570 658 71 475 582 231 34 815 196 254 539 976 102 488 961 204 916 560 604 68 707 532 446 258 255 511 189 502 928 535 156 849 192 579 323 774 809 709 940 4 962 478 331 63 318 291 618 585 202 221 4 260 752 449 517 359 312 58 212 239 592 720 439 136 298 761 261 106 821 200 461 782 29 791 197 698 82 814 282 635 387 285 895 490 86 763 200 397 820 412 987 412 131 777 547 428 537 807 885 710 358 345 491 738 135 687 436 568 853 69 555 591 706 801 80 791 563 280 539 383 43 877 146 173 653 44 952 541 202 188 250 559 532 93 648 18 131 83 938 983 504 492 573 209 292 5 351 206 636 889 940 678 117 85 202 769 128 505 309 329 692 911 239 575 3 887 592 133 321 881 116 824 724 40 384 367 396 734 573 31 974 512 60 90 597 613 858 76 117 519 757 160 429 995 734 431 233 678 563 906 558 30 729 282 422 113 648 817 198 572 200 172 84 259 261 32 872 471 107 340 989 215 500 769 562 585 0 551 794 262 465 699 172 847 780 453 268 244 452 436 793 376 635 964 459 246 577 842 469 399 300 808 387 515 307 507 76 892 57 221 505 873 272 676 719 403 480 986 998 284 774 790 659 760 754 469 5 682 310 473 80 609 633 818 475 291 324 902 534 732 123 39 604 746 714 323 500 546 660 497 829 785 286 839 545 391 307 549 72 616 374 503 576 358 320 51 648 995 952 182 78 426 220 682 523 285 356 22 830 367 518 10 152 156 848 696 546 506 596 970 121 321 472 49 678 144 451 326 138 754 507 216 180 78 249 54 362 604 76 544 970 945 553 121 100 753 168 998 258 764 967 731 84 790 131 762 933 581 439 423 334 945 990 865 22 238 919 735 193 346 278 514 290 183 987 390 935 154 387 544 269 705 274 353 494 404 466 779 984 904 201 670 200 542 534 221 779 804 307 323 149 585 836 439 767 174 180 53 680 918 596 948 974 222 652 819 625 117 597 961 372 149 982 923 690 515 143 468 671 802 142 819 386 330 609 504 503 140 908 182 409 503 130 382 724 133 201 701 602 149 13 973 298 994 896 987 508 390 807 530 191 948 701 928 277 309 783 132 801 690 313 209 545 794 943 268 927 495 320 528 643 332 852 940 325 99 927 185 841 85 714 383 32 414 311 661 75 445 792 875 135 456 435 679 602 729 298 880 223 970 759 218 301 962 157 978 61 435 162 901 871 227 635 903 993 297 915 67 742 58 293 876 865 79 906 466 808 555 345 382 524 455 599 177 417 108 154 477 894 667 729 765 893 363 19 885 660 933 303 753 342 595 980 206 26 885 672 833 791 368 566 667 823 517 843 591 624 348 67 869 14 147 985 258 861 3 143 872 287 797 624 980 744 603 186 769 839 209 601 630 576 518 296 750 34 490 340 9 189 758 878 202 904 862 459 117 217 953 988 855 102 612 835 845 214 20 613 53 228 565 34 155 82 681 905 116 522 596 476 710 354 353 263 609 567 721 725 135 26 713 989 127 324 175 971 889 546 583 293 773 499 678 280 580 710 536 47 231 131 523 940 484 227 202 93 793 275 169 279 652 881 620 130 556 794 452 797 340 386 89 464 884 119 743 463 828 278 510 59 761 32 350 244 610 904 688 403 530 857 33 181 89 652 662 645 446 113 793 137 498 881 952 381 999 695 195 179 324 704 237 84 87 586 680 697 841 719 451 370 575 483 902 16 487 563 12 284 675 804 420 524 36 371 904 387 417 99 565 741 154 801 176 593 738 855 289 579 574 91 300 500 925 202 867 411 764 878 694 791 33 465 314 69 188 570 455 604 668 19 696 173 171 872 765 908 78 405 838 3 847 490 855 772 691 721 534 806 951 580 948 983 44 262 51 231 831 505 187 850 875 882 374 45 105 491 305 535 895 494 889 742 983 743 865 25 464 750 183 766 329 130 748 373 743 799 955 925 655 141 126 0 530 375 500 926 831 990 230 365 236 76 254 329 410 348 193 435 811 943 617 928 623 98 676 995 841 474 302 765 480 442 891 361 168 742 287 999 731 868 715 966 943 968 295 353 316 839 139 478 133 107 406 756 204 81 102 396 906 403 513 737 197 403 98 716 496 384 714 226 251 429 543 546 748 189 250 63 28 740 893 512 846 650 619 401 730 721 149 987 475 661 723 23 415 820 739 910 555 452 487 806 232 29 703 980 218 304 394 597 43 286 460 240 935 79 992 16 799 140 354 625 152 429 648 566 248 386 827 155 189 313 312 773 694 14 752 263 317 497 211 711 135 670 950 421 748 941 789 898 433 142 875 936 570 522 854 170 259 680 324 447 345 987 219 38 1000 322 652 668 819 862 378 953 883 679 725 983 971 513 880 403 7 754 691 576 627 544 97 885 575 772 684 919 758 902 308 109 576 959 776 394 172 505 698 55 183 774 37 154 287 268 908 293 374 598 220 1000 493 669 885 68 440 568 338 550 821 646 10 396 956 786 141 480 642 190 534 825 964 922 330 250 189 237 894 914 187 113 914 679 781 150 98 573 69 436 474 241 433 483 989 740 620 481 571 262 671 456 438 986 377 767 587 918 355 480 831 541 944 96 572 725 245 21 649 665 808 474 906 592 956 894 684 928 374 254 541 396 710 978 381 438 96 967 355 450 798 186 343 742 281 266 818 878 638 818 542 446 291 799 389 598 44 72 525 770 678 65 165 387 394 898 824 489 216 531 291 14 716 633 107 348 250 924 577 887 93 471 684 383 269 73 980 313 144 857 82 821 273 598 559 667 495 735 507 63 265 797 428 332 781 534 31 30 809 608 269 901 78 952 635 698 24 614 10 520 822 443 692 95 393 251 113 239 337 619 301 953 768 728 284 548 613 666 930 421 273 198 673 702 149 307 400 525 273 761 44 94 556 735 540 300 337 652 538 25 623 191 977 390 270 612 289 883 278 570 655 902 767 328 956 268 986 707 792 610 467 187 704 374 273 595 673 962 599 563 986 221 753 315 962 22 926 602 904 203 172 911 457 290 238 412 909 575 118 52 185 936 238 240 310 863 834 334 824 784 248 161 4 1000 475 317 374 753 271 629 955 794 539 763 83 128 174 992 703 291 43 887 579 633 478 888 495 311 573 670 447 821 182 450 172 657 119 545 409 741 174 715 534 712 478 616 192 3 959 894 294 2 132 872 986 609 111 832 271 35 501 717 207 682 519 379 690 989 275 450 729 448 517 262 512 994 229 703 996 188 948 641 541 79 864 526 39 326 357 661 361 209 378 919 242 248 297 932 588 572 733 316 371 249 929 234 242 157 288 590 344 235 582 884 665 446 761 55 123 117 716 483 325 445 754 567 44 50 850 631 973 582 946 696 831 874 929 424 30 217 365 726 803 947 609 468 744 370 874 218 838 589 53 515 33 806 433 428 855 0 282 58 180 215 3 875 45 228 155 821 610 723 185 335 526 483 295 345 578 16 218 148 206 159 200 720 543 5 152 971 211 785 28 390 999 383 616 396 610 771 568 219 845 104 905 722 587 200 66 516 567 636 663 772 794 862 843 336 218 346 658 429 130 686 170 481 68 786 228 677 908 795 248 104 898 504 826 836 703 891 704 622 878 718 393 671 932 236 359 149 933 16 929 63 53 99 895 120 236 474 149 495 268 748 598 517 251 423 705 306 314 760 927 543 477 671 214 408 258 924 909 191 291 837 605 344 287 499 815 522 972 315 16 591 62 614 459 665 388 515 970 701 274 248 596 751 918 809 510 528 84 770 70 726 959 674 69 597 524 236 119 847 550 486 789 964 451 247 628 839 762 597 891 35 196 486 137 465 646 999 992 81 120 61 807 78 86 227 675 961 462 145 807 12 982 595 327 433 194 954 623 307 902 865 693 97 351 830 561 348 180 905 429 299 317 235 729 403 461 755 715 275 899 522 638 232 468 964 16 661 917 638 967 170 855 660 266 557 841 178 904 20 82 684 670 751 270 750 505 731 504 219 357 754 740 994 986 208 957 1 220 225 991 187 746 845 198 11 401 38 540 656 409 974 340 430 724 609 180 580 691 683 798 47 789 890 392 774 449 700 126 668 924 468 206 21 312 403 31 64 792 923 720 552 896 411 982 971 19 161 550 62 195 699 460 983 940 852 108 388 551 234 408 827 53 965 847 365 720 230 780 511 152 851 415 399 261 396 369 632 556 270 45 102 320 504 85 260 355 544 999 906 777 758 732 182 723 930 546 442 159 677 304 310 528 718 60 140 465 780 123 372 401 167 474 721 671 558 332 25 453 330 282 582 88 365 763 162 295 308 955 453 336 610 115 863 680 174 355 144 954 477 516 706 996 989 426 666 898 757 42 350 439 324 931 878 688 693 39 982 352 993 787 688 602 901 902 281 426 608 777 379 437 292 85 432 632 862 97 529 971 138 230 409 461 513 638 501 557 676 482 909 20 620 948 973 520 201 606 946 809 382 676 245 25 112 676 656 974 124 536 296 261 117 56 74 629 693 574 186 720 407 446 739 27 393 63 898 945 668 843 105 49 519 349 425 982 376 432 955 499 967 250 112 436 305 185 64 349 110 601 68 868 46 158 246 790 221 144 87 888 338 191 289 208 540 713 190 267 145 496 766 463 98 229 898 754 413 314 103 874 914 170 741 312 328 339 453 548 834 539 787 171 730 75 379 621 140 920 887 636 415 4 98 512 232 348 266 644 661 720 869 574 889 962 885 568 300 690 467 133 228 254 655 957 680 33 577 819 952 464 806 719 819 904 230 51 251 847 46 911 566 915 836 807 876 73 726 527 762 193 11 989 798 665 298 477 50 874 648 353 689 453 71 508 708 653 558 310 851 603 572 417 869 408 575 96 832 300 974 593 844 984 0 933 641 1 230 470 50 456 469 754 144 273 177 3 981 829 912 642 679 867 214 447 735 621 373 831 452 673 156 396 868 140 680 861 492 910 330 893 717 150 646 860 422 822 215 754 2 126 396 33 992 609 831 79 581 204 261 384 228 416 779 95 907 458 955 398 719 636 290 435 785 288 647 559 109 861 664 463 338 411 495 330 19 677 760 951 880 20 334 107 435 464 554 342 274 508 91 344 144 381 779 280 668 777 838 128 637 502 942 326 264 788 7 283 465 766 585 344 785 919 803 572 734 356 913 7 863 355 703 358 735 481 638 754 257 827 234 245 680 175 922 944 963 929 578 427 694 162 122 831 432 924 754 166 279 18 524 494 372 226 203 107 58 840 212 666 667 445 262 346 972 184 641 934 112 218 712 157 380 833 339 163 109 92 328 739 109 204 584 481 781 787 939 191 626 150 856 644 947 118 342 918 301 982 203 412 200 914 920 931 98 259 93 206 702 773 297 811 328 880 291 108 666 581 298 644 730 506 287 676 623 980 593 923 314 795 686 513 60 957 795 158 567 239 715 269 11 363 79 690 243 721 150 260 301 447 255 382 304 894 58 926 873 2 200 186 149 237 50 208 194 196 717 760 435 784 380 797 146 458 487 740 530 636 352 182 434 606 916 738 851 973 15 724 326 215 261 474 451 311 34 996 858 102 756 292 237 135 441 735 945 927 474 826 914 177 360 699 135 275 436 985 599 451 60 924 17 321 750 467 983 135 463 840 588 570 484 825 56 924 559 352 202 384 530 467 913 889 165 47 515 601 31 113 403 443 388 419 763 137 237 97 623 51 936 211 972 771 35 380 46 945 83 247 328 612 713 240 852 878 638 366 830 21 478 584 463 866 354 577 354 942 673 977 345 960 187 316 731 573 47 776 869 130 375 548 741 439 788 593 668 777 958 849 797 788 432 611 653 137 187 6 79 211 334 775 171 872 90 253 796 489 380 664 618 754 212 710 545 351 654 212 127 964 413 276 751 844 238 755 333 425 760 763 987 446 537 157 317 626 409 113 466 141 128 83 894 339 145 790 41 798 354 168 761 766 795 511 609 32 265 293 808 377 55 795 822 591 303 490 569 64 954 34 204 82 469 449 772 613 239 813 410 592 332 171 357 478 681 317 861 298 610 669 26 664 815 847 607 469 688 175 532 994 208 87 75 676 536 198 288 126 10 698 717 693 220 425 170 252 93 31 549 54 51 574 70 217 772 676 685 812 850 569 805 409 655 231 437 542 428 724 667 790 773 735 834 992 511 4 596 604 386 144 9 436 70 78 4 193 105 40 4 306 608 808 715 615 38 151 156 818 226 175 959 999 909 792 342 772 147 937 727 532 433 735 319 854 165 322 46 269 714 50 575 321 209 641 287 599 791 795 416 368 969 726 718 229 869 60 1000 16 348 78 899 132 813 218 985 329 891 383 597 604 0 432 523 277 992 163 563 590 305 357 357 673 677 82 390 906 951 801 257 318 501 687 216 984 499 785 969 827 676 703 775 631 134 650 907 477 812 822 67 469 530 423 493 207 857 234 464 159 35 72 476 887 758 43 870 608 828 190 786 503 892 913 485 377 562 744 854 725 917 272 193 446 694 37 4 902 271 819 60 657 243 887 543 352 930 764 960 757 954 97 611 197 9 447 574 570 190 779 647 106 50 191 904 95 228 907 997 498 726 408 506 320 647 400 671 928 163 630 684 468 79 646 665 87 444 590 9 634 368 655 91 769 197 994 863 424 253 211 273 330 971 778 649 617 177 319 544 692 301 579 159 379 576 823 817 19 412 825 652 131 831 95 899 28 88 114 803 340 324 76 669 294 205 669 262 734 988 805 425 288 735 583 18 310 758 834 329 169 11 332 652 841 426 550 220 866 663 23 205 339 98 226 984 654 894 246 387 233 402 811 872 137 746 889 446 503 723 126 23 733 458 674 925 235 224 145 100 238 167 657 928 616 882 912 269 127 509 656 360 910 818 231 46 563 472 844 417 194 969 440 278 778 113 202 13 688 698 112 278 216 768 205 831 1 468 100 128 976 107 839 238 276 421 283 191 892 478 607 437 799 46 714 576 159 268 588 198 317 700 475 533 819 680 363 820 499 814 299 827 272 137 64 548 909 698 90 801 176 696 237 974 742 303 549 252 922 489 449 238 540 924 122 358 955 837 177 805 2 827 631 274 963 694 173 872 392 614 24 567 309 612 892 402 914 792 653 187 280 454 777 819 377 898 177 683 86 705 487 88 532 118 713 846 811 237 69 554 850 444 472 158 56 363 560 321 155 564 508 786 17 636 605 393 533 133 427 619 189 914 58 72 383 770 918 193 6 338 747 855 782 218 12 189 933 923 509 439 487 368 224 503 3 180 248 888 312 674 506 501 939 563 572 321 684 841 866 689 179 612 895 312 181 258 500 465 181 360 903 667 728 127 521 730 658 768 617 970 794 474 822 732 388 745 53 71 586 918 111 116 881 5 779 413 263 278 878 443 989 132 461 716 610 981 446 268 101 414 589 246 888 410 977 275 154 381 346 91 650 456 206 882 813 336 295 75 965 524 517 954 7 329 669 617 661 466 236 761 880 824 358 767 233 335 393 738 67 738 829 717 546 386 950 358 722 244 784 686 119 300 639 478 628 660 94 640 125 681 753 4 504 110 122 88 796 515 825 863 604 5 931 501 391 880 858 464 476 641 501 946 292 492 423 271 151 868 911 627 548 663 983 403 124 104 842 920 618 667 134 222 23 64 722 765 295 932 228 122 924 81 420 568 572 194 190 74 62 100 700 961 114 34 716 238 138 557 157 107 575 642 328 598 705 402 362 351 685 942 825 960 374 244 527 945 437 717 370 850 168 421 163 634 455 878 871 592 786 379 50 361 20 378 310 76 131 0 671 778 167 964 602 126 337 197 5 633 986 721 354 835 240 775 997 873 581 226 95 524 364 825 573 724 196 302 33 623 432 55 753 598 371 354 76 59 903 80 44 888 152 397 74 391 523 423 616 103 648 62 626 11 887 199 86 434 852 470 57 284 525 809 233 247 514 308 305 768 387 348 655 890 745 729 281 267 151 248 722 150 309 347 513 195 897 598 981 749 68 37 384 944 197 968 190 62 276 494 830 14 194 836 904 290 916 536 556 418 783 629 568 91 976 432 638 224 29 618 324 448 6 707 743 554 675 932 615 302 778 796 667 323 632 570 612 899 457 167 317 239 796 236 682 123 667 319 698 47 936 22 847 293 80 589 846 754 873 460 407 650 608 74 972 591 995 583 489 452 101 805 690 248 392 371 722 58 41 420 105 328 793 951 620 872 539 465 978 763 277 384 412 884 809 735 826 804 669 314 255 122 471 296 721 862 19 795 272 59 214 376 387 358 678 358 229 568 175 206 331 451 942 94 686 750 181 511 553 849 176 159 322 998 455 43 212 473 837 483 883 402 210 621 759 887 979 339 806 153 897 136 955 190 582 992 939 762 502 844 610 29 354 284 27 808 678 238 632 866 72 867 267 281 487 377 519 465 67 324 969 963 812 923 152 393 914 443 154 767 286 115 148 639 750 174 799 427 763 782 292 186 648 910 466 135 286 336 951 353 11 272 667 174 546 819 918 812 261 71 930 898 538 77 888 287 602 38 714 364 820 5 901 819 915 718 305 552 53 608 256 416 879 923 589 424 741 507 587 353 929 517 602 818 593 489 105 195 879 170 910 50 526 811 868 792 528 173 696 933 780 951 348 10 873 288 785 965 146 372 669 427 888 270 244 832 111 700 378 989 869 288 38 747 450 257 538 329 781 233 613 912 536 312 921 408 600 706 725 97 429 745 523 668 367 767 499 477 466 229 817 687 516 206 433 317 462 322 645 595 555 258 506 90 569 427 849 520 484 925 617 264 670 491 931 388 257 781 864 75 9 32 113 876 237 545 192 50 866 189 644 772 798 150 213 718 928 62 590 763 338 558 378 359 48 308 746 657 440 961 83 449 992 195 676 580 739 220 630 956 408 625 728 557 126 940 626 405 353 215 167 43 772 544 401 172 203 499 828 995 459 910 795 451 104 470 30 194 689 11 149 448 988 228 356 113 520 982 518 224 548 684 266 320 580 19 491 134 517 670 128 975 579 922 777 34 744 159 227 432 169 727 232 156 307 939 621 178 920 138 401 468 173 19 139 104 37 981 238 905 2 717 879 580 991 8 965 734 166 543 517 686 621 748 194 927 687 814 104 958 951 857 777 475 875 267 579 911 247 816 815 248 884 45 179 874 52 495 607 217 37 124 255 658 223 448 936 261 261 392 219 563 248 347 37 122 614 615 384 212 782 550 460 666 594 990 539 998 485 498 566 873 621 0 820 882 195 267 818 456 879 209 26 441 808 372 478 929 985 92 664 197 874 213 8 891 158 349 429 507 185 926 73 58 898 244 939 93 863 108 900 741 668 925 182 475 296 11 403 633 102 418 181 327 630 188 217 140 536 998 646 721 923 718 130 173 314 420 617 176 528 516 268 195 440 449 22 87 459 776 719 913 194 899 591 823 438 808 314 326 805 960 398 79 29 527 603 342 946 219 869 825 734 137 372 173 937 393 612 748 168 330 660 361 229 250 536 18 409 849 343 565 808 740 996 189 266 598 882 564 817 751 388 902 887 759 75 823 503 686 570 671 367 581 31 947 183 918 965 591 119 307 156 278 47 151 466 664 100 348 579 916 98 967 818 336 77 244 158 580 281 80 602 999 660 984 946 842 902 262 785 20 568 940 297 966 442 115 982 541 462 560 809 911 878 978 246 307 221 403 886 853 834 839 851 494 822 148 687 75 409 471 446 329 762 743 294 555 209 627 96 670 187 256 580 64 233 825 722 805 579 607 657 413 797 859 258 619 7 296 693 767 767 139 95 880 233 389 435 441 367 882 462 553 137 41 969 721 217 690 525 147 649 533 911 445 743 520 415 749 816 460 516 582 950 610 813 182 350 247 974 717 128 435 621 264 827 941 984 395 631 860 541 631 392 452 427 135 971 842 235 138 653 102 71 602 64 884 135 765 130 108 833 258 894 454 873 72 394 209 466 376 420 358 358 812 161 785 298 484 978 884 621 630 338 692 231 401 575 717 165 56 824 350 665 69 803 890 140 548 98 957 276 869 666 985 680 827 121 329 662 98 565 282 79 902 325 661 302 251 377 818 307 552 167 323 620 321 212 111 221 661 419 848 530 85 832 561 263 953 890 924 402 806 557 833 707 882 493 360 484 222 177 790 773 696 113 745 368 676 207 588 337 626 435 866 62 619 778 324 923 667 599 676 824 155 508 530 388 353 889 872 574 418 13 698 113 125 442 480 153 1 420 489 626 206 706 39 824 483 362 98 502 312 774 325 466 281 855 854 633 95 77 558 512 89 256 624 566 49 456 718 49 875 206 26 80 263 64 256 745 777 353 246 88 478 923 906 759 777 759 743 223 187 653 735 275 260 710 840 308 165 557 709 391 114 86 823 376 502 430 121 278 134 718 718 612 640 623 370 768 733 464 991 919 116 77 193 375 786 385 35 303 941 95 693 407 532 867 782 33 296 254 663 430 324 380 41 315 354 762 83 86 225 425 356 693 853 900 419 638 284 453 940 577 899 985 983 431 203 116 463 499 370 477 280 693 856 320 7 561 433 441 998 9 217 353 53 69 253 472 59 888 924 350 464 823 686 446 605 889 562 67 387 283 896 666 327 103 337 685 664 121 478 661 481 694 14 534 115 618 5 525 505 280 874 321 102 560 118 58 448 31 477 186 313 372 203 991 474 891 676 137 363 153 150 843 0 198 515 376 664 132 380 188 988 660 414 660 113 325 778 171 772 808 647 309 473 370 863 463 843 753 490 332 115 994 481 957 544 995 333 207 478 64 747 817 723 512 829 188 836 606 358 959 765 356 267 237 725 129 52 919 233 541 602 347 535 82 655 430 428 339 636 257 403 734 426 477 245 254 664 432 211 373 390 975 80 8 212 804 488 615 75 720 155 676 418 41 110 425 470 889 763 458 498 517 543 923 994 140 528 9 571 738 382 313 712 461 320 275 617 808 889 43 879 396 718 649 788 179 73 610 68 835 419 917 704 961 839 697 100 718 57 23 455 438 335 518 251 654 793 867 813 33 261 44 780 330 692 920 509 764 881 928 950 299 844 653 611 34 701 63 751 758 85 205 547 771 74 797 776 218 15 589 603 275 632 734 957 675 653 465 438 533 744 387 183 587 392 794 620 92 856 370 201 292 926 100 62 351 896 837 569 263 777 171 889 760 904 845 434 909 661 871 441 404 610 976 990 1 769 961 444 976 682 997 267 959 96 328 310 343 516 878 605 293 48 846 52 303 690 838 211 351 708 4 106 669 979 96 21 747 408 465 722 90 813 340 48 908 19 357 250 534 586 207 178 985 52 582 288 93 419 498 795 126 501 901 147 831 348 167 577 755 631 650 196 795 989 244 702 7 952 304 893 538 862 70 522 265 651 161 357 69 11 504 547 863 756 693 694 455 859 270 561 842 272 757 636 612 1000 690 619 951 993 511 840 206 932 714 470 583 874 178 651 884 681 549 747 788 241 440 242 100 61 155 293 684 911 928 296 910 969 914 212 313 776 404 518 707 117 987 641 990 165 644 226 197 192 324 337 785 115 930 884 527 84 528 211 994 455 506 255 776 771 819 88 898 222 606 956 338 592 597 679 108 592 904 657 783 579 993 567 693 922 802 220 358 329 430 351 136 287 958 911 57 776 998 306 997 955 261 334 899 209 364 6 800 620 662 935 198 6 853 891 280 655 110 637 335 891 339 822 177 296 84 585 71 434 890 67 388 150 752 286 711 468 644 510 87 305 796 284 663 649 526 942 303 635 930 989 877 268 811 53 916 894 989 986 679 878 405 67 380 508 352 90 975 995 951 61 652 747 697 666 395 222 607 49 209 888 389 85 155 199 490 422 445 478 760 123 708 516 541 439 23 245 528 350 591 830 762 242 928 458 259 674 32 865 722 240 752 463 676 259 661 517 32 457 347 791 932 54 306 472 492 681 716 371 30 659 552 791 252 480 601 511 153 632 375 227 223 479 689 250 89 701 767 120 158 465 263 441 518 568 912 361 248 980 83 629 990 634 772 241 465 372 751 618 3 478 196 577 956 884 826 396 584 592 515 93 56 777 533 925 697 797 637 296 128 71 925 117 57 696 357 521 419 460 490 773 937 685 349 892 568 174 639 504 118 505 596 525 282 481 802 330 629 438 625 0 756 861 901 224 917 948 580 789 366 39 279 138 327 963 838 218 883 12 208 738 481 713 333 5 346 165 806 675 793 596 651 900 456 552 123 724 851 55 512 569 445 790 706 772 105 544 341 987 907 549 724 387 261 408 743 606 925 549 632 717 496 282 969 951 185 91 26 388 497 537 956 942 327 13 65 783 556 405 121 814 305 196 552 917 603 295 522 879 195 505 948 690 139 916 992 323 358 17 710 855 553 17 148 231 30 212 13 937 968 133 751 273 328 302 189 283 948 63 513 142 567 460 831 705 727 822 380 85 838 441 291 743 458 438 973 487 1 338 423 968 822 525 592 502 827 781 136 126 843 648 268 761 108 98 818 186 272 197 270 461 637 912 203 446 349 528 932 701 865 707 669 686 231 260 539 409 392 674 535 586 322 802 347 781 251 164 966 874 712 588 335 700 499 889 146 200 416 429 900 632 135 920 670 366 532 208 126 275 882 660 861 555 813 207 335 416 722 300 289 433 887 975 132 738 864 629 937 631 58 188 615 192 108 284 909 991 843 387 265 76 46 125 630 211 683 316 626 756 616 914 540 854 241 24 943 104 652 879 86 709 67 700 253 526 335 513 868 530 899 132 605 945 609 587 507 643 902 132 399 869 397 938 75 637 961 17 92 965 248 178 25 666 229 277 191 564 790 410 93 688 541 49 984 501 987 490 144 889 973 542 109 722 831 183 710 144 552 802 460 799 331 484 464 559 761 6 474 550 415 918 589 307 967 925 160 953 766 303 193 91 196 302 812 378 836 873 521 387 26 980 537 356 464 352 267 576 709 740 477 475 10 65 782 976 341 941 280 107 595 825 197 790 478 360 167 313 232 40 52 258 371 940 965 186 292 231 761 1000 323 237 475 332 654 608 659 994 900 938 452 494 762 648 283 239 7 801 904 591 192 307 848 563 246 812 748 537 395 509 889 717 97 715 48 750 322 706 96 221 995 547 66 109 547 700 699 905 500 602 495 692 908 694 606 506 858 353 394 252 213 282 968 310 996 367 411 669 424 858 241 770 405 306 878 303 5 577 559 857 530 406 900 790 99 505 647 308 209 40 559 422 674 878 731 669 596 493 690 371 351 930 141 107 588 18 409 944 946 967 800 828 724 51 969 823 555 615 482 116 654 393 537 327 270 267 348 218 111 389 588 461 318 728 567 257 98 975 201 395 294 352 222 17 403 190 191 309 156 25 424 810 417 312 488 686 930 187 255 41 575 843 501 245 922 68 501 19 394 53 414 39 757 987 408 511 529 950 171 684 974 947 845 390 258 685 428 188 871 682 228 446 876 80 690 798 147 542 168 893 947 581 283 703 920 690 213 448 640 383 483 965 329 328 355 587 12 134 774 234 815 353 679 43 432 720 840 931 614 7 823 560 940 105 262 859 147 474 658 138 856 140 102 537 819 808 123 182 293 248 416 108 600 446 502 0 383 518 341 313 131 699 487 690 638 592 951 848 90 776 857 227 983 349 680 519 519 840 641 701 132 240 468 591 191 265 92 574 782 432 886 912 131 373 953 120 316 255 320 405 30 176 983 13 876 14 883 395 853 876 447 985 115 914 575 306 530 667 879 312 450 116 575 932 840 528 52 155 782 723 911 164 250 245 528 126 259 410 520 111 285 966 95 752 231 22 57 760 688 287 423 489 402 998 421 594 877 824 748 10 546 11 173 795 255 52 920 513 462 791 976 98 108 422 849 338 443 905 450 482 543 872 971 297 221 391 890 97 214 637 107 759 999 631 905 606 683 825 118 144 615 445 241 723 867 442 412 309 698 861 791 241 85 761 537 305 503 426 754 716 414 860 826 765 842 730 370 524 906 487 19 873 284 612 947 150 53 358 458 750 571 600 990 7 712 878 663 566 655 416 633 69 627 458 833 469 540 554 992 797 392 11 669 675 622 615 824 674 325 634 775 247 585 117 253 297 994 267 862 1 683 495 69 309 304 253 129 195 806 121 992 197 483 660 224 104 627 47 129 303 32 903 549 617 371 153 265 365 419 126 365 453 972 785 114 628 389 242 822 546 714 813 94 196 825 317 299 803 716 779 105 747 34 5 715 404 157 979 120 927 457 836 732 780 620 845 407 360 438 581 257 152 745 703 347 569 19 998 723 86 776 827 185 809 831 899 565 339 230 684 266 686 520 997 465 491 193 872 203 630 804 459 781 548 161 480 469 532 477 191 969 604 18 153 765 200 404 329 539 633 12 156 318 531 152 134 374 696 357 576 325 160 386 458 708 547 937 176 430 765 366 750 368 735 903 132 935 658 460 825 290 824 980 959 706 483 444 79 178 801 6 854 312 392 311 19 290 599 546 71 363 264 820 83 998 722 214 284 731 26 108 372 849 439 330 906 921 126 985 98 278 990 304 589 733 614 960 22 213 505 92 927 768 912 9 118 985 223 401 68 600 861 439 800 299 121 705 572 246 41 21 523 383 324 111 115 938 70 489 502 927 580 428 694 843 789 163 180 363 916 247 962 776 685 761 426 805 817 997 402 210 18 924 592 341 387 58 630 456 546 131 382 478 911 428 672 699 590 851 61 505 449 374 632 134 486 410 290 654 758 692 863 127 615 454 820 353 512 449 809 409 932 542 238 194 969 910 244 911 760 656 767 561 381 751 694 866 160 335 519 269 26 382 748 993 187 567 345 50 367 505 811 650 47 48 195 367 957 438 629 69 445 396 629 825 498 322 690 9 8 561 277 34 294 24 26 832 590 722 882 309 227 692 958 625 91 153 991 48 942 620 116 387 367 96 563 864 769 605 872 776 165 500 809 810 524 186 641 465 908 874 125 486 917 83 110 8 587 100 407 880 71 522 618 789 617 181 652 385 785 875 160 949 375 321 110 250 506 102 66 765 328 191 250 244 625 711 603 211 0 163 9 442 233 882 60 374 850 240 377 586 24 252 98 324 978 418 433 227 275 886 292 392 213 834 993 809 458 704 411 668 866 772 462 450 5 521 175 855 760 552 792 783 803 889 458 132 658 242 358 285 127 1 28 340 835 20 148 292 723 910 312 940 681 773 742 686 645 916 892 404 467 35 538 621 276 347 752 933 588 461 569 714 462 596 53 648 616 552 291 690 462 602 982 494 726 723 531 370 990 774 125 457 809 14 429 84 360 181 368 947 641 937 661 454 884 65 453 499 969 744 541 782 697 874 275 775 948 806 144 937 931 621 393 739 634 174 822 346 354 190 292 346 478 304 152 361 721 604 212 689 699 104 822 396 977 96 170 924 253 665 860 184 285 605 274 271 130 96 968 483 637 259 180 466 915 683 826 635 287 389 675 985 844 848 732 820 943 901 95 548 566 307 83 202 911 356 824 392 803 791 874 791 402 405 256 668 88 434 654 726 174 328 710 18 527 794 837 469 694 932 368 611 590 450 165 852 806 340 243 960 131 116 751 884 872 6 551 959 791 204 36 965 883 746 982 409 539 170 229 584 453 597 195 42 398 711 893 203 50 135 515 532 602 265 415 474 622 317 784 413 872 820 729 754 917 62 514 807 231 95 742 684 691 288 77 88 998 970 643 48 456 509 579 410 773 346 235 746 14 18 158 886 189 238 991 457 299 857 615 530 951 357 565 993 644 641 432 994 962 74 393 770 582 323 179 706 668 413 452 34 782 961 919 971 199 261 779 849 117 394 730 67 102 294 59 97 287 491 90 600 916 482 369 850 805 899 555 824 311 358 857 93 319 127 415 869 388 545 717 504 290 799 571 391 444 981 488 82 471 929 682 739 763 402 588 567 653 494 742 963 852 951 407 522 77 173 742 464 718 810 968 7 608 890 750 52 870 237 133 693 517 166 431 279 920 370 197 572 863 291 534 66 241 293 587 317 465 328 781 182 490 100 541 97 989 290 148 858 878 633 902 394 798 332 25 717 701 221 288 916 863 174 981 103 466 920 420 930 599 552 464 88 651 4 185 639 293 684 848 522 316 102 915 466 433 939 182 486 512 822 753 374 347 733 829 812 4 600 93 603 151 908 42 801 263 578 791 555 262 990 76 929 91 343 394 876 633 928 713 496 101 465 222 447 549 50 610 905 649 54 507 799 962 900 951 224 478 93 131 91 434 558 371 877 900 765 104 885 44 816 380 496 632 601 942 180 650 903 84 650 956 942 800 917 194 102 493 23 194 623 113 980 532 483 856 784 599 959 668 994 126 47 489 757 1000 782 288 1 684 724 651 640 17 802 908 210 904 752 232 97 726 696 76 258 531 283 41 481 241 60 827 718 458 315 474 457 97 114 458 132 837 460 771 205 261 31 767 164 782 998 613 508 46 40 765 928 323 157 408 915 216 234 633 673 901 458 482 349 571 291 480 759 0 750 603 964 362 633 730 526 766 79 490 625 124 529 389 403 203 897 163 470 464 748 102 489 648 911 970 348 482 260 828 240 361 782 555 722 766 284 247 531 363 88 156 838 617 896 241 171 145 755 640 608 502 93 96 502 4 417 849 837 676 676 76 36 809 631 110 574 266 356 105 628 796 612 818 764 859 410 934 3 164 926 611 17 18 58 518 373 475 367 209 502 394 637 538 203 619 999 776 884 706 232 864 501 843 33 264 702 442 198 56 957 475 666 973 492 724 491 865 550 209 425 51 602 61 940 804 31 938 932 267 644 163 482 144 358 514 408 411 307 957 466 263 431 484 587 274 559 77 490 108 285 915 510 239 327 450 394 710 739 325 976 382 840 457 878 549 970 637 959 628 593 776 890 375 611 476 1000 169 905 490 628 541 756 138 779 434 939 525 143 677 849 470 59 688 926 936 588 247 572 898 874 516 674 115 242 636 943 241 805 199 82 784 739 837 921 870 271 859 394 765 536 594 235 946 634 512 233 221 111 804 119 984 671 144 451 264 779 393 504 935 591 586 71 681 774 991 902 396 202 647 161 89 241 747 34 226 258 618 446 368 773 916 704 443 411 506 706 190 898 561 476 840 498 546 872 624 889 774 19 442 420 531 530 12 277 915 237 887 532 35 606 304 950 661 98 361 166 155 902 415 67 729 254 565 627 126 188 515 251 558 956 22 89 837 34 717 103 622 603 634 656 561 289 606 221 738 318 387 892 219 801 958 947 407 874 573 884 61 439 134 619 746 155 59 582 540 775 36 162 378 21 817 290 309 774 510 398 91 248 289 309 401 599 608 807 472 532 690 885 971 175 855 68 329 913 2 869 687 37 382 416 58 198 705 718 972 567 116 414 814 404 75 214 354 682 372 826 565 413 62 887 587 916 955 916 180 956 136 866 344 517 634 401 66 338 471 389 256 586 803 70 341 877 635 695 910 359 872 474 771 933 361 358 200 667 625 379 974 760 596 317 628 229 70 45 919 540 434 174 125 588 595 465 464 582 511 725 940 382 198 62 666 910 419 217 576 395 947 549 506 543 218 133 123 287 178 41 826 963 567 950 550 161 766 365 94 277 89 385 10 638 447 28 548 217 244 475 612 191 376 117 85 593 602 207 879 779 248 56 93 166 357 994 678 122 358 772 750 798 508 112 435 954 139 334 171 734 161 134 276 536 250 360 480 851 919 710 981 518 765 425 683 121 418 360 594 775 483 344 572 991 807 7 944 945 692 466 30 852 599 306 739 201 17 218 403 935 927 384 452 691 808 134 163 226 846 757 352 328 452 924 318 258 282 614 554 325 79 583 177 30 240 915 230 257 485 632 191 411 367 995 454 527 480 968 104 325 76 807 653 879 730 970 488 363 583 41 40 14 976 568 395 215 834 624 823 318 607 14 81 326 360 886 204 839 853 307 164 281 113 816 159 195 0 137 647 909 72 39 948 437 366 867 831 581 701 806 755 18 412 768 98 89 479 335 292 318 188 950 481 468 63 648 978 609 136 976 517 207 15 817 643 732 683 473 664 383 630 419 753 42 538 202 482 17 537 774 334 76 723 166 895 137 813 872 745 948 848 614 507 214 430 501 945 464 326 609 199 955 27 951 348 916 504 830 932 40 955 265 115 677 782 361 166 594 585 910 894 432 875 752 997 656 252 293 120 577 253 670 884 631 972 231 547 475 60 478 515 366 95 981 43 876 694 560 822 278 821 67 61 696 818 57 351 69 701 822 998 306 491 881 936 462 463 482 289 875 312 155 240 758 487 634 633 180 193 806 457 14 872 517 61 689 925 411 110 978 585 459 283 75 691 218 889 153 52 177 379 715 331 619 472 817 252 456 349 797 262 805 162 485 674 222 526 598 632 987 927 216 445 209 643 487 779 883 639 830 59 370 544 741 988 367 909 591 822 257 387 435 62 548 272 87 769 797 684 753 783 963 320 579 171 314 65 949 196 55 130 606 424 25 698 411 391 607 2 565 215 740 351 628 640 622 714 760 770 750 864 904 712 184 482 882 849 546 183 45 953 312 2 376 689 700 139 79 658 492 995 872 231 698 500 870 319 213 982 441 962 845 344 25 380 826 907 229 723 441 625 675 104 626 51 792 677 541 871 334 32 217 206 262 914 57 484 585 621 465 25 935 661 368 959 41 545 217 269 620 657 893 294 761 518 696 552 547 236 774 880 267 343 437 881 256 493 716 192 466 532 216 400 192 936 358 232 832 927 500 451 935 744 97 47 614 792 599 160 28 724 39 646 66 828 878 674 320 593 865 137 124 433 536 316 720 246 547 551 172 399 354 106 142 450 153 755 593 103 914 972 178 305 618 596 132 495 269 803 88 485 940 563 269 827 878 988 72 777 891 595 175 596 53 316 45 205 423 637 659 688 609 188 992 578 783 475 424 403 630 511 240 569 74 508 395 303 848 819 79 738 413 253 333 465 921 729 21 343 717 31 382 325 219 726 254 353 200 678 756 829 540 995 749 965 854 496 268 701 314 346 790 78 951 474 895 871 554 915 565 271 298 298 947 516 23 201 868 223 878 975 403 769 321 504 734 175 999 1 227 664 698 17 93 648 490 987 870 396 254 786 666 551 84 612 66 106 164 285 680 393 260 435 162 932 938 895 106 936 247 333 951 944 701 43 944 190 382 813 937 635 951 602 185 34 566 602 491 729 238 171 474 849 605 635 781 542 881 886 829 127 570 131 422 270 525 365 812 906 530 748 892 480 702 428 513 267 381 355 347 619 525 820 819 481 806 599 374 686 837 554 164 406 36 586 28 561 950 839 818 479 938 62 310 639 489 174 905 870 529 252 840 53 423 658 886 229 257 259 914 445 165 78 202 200 15 229 112 964 419 930 795 357 343 456 995 831 630 252 52 0 158 855 891 562 277 901 447 505 509 58 771 953 574 848 154 773 862 383 885 177 801 166 323 509 508 779 504 690 408 107 94 565 961 336 126 237 236 925 94 744 334 864 48 907 711 202 31 924 936 915 452 88 432 775 597 291 905 452 333 312 910 426 228 870 761 705 458 997 981 551 92 314 414 140 220 476 693 251 399 980 517 203 67 301 977 15 943 233 818 275 896 727 52 123 596 813 179 406 161 160 956 252 825 370 743 397 845 435 999 596 414 867 798 833 167 126 199 462 358 17 88 253 95 140 727 43 952 905 448 112 416 403 363 241 772 458 989 969 892 987 564 658 853 361 490 372 486 688 185 195 56 272 447 151 411 525 193 362 429 640 825 197 394 540 789 166 997 777 486 888 763 49 545 967 409 386 338 246 426 522 440 481 794 238 983 556 762 175 918 542 166 94 738 912 633 526 429 629 302 914 869 416 962 765 383 722 503 72 319 928 946 758 408 739 347 743 646 460 917 915 1 435 9 91 346 641 968 774 622 622 687 842 37 1000 606 771 721 108 843 39 387 788 148 795 878 846 889 523 305 805 438 657 591 446 747 288 438 715 413 411 336 99 252 724 450 858 495 522 317 689 560 704 476 59 850 353 904 738 227 560 894 664 217 837 461 963 124 251 29 537 661 364 987 913 440 437 122 934 958 438 622 870 141 449 280 342 153 184 79 379 743 325 395 311 161 207 274 284 457 302 172 118 18 159 30 457 947 151 742 256 940 715 477 433 163 757 774 315 292 205 45 386 529 439 697 689 646 970 324 454 623 496 571 992 6 952 800 952 454 541 559 394 607 36 178 121 792 951 787 435 507 832 820 35 622 516 75 267 837 399 73 460 894 643 803 899 947 603 202 400 495 760 145 102 147 322 574 290 625 361 724 131 192 896 518 813 411 592 432 248 990 504 59 235 498 213 133 444 815 686 196 662 798 340 115 944 14 688 586 638 48 661 120 591 556 637 404 967 229 187 566 570 42 976 805 539 188 937 983 3 975 530 664 772 869 130 67 234 817 652 871 865 665 343 455 220 979 210 538 559 748 103 129 789 78 933 328 618 221 662 620 195 191 635 318 411 764 385 645 932 388 867 148 52 209 603 272 540 164 809 450 912 264 578 700 693 862 379 310 83 392 281 629 934 267 947 345 382 683 341 314 70 207 461 122 768 415 745 307 931 905 756 842 520 686 893 213 899 624 522 333 15 155 962 949 421 260 645 803 942 985 116 363 191 928 836 958 343 580 616 273 837 724 466 356 761 710 568 659 333 442 992 700 596 305 1000 368 564 644 170 857 980 637 219 170 565 55 480 259 986 447 883 822 522 348 178 282 57 97 293 742 890 284 441 837 588 440 205 503 435 726 359 414 363 577 935 279 983 766 889 969 213 771 790 734 118 319 368 526 768 660 619 657 295 59 494 234 850 50 736 636 775 446 0 49 489 22 984 119 5 749 7 325 313 777 114 399 246 433 118 124 200 777 742 208 71 153 53 656 2 102 391 638 229 836 38 717 209 21 188 565 122 194 889 786 971 3 536 216 787 653 339 338 781 81 897 203 233 950 858 586 51 248 575 631 435 613 700 644 985 887 560 458 80 449 244 50 803 131 618 941 784 308 278 916 740 174 119 324 475 976 910 878 576 836 508 362 448 207 5 433 445 565 890 525 365 485 926 167 616 543 459 751 203 88 666 942 613 136 266 88 112 527 965 39 362 824 400 810 383 757 594 827 673 835 351 37 672 629 555 639 523 13 389 725 100 406 667 712 542 284 151 5 162 115 43 523 939 794 684 673 550 629 499 222 464 202 610 487 830 516 125 352 528 865 429 979 622 447 43 163 730 193 519 891 660 913 765 950 707 449 622 608 429 120 830 244 673 791 730 502 307 854 206 186 70 634 517 692 80 559 206 161 103 725 403 762 989 167 63 695 967 684 655 396 156 484 639 180 626 369 682 932 574 239 470 644 872 986 687 303 896 892 463 998 968 217 112 957 383 526 3 702 562 657 97 69 492 87 248 470 807 929 753 381 167 222 376 390 207 414 44 454 305 858 452 625 74 915 933 457 440 287 158 1 296 606 69 139 44 317 608 851 597 361 583 116 582 310 857 141 723 901 594 379 758 397 355 832 311 287 640 103 574 149 455 869 106 524 359 149 192 967 351 140 327 933 255 260 242 112 400 316 364 346 695 121 742 49 304 405 688 295 507 613 795 961 833 900 836 191 401 27 157 751 167 835 684 773 95 277 236 846 593 599 191 639 72 285 39 375 689 726 22 195 690 816 507 522 68 343 713 468 721 869 218 239 704 901 12 150 530 247 995 474 198 186 112 269 470 502 995 510 580 16 704 269 184 562 791 251 904 503 718 625 723 935 215 778 188 226 927 717 825 922 190 22 459 653 642 280 154 636 789 733 652 844 354 187 405 144 437 661 998 154 637 720 440 851 498 979 429 776 47 605 49 588 626 507 240 267 138 746 254 278 830 257 473 183 443 230 678 879 890 675 384 878 395 176 80 244 154 508 19 201 112 68 788 89 926 380 707 416 477 961 693 306 217 166 841 660 395 518 890 636 193 274 513 939 801 592 534 954 452 904 506 915 323 294 4 601 25 62 16 501 374 708 158 943 225 998 954 971 516 843 958 60 468 470 350 268 414 883 574 865 138 79 779 461 724 134 61 748 548 76 600 921 135 758 863 712 755 816 682 622 11 640 681 478 461 30 98 874 264 671 90 402 749 221 214 473 706 274 572 253 701 172 174 835 929 388 898 683 204 580 305 214 571 985 43 383 367 140 609 982 810 50 735 559 270 948 383 328 573 954 580 273 125 105 460 53 845 357 736 400 288 392 613 210 728 7 593 446 147 201 428 956 602 514 866 872 462 248 551 386 202 130 0 659 326 587 470 731 431 178 466 830 818 209 794 27 936 800 971 382 298 523 809 606 125 322 471 348 135 71 898 521 624 379 531 301 317 352 31 99 881 848 280 698 56 73 77 992 225 399 373 874 922 533 479 398 206 302 745 693 372 994 565 995 372 447 295 41 798 326 139 678 525 419 728 581 843 804 572 419 202 296 293 475 180 771 872 385 72 968 429 443 313 993 789 37 439 84 77 588 761 215 618 285 633 345 865 476 500 788 894 701 435 538 528 614 309 751 351 732 71 779 175 383 124 315 419 562 398 495 502 510 710 119 795 694 815 11 521 314 799 767 366 585 304 893 199 964 996 901 696 66 31 222 448 154 536 219 68 286 65 569 795 774 39 589 820 853 952 692 518 102 458 883 686 762 128 236 725 123 136 772 540 519 993 339 672 529 557 91 814 622 11 608 747 49 549 918 253 500 610 770 953 419 5 638 180 484 874 257 958 361 380 497 231 373 187 903 901 744 345 66 717 356 25 815 756 925 733 361 776 342 482 728 760 486 366 292 321 591 900 278 303 631 126 534 3 313 788 255 408 132 320 124 839 697 290 595 973 22 307 749 715 788 828 827 626 193 470 946 135 721 224 790 351 701 323 354 13 462 960 772 945 632 247 784 328 537 730 300 558 36 400 625 175 228 451 800 772 272 746 259 992 321 48 694 21 722 399 386 535 359 157 479 990 404 614 669 292 343 320 849 730 72 473 905 299 275 704 422 546 801 680 889 121 79 583 494 800 981 231 334 691 739 165 32 142 778 52 433 473 372 634 202 795 458 458 93 85 514 866 982 666 546 871 139 624 805 632 776 137 862 461 180 600 625 211 94 403 263 878 875 986 863 428 780 673 238 224 757 751 89 738 768 634 960 906 610 116 537 385 253 750 197 432 702 822 994 147 576 256 376 450 241 239 229 372 911 466 595 19 568 684 108 336 669 68 241 630 183 130 366 787 879 563 570 932 384 564 78 959 819 454 760 412 44 988 783 306 806 730 324 725 413 431 60 433 850 653 63 33 134 428 171 364 990 741 296 725 304 725 683 122 178 794 885 573 134 20 878 939 749 201 15 161 984 427 945 833 79 7 217 212 435 388 927 776 128 222 501 431 947 535 904 476 329 141 49 462 160 926 752 908 479 766 420 814 192 364 646 622 371 215 185 157 602 112 932 81 685 432 511 631 319 766 459 647 906 507 460 417 784 211 324 614 328 743 427 872 107 425 493 829 639 678 985 592 141 268 672 825 700 534 808 18 299 266 16 557 124 475 973 259 37 649 873 716 391 651 587 849 427 80 29 417 109 13 8 601 633 679 425 332 212 584 701 863 849 68 771 324 894 743 583 930 743 807 645 134 457 584 334 236 663 363 652 123 727 660 75 359 690 499 42 254 435 94 116 635 513 238 959 406 332 541 687 75 699 332 560 155 267 893 742 929 607 0 394 403 686 53 477 396 742 327 790 995 761 235 462 396 748 699 706 153 31 246 840 457 944 523 16 450 141 908 544 69 867 937 823 552 341 651 299 82 977 88 429 90 675 242 837 422 293 542 926 675 139 117 131 434 991 146 235 131 405 778 551 271 714 725 174 54 375 473 488 704 912 268 145 586 509 981 359 153 874 285 827 12 401 957 797 744 102 31 874 507 161 425 777 226 149 303 632 876 775 119 579 38 738 723 624 598 55 982 751 928 618 577 291 371 534 87 114 987 469 987 493 629 763 622 855 264 276 486 139 402 956 69 439 693 143 414 642 197 396 392 124 365 321 766 735 206 852 848 544 320 187 37 949 949 10 155 564 285 640 54 686 595 122 476 639 264 890 280 812 637 24 287 1 696 52 736 901 903 583 444 575 769 832 523 70 193 677 985 829 668 39 866 614 512 342 252 128 583 883 939 219 906 578 219 953 629 306 205 532 889 1 458 9 184 980 430 377 8 767 557 27 805 423 640 668 116 243 147 698 125 86 916 383 15 486 335 643 792 540 526 32 892 983 392 75 314 174 451 673 940 8 699 96 782 690 763 897 932 910 594 57 347 861 791 361 346 125 355 137 16 881 520 907 863 912 982 529 85 784 201 376 143 252 471 924 941 233 172 873 494 117 281 192 977 71 552 675 547 259 163 563 139 683 821 353 946 154 881 30 938 434 405 432 685 227 708 977 811 879 849 305 348 481 848 676 551 752 350 98 10 513 12 148 547 832 852 492 986 733 873 275 518 629 706 202 855 413 178 17 644 379 321 991 211 521 18 114 272 368 563 281 232 574 428 778 757 279 621 94 363 845 368 880 473 426 433 679 190 963 695 185 693 368 527 903 888 545 368 511 912 930 791 495 503 570 624 612 200 244 705 915 440 425 794 912 202 579 942 743 541 988 928 585 707 454 839 946 350 207 456 613 136 246 107 991 167 730 602 367 325 306 281 764 82 426 27 635 4 320 378 896 308 305 480 366 110 319 312 460 525 767 72 660 365 179 650 531 260 603 897 937 261 177 700 342 955 79 977 958 750 354 854 409 10 685 775 119 3 86 578 879 204 2 891 568 532 892 99 791 495 347 727 755 876 779 448 830 209 424 139 958 129 992 367 490 29 493 609 31 930 538 262 133 539 152 53 70 43 503 213 537 849 291 643 724 69 91 905 629 866 44 587 347 387 305 836 415 149 796 798 78 334 59 562 224 562 614 646 956 116 210 493 965 500 487 40 921 577 945 549 795 340 487 141 726 143 328 141 291 124 290 720 457 700 282 32 261 247 29 216 363 238 60 679 738 547 70 658 475 366 558 621 705 45 761 431 187 89 923 830 212 212 549 20 911 182 403 171 429 432 738 143 21 798 173 110 696 242 119 170 608 677 791 312 73 903 94 611 343 16 440 554 227 341 925 137 874 680 659 654 111 397 796 0 483 194 320 593 889 562 711 410 521 739 552 184 811 455 278 422 797 293 213 703 520 553 979 8 779 658 19 432 120 415 228 603 960 899 547 200 460 609 961 332 348 513 516 158 319 793 579 467 85 792 521 956 696 500 316 474 509 334 906 981 100 485 935 59 383 481 610 195 89 570 878 436 434 393 946 752 185 876 571 622 19 91 929 67 942 244 540 803 929 797 783 28 633 717 438 368 197 47 914 637 617 791 425 402 184 370 154 720 597 76 693 616 166 974 682 460 569 573 262 498 722 396 877 354 112 315 73 660 713 986 648 329 777 72 83 312 793 236 31 742 663 76 357 180 49 390 639 617 962 252 466 683 647 343 389 110 657 461 121 369 447 121 50 575 192 132 886 337 719 916 78 381 343 786 912 391 175 551 360 488 154 825 523 153 167 911 614 175 723 735 896 169 855 297 743 398 780 628 86 850 896 515 582 590 652 493 981 178 395 692 666 549 516 540 53 35 450 666 561 524 752 456 693 958 104 787 356 235 767 793 84 14 660 17 603 311 862 583 489 256 274 506 156 142 45 208 176 846 874 736 369 625 544 413 583 999 200 290 234 966 434 669 979 93 38 933 404 899 516 892 154 141 397 310 634 793 517 161 638 742 249 6 367 792 771 301 142 970 590 727 287 23 748 617 468 785 549 871 683 416 114 188 909 862 497 542 654 366 703 291 107 303 648 825 446 418 125 587 739 66 666 25 441 413 993 908 197 894 130 231 309 243 418 569 104 915 463 757 632 517 399 738 819 398 915 264 816 391 850 906 457 515 283 249 279 275 508 475 168 637 705 829 231 123 749 686 389 211 442 20 727 192 109 545 589 375 160 756 766 10 662 574 876 944 822 155 218 681 981 738 669 686 918 899 160 666 584 900 877 377 271 955 568 731 852 508 106 11 264 871 372 925 444 600 868 617 754 437 297 86 526 317 123 443 567 634 109 502 533 337 878 803 643 797 534 494 304 991 857 567 861 228 491 656 179 710 272 284 147 920 370 672 236 492 467 802 126 927 303 10 615 532 165 257 680 50 103 983 40 311 902 900 890 744 555 69 454 178 352 952 97 721 623 684 565 441 837 42 367 491 51 981 22 215 238 53 264 692 35 655 2 288 906 891 32 812 959 837 989 663 788 437 383 762 120 299 203 308 340 569 798 743 902 171 309 491 223 925 182 610 579 535 897 485 425 280 296 736 116 637 398 255 73 132 17 545 783 219 852 122 139 650 216 40 820 525 530 395 449 63 4 379 597 252 863 22 884 511 109 351 147 506 606 219 989 974 763 771 192 967 245 682 616 460 74 787 336 603 181 136 18 536 515 614 140 729 987 375 591 95 725 89 952 682 660 293 655 774 63 198 740 659 880 355 471 953 494 806 907 674 294 924 562 160 890 53 240 228 427 831 323 503 919 626 185 578 270 839 352 333 37 443 343 0 268 798 813 220 291 971 478 316 264 754 229 775 643 281 14 222 59 196 544 562 467 522 98 396 791 936 99 475 324 542 170 591 339 982 162 981 304 640 648 567 745 877 693 739 509 707 960 568 254 856 481 720 377 578 116 519 513 214 346 189 755 515 779 445 496 941 777 800 932 425 718 676 301 763 414 161 469 373 80 74 580 560 794 956 137 909 827 2 474 172 190 229 38 320 25 885 260 802 36 191 226 106 866 878 868 631 390 688 356 470 761 935 29 554 243 518 814 69 871 640 592 412 220 981 731 244 865 991 45 901 533 622 6 751 851 225 381 241 912 736 62 24 23 90 930 265 959 743 685 829 734 276 240 953 256 971 197 472 313 593 372 845 567 729 595 417 953 328 9 216 415 422 240 437 512 169 701 822 263 385 651 997 12 242 301 619 212 497 91 876 90 814 721 8 895 667 776 199 994 785 767 409 558 6 845 69 526 898 243 140 282 893 488 646 134 789 616 698 637 58 573 78 224 645 85 118 312 861 668 305 997 434 713 554 439 558 975 316 455 217 808 88 109 647 85 594 435 701 643 72 110 216 501 333 860 586 450 171 446 470 828 794 903 540 347 694 449 321 9 255 537 168 343 997 815 779 943 601 831 585 24 941 152 525 273 364 110 75 886 907 544 713 700 446 253 46 139 53 719 500 308 607 667 2 956 833 780 898 434 611 834 457 551 986 981 175 349 442 249 234 348 144 299 399 590 551 445 80 955 515 579 262 121 598 263 76 430 395 325 215 357 159 672 259 144 4 433 844 798 34 429 145 177 727 896 118 629 340 550 584 206 128 197 326 77 460 754 859 206 78 73 562 236 96 820 731 452 604 926 249 989 355 745 166 433 640 635 62 331 184 997 536 664 193 214 92 4 967 950 561 396 375 122 984 470 293 714 921 897 992 521 885 346 266 402 130 905 389 543 236 572 539 123 587 84 336 679 439 654 628 1000 50 2 121 385 824 766 450 744 14 441 265 250 138 882 652 268 786 40 810 373 963 701 848 550 784 183 228 222 189 207 221 590 209 694 974 32 459 423 127 472 864 743 721 353 624 724 620 762 115 430 486 430 482 333 979 265 868 558 486 56 764 59 645 972 752 618 355 562 392 834 385 607 576 105 960 552 181 579 665 647 360 150 76 841 483 54 457 350 963 295 757 727 353 401 50 456 370 405 17 113 238 401 720 165 857 679 716 389 609 380 36 321 882 111 513 716 165 970 65 127 616 821 205 968 573 255 775 294 659 791 406 248 543 125 412 751 155 480 140 116 211 175 788 444 285 300 159 801 621 223 280 588 395 484 555 319 738 681 612 748 471 370 995 365 494 759 116 1 590 255 468 152 781 255 596 65 906 754 866 879 329 145 466 75 980 373 394 718 53 357 465 876 726 812 592 572 922 707 572 511 313 39 662 445 645 257 510 550 363 727 428 691 0 871 246 117 202 618 510 919 22 219 736 897 944 547 489 515 468 547 438 330 212 828 991 656 472 600 165 374 314 243 801 4 465 398 120 667 15 982 585 37 200 672 285 495 218 773 362 37 672 799 718 883 979 709 890 450 660 407 823 973 649 976 328 114 373 799 780 740 780 716 128 331 388 412 826 605 537 539 994 208 337 711 442 667 771 331 117 782 89 291 754 738 618 433 851 343 232 630 434 363 345 561 694 84 972 871 689 860 409 34 419 97 96 860 764 867 543 232 648 631 874 754 720 844 186 570 186 769 551 619 132 248 531 177 331 854 399 371 714 807 756 132 255 852 344 18 718 238 601 717 220 827 470 940 670 8 861 855 776 764 825 259 363 355 435 45 560 833 416 273 991 171 757 246 374 100 615 91 689 568 160 908 394 629 199 63 988 412 269 116 175 445 374 537 151 161 581 710 993 348 983 336 871 739 581 244 190 547 335 230 466 846 137 859 474 688 273 814 99 541 929 273 337 302 161 487 462 93 197 807 441 531 142 311 621 74 554 162 972 240 391 438 85 879 648 911 566 921 76 16 813 4 640 150 657 800 636 471 893 184 629 685 714 122 347 334 195 900 847 518 492 237 955 928 116 955 190 33 875 265 49 687 268 688 836 277 840 824 99 84 7 727 768 721 848 114 406 394 365 253 911 208 841 218 136 956 172 325 341 398 942 389 84 561 428 272 837 619 95 935 702 101 13 821 173 860 286 931 605 651 183 868 210 375 437 345 683 960 22 23 357 963 763 792 523 190 63 712 161 157 646 862 610 11 35 782 222 320 712 827 322 246 46 532 973 482 876 655 441 249 677 149 211 439 940 86 980 355 797 140 863 794 354 472 804 388 606 26 707 317 852 29 915 249 560 239 730 787 893 522 36 569 22 598 359 961 683 338 667 479 478 530 273 831 1 76 570 606 453 276 275 656 656 541 904 215 779 633 354 671 506 741 591 527 338 949 840 21 286 506 851 115 35 123 297 388 551 866 345 3 494 619 659 149 511 562 716 641 547 69 311 52 161 253 579 498 201 418 870 839 923 721 953 310 195 602 697 745 819 41 100 312 12 110 813 522 671 528 515 569 948 825 621 108 430 551 605 630 968 827 820 242 547 125 551 93 726 599 838 544 992 289 208 3 398 20 876 420 899 390 341 846 567 961 305 996 511 909 977 830 87 797 71 633 921 974 726 998 572 915 893 915 555 100 917 304 471 145 723 369 886 63 566 804 375 870 799 237 131 128 66 217 276 489 202 548 462 279 545 385 193 789 300 99 241 568 402 711 64 476 432 950 891 997 753 617 867 904 854 997 383 919 213 658 759 414 557 220 692 453 957 236 241 608 334 481 175 87 544 591 915 975 892 805 971 996 421 837 251 626 185 633 897 398 642 655 163 198 875 855 2 183 442 243 790 128 723 316 214 266 906 480 592 797 0 284 563 793 57 751 395 682 936 28 578 333 21 233 495 571 459 701 572 641 143 814 782 622 889 97 187 506 355 667 98 503 302 660 647 358 762 42 392 697 69 969 29 441 553 876 11 363 928 583 355 422 748 136 43 988 233 230 494 939 896 943 441 197 602 88 907 363 129 298 412 549 618 440 989 171 667 1000 533 595 934 888 16 33 375 411 21 959 640 866 897 887 808 338 83 761 777 989 475 905 638 886 453 256 678 793 778 696 792 310 642 77 549 658 462 924 420 834 234 59 699 131 945 858 820 379 970 596 720 444 852 357 682 304 612 711 96 389 406 240 51 48 668 951 57 481 226 476 314 460 886 364 590 830 573 761 208 542 356 279 338 207 636 19 862 247 81 309 988 486 900 390 885 920 340 941 400 566 768 66 25 653 781 966 834 354 726 394 247 433 672 584 991 307 954 852 906 34 512 245 872 764 634 756 683 973 49 434 890 816 499 914 821 632 879 654 985 956 399 231 388 71 167 378 729 120 581 634 154 93 230 25 856 863 780 890 188 180 323 77 996 174 343 168 805 573 173 141 529 572 723 916 994 889 646 722 9 226 708 514 670 937 538 877 152 669 766 339 201 441 767 196 966 109 715 122 682 887 614 562 810 336 477 803 225 474 525 233 700 584 98 369 520 635 598 671 655 715 361 855 155 128 402 472 236 116 945 269 355 558 830 164 894 659 319 470 132 195 702 183 778 151 904 297 785 501 320 791 215 32 998 722 159 399 545 747 867 490 367 573 47 197 88 292 207 406 761 338 952 814 873 729 964 776 378 100 628 49 243 842 80 240 915 239 990 460 337 208 301 703 780 699 251 220 991 457 977 103 147 929 269 371 657 584 146 34 36 125 434 278 318 514 869 233 104 858 44 440 66 344 494 197 42 745 768 384 553 745 839 51 673 459 421 681 42 918 67 429 42 500 706 360 13 926 944 116 784 987 907 201 682 401 749 723 497 517 459 401 613 649 452 637 107 224 317 500 494 383 929 887 235 986 598 247 912 541 715 47 879 621 599 560 373 347 635 869 215 445 270 827 93 73 463 551 648 132 50 493 514 330 380 100 316 329 347 579 222 413 625 100 33 223 12 758 921 998 626 136 442 247 314 886 671 129 436 319 260 837 163 125 167 542 225 482 223 923 60 444 335 36 895 719 610 906 476 530 255 102 17 48 700 683 285 371 811 720 41 70 557 203 194 723 97 770 556 319 692 967 762 26 354 656 745 963 914 220 844 520 673 861 920 725 543 204 447 705 924 487 774 832 41 319 906 137 89 813 807 132 779 568 158 132 576 254 446 841 825 289 712 850 501 631 574 43 835 20 747 110 858 872 293 898 543 198 387 983 10 193 114 140 113 623 623 688 876 68 880 53 356 591 902 209 222 827 251 408 198 350 517 55 573 809 304 115 358 690 97 719 883 211 858 995 833 832 0 34 61 899 265 113 606 855 14 814 428 192 417 835 389 118 703 443 690 863 98 805 572 788 901 290 22 463 499 368 648 330 753 708 580 17 820 538 223 185 703 3 728 119 189 116 236 892 910 278 106 7 82 678 146 334 319 519 797 818 886 796 499 990 503 431 6 674 968 581 210 22 583 937 141 771 404 728 14 313 357 120 671 438 797 817 124 467 335 272 284 573 67 135 562 921 565 920 594 884 500 155 905 82 91 397 204 846 477 218 158 833 337 828 623 485 996 746 951 683 369 587 255 435 721 168 355 637 87 300 872 938 806 776 371 248 525 575 93 1 792 250 185 480 429 807 316 777 904 266 459 272 204 65 58 276 584 764 912 671 63 783 960 868 911 331 115 435 257 207 787 48 808 971 879 589 130 194 365 33 811 175 657 367 239 714 642 822 478 906 844 892 40 156 760 950 486 226 736 94 785 874 493 592 845 371 532 326 916 896 358 726 422 366 444 12 80 86 834 557 991 29 448 30 184 559 332 21 137 67 114 921 293 606 864 489 328 396 814 243 643 523 321 65 889 764 76 968 201 261 876 191 642 675 573 177 586 904 198 722 322 663 642 614 621 857 102 300 252 267 895 247 790 215 663 678 330 90 997 883 351 224 73 344 250 997 520 835 900 717 556 574 732 549 539 704 406 641 3 657 259 897 255 48 463 917 77 145 7 425 27 709 648 451 52 898 448 571 84 699 640 640 272 371 188 811 74 945 803 428 954 61 325 208 461 787 125 537 931 483 314 957 191 961 408 594 210 207 164 646 905 155 285 177 877 824 339 302 769 493 730 74 553 54 281 365 192 757 254 123 239 567 431 781 879 190 374 441 396 890 86 653 396 722 181 273 545 519 574 665 11 303 738 915 708 371 632 900 127 885 374 718 451 156 850 681 346 576 121 93 817 206 97 212 927 277 484 824 795 58 840 157 712 930 424 420 300 55 671 778 291 44 847 93 199 697 773 896 624 246 341 440 451 437 651 730 714 135 905 860 544 744 369 607 25 144 378 676 550 48 454 840 443 652 284 994 700 56 889 323 301 581 762 104 18 765 185 83 251 89 942 794 184 662 400 209 805 130 884 354 177 689 545 620 341 828 965 40 236 205 363 888 786 476 343 155 240 527 237 490 967 530 635 151 192 387 359 348 516 594 54 692 283 950 663 623 778 627 14 365 832 376 252 969 852 595 123 443 473 359 285 440 240 919 590 431 305 300 131 172 893 184 216 175 485 878 149 262 857 163 978 40 890 230 8 93 176 130 536 1000 840 820 439 79 90 380 862 395 31 344 918 924 879 133 450 363 11 951 625 219 465 954 258 354 535 617 447 710 98 334 62 289 153 852 719 594 232 580 988 614 923 906 889 801 390 691 516 400 641 492 970 105 445 579 458 980 547 256 41 644 589 102 284 93 954 3 687 537 582 26 150 857 283 39 0 9 673 729 524 424 721 15 394 177 812 324 986 791 871 242 831 514 182 285 798 627 238 152 313 126 733 690 627 941 325 17 302 997 97 177 772 817 544 517 993 355 841 979 145 711 572 327 576 753 611 725 731 200 876 43 677 961 85 304 901 409 672 554 405 769 731 528 937 626 45 282 980 885 612 476 595 183 154 522 287 765 247 18 316 122 412 993 82 496 648 335 256 319 240 12 439 322 540 376 947 584 657 926 468 268 753 414 802 907 935 440 23 181 457 690 655 221 682 88 716 681 774 324 352 14 335 790 335 874 165 282 457 173 559 276 792 312 41 593 570 976 33 592 508 841 281 162 61 315 250 129 347 23 452 698 388 786 488 723 12 4 356 820 177 914 448 320 577 488 913 146 463 297 89 323 137 722 484 198 36 85 678 734 460 481 432 847 266 271 569 629 274 924 449 802 190 896 122 766 383 386 912 198 682 352 520 170 73 355 367 460 440 396 194 899 876 625 745 494 895 666 122 520 941 922 674 130 817 147 896 552 532 159 749 565 862 620 734 935 974 453 394 413 848 587 663 724 563 760 569 809 425 690 681 717 612 354 847 780 500 94 683 383 604 783 947 465 402 680 751 376 484 145 140 332 83 155 407 646 914 327 806 690 16 486 406 979 839 252 111 690 697 793 424 300 576 370 117 329 402 867 56 885 363 548 568 798 702 326 795 967 652 600 656 20 86 61 350 276 665 460 966 713 605 741 365 180 111 481 860 864 699 916 100 414 463 20 211 164 345 357 130 349 956 137 368 41 197 717 317 213 177 634 926 133 374 642 312 836 474 171 51 172 438 503 937 900 522 499 415 218 855 544 566 163 32 285 203 581 2 871 793 530 856 70 662 582 711 325 417 184 847 820 708 285 322 996 536 195 847 951 412 53 846 330 215 878 614 418 458 615 640 602 496 496 24 509 77 86 833 845 622 32 16 681 316 337 676 851 531 522 153 295 575 999 624 141 228 237 558 37 204 550 638 51 397 661 560 825 747 392 669 368 423 685 48 90 373 75 293 904 949 445 550 875 795 173 15 374 761 925 410 964 474 48 15 222 60 926 46 158 317 714 877 92 750 276 181 123 703 825 378 651 622 927 877 416 451 891 790 211 167 551 527 992 598 893 213 10 818 258 167 486 324 396 577 73 671 110 547 373 286 276 375 907 554 251 675 4 142 816 567 660 366 93 652 316 985 864 325 154 122 843 639 797 238 568 869 261 677 768 633 962 43 8 221 949 258 895 952 751 710 870 763 75 962 414 742 298 629 66 803 102 909 442 898 498 9 119 758 37 886 743 350 280 750 922 228 359 816 532 462 877 401 224 952 715 637 693 364 617 111 167 719 371 960 616 868 968 734 978 356 971 720 57 251 821 979 830 179 146 713 992 23 466 215 326 180 203 370 543 820 480 61 538 202 20 505 422 339 591 399 46 0 561 470 103 163 290 433 345 820 578 57 812 600 522 378 277 53 581 647 948 752 126 8 641 680 28 145 101 366 735 851 764 648 320 866 810 609 650 154 428 227 563 591 179 436 969 455 489 549 101 788 652 579 795 292 258 174 436 710 892 523 560 655 170 879 872 331 839 521 837 618 99 751 209 277 186 529 84 26 429 536 813 80 466 608 371 75 133 158 784 24 32 343 678 201 573 549 884 763 421 720 381 520 470 941 796 7 469 231 33 249 767 845 328 584 804 50 659 937 207 442 960 591 137 990 791 709 538 26 472 959 97 204 830 918 144 625 925 964 208 957 564 326 153 891 909 957 292 567 893 498 9 852 440 145 841 583 205 731 608 28 41 705 231 870 622 726 846 898 41 53 854 604 730 7 494 639 963 785 205 207 635 565 58 74 61 251 656 266 981 616 293 373 672 876 242 645 601 439 543 642 844 748 245 573 106 91 563 420 227 120 626 213 684 684 639 97 286 646 714 266 613 358 990 284 233 583 929 186 21 471 827 216 218 423 789 676 865 703 95 444 822 721 8 858 756 646 954 41 644 19 658 256 376 647 540 609 229 820 146 601 290 972 817 859 746 957 886 963 659 981 406 481 701 765 338 808 411 643 848 406 661 857 13 388 503 904 348 83 723 493 35 364 816 851 575 562 159 460 876 818 440 281 650 492 45 339 299 807 981 498 564 993 354 577 380 208 480 728 290 555 572 677 918 388 879 492 949 38 952 824 207 743 456 856 235 852 194 885 11 526 383 574 518 736 502 249 296 334 328 585 888 900 613 805 287 492 649 587 529 952 762 735 694 569 590 280 420 135 165 782 660 899 708 529 986 209 777 281 894 457 218 781 708 830 938 346 321 586 932 201 537 45 935 582 613 876 862 32 10 378 814 21 276 873 549 261 433 678 894 327 486 111 107 193 940 44 538 613 629 469 813 517 865 100 99 477 327 960 508 689 689 673 709 964 897 610 576 330 287 821 656 772 931 762 316 223 158 853 835 138 673 999 655 537 450 105 13 777 416 872 465 104 897 173 419 793 134 994 122 772 167 777 895 97 891 210 671 48 62 857 185 86 856 191 622 305 295 986 81 710 210 897 813 106 422 231 898 555 577 372 327 743 500 221 191 390 431 862 437 844 718 974 282 925 164 903 230 459 241 662 520 450 559 333 555 980 915 804 886 843 527 212 937 27 785 480 416 567 341 205 410 410 178 691 335 693 946 916 503 538 929 23 987 839 707 893 170 973 48 56 168 575 619 104 601 403 583 368 321 275 572 83 37 749 125 723 794 422 990 296 959 918 670 297 109 728 541 278 701 589 685 868 515 304 323 467 58 258 834 379 884 406 461 920 506 585 994 299 7 983 947 317 253 616 614 361 344 506 638 396 446 323 615 960 978 937 426 387 546 260 117 430 17 577 701 522 514 695 173 872 29 471 540 0 281 86 153 641 781 11 631 528 456 305 142 416 634 79 193 20 624 804 137 405 820 65 106 694 930 152 218 801 180 688 341 813 125 845 805 258 855 787 785 311 91 927 78 76 357 270 96 332 74 584 737 245 648 194 938 930 697 155 82 228 194 774 392 319 619 197 576 825 983 360 487 426 638 916 853 994 186 948 678 611 883 766 207 531 959 145 812 7 651 893 234 197 667 626 515 637 174 90 461 508 801 300 285 439 215 138 784 752 437 461 714 320 226 921 202 536 417 13 542 419 905 128 615 571 105 481 207 630 570 20 137 723 671 774 513 237 911 296 341 347 109 406 18 334 678 219 222 94 231 115 865 488 594 831 410 50 312 617 679 233 988 168 307 10 941 819 246 203 115 586 901 575 992 919 908 669 137 481 115 720 596 331 559 189 513 968 239 824 936 269 409 923 436 715 932 728 534 530 930 1000 115 183 574 458 101 833 479 589 314 945 660 261 275 218 801 787 186 39 963 121 660 371 396 95 437 327 175 970 856 456 321 323 638 246 132 90 79 962 679 744 906 690 4 532 908 804 671 93 195 633 565 854 355 960 300 143 639 474 465 846 930 785 520 919 31 652 9 461 613 39 204 871 728 207 402 635 362 424 79 556 56 996 761 762 307 61 905 945 886 721 791 815 505 662 86 887 313 94 347 278 132 902 148 211 460 901 198 822 325 628 729 732 623 490 846 282 902 102 226 787 822 368 954 678 30 39 565 694 132 263 971 615 517 470 177 976 723 374 149 399 2 878 482 976 719 327 257 620 780 835 758 601 202 711 631 583 749 547 277 232 161 599 846 677 421 375 653 495 748 801 893 101 30 374 429 748 53 37 719 832 871 477 785 425 539 767 7 288 313 635 519 473 586 717 502 358 443 154 852 190 306 96 643 336 821 71 83 873 107 154 57 978 982 841 754 520 959 760 807 271 747 678 95 684 746 596 41 188 101 244 729 407 339 371 742 159 441 176 384 900 681 440 877 662 632 630 182 590 741 340 212 839 369 306 522 466 254 914 5 354 509 734 760 847 456 853 358 249 29 741 148 709 532 24 371 163 5 904 752 97 243 963 936 964 620 809 429 873 75 434 227 583 519 986 782 974 191 491 222 219 231 369 279 762 744 1 276 100 904 27 197 499 341 484 462 960 644 890 185 70 675 411 653 193 748 786 167 938 276 740 508 858 109 139 971 204 139 246 304 395 624 852 245 316 335 58 627 330 299 811 400 974 221 404 518 321 541 684 610 816 424 118 25 884 256 995 87 746 592 742 492 215 593 88 882 279 145 508 609 796 319 360 121 891 763 638 211 303 322 821 470 97 290 494 332 897 840 418 994 431 160 838 997 104 925 878 383 422 737 991 217 55 702 337 298 464 326 508 118 999 680 939 95 969 432 778 217 623 548 211 405 707 48 753 162 324 982 544 745 718 886 313 125 0 587 1 422 402 327 281 519 325 313 457 772 281 240 549 850 214 96 60 618 154 459 370 316 782 351 211 527 421 97 191 545 683 544 318 85 870 598 955 546 910 764 669 543 355 570 392 569 17 803 186 171 261 908 838 42 610 400 920 30 496 463 926 531 6 243 967 227 841 273 124 102 36 793 996 391 362 739 311 378 541 496 900 153 755 89 547 365 489 818 746 336 280 672 218 637 266 536 863 458 161 987 560 196 131 555 938 492 294 248 221 186 96 121 339 202 561 885 918 401 54 664 737 334 687 306 322 952 842 185 410 2 523 321 549 653 227 839 496 872 438 716 58 533 188 748 87 101 984 4 501 37 667 589 722 705 895 44 657 88 580 418 441 454 738 989 458 316 179 953 188 617 20 245 501 560 992 587 660 327 591 512 363 609 101 85 314 347 480 322 434 59 91 874 512 180 214 969 495 745 273 682 361 292 278 861 203 621 800 214 947 390 726 310 998 178 746 663 524 225 336 957 635 426 182 146 957 747 466 452 491 738 485 851 381 763 64 936 383 863 501 330 604 226 991 953 755 88 616 278 312 303 586 946 81 119 443 37 866 260 840 356 349 325 559 81 87 974 16 821 836 517 502 791 94 844 743 849 931 710 478 594 13 64 539 93 534 333 481 399 592 321 107 292 997 665 373 83 990 740 255 825 256 109 615 702 952 709 902 883 419 379 476 431 794 367 875 328 51 355 78 995 27 184 286 23 200 658 457 189 398 712 365 5 820 331 58 123 40 959 5 458 690 833 240 483 551 114 162 953 820 592 947 847 775 233 869 327 242 326 515 991 389 232 348 560 562 405 682 953 364 39 762 53 871 1 887 773 466 401 725 638 992 24 484 118 608 704 444 849 29 311 192 417 542 539 976 455 943 10 760 306 48 521 710 270 874 949 42 691 349 118 328 692 141 163 809 748 867 605 949 895 915 140 664 808 678 991 614 620 1000 373 278 47 246 987 668 471 287 709 161 635 179 841 678 319 3 487 419 869 443 367 116 357 858 779 516 535 121 129 506 473 854 783 871 99 122 539 569 408 247 81 395 777 921 72 96 276 910 866 144 352 584 611 60 441 389 927 327 862 56 832 334 909 967 204 359 88 742 279 847 341 359 593 117 632 665 564 259 926 429 402 278 12 13 689 804 753 616 130 966 23 962 299 283 280 855 641 367 596 919 565 936 629 158 405 260 174 968 518 99 749 272 728 760 636 417 916 740 32 45 706 406 358 4 688 637 858 328 355 806 598 272 93 226 429 497 838 602 817 707 52 565 330 780 676 965 196 591 57 579 988 762 984 345 117 23 334 327 350 688 132 947 959 576 524 739 73 361 692 241 420 744 805 749 523 480 66 70 423 122 1000 410 235 335 754 351 357 87 677 58 127 160 356 437 736 879 176 160 592 219 400 11 962 556 759 836 387 176 257 809 297 608 218 0 531 942 324 234 650 762 262 707 888 422 62 325 509 293 852 20 884 70 771 894 384 326 4 571 64 180 828 873 828 787 442 359 729 765 592 378 527 205 437 766 626 850 90 486 142 293 857 25 715 627 270 98 304 626 20 368 805 199 592 632 986 33 342 714 798 285 443 676 490 231 441 467 81 531 953 574 175 161 599 889 140 220 338 443 845 358 162 1 556 753 985 893 138 326 958 935 611 753 610 452 983 402 918 415 284 222 989 459 383 587 699 522 158 37 316 355 746 478 355 653 582 339 546 719 17 503 5 979 255 966 430 590 368 699 4 651 921 992 461 655 578 160 176 88 196 843 442 941 672 148 593 254 839 490 324 855 993 681 185 599 646 966 188 365 664 192 16 936 183 828 590 113 987 117 200 182 312 993 474 983 140 67 588 978 908 912 184 900 592 720 499 589 685 686 954 701 229 321 636 412 148 578 524 135 46 75 668 357 67 142 692 558 560 279 888 467 542 423 719 485 143 569 74 179 606 379 879 835 51 867 246 550 796 121 36 193 195 704 550 613 197 593 170 108 871 409 926 413 832 644 897 974 212 322 152 818 52 383 4 102 249 249 652 44 721 687 236 267 742 137 879 290 81 400 397 952 809 323 716 640 318 964 613 882 286 116 51 337 498 54 791 98 654 442 493 374 480 81 640 574 217 870 863 298 269 260 601 429 934 316 68 251 631 32 132 916 500 182 605 997 587 395 95 240 188 587 965 19 667 956 592 236 825 807 885 446 66 837 874 351 504 294 601 134 677 85 402 176 618 6 525 205 752 971 444 291 909 761 661 928 716 605 163 541 411 399 338 828 587 563 178 90 856 778 575 885 214 976 60 832 333 936 36 436 906 831 726 815 943 739 742 659 343 256 551 753 654 888 580 592 802 109 681 658 238 607 894 452 583 305 283 915 241 670 703 146 852 428 960 795 166 701 453 860 308 355 612 313 594 543 904 395 651 936 404 889 543 297 340 125 602 974 391 842 995 93 987 846 873 299 992 390 351 796 250 659 150 861 971 743 756 875 138 406 810 893 646 704 190 337 180 791 310 571 984 656 15 322 502 239 620 845 629 323 641 878 981 142 90 951 885 197 177 374 955 339 266 600 42 807 289 222 949 598 144 932 254 510 606 107 749 577 951 729 899 943 958 879 85 399 182 969 596 710 694 550 48 311 501 442 118 789 15 66 739 510 350 344 19 307 802 767 883 104 847 782 47 804 12 131 203 545 451 798 255 496 699 654 806 551 447 275 692 461 693 430 970 394 125 341 700 278 459 582 381 306 363 427 109 727 909 311 271 711 460 525 206 510 531 364 413 977 638 104 790 330 885 111 75 9 451 774 638 910 356 18 215 70 797 675 796 705 338 67 768 797 943 973 659 473 336 71 802 974 174 591 655 410 701 730 770 504 503 407 413 210 424 627 280 572 301 75 629 0 638 493 396 787 436 368 797 260 56 867 61 29 392 3 35 801 56 116 570 559 971 976 971 180 751 949 811 323 601 238 951 591 730 698 729 165 65 525 777 120 743 837 500 486 192 887 286 247 2 207 805 972 534 127 504 636 75 666 958 27 903 260 617 633 957 345 149 374 221 925 493 315 114 345 800 305 231 437 551 584 643 707 908 528 833 763 164 907 428 473 933 331 733 902 963 41 598 463 414 819 388 259 485 853 955 285 157 185 721 707 120 716 413 27 243 597 789 406 855 217 879 787 899 963 40 213 3 638 675 769 808 414 27 292 266 981 928 422 517 649 480 636 364 244 15 958 840 155 364 694 723 594 833 621 556 224 833 910 861 508 678 20 273 56 664 539 388 591 312 256 591 792 244 954 387 258 912 579 764 627 624 487 572 456 107 127 32 292 388 244 799 418 264 423 825 279 961 213 869 625 820 460 768 415 765 154 672 28 84 788 6 708 274 577 515 380 55 546 671 443 790 821 860 405 596 36 683 556 600 551 532 420 362 299 834 479 453 858 858 536 645 864 595 270 440 110 1 847 655 24 289 796 844 500 200 791 535 882 347 135 785 878 906 146 529 739 976 981 948 834 868 592 697 815 861 488 924 214 334 930 237 974 726 80 473 925 223 360 807 921 494 591 798 751 88 678 489 416 10 437 249 878 380 297 44 593 136 967 806 822 896 42 795 973 473 620 898 695 979 704 967 824 646 765 574 85 794 414 500 804 202 748 33 934 396 76 526 532 42 683 353 289 76 499 262 900 118 159 947 448 214 913 271 211 29 844 295 823 610 795 626 811 894 658 744 642 733 621 525 126 655 229 414 730 727 27 982 845 537 280 292 750 192 915 312 573 110 607 395 719 753 372 530 998 381 625 639 465 246 163 590 900 391 355 982 118 734 963 314 270 242 957 372 785 223 683 357 333 289 103 403 393 826 284 391 206 909 29 22 154 544 963 405 934 318 386 403 403 700 68 672 293 377 43 78 599 78 786 283 718 889 686 111 66 969 501 272 229 881 293 734 424 256 139 710 925 876 464 679 576 884 350 220 612 745 649 562 174 435 845 891 675 882 1 740 202 853 363 431 734 8 164 509 615 654 570 891 530 386 569 457 269 270 28 232 366 677 793 539 463 989 430 489 870 430 580 72 635 943 854 368 302 369 228 916 23 798 158 904 535 78 712 155 347 739 386 65 415 178 603 229 167 384 717 388 166 297 811 800 591 664 167 892 385 746 159 407 543 668 662 429 745 373 583 443 111 968 507 878 498 110 106 664 845 823 51 10 471 214 809 61 877 327 952 613 73 462 19 967 129 32 396 873 404 978 315 867 298 174 96 795 635 201 810 479 375 212 489 845 425 649 257 654 328 208 266 400 21 637 718 149 668 465 373 424 795 40 290 92 213 385 238 847 937 47 677 664 258 165 860 683 166 117 0 336 493 324 601 244 697 237 961 197 257 778 570 680 572 961 321 15 173 57 252 371 345 298 399 8 555 564 868 589 81 984 276 573 659 229 168 355 817 128 552 73 257 473 104 828 433 424 194 957 832 445 679 177 742 77 536 649 992 403 589 424 738 865 996 749 93 163 103 909 643 6 334 251 830 437 431 614 213 624 922 44 69 952 572 162 381 108 810 372 862 751 796 952 615 143 700 59 658 154 967 652 160 652 254 341 89 684 955 653 308 228 48 376 180 620 537 560 79 699 283 292 449 430 243 415 925 294 473 934 448 791 937 959 443 190 299 883 874 605 535 181 185 934 556 364 553 444 275 983 142 557 627 942 987 221 356 911 515 828 196 314 971 132 272 413 321 922 295 194 879 181 374 63 114 281 778 19 725 52 353 218 960 979 160 946 552 867 208 418 47 755 731 17 886 354 429 207 627 75 400 505 607 126 919 720 406 48 90 130 99 443 348 411 773 859 708 676 77 916 93 123 670 823 139 908 528 919 114 155 345 865 11 951 990 282 671 396 329 112 877 780 554 576 190 679 786 897 354 863 164 447 985 186 621 476 93 149 746 558 655 91 422 665 41 764 298 63 511 627 175 387 758 80 963 299 758 100 547 112 962 63 558 299 248 530 126 692 678 871 601 684 313 22 349 354 137 998 768 647 976 942 34 733 22 348 383 779 447 930 242 761 344 151 59 591 681 184 634 710 406 234 394 719 607 94 424 96 443 191 742 419 485 127 503 506 474 886 636 273 167 230 33 510 380 443 452 412 626 85 474 383 670 219 453 628 312 876 723 106 67 465 524 903 591 27 408 417 264 395 689 430 624 73 291 356 515 742 119 492 178 592 226 199 810 679 826 473 554 901 579 972 365 102 874 307 480 633 75 743 380 115 524 3 187 814 710 53 907 829 544 84 420 770 634 230 800 812 54 353 712 632 677 76 734 550 734 565 535 809 308 914 923 831 268 462 997 978 514 903 806 410 339 577 531 972 158 330 783 212 682 494 843 710 921 928 260 7 493 146 167 152 59 89 334 326 902 330 303 416 585 460 177 923 389 707 246 546 36 381 757 69 226 952 779 499 231 390 505 75 535 671 226 593 111 560 270 13 241 925 780 825 384 956 99 772 14 697 670 49 77 778 469 654 729 599 152 960 988 8 386 874 30 612 818 141 523 88 505 115 12 284 940 395 591 390 519 956 86 540 4 514 317 824 168 46 423 671 357 762 679 742 636 708 705 805 200 227 892 704 694 903 339 633 650 281 374 520 236 460 59 591 325 375 415 492 772 189 163 128 302 193 222 289 900 926 94 100 505 985 155 198 240 494 182 889 774 907 760 362 366 818 952 43 544 718 886 316 906 400 795 208 592 368 496 844 646 589 295 150 926 449 699 165 942 232 405 68 138 164 429 856 981 732 898 524 450 783 191 355 183 338 914 126 0 705 762 969 350 702 263 851 627 712 549 143 5 132 547 424 270 710 204 477 690 936 374 566 737 508 108 443 42 445 357 168 150 470 136 851 171 399 702 150 462 602 292 818 734 839 242 355 548 797 831 590 84 556 507 820 415 966 263 457 411 619 624 912 440 759 762 962 509 815 111 322 417 755 140 502 945 733 208 844 529 38 433 613 945 291 432 359 257 694 815 19 664 438 930 103 549 43 65 409 858 527 731 626 281 870 127 577 602 334 421 130 723 205 94 667 496 526 377 104 219 192 122 235 981 403 689 881 445 105 290 654 632 20 279 264 241 405 841 842 90 613 323 812 817 417 830 664 942 207 767 512 750 240 98 730 642 787 611 439 891 252 444 874 271 723 490 511 479 682 704 921 294 26 732 110 442 914 774 735 120 540 599 221 132 696 950 125 482 912 915 725 163 359 598 785 81 439 295 911 120 998 831 413 376 915 523 169 828 296 904 299 187 854 519 318 549 820 795 383 84 709 459 246 67 56 31 499 847 677 762 966 27 592 379 402 858 253 570 685 548 825 335 86 678 205 756 579 377 550 961 460 610 419 57 677 826 87 527 672 116 288 990 142 232 368 895 89 620 816 126 519 641 460 956 670 665 711 248 393 612 560 852 222 330 908 250 508 347 776 531 462 416 520 955 647 239 201 735 210 16 860 80 8 672 36 678 688 98 277 80 710 189 931 283 870 838 884 377 184 11 260 997 426 779 303 72 370 503 159 579 519 370 659 526 41 694 555 728 791 184 807 852 724 737 486 593 927 369 322 462 380 581 459 157 711 761 581 80 264 739 659 134 108 669 11 149 362 918 876 504 453 35 708 176 771 193 120 49 914 793 511 293 373 321 449 436 81 29 515 696 119 525 181 227 193 192 727 906 461 954 410 913 988 469 440 111 661 559 159 574 704 21 218 76 341 19 511 774 399 378 821 518 902 2 96 95 545 822 352 5 127 113 917 115 581 356 577 594 266 87 167 969 108 737 397 800 755 259 573 505 636 394 22 890 395 469 336 939 290 687 943 769 800 211 235 380 918 811 973 183 249 492 504 356 580 252 156 686 510 80 190 498 473 212 387 219 680 74 157 322 760 451 442 911 13 676 643 930 838 615 465 86 458 968 794 389 219 949 74 80 28 264 577 853 827 315 71 858 388 580 531 148 30 972 410 43 647 52 972 836 19 436 922 476 755 715 865 325 15 290 405 394 553 981 246 379 296 317 589 683 896 119 182 277 443 944 671 441 995 643 277 13 430 198 841 537 264 57 861 278 346 265 23 251 598 269 981 245 937 569 279 184 40 461 460 482 756 131 922 750 125 198 115 906 747 955 442 10 363 655 639 60 271 662 310 868 282 291 112 218 211 391 753 250 203 212 731 958 694 653 59 170 202 173 76 301 479 869 310 841 523 301 901 794 314 562 13 595 852 125 164 415 867 0 916 664 69 479 747 378 173 399 436 342 952 609 769 252 439 990 914 632 512 566 884 657 879 445 670 825 649 146 988 63 12 255 726 80 733 472 809 257 222 244 951 526 204 719 777 643 708 42 626 572 607 509 580 837 953 249 661 601 394 1000 663 757 254 741 188 987 564 996 243 786 592 193 663 795 264 439 789 323 833 414 894 791 274 474 628 227 74 640 179 820 640 194 576 245 934 116 583 849 111 178 634 702 722 648 849 985 439 989 308 271 755 553 61 28 378 40 254 452 680 785 623 671 978 550 267 263 665 850 111 776 27 97 829 748 744 29 733 182 18 392 452 772 296 865 151 674 256 405 477 287 189 99 957 518 648 224 780 665 425 890 440 451 986 620 198 82 649 282 263 18 25 67 141 321 283 291 346 538 47 174 825 587 624 133 104 623 708 883 287 132 125 78 934 462 698 132 543 698 765 158 715 142 576 207 462 858 497 159 747 544 684 923 130 307 408 234 929 115 468 568 599 592 645 532 406 694 15 948 391 132 457 457 273 32 663 86 889 160 596 988 55 279 910 184 585 317 769 865 784 589 432 734 532 429 617 937 122 984 237 513 115 693 969 387 77 984 824 317 495 419 304 549 697 566 84 633 234 205 497 369 793 281 102 324 709 71 613 830 54 201 694 168 245 15 906 321 998 729 638 844 147 293 392 843 858 827 475 444 31 323 812 175 603 914 851 663 336 463 845 389 15 538 556 259 904 461 580 901 541 569 96 687 861 487 881 71 314 707 514 696 29 325 871 984 590 73 998 925 535 842 313 549 732 220 807 635 32 738 888 572 306 983 610 519 470 490 589 135 196 102 182 577 778 404 560 368 476 909 644 362 751 957 262 482 528 69 468 560 158 355 483 816 338 93 334 159 582 922 645 130 375 826 706 152 582 617 871 57 525 515 419 275 823 680 108 350 100 576 261 610 282 744 425 619 836 758 129 769 31 125 898 405 303 603 908 884 571 131 940 96 645 710 722 819 390 182 520 841 757 781 450 390 524 874 361 711 983 489 479 13 614 729 769 916 331 677 799 902 807 90 349 803 800 70 621 541 603 492 733 359 272 183 101 147 408 461 209 391 949 688 403 914 416 172 181 98 200 331 351 358 421 51 160 572 473 132 464 75 623 548 786 895 730 886 393 490 346 602 880 646 641 634 560 408 157 92 857 356 423 560 713 195 610 224 766 82 355 581 157 978 128 942 224 210 827 968 699 524 569 930 169 561 915 80 968 72 172 177 779 946 736 844 140 345 67 257 779 774 189 935 103 316 228 678 877 406 645 927 929 566 856 449 478 771 881 798 194 404 974 324 349 709 167 488 405 586 96 183 359 284 117 813 951 344 490 828 101 486 754 29 403 962 830 881 84 710 678 277 113 651 600 813 711 119 652 115 704 747 650 414 30 766 578 980 462 419 159 914 904 913 943 307 874 0 772 539 957 833 216 585 297 218 536 109 280 654 760 746 709 506 395 474 887 513 51 218 326 469 377 239 725 641 533 383 514 656 921 822 488 488 406 784 705 293 244 336 947 3 81 7 860 476 833 98 340 883 316 665 704 44 255 428 684 788 810 549 443 730 370 283 569 127 66 625 419 310 960 717 664 40 76 524 867 908 973 558 142 288 574 845 683 829 272 366 616 433 266 410 514 635 692 82 113 758 706 884 419 17 952 82 409 27 957 627 934 930 185 76 569 758 272 252 586 544 969 553 328 235 963 842 221 654 275 686 763 333 569 181 349 520 615 757 547 923 384 832 204 568 259 773 677 531 376 263 426 344 167 753 930 129 946 151 783 221 188 897 905 756 430 253 275 44 10 173 318 745 357 522 664 615 294 340 145 21 954 570 364 121 675 646 249 972 148 383 544 335 280 448 90 61 701 716 104 62 241 773 806 597 294 469 211 939 808 708 959 114 629 675 234 655 320 834 627 467 217 170 801 848 618 890 908 670 957 363 731 197 487 888 793 781 356 356 71 515 415 30 628 43 56 213 698 375 47 324 841 615 845 993 814 462 234 73 131 190 787 213 739 273 100 531 405 807 238 476 322 652 857 301 47 912 866 744 286 912 419 478 878 263 822 691 77 55 115 207 596 901 420 334 173 871 217 578 678 454 405 351 458 261 3 504 172 868 599 809 131 369 638 8 983 459 50 59 865 164 618 812 416 389 146 589 259 362 518 936 167 922 638 624 534 641 127 705 508 77 865 991 445 854 998 428 664 400 838 528 915 455 339 331 843 836 919 102 197 788 389 716 61 27 339 594 19 818 650 878 246 514 868 691 367 218 470 30 617 307 909 883 762 599 213 956 435 483 409 983 270 798 698 330 176 389 923 546 558 924 423 803 437 643 845 155 860 314 536 828 973 796 710 734 395 923 689 181 405 450 163 27 599 213 356 774 953 631 671 510 906 93 664 695 87 509 849 946 174 737 125 146 532 835 231 278 109 272 810 865 721 973 891 319 537 599 444 841 581 114 350 486 558 365 180 645 225 381 942 399 117 67 896 1000 901 127 630 361 398 439 225 118 763 116 788 299 714 231 139 646 344 840 131 253 557 311 897 781 691 839 179 159 905 75 158 157 553 787 517 950 578 93 419 340 208 206 991 273 788 481 918 131 321 49 735 877 711 632 657 753 822 188 911 78 614 420 586 166 559 454 467 136 546 237 827 754 794 817 378 581 298 296 711 970 696 797 846 758 780 854 510 601 393 772 30 358 191 967 875 101 420 341 588 966 929 415 71 722 231 448 302 880 95 364 849 790 161 46 899 940 252 408 893 644 179 274 354 722 241 228 174 660 921 762 977 849 528 47 923 758 847 576 990 941 940 838 83 452 884 333 743 135 741 987 130 271 261 483 344 501 63 870 512 983 631 841 183 510 887 105 619 85 681 0 608 378 972 446 812 775 329 144 517 815 236 504 944 507 116 779 202 968 841 71 831 175 53 671 357 562 558 814 181 994 846 140 371 817 585 182 591 265 678 459 79 913 962 375 771 429 505 973 396 697 43 227 871 448 897 579 9 806 392 541 800 237 681 522 405 617 56 995 882 733 806 312 645 119 38 416 548 894 740 295 590 134 521 460 581 770 39 942 575 782 482 726 19 514 600 775 483 655 122 716 387 927 27 383 45 417 150 592 662 889 239 252 23 759 63 603 880 453 896 455 235 730 532 605 595 131 379 77 137 500 792 875 426 171 610 823 939 759 766 600 1000 4 851 22 115 266 976 994 718 224 800 952 953 332 908 547 814 287 624 303 138 767 177 916 937 786 738 875 897 503 827 896 507 677 269 621 942 596 614 12 819 414 315 771 97 223 670 262 861 645 564 998 411 741 913 348 878 2 574 774 505 400 21 363 429 289 335 722 885 300 733 55 65 400 178 161 974 847 775 834 491 338 183 901 430 448 600 660 449 526 433 305 277 806 667 705 94 1 779 330 301 863 737 365 262 914 878 235 112 652 420 602 341 603 854 123 402 806 782 850 331 566 507 607 371 173 664 465 526 794 146 178 656 882 894 270 147 123 856 258 126 628 211 467 582 65 589 983 870 370 184 552 935 690 510 658 215 525 122 740 318 619 917 326 853 162 947 999 285 802 609 410 781 819 228 362 883 816 344 104 537 880 655 824 569 517 481 783 41 954 874 359 924 142 36 776 304 982 127 588 135 87 349 916 905 577 277 140 744 973 243 633 204 250 456 772 766 288 907 158 593 780 868 516 922 903 644 225 236 122 164 723 208 512 638 464 440 266 603 184 590 846 816 793 447 623 917 564 910 823 721 854 602 941 721 875 195 716 451 431 837 614 153 396 478 142 860 917 407 462 452 349 659 267 141 457 889 409 20 150 231 93 355 185 33 76 59 227 791 862 9 980 475 513 727 304 654 586 573 413 400 24 761 58 291 253 515 531 662 886 33 244 978 387 428 362 814 839 941 605 700 301 936 526 814 662 182 819 600 754 231 999 777 343 408 419 948 274 302 961 160 686 204 489 72 984 203 238 174 495 842 873 795 129 750 960 790 931 779 389 36 361 739 813 704 147 583 3 420 884 963 931 921 518 772 345 501 974 582 674 468 775 898 614 903 1000 574 44 282 352 433 318 712 171 482 767 669 64 769 89 300 731 371 220 601 142 564 101 115 497 127 934 271 376 900 173 375 473 217 657 176 1 326 887 523 807 6 192 222 774 632 873 857 2 445 457 496 360 909 962 857 35 896 127 763 795 652 137 619 220 145 794 572 470 32 94 628 37 637 202 163 268 74 19 622 518 827 117 878 87 78 86 122 325 564 884 471 215 372 89 786 869 234 357 338 266 803 318 302 791 519 464 411 592 834 32 462 12 500 691 99 929 776 0 572 606 339 807 76 906 178 517 691 46 750 400 736 367 554 405 669 344 923 484 106 866 318 489 327 329 988 369 779 269 144 350 874 835 156 301 740 686 169 782 83 271 533 170 637 438 574 657 134 496 141 239 714 810 728 392 490 67 761 269 687 256 618 912 90 126 213 181 811 733 315 245 355 199 415 992 637 988 648 770 836 140 360 549 949 87 940 439 506 700 707 192 956 324 104 397 801 668 930 963 752 244 208 107 442 622 98 430 961 97 551 796 237 911 696 185 349 636 623 854 687 329 398 994 5 501 743 157 520 672 120 271 915 327 377 708 300 826 138 612 923 688 408 159 598 455 695 299 442 318 152 481 998 549 474 354 401 216 511 272 239 982 543 153 308 271 213 959 97 350 570 19 389 329 529 339 784 223 637 577 892 140 57 242 41 883 947 793 450 809 65 689 790 607 193 97 877 405 407 973 106 977 343 495 657 223 185 792 798 821 369 41 960 425 634 352 307 581 145 757 389 209 797 179 815 989 627 43 394 386 368 499 362 62 345 370 285 529 162 82 701 530 474 661 306 108 12 613 688 156 721 428 716 517 958 530 505 937 925 250 322 292 101 35 705 445 404 989 326 565 422 26 446 896 38 752 355 402 716 394 909 436 821 625 304 779 506 808 715 430 410 388 73 510 422 778 306 825 118 983 742 892 9 539 139 398 290 493 799 5 886 708 792 58 684 95 188 189 255 902 971 664 289 43 525 62 172 182 239 642 165 980 533 173 518 671 922 160 515 721 164 752 780 308 809 463 402 997 651 8 250 621 23 891 16 547 952 539 729 190 180 893 521 64 417 391 734 338 550 600 410 65 351 189 372 512 3 126 860 654 485 109 626 508 999 993 54 303 532 782 844 711 26 365 775 794 755 860 484 656 812 893 72 514 434 796 25 436 921 884 441 405 993 67 912 343 411 318 997 942 451 841 5 477 557 779 622 663 990 105 318 801 998 389 315 431 184 691 218 456 927 659 213 919 77 476 613 487 793 962 781 244 802 785 72 358 915 693 372 904 150 689 57 147 429 723 929 965 765 498 772 691 156 336 961 584 812 574 71 604 887 203 199 688 987 622 397 901 667 768 156 816 808 212 314 588 286 242 904 51 739 676 741 247 11 702 830 174 627 252 130 513 454 328 552 440 302 948 692 968 67 848 135 226 411 448 813 697 41 717 99 131 744 191 377 106 892 559 280 870 162 761 734 616 440 637 407 741 936 451 60 2 298 194 227 708 993 392 756 33 460 854 164 555 45 892 660 288 450 291 510 612 403 595 579 843 232 337 583 167 787 995 169 436 188 747 496 181 490 251 565 949 457 728 503 853 620 515 492 421 157 353 32 560 948 962 402 179 299 336 697 437 330 217 873 870 964 368 50 805 618 614 754 426 694 608 278 313 122 122 733 631 474 117 190 421 78 943 951 728 278 648 165 0 960 864 389 829 179 756 230 984 725 195 737 151 888 344 780 552 818 253 637 800 727 753 989 147 182 931 450 262 560 97 426 519 960 814 347 139 921 576 122 645 771 210 147 10 905 279 562 74 531 198 873 257 302 213 756 835 143 205 96 55 653 521 925 612 686 272 102 606 199 575 603 321 784 749 683 41 379 244 114 910 793 987 518 446 199 273 280 694 829 728 100 481 600 24 445 286 647 546 243 198 121 845 518 256 946 200 296 324 795 762 585 939 100 103 736 298 375 368 343 204 95 794 36 694 818 480 331 464 26 574 661 498 770 531 753 67 82 401 391 229 162 327 519 613 429 255 910 804 974 605 359 68 398 746 113 567 226 444 383 603 369 395 100 138 277 204 205 711 956 947 939 469 273 809 81 702 415 343 857 388 299 567 807 48 312 920 615 889 363 349 491 731 743 942 220 20 498 424 730 453 722 20 922 347 828 354 48 595 696 256 982 346 174 789 394 837 708 360 726 422 708 568 504 450 510 723 821 359 499 902 811 220 273 84 566 453 790 965 47 485 572 28 183 97 168 576 934 227 935 11 648 642 930 151 443 791 226 616 149 724 869 960 295 142 395 861 594 184 177 992 21 101 371 203 197 539 778 482 117 64 492 117 57 422 619 499 212 844 466 361 567 335 672 862 828 66 74 421 602 602 764 622 702 134 176 251 24 305 732 141 368 224 257 424 997 875 274 208 719 740 920 637 426 591 850 253 9 923 25 610 877 788 583 578 921 758 828 945 62 560 437 429 135 693 204 131 919 477 338 989 568 258 978 993 200 827 245 208 102 269 169 978 408 751 555 329 860 735 625 921 646 61 701 780 105 256 910 375 733 599 364 652 208 341 645 408 167 241 967 268 862 136 245 269 238 152 949 98 886 573 370 531 985 71 662 441 326 571 816 410 169 179 62 729 871 58 136 389 650 102 9 511 589 605 132 827 756 80 276 993 5 645 875 341 715 536 782 393 458 597 154 979 127 215 707 997 624 194 737 274 647 745 136 236 350 267 414 105 699 41 450 703 685 676 43 752 212 176 496 21 772 649 999 250 216 57 598 839 250 335 464 249 79 600 484 428 218 249 885 916 289 686 970 325 361 365 428 924 540 923 945 664 572 295 265 787 704 863 977 305 197 793 553 275 392 36 55 961 636 291 229 276 976 550 953 336 266 380 260 806 303 556 821 226 202 85 364 905 947 692 210 495 484 762 122 227 150 176 188 137 466 768 413 441 317 717 128 583 96 739 740 750 294 912 327 496 996 690 752 295 382 961 141 217 75 262 444 224 437 631 360 254 750 124 46 66 840 526 1000 288 264 739 37 558 2 364 405 998 405 156 644 138 469 136 355 543 398 798 118 186 780 477 440 529 953 837 946 792 362 946 79 626 36 468 535 38 831 291 387 587 798 382 725 266 517 79 160 266 228 277 452 359 754 0 243 887 58 79 184 849 793 481 280 770 869 747 304 906 929 946 644 867 743 377 591 361 893 21 520 159 600 797 962 958 550 204 196 607 634 380 807 426 212 438 547 80 536 850 337 464 147 980 683 890 356 273 250 601 646 769 111 245 565 72 203 466 627 398 424 260 129 583 38 341 20 584 420 556 786 757 371 932 88 53 173 796 678 774 748 323 895 210 567 811 633 121 629 259 519 52 870 647 986 259 339 358 843 759 265 980 867 987 263 306 40 436 453 69 561 200 743 455 409 661 618 393 782 246 651 300 649 873 298 635 131 637 344 973 747 608 304 965 594 567 270 985 354 723 53 914 274 147 721 35 808 338 427 589 935 430 240 583 302 537 569 432 525 912 757 271 519 412 235 465 978 857 449 683 931 854 949 556 1000 669 590 807 358 369 395 292 150 634 226 451 523 795 234 47 706 342 670 577 754 256 41 83 112 841 766 394 694 714 950 46 734 891 852 443 611 599 734 760 584 311 562 458 105 796 505 163 489 526 91 242 781 483 325 245 323 442 638 369 155 587 766 240 830 969 682 440 567 767 200 503 77 761 960 534 908 816 48 397 341 490 990 474 972 666 718 646 107 355 366 613 294 131 852 123 100 885 914 18 651 113 520 80 226 832 965 133 999 12 529 692 853 519 165 824 184 882 821 643 588 187 255 233 669 459 707 768 343 621 786 346 85 657 425 310 840 389 795 839 752 323 882 604 193 46 779 729 279 599 371 218 137 625 451 806 435 509 925 778 129 62 123 566 719 899 875 910 639 669 100 742 344 981 345 536 26 475 616 656 425 986 874 562 963 676 719 397 184 643 526 665 705 1000 230 775 898 456 684 888 477 136 629 172 116 325 59 494 799 675 149 224 660 374 137 622 49 207 371 233 849 896 249 905 896 478 31 793 285 715 33 761 850 661 932 317 986 991 810 136 665 959 711 676 332 847 650 733 405 20 317 254 915 565 510 810 42 541 955 678 607 987 439 808 647 722 124 984 64 286 120 80 596 830 756 927 29 405 11 433 424 327 38 338 891 900 500 284 440 454 962 46 792 400 205 438 473 328 774 537 613 245 616 208 74 371 487 454 127 849 239 902 176 628 240 66 527 91 350 966 896 663 363 687 414 567 476 886 247 249 422 211 493 390 771 919 112 257 724 239 105 962 140 632 590 731 698 468 173 399 434 68 61 148 754 474 67 230 711 313 830 485 523 323 874 293 593 985 901 316 575 358 630 67 989 571 149 38 38 322 788 823 389 848 971 495 673 37 76 384 701 905 868 223 579 93 868 171 429 120 839 356 477 468 422 818 38 922 207 75 243 995 250 984 194 220 478 219 608 553 602 308 809 821 882 388 913 101 910 693 221 748 48 697 567 469 866 604 743 73 31 985 419 280 320 612 851 149 830 810 53 783 469 862 603 350 601 867 451 510 912 671 610 959 719 0 176 780 937 132 522 9 162 858 779 793 178 390 995 326 220 804 379 354 624 592 309 973 192 527 775 53 438 797 662 397 868 190 176 804 321 49 164 834 906 942 626 83 683 620 761 254 775 491 608 750 82 916 74 625 794 849 29 232 997 43 980 216 232 155 371 552 555 886 385 460 179 362 895 862 333 655 115 459 497 74 208 930 341 281 554 135 481 582 718 478 624 697 693 207 203 416 758 757 301 494 216 480 855 110 341 539 116 807 997 612 233 204 541 573 485 446 59 965 380 776 794 355 472 839 914 674 254 671 430 554 517 998 385 723 459 725 262 575 884 258 538 468 814 431 392 650 228 451 614 959 578 760 314 402 598 227 427 851 249 209 756 117 206 141 840 16 217 453 590 452 62 480 919 875 262 311 876 489 113 490 448 690 249 113 443 198 691 870 400 291 78 155 760 635 647 951 650 864 403 592 315 816 71 586 43 684 896 918 172 360 759 971 401 359 435 844 556 477 713 955 120 142 462 879 776 108 829 777 323 583 368 990 398 790 575 792 473 822 710 997 533 468 319 933 179 106 776 734 582 840 41 701 981 854 579 108 313 759 237 636 341 956 977 91 746 551 882 570 724 943 918 256 763 237 540 941 342 316 26 275 507 418 976 840 271 906 947 584 665 535 571 357 491 547 799 236 449 33 157 524 975 75 131 89 663 670 29 4 337 407 278 844 824 605 683 95 511 981 30 527 516 952 235 358 498 34 945 298 66 101 821 392 527 951 481 189 972 861 192 309 267 822 152 91 426 186 537 288 166 566 166 33 517 401 390 366 786 334 663 203 787 483 594 313 785 426 502 756 287 45 416 553 218 567 643 644 752 179 283 270 96 449 654 964 201 44 329 986 729 343 188 515 177 133 180 313 559 681 69 845 77 484 397 295 403 392 290 506 570 572 127 18 372 781 333 572 176 14 557 904 356 96 771 533 229 950 197 787 982 265 631 58 101 379 352 503 770 641 360 692 213 487 709 936 267 393 508 442 406 416 697 762 512 467 646 740 768 842 878 749 459 860 807 911 238 510 765 8 151 124 699 715 610 759 650 228 151 157 21 557 573 718 670 436 536 667 175 304 508 404 52 318 263 210 228 500 720 992 507 222 116 557 936 77 315 585 657 818 94 677 374 18 394 395 453 282 61 979 585 920 382 988 238 644 550 817 495 621 809 354 842 276 910 777 704 577 713 360 394 158 37 119 175 782 865 979 63 925 957 999 844 690 339 433 685 888 250 180 508 410 533 701 685 794 477 388 722 541 748 467 699 136 937 873 917 801 852 332 77 160 330 921 850 668 705 534 907 306 65 766 715 949 466 751 95 294 139 816 835 238 635 885 373 571 757 641 724 960 972 800 120 302 72 321 321 777 206 580 82 271 697 149 571 515 899 665 160 37 833 994 626 467 230 350 37 339 991 760 298 962 560 769 615 0 631 441 288 759 647 219 193 269 915 341 839 429 239 856 941 628 688 934 253 154 516 955 542 854 945 654 151 258 565 272 225 547 712 512 306 358 82 498 978 996 190 817 777 428 672 717 55 711 2 660 864 517 614 757 370 910 410 873 167 974 496 743 873 207 606 530 917 687 27 894 35 216 62 163 995 85 231 402 795 232 61 658 101 26 767 822 935 176 46 453 502 541 196 374 100 153 903 16 840 281 261 226 848 675 388 194 759 618 595 554 201 655 563 653 32 681 827 966 857 872 771 710 765 318 435 864 470 689 231 661 321 491 238 520 517 625 713 276 594 308 181 147 314 95 799 346 776 625 663 984 849 433 693 613 102 479 828 572 167 58 584 839 900 822 358 417 798 70 44 392 729 224 538 43 670 688 740 445 665 402 780 513 187 472 477 288 302 304 211 468 361 795 658 612 616 15 28 413 85 71 156 813 646 45 207 316 733 946 112 397 700 892 261 886 715 737 173 17 40 384 836 752 178 494 363 145 508 743 909 944 165 417 109 811 461 315 478 193 261 589 941 960 480 201 197 547 937 369 563 328 104 750 431 633 243 146 777 103 888 38 46 52 454 154 862 914 821 339 459 433 280 399 744 111 600 940 657 888 308 219 216 764 321 998 396 563 143 173 665 30 562 63 82 367 568 295 280 388 986 90 820 617 489 563 727 440 502 384 327 162 954 894 925 274 892 320 189 386 844 205 416 405 267 849 771 835 495 403 222 832 844 42 448 332 956 175 123 458 910 450 971 215 695 247 489 938 566 29 324 762 233 739 518 500 939 641 686 433 395 259 265 238 300 712 922 608 238 44 417 147 845 387 362 540 633 202 829 550 230 152 311 814 242 829 665 180 821 350 965 215 609 581 452 260 644 373 867 234 417 283 380 261 21 93 152 653 646 981 555 227 132 865 41 726 45 705 257 865 407 221 79 367 153 883 626 797 607 845 30 23 479 761 636 500 206 139 504 203 119 58 430 603 275 822 328 319 878 936 536 284 157 966 650 661 848 628 809 455 472 838 829 302 951 816 801 508 955 657 710 73 714 491 27 988 312 706 659 542 642 194 825 150 159 827 810 359 454 619 165 277 808 993 578 110 161 731 617 115 387 679 539 452 169 566 440 833 271 450 374 912 995 198 413 153 376 223 863 829 841 27 457 1000 372 35 110 532 765 726 646 503 404 184 954 925 101 745 757 724 194 130 987 188 679 400 693 55 622 555 235 814 934 692 813 305 78 922 188 842 1000 833 344 403 368 649 327 821 394 435 544 587 564 530 127 595 281 819 649 902 725 235 67 658 926 880 314 3 153 501 196 152 685 891 555 405 540 233 225 933 20 120 871 583 1 997 529 282 167 177 535 244 412 602 901 689 833 567 692 985 419 239 137 104 130 43 860 669 627 84 601 646 555 471 581 555 820 109 188 338 638 723 581 401 676 0 482 89 508 400 132 844 818 723 332 273 852 726 132 520 353 215 472 350 121 294 282 676 113 743 215 451 380 937 383 132 964 864 572 823 615 56 19 433 778 350 705 629 76 837 148 780 403 971 129 524 264 763 551 729 505 765 531 236 54 913 367 369 129 938 192 743 993 210 527 770 911 584 750 986 420 249 117 174 219 246 49 835 360 951 563 864 68 445 99 473 357 465 841 837 754 384 932 99 945 458 220 856 41 970 193 812 570 310 986 789 907 386 623 266 337 537 481 404 981 579 876 689 395 716 878 500 452 809 598 396 266 170 603 659 139 796 470 60 457 807 848 363 545 822 980 881 710 460 636 42 38 511 83 784 578 960 283 29 768 881 777 385 402 379 43 540 526 865 951 982 671 799 344 215 972 323 447 682 134 82 75 171 592 157 306 522 116 589 902 883 821 678 268 222 409 662 113 934 526 63 916 549 213 611 115 185 286 562 218 419 643 292 942 587 801 247 460 916 835 361 151 7 391 418 228 151 431 340 84 957 755 351 505 967 314 619 503 599 180 720 369 175 364 310 113 164 909 572 79 95 284 581 102 26 998 681 176 781 373 612 737 127 962 241 445 275 211 948 225 743 667 594 269 382 255 381 545 515 304 976 610 939 556 63 965 906 95 492 686 467 103 774 945 417 14 390 691 576 337 268 318 355 861 938 737 467 670 633 334 973 960 943 264 516 357 580 773 451 71 810 270 526 583 214 942 948 603 984 523 291 251 193 998 463 130 86 930 800 718 263 124 30 557 739 545 265 318 669 67 741 478 336 618 60 902 559 7 504 542 881 147 145 73 144 607 555 229 888 706 298 502 181 327 410 920 223 674 589 891 93 681 368 428 298 779 329 856 785 185 750 666 331 894 90 826 852 644 406 740 349 703 241 882 30 3 801 252 28 741 495 120 422 214 900 719 993 580 927 129 764 676 794 446 921 236 623 772 879 28 511 580 731 104 461 112 106 613 715 485 353 209 605 774 775 504 845 767 83 771 895 199 446 41 996 366 276 619 137 506 646 1000 437 728 455 897 191 560 861 906 396 214 466 1000 339 240 855 183 358 290 305 605 840 102 997 835 467 272 805 956 129 803 307 566 882 761 814 73 672 675 330 67 240 795 419 578 387 273 113 96 914 417 700 753 519 696 588 337 319 744 644 448 546 302 13 428 62 826 852 85 852 181 152 91 975 570 669 713 194 133 809 108 549 860 860 419 556 799 108 874 543 751 673 440 53 685 219 466 863 70 551 66 250 54 157 577 623 177 641 816 309 449 923 209 309 135 628 216 933 735 89 827 837 762 267 241 798 837 707 12 907 609 78 508 662 586 84 636 762 725 803 70 525 78 278 185 212 257 400 496 343 841 323 180 954 941 772 751 777 830 115 35 438 544 543 451 481 978 438 242 54 241 663 579 318 292 763 881 549 515 376 243 355 50 0 422 308 342 546 410 119 375 524 505 165 419 47 967 899 377 405 492 430 645 506 360 314 798 475 546 698 989 273 940 343 323 714 650 664 259 59 134 633 935 991 149 353 37 116 604 765 520 447 195 516 953 906 829 750 380 374 447 368 998 738 710 320 451 359 336 709 770 821 694 704 811 842 408 200 957 363 964 476 810 510 991 114 416 171 215 795 896 13 163 894 750 224 565 201 935 900 261 704 73 954 759 883 796 166 434 752 529 398 580 690 907 922 155 322 445 369 117 340 733 631 585 482 206 150 34 140 401 295 195 825 248 953 708 395 119 141 499 999 890 78 40 797 999 194 470 443 914 938 135 646 920 719 479 126 220 513 617 973 807 812 797 406 764 856 801 234 997 299 584 238 728 975 386 78 520 856 873 433 145 7 430 65 77 909 542 649 421 158 621 579 969 417 336 85 273 488 670 621 786 254 858 865 228 596 943 748 451 815 532 947 173 962 11 601 870 552 249 642 62 869 572 30 638 907 114 910 395 136 882 532 389 91 749 968 686 691 67 136 857 599 435 29 912 445 981 133 349 230 774 410 450 697 791 87 955 257 348 349 392 229 233 132 320 981 99 5 23 166 493 231 116 927 259 27 723 591 159 71 820 284 832 270 980 975 356 934 231 704 635 622 284 219 105 603 551 203 960 925 720 452 155 835 730 413 213 452 355 371 875 175 6 706 796 985 680 151 271 262 206 257 235 842 475 339 444 25 542 755 949 613 206 103 448 935 867 660 739 221 383 613 747 388 670 542 725 702 45 995 963 602 251 550 443 77 888 239 453 781 993 401 394 551 855 193 837 73 204 575 645 586 187 392 326 209 285 50 910 329 396 224 931 998 773 373 74 661 611 526 441 956 278 186 506 484 378 342 556 934 269 552 871 455 295 196 15 580 597 924 260 344 500 190 341 272 915 766 932 877 291 725 832 920 262 689 403 992 383 310 925 651 862 795 457 508 991 472 87 939 395 347 283 894 888 975 518 154 741 801 383 383 525 214 303 139 255 705 130 637 15 54 287 228 848 743 735 190 214 174 481 961 520 763 206 759 89 723 265 829 876 647 212 752 212 514 890 466 570 19 454 936 424 740 163 624 835 898 813 48 423 293 360 294 407 918 52 848 992 316 676 867 962 239 619 526 104 508 991 674 879 445 961 302 536 124 925 370 373 90 770 795 734 129 88 493 398 491 340 390 159 367 256 472 606 226 997 61 86 988 86 964 784 47 617 319 170 894 41 894 983 810 40 68 290 127 560 688 617 899 429 127 618 36 599 575 262 595 635 699 934 721 662 717 767 630 388 288 523 780 533 857 589 572 925 230 50 484 269 18 735 697 145 352 85 743 926 698 337 912 396 271 632 409 339 750 38 78 389 913 857 273 769 797 844 693 379 893 529 647 911 615 696 55 318 780 797 243 477 485 154 872 107 138 280 0 798 239 669 875 980 581 84 252 350 232 96 394 610 340 274 609 602 888 304 656 205 435 804 799 263 641 305 134 747 794 765 896 32 785 123 363 366 206 615 67 789 62 812 751 753 86 359 355 325 14 362 882 800 518 680 62 158 336 547 256 129 311 152 513 95 626 875 812 831 841 878 971 254 42 721 7 127 431 361 803 796 722 684 595 591 364 656 748 51 202 356 180 864 859 44 959 484 918 122 666 111 1000 636 364 41 709 370 519 139 82 321 287 804 5 881 394 720 537 494 122 738 849 301 602 707 696 912 542 614 33 207 76 384 842 439 776 902 161 294 41 242 967 327 397 323 559 143 394 95 636 515 185 836 168 138 894 863 401 435 828 785 641 903 169 834 694 944 736 854 590 128 95 908 806 492 230 364 634 623 811 269 489 347 456 656 484 701 871 236 135 698 20 127 953 188 960 646 484 47 499 425 526 593 332 331 84 913 47 717 887 857 337 375 203 144 383 38 844 253 273 330 302 292 456 254 832 768 899 667 166 749 443 692 342 774 22 777 38 68 846 924 276 534 650 478 678 32 515 873 636 787 203 290 431 658 895 262 777 794 280 943 894 722 634 235 495 7 364 532 427 209 807 702 742 456 180 771 840 46 644 827 833 846 116 615 855 11 876 984 156 507 926 49 228 911 636 74 269 999 957 695 207 763 397 300 570 928 71 409 973 66 236 157 911 351 771 117 713 998 100 868 504 377 269 83 287 904 156 908 902 112 602 460 226 350 111 796 277 533 204 602 598 791 758 860 142 881 329 206 230 428 74 734 805 342 816 443 597 324 350 850 435 304 661 13 653 771 808 282 656 363 883 253 154 992 465 647 872 145 852 102 572 925 187 728 618 354 523 566 677 224 415 464 527 75 476 532 198 635 813 853 997 695 457 502 686 273 148 910 417 1000 363 341 276 901 420 246 254 942 811 283 166 578 98 44 4 925 575 201 559 387 405 907 433 862 409 471 486 556 380 255 907 94 595 183 994 14 428 247 956 590 881 473 167 978 868 171 902 443 371 812 181 128 719 614 341 479 84 826 386 463 80 293 556 26 827 901 40 254 147 347 195 28 171 362 357 38 532 259 480 254 422 661 381 492 274 73 970 709 899 708 523 330 352 430 356 178 330 747 783 476 93 977 855 615 338 212 652 221 822 484 827 595 144 559 87 769 632 408 829 882 115 351 211 466 780 918 643 109 16 777 936 460 754 143 74 443 706 726 664 527 209 490 121 704 48 559 824 31 967 652 912 81 354 475 899 133 744 541 593 760 670 528 219 423 670 293 865 375 370 880 253 930 721 726 985 121 284 160 151 250 163 415 331 516 889 229 1000 632 121 592 743 142 119 962 564 789 606 781 515 327 12 768 608 733 493 592 853 128 103 355 378 265 769 60 780 657 640 779 641 112 370 735 254 840 48 169 980 5 949 495 331 961 0 614 938 45 458 881 249 585 983 603 962 599 372 373 378 380 12 508 372 124 229 107 729 69 154 897 400 159 198 894 841 158 859 131 554 316 11 802 901 346 404 214 944 127 587 674 859 950 533 230 425 762 688 153 182 194 50 581 352 247 827 544 756 685 674 309 1 37 462 253 734 217 818 29 696 404 702 554 706 587 135 130 348 823 283 881 16 684 813 719 930 639 614 37 676 288 697 28 676 158 280 761 726 97 789 421 853 843 326 558 429 461 687 776 635 321 8 2 4 820 720 285 459 685 321 486 972 17 513 999 526 792 759 604 240 548 24 92 390 350 649 170 162 688 297 796 8 304 797 364 123 868 648 933 552 969 418 876 337 930 874 215 73 985 818 313 884 841 756 625 542 757 794 703 444 90 850 803 393 646 166 867 513 814 800 417 134 569 292 822 499 517 36 571 501 853 235 384 46 991 360 939 747 153 994 542 242 843 344 986 841 862 853 353 27 4 769 160 572 412 981 70 929 369 993 781 221 579 517 618 569 876 557 315 29 902 856 622 744 552 608 584 413 812 289 439 815 409 950 386 173 930 808 101 298 800 881 871 378 749 840 299 625 748 965 5 649 821 626 745 724 585 680 136 396 968 926 210 729 875 596 901 804 403 353 454 554 585 676 283 334 515 581 958 615 898 314 263 70 939 7 793 524 687 280 271 6 205 481 86 79 428 338 234 830 690 39 735 627 714 369 960 581 950 269 547 199 582 809 268 872 168 60 747 206 339 18 563 543 850 649 973 277 986 206 458 28 245 192 654 310 560 965 242 861 233 788 59 166 949 678 37 468 737 136 673 427 153 235 321 2 235 293 630 573 499 87 600 95 630 605 404 541 569 998 402 153 137 812 670 85 490 58 552 578 193 576 5 697 811 325 698 397 970 327 969 468 765 568 914 394 524 669 935 92 666 688 596 803 851 265 239 340 323 143 270 515 718 626 212 880 302 261 277 271 940 597 90 704 165 3 98 688 672 384 132 689 71 727 843 921 992 82 613 314 576 882 180 293 859 743 525 160 4 153 783 943 749 872 998 265 227 95 305 898 478 436 586 900 514 781 821 505 862 433 170 437 666 702 81 524 444 605 35 447 109 169 741 858 41 739 474 619 185 778 516 15 213 453 914 79 233 86 935 446 870 457 234 535 158 315 410 601 271 797 400 732 965 492 589 357 582 62 975 767 192 842 133 756 647 398 834 231 484 769 677 353 225 262 240 734 576 1 686 199 797 437 282 114 929 870 470 510 283 797 628 474 638 760 582 284 158 415 515 993 535 543 697 759 804 288 844 732 289 530 282 437 966 563 550 894 784 372 756 418 168 383 244 805 495 825 441 4 239 307 996 774 849 44 884 4 332 728 735 972 257 368 408 574 930 310 468 65 681 575 483 200 957 726 4 803 550 796 806 140 102 153 265 950 197 149 306 880 228 0 392 851 836 760 610 409 41 919 228 458 951 802 940 150 111 17 506 913 918 301 71 409 403 223 674 704 771 174 9 2 401 401 204 588 512 814 996 904 84 576 361 35 729 652 536 191 668 41 104 937 342 526 346 96 100 19 799 223 192 160 224 944 912 780 531 423 593 878 326 676 453 39 62 534 690 598 724 358 990 827 294 331 704 639 426 804 9 577 378 200 736 953 495 647 732 25 421 324 903 98 352 707 136 765 240 178 362 964 887 704 142 180 34 198 171 812 1 531 740 730 83 475 682 577 473 414 602 245 737 856 342 440 914 830 205 506 7 918 469 893 621 962 424 7 159 946 170 511 477 909 240 559 383 922 487 207 335 440 451 423 647 144 863 561 973 419 66 331 688 886 223 661 847 999 667 358 944 836 868 772 744 108 330 478 29 169 36 715 608 486 137 255 629 351 815 954 769 232 284 809 117 507 469 315 505 135 672 800 322 892 572 417 999 253 246 379 421 281 93 29 118 581 635 746 932 449 699 52 32 335 860 500 841 328 814 697 814 838 848 135 729 771 903 727 24 148 457 796 428 901 176 897 481 810 643 764 610 693 816 641 27 27 140 219 355 306 267 520 143 115 655 223 237 557 301 260 57 757 56 836 657 583 733 489 393 727 253 2 419 420 995 798 446 486 368 152 143 987 672 637 453 678 859 689 586 159 949 994 267 356 830 275 938 562 764 682 288 368 36 58 139 382 207 936 867 927 88 362 913 111 998 365 140 209 53 77 719 353 71 986 60 900 612 350 813 727 31 452 94 418 861 584 799 68 520 18 994 607 379 258 69 728 622 560 936 26 636 655 379 58 992 438 309 603 139 121 682 170 924 775 587 785 711 386 204 230 755 549 188 133 806 256 860 427 167 148 804 802 154 182 860 145 972 520 99 110 641 780 631 916 907 218 700 617 955 255 846 709 803 385 193 608 640 404 386 158 551 190 959 704 723 170 200 46 690 651 508 682 782 138 949 40 707 1 656 13 255 853 721 410 237 265 369 228 669 755 385 571 296 696 627 370 217 178 416 258 828 923 291 610 412 240 649 119 240 657 131 494 861 204 255 450 468 624 29 488 730 766 411 25 461 37 746 29 214 161 287 394 435 577 355 847 168 355 965 407 363 447 253 224 650 507 25 470 130 53 309 859 818 719 235 630 755 981 659 321 493 297 66 928 225 420 126 393 774 442 799 137 888 403 712 890 910 736 359 391 140 667 602 310 386 836 291 492 168 949 164 661 597 229 940 822 648 65 214 774 506 364 262 745 767 973 634 676 60 992 418 551 11 19 860 748 855 151 239 22 451 755 34 400 983 973 221 983 37 434 756 894 797 369 639 915 693 272 590 752 616 8 654 626 26 866 373 232 368 963 606 170 69 639 569 52 964 789 386 352 574 493 246 723 861 236 637 553 859 579 656 474 938 309 451 315 174 0 175 547 893 138 504 63 558 142 631 609 105 772 346 457 345 838 54 419 698 641 56 602 499 634 257 973 923 918 775 237 443 950 783 336 439 286 398 996 780 380 957 236 151 302 44 496 492 97 914 189 89 321 143 588 306 399 912 228 316 686 465 759 635 599 446 425 237 195 421 16 574 377 603 725 30 647 572 521 95 837 62 184 158 204 771 463 602 34 43 270 719 507 380 706 457 177 130 693 371 902 60 944 630 15 20 660 661 591 532 755 428 593 290 937 148 412 751 102 445 793 723 516 651 102 573 108 278 54 152 1000 956 564 295 585 578 315 596 590 257 480 696 684 72 986 972 572 749 723 673 194 515 395 61 518 848 633 625 477 686 128 476 993 43 770 578 620 436 525 209 693 4 257 728 428 242 700 999 990 422 671 535 288 417 595 805 264 579 781 740 617 909 215 609 303 336 538 923 772 63 483 464 66 739 191 845 332 242 843 674 663 865 208 951 281 155 755 544 85 536 635 701 796 201 310 98 537 847 372 660 261 207 475 679 297 17 523 629 259 366 302 921 230 861 223 863 367 978 406 452 865 393 152 660 593 813 757 129 12 481 140 272 687 614 950 983 631 473 963 889 190 616 161 771 477 384 633 195 713 391 646 577 783 150 236 375 962 344 856 973 824 995 597 862 961 546 845 591 370 159 831 559 775 991 330 603 726 314 797 438 56 795 14 838 944 601 565 257 945 772 582 120 766 178 982 726 723 178 668 93 336 498 3 462 841 684 64 566 998 213 4 53 7 369 243 302 970 159 558 914 930 491 385 47 668 366 773 743 895 792 835 583 290 189 44 482 873 460 47 870 24 402 274 30 771 868 683 740 26 592 5 955 83 389 2 750 107 126 492 1 917 678 583 558 867 979 39 91 438 438 312 461 839 585 842 961 453 876 52 830 467 56 137 549 797 138 651 903 615 142 255 883 172 190 441 390 168 831 480 957 620 791 417 811 727 610 771 531 485 823 361 951 230 497 852 26 986 502 280 600 995 535 834 166 724 626 555 891 457 34 847 428 176 615 238 903 576 9 433 412 183 145 362 412 641 565 438 978 66 717 929 61 603 763 226 326 388 133 568 196 518 766 624 694 732 861 948 307 221 732 70 403 877 784 815 869 348 604 199 414 672 127 826 275 889 403 952 629 535 872 824 405 989 799 450 721 12 397 379 584 480 449 987 356 232 153 577 579 108 775 344 131 253 521 405 142 924 709 122 810 580 945 214 920 96 15 640 107 411 371 42 243 819 28 598 402 532 526 332 991 652 28 122 905 548 526 398 823 586 519 633 517 815 198 437 910 213 428 368 975 798 410 217 968 789 167 721 673 44 53 663 696 432 784 600 979 662 349 154 247 867 138 116 681 335 552 943 899 979 662 874 129 71 442 96 212 608 169 884 4 221 546 699 652 682 650 982 343 998 487 941 864 624 56 0 896 311 959 838 209 938 500 434 418 922 228 865 133 835 33 368 190 605 266 888 608 947 537 590 289 886 428 229 749 52 637 997 362 595 834 570 884 685 356 301 607 583 518 91 769 550 811 959 155 76 846 762 374 735 703 662 972 131 242 721 182 230 69 895 825 902 816 708 939 171 361 545 753 878 987 874 427 797 832 933 224 29 47 597 115 749 610 87 231 204 159 764 433 227 658 257 128 474 317 66 996 677 962 101 906 301 974 684 97 805 617 321 833 663 917 948 763 527 386 346 730 544 109 514 770 119 771 897 944 439 315 291 115 628 391 20 928 364 703 377 520 671 697 353 685 965 652 800 843 37 145 572 932 605 438 701 75 208 949 370 646 615 661 112 243 51 483 522 415 537 898 934 208 594 638 244 911 641 43 753 29 187 677 960 144 114 660 218 673 961 588 318 575 248 781 817 650 263 339 416 151 236 702 710 182 339 954 92 332 348 196 712 887 872 672 30 985 683 599 657 643 538 326 218 137 458 386 787 72 76 202 223 664 903 284 845 594 237 288 277 585 483 988 471 707 11 852 691 46 450 700 40 340 377 609 476 835 995 262 906 70 816 480 85 70 764 929 15 352 568 643 288 403 631 110 109 993 961 151 38 763 202 78 102 579 686 577 765 32 191 22 454 358 502 538 427 617 819 794 968 386 436 256 140 418 365 248 411 678 399 800 792 600 229 893 530 267 821 294 650 363 316 103 720 169 641 499 785 811 644 104 548 79 359 688 849 76 935 611 105 685 762 896 637 991 140 166 609 960 812 258 675 127 361 746 647 353 596 431 163 239 534 62 670 245 749 518 320 36 480 424 72 241 671 60 583 810 578 191 769 389 449 795 867 161 541 513 513 136 295 27 375 828 440 396 424 189 913 95 576 744 518 647 984 540 59 567 349 636 109 118 24 557 264 242 69 804 106 933 940 400 959 666 579 751 61 3 939 325 97 866 68 967 864 403 506 922 321 855 557 430 324 932 986 587 173 55 391 630 987 682 29 298 699 608 400 111 610 690 435 58 555 854 24 418 608 530 692 929 384 600 358 59 532 695 645 56 101 387 686 440 420 66 89 470 673 488 580 634 177 14 692 83 219 67 852 827 596 543 107 331 143 464 741 26 510 386 433 611 124 470 402 896 536 842 365 560 329 945 194 857 310 237 939 881 303 790 707 251 685 813 933 827 628 674 204 489 411 636 451 886 106 852 781 993 693 498 552 373 442 97 229 103 685 519 983 340 309 689 942 993 853 874 171 832 899 374 321 661 361 123 547 818 975 679 810 19 176 714 392 969 162 972 72 847 491 54 186 151 95 479 495 299 352 665 483 251 390 155 911 102 277 809 920 251 488 81 622 15 146 365 984 308 688 407 506 530 460 43 680 906 521 526 557 872 542 39 474 931 193 737 33 821 897 304 424 384 384 45 751 530 761 86 0 189 448 492 694 978 303 736 9 209 256 535 117 479 76 155 305 359 699 41 743 519 937 46 942 673 781 986 775 662 746 860 850 546 351 895 523 653 630 531 213 237 417 681 716 845 835 372 203 885 412 945 404 700 342 345 724 122 683 498 784 780 709 985 677 59 880 199 64 861 82 628 98 850 309 165 694 495 536 896 380 299 192 783 350 885 479 74 7 513 923 142 645 632 478 673 42 709 872 457 570 305 85 19 154 745 535 200 239 70 447 970 720 991 104 69 875 583 494 233 447 769 374 443 752 204 116 793 912 339 250 833 995 686 851 500 782 385 699 20 806 146 990 525 136 93 946 10 27 791 243 826 559 968 620 662 523 87 455 435 425 56 267 771 93 470 271 874 854 969 245 660 466 586 536 601 31 833 963 57 624 557 234 534 876 206 196 399 292 2 185 69 409 803 839 501 272 461 726 478 430 970 137 895 556 24 848 586 857 162 994 480 718 580 365 593 785 912 343 428 913 527 848 673 330 687 173 953 499 250 430 928 220 918 175 127 942 374 64 150 535 57 981 604 988 345 548 124 257 891 552 521 769 399 194 450 437 718 403 936 968 832 215 539 750 741 665 43 114 728 192 1000 136 172 955 476 868 503 599 124 745 150 997 865 901 190 315 337 907 717 624 226 900 839 764 1 931 780 43 45 859 586 396 347 757 703 822 625 557 420 100 301 570 96 517 822 637 831 158 896 547 782 121 799 972 237 799 902 16 194 298 227 779 46 573 536 748 394 512 656 813 963 956 734 411 472 555 47 655 65 942 553 198 63 351 169 651 150 422 666 343 72 892 473 469 464 8 216 209 871 871 374 834 178 107 596 1 14 642 7 78 584 560 627 998 910 147 648 411 568 665 105 991 557 930 459 372 289 26 933 160 248 306 345 425 764 940 778 777 933 784 206 516 695 832 865 957 978 512 719 898 177 176 888 85 105 699 808 393 724 92 552 972 397 248 748 513 539 877 641 472 661 847 339 707 30 204 663 360 67 382 257 595 557 496 31 661 546 839 53 270 282 957 593 679 556 340 543 95 217 183 918 229 29 256 287 411 811 950 770 878 683 378 472 239 225 503 251 771 693 655 40 974 611 984 4 519 323 546 965 891 729 882 471 109 489 758 519 300 59 640 177 741 17 648 331 242 502 581 364 194 235 403 520 198 738 523 716 412 421 32 655 149 265 125 609 753 234 480 52 644 119 580 384 488 580 714 81 81 646 444 627 881 198 146 78 935 668 145 346 440 176 1000 588 440 477 549 544 62 380 948 706 498 527 441 337 458 507 417 891 152 212 517 32 409 662 461 695 681 957 393 121 484 744 60 275 220 960 819 634 339 118 691 189 644 483 525 454 989 294 344 493 505 860 876 266 873 337 960 905 645 704 377 129 448 789 755 667 748 925 652 439 42 342 627 38 825 503 491 165 148 186 657 5 0 397 533 270 621 221 581 525 217 285 254 697 84 394 452 102 493 376 754 931 770 447 909 807 623 412 649 788 559 834 796 563 582 680 184 202 900 117 78 117 753 683 813 836 76 616 937 569 344 690 851 113 489 760 271 111 171 271 250 81 456 46 996 37 77 531 238 977 647 667 445 399 350 609 586 425 577 523 345 920 564 196 384 404 955 6 515 477 276 116 557 731 513 904 119 590 435 356 918 81 374 714 832 723 322 769 148 250 643 492 521 207 39 904 610 993 909 476 469 536 592 378 266 104 281 384 693 715 91 962 148 465 675 331 187 349 99 686 598 94 530 119 300 568 374 261 561 283 89 381 818 32 758 436 487 391 171 180 105 262 141 604 78 168 286 616 516 737 302 113 830 183 583 481 102 957 93 14 591 181 395 760 212 504 547 51 894 718 230 351 331 722 306 408 889 592 375 756 328 28 869 157 210 803 637 312 759 81 325 701 262 71 461 825 575 7 875 820 76 456 170 406 530 828 165 770 419 540 526 746 567 746 254 129 548 242 792 659 322 468 359 935 539 171 112 465 530 338 636 605 794 806 363 675 633 527 796 403 418 673 500 337 418 105 465 318 346 256 976 19 723 686 306 613 857 417 77 386 754 713 342 899 870 704 925 854 583 721 256 1000 393 107 336 811 211 800 480 908 407 455 926 482 492 583 94 348 999 523 85 105 587 427 355 808 482 280 13 64 1000 620 64 744 726 751 906 936 903 385 843 661 191 120 142 683 55 236 382 53 110 467 509 696 245 864 855 78 495 867 142 494 486 557 237 211 659 143 498 561 879 692 222 70 163 363 104 217 950 485 270 411 303 130 458 899 345 312 977 839 178 470 684 663 26 273 225 684 767 722 597 645 765 818 66 928 532 169 144 834 6 765 244 308 895 702 559 239 365 535 430 543 356 113 557 733 385 134 416 151 207 364 148 972 533 213 899 417 382 42 250 387 807 845 46 53 898 604 643 263 490 72 157 197 537 713 929 921 198 697 424 405 60 571 376 945 135 626 361 868 19 962 606 177 806 652 229 704 607 224 966 449 295 122 645 183 186 574 104 384 622 879 140 681 801 867 625 935 492 985 803 510 946 408 687 104 411 267 807 370 490 124 818 137 597 814 319 782 739 774 517 360 652 656 393 804 874 17 739 365 354 893 227 651 652 265 754 63 531 912 784 373 387 953 509 983 766 827 117 857 953 985 568 956 993 960 760 866 329 850 583 682 742 809 684 745 73 790 159 955 53 942 327 440 894 835 774 12 14 242 220 318 227 787 273 219 747 32 436 427 881 18 460 974 826 143 719 250 284 877 557 337 819 883 128 64 70 253 427 435 495 646 752 721 785 24 291 531 56 726 957 288 744 768 262 921 910 332 523 546 208 79 882 378 313 361 794 382 613 220 168 107 218 919 179 2 295 469 884 350 547 192 989 642 959 602 0 914 868 933 436 765 141 866 646 870 531 358 663 264 971 235 432 429 452 702 960 453 996 428 336 697 326 879 686 967 837 287 881 56 220 668 821 712 886 818 581 416 176 596 679 498 830 110 278 633 164 237 437 159 17 772 856 342 2 541 309 838 827 541 893 398 208 65 109 445 883 42 860 410 989 539 907 170 1000 536 802 163 773 238 674 141 361 529 482 362 69 142 199 247 34 443 997 594 508 457 38 742 498 898 151 838 788 409 7 139 944 808 654 716 45 327 208 757 855 690 118 275 183 668 873 217 463 869 810 322 326 847 63 175 96 565 13 883 973 371 374 916 179 27 984 575 353 191 332 559 232 801 833 415 469 57 983 931 926 144 604 603 342 666 129 438 582 493 672 554 864 45 821 394 423 156 968 127 699 651 685 930 452 869 696 920 926 30 202 203 173 805 805 515 822 285 304 755 778 975 308 993 372 480 386 146 636 705 273 334 356 309 615 807 178 311 78 455 340 279 657 865 435 813 379 608 97 682 362 226 8 21 218 731 852 955 229 487 660 501 172 15 161 787 173 338 449 250 144 140 880 800 4 314 964 734 273 413 767 986 638 127 358 208 857 209 514 437 48 173 289 571 539 450 709 711 139 157 960 283 649 839 82 4 504 398 738 128 810 504 113 447 630 822 6 839 383 520 275 430 44 916 352 583 365 61 293 503 569 605 137 217 443 571 221 299 968 310 426 777 813 891 575 795 712 933 985 94 804 259 875 847 526 579 781 890 639 74 745 207 678 881 776 472 803 348 770 770 657 196 898 821 438 473 615 149 757 599 595 560 210 821 406 735 399 187 977 389 612 73 596 641 305 723 112 108 70 234 877 726 781 127 546 218 599 513 718 355 111 312 914 672 485 671 407 883 209 735 272 820 807 219 460 111 293 924 218 362 157 447 439 289 573 336 506 523 848 223 229 311 887 494 982 371 164 740 605 373 474 228 544 632 798 4 743 90 279 312 803 787 758 241 75 682 929 580 556 128 802 784 438 40 277 772 410 793 863 15 517 337 242 60 320 40 415 62 481 45 374 284 831 483 876 905 165 804 836 720 932 638 856 721 29 484 492 439 276 707 805 144 43 398 556 362 437 322 776 270 367 501 553 197 983 428 454 499 584 289 571 867 278 778 587 307 261 431 97 889 137 901 32 531 298 939 244 87 261 371 356 979 871 260 527 206 39 980 704 622 621 626 488 898 403 427 556 664 209 652 552 697 552 935 227 202 874 822 288 134 193 995 464 415 254 990 620 292 970 676 266 590 301 753 839 704 531 395 719 739 46 622 435 950 556 13 151 781 187 438 266 379 432 729 145 37 719 765 328 40 440 593 629 740 698 819 795 228 213 865 319 611 486 105 560 42 118 710 822 656 499 88 386 282 816 530 318 886 294 997 925 85 590 905 177 639 724 323 218 288 188 536 898 673 993 457 0 714 462 518 888 117 16 327 502 649 494 31 966 380 677 963 304 761 904 561 937 542 284 260 759 571 799 647 821 471 639 629 537 100 147 424 216 514 102 717 163 595 99 480 974 775 442 630 888 345 190 824 238 825 435 349 747 233 995 567 56 985 548 592 84 694 367 651 559 468 719 73 62 817 553 388 592 346 369 479 43 910 654 280 734 441 628 832 25 974 751 80 958 298 23 41 343 389 43 901 856 761 326 270 578 878 657 169 223 25 999 265 934 4 897 19 444 524 850 821 850 600 252 807 897 275 200 239 663 242 492 519 3 817 788 580 46 796 100 268 172 450 885 457 453 781 475 249 656 676 421 505 276 672 664 524 946 863 115 609 104 958 479 458 774 618 389 171 765 840 790 936 289 674 392 94 806 218 342 814 893 762 670 168 785 333 44 731 547 158 691 3 115 169 460 240 138 849 410 902 688 199 189 329 225 932 422 30 149 115 195 41 228 217 561 12 901 604 742 448 113 784 450 227 304 261 818 441 461 227 694 501 777 882 829 1 165 602 383 313 716 929 706 295 145 266 306 46 221 400 845 333 183 646 911 487 906 728 279 719 306 973 219 82 206 399 83 371 1000 817 683 67 745 388 713 242 5 18 287 225 769 483 557 952 128 467 790 385 546 68 103 851 392 673 933 598 71 367 320 422 183 354 840 279 742 552 520 98 922 158 323 690 640 231 993 767 50 782 504 595 850 606 798 241 279 730 190 701 448 509 475 630 863 666 260 956 218 132 53 491 289 727 180 281 310 525 399 711 306 902 305 507 860 102 100 138 183 289 190 630 150 16 611 12 682 223 319 251 354 723 741 994 802 272 274 111 796 25 821 454 926 477 312 785 931 411 274 113 52 816 95 553 831 705 916 512 927 234 762 632 956 854 626 109 126 251 219 273 275 391 726 553 868 390 337 798 800 963 262 203 778 356 755 608 413 670 472 691 255 233 323 563 87 300 671 564 550 890 836 177 280 914 729 499 303 65 296 454 27 910 9 804 617 763 764 29 785 235 720 39 819 394 953 257 693 624 820 594 865 8 770 496 273 498 995 927 915 642 732 293 551 740 449 168 855 212 548 639 798 267 29 616 12 334 873 704 957 44 298 821 51 67 668 675 917 662 601 831 304 333 123 206 424 571 725 278 134 273 268 931 891 649 547 903 982 771 606 290 814 255 462 217 322 129 891 590 791 492 420 446 176 894 651 599 817 376 877 950 1000 496 233 890 144 131 792 125 901 398 414 714 652 875 930 325 356 821 914 146 664 685 591 191 931 593 789 747 320 17 48 319 865 280 209 8 410 1000 485 662 749 250 376 401 477 657 77 832 477 991 329 492 27 271 682 957 863 823 703 535 191 103 853 407 734 413 415 496 413 251 157 513 500 884 913 328 541 990 511 369 332 839 861 358 109 894 667 324 68 721 858 611 823 62 17 909 0 475 783 404 239 33 912 751 885 796 664 564 688 5 75 56 688 913 268 397 374 514 63 697 581 784 554 543 958 615 912 866 441 694 621 679 79 533 430 315 680 445 878 367 801 304 422 488 569 42 884 942 555 299 638 487 82 543 30 39 509 941 257 950 986 877 628 64 761 409 730 440 853 960 158 653 263 932 492 831 973 376 124 527 26 113 13 107 655 394 497 516 686 753 465 672 630 444 87 390 205 169 182 57 128 339 62 742 270 905 925 594 280 48 120 305 161 485 763 167 230 260 682 916 364 498 587 993 294 25 735 498 193 268 906 672 606 319 414 228 224 338 821 855 737 293 512 249 777 274 416 6 885 449 273 249 947 211 593 240 236 327 89 780 594 994 452 552 313 217 779 888 906 951 742 642 243 253 891 371 527 658 729 763 106 1 11 52 212 604 643 799 282 731 930 228 77 381 131 389 949 261 628 854 211 369 496 806 622 738 528 500 395 608 262 500 609 625 904 172 580 546 322 213 277 251 792 705 984 922 445 932 182 72 786 745 440 281 902 61 370 429 912 764 37 526 615 997 150 518 520 81 416 841 293 692 443 437 748 426 358 192 358 892 263 143 636 702 775 537 115 496 317 26 259 353 551 225 701 52 743 220 484 158 412 129 201 855 565 948 280 274 139 637 165 401 131 800 454 257 688 568 752 5 946 362 709 848 587 410 252 681 629 735 838 393 863 390 247 779 689 526 53 179 515 569 931 645 721 384 254 408 304 5 764 249 367 473 96 305 234 347 985 214 434 174 606 648 563 852 427 603 730 831 781 244 399 711 240 119 446 493 879 749 850 642 997 216 466 445 872 51 791 856 617 224 29 222 224 943 426 650 897 155 832 677 398 230 739 989 701 536 482 579 285 331 572 633 898 390 77 769 440 220 976 56 795 356 630 18 650 55 19 546 561 850 574 958 432 664 298 132 199 779 62 835 461 633 468 710 22 896 830 814 467 805 221 614 160 850 983 161 256 2 706 816 203 279 125 634 942 423 765 141 553 178 327 366 811 146 75 184 394 257 349 860 61 570 825 573 771 808 733 27 161 791 842 363 69 319 997 363 741 113 855 645 291 181 10 453 327 437 988 720 693 337 931 105 258 108 29 380 915 762 406 427 904 600 789 972 270 137 334 10 250 540 6 892 721 16 696 399 452 683 470 496 371 752 600 980 859 629 360 125 742 117 551 645 68 692 968 337 828 654 698 429 193 704 320 913 71 15 663 874 50 132 369 772 884 320 752 94 948 463 571 41 579 121 37 999 812 5 335 992 10 33 420 202 88 740 467 158 106 129 31 507 613 751 279 848 70 382 941 370 844 511 762 774 984 799 772 147 155 107 138 164 491 558 365 578 649 183 87 106 664 117 613 276 867 891 123 288 624 63 657 467 926 419 240 909 569 12 55 723 470 545 886 960 102 602 889 102 137 975 0 207 800 443 819 427 661 61 549 948 684 963 957 150 888 727 742 148 295 105 555 17 574 99 254 885 552 207 773 653 343 99 859 494 541 30 920 201 90 468 500 126 783 456 275 22 534 368 522 828 472 76 196 45 526 449 929 77 8 53 729 350 151 939 844 43 968 115 595 410 583 95 535 717 902 161 738 436 529 259 615 1000 686 811 397 211 259 677 287 266 730 367 968 880 306 163 275 625 277 869 34 211 963 920 927 217 81 17 4 609 627 618 960 313 428 708 523 39 385 162 304 114 528 623 345 185 785 619 810 414 840 195 624 154 115 903 370 547 919 373 507 897 343 466 209 770 174 84 808 910 245 464 23 124 86 719 309 223 690 470 636 529 16 259 682 130 513 52 28 431 776 534 680 118 1000 888 240 525 323 47 434 567 862 808 691 948 526 351 170 215 172 805 743 187 415 777 669 928 828 696 710 955 230 389 425 581 629 664 457 951 62 242 518 924 49 560 871 926 262 392 141 433 196 235 619 962 363 287 889 190 335 599 497 564 339 921 496 967 936 952 918 997 193 787 920 593 698 790 518 959 533 10 391 80 597 9 42 959 648 930 501 982 880 997 897 571 269 392 537 204 695 806 200 239 944 120 831 641 261 348 599 794 358 341 225 954 702 266 264 701 548 764 682 779 760 930 349 380 673 238 583 719 43 135 957 987 254 787 979 866 134 578 11 843 270 236 148 971 501 412 671 400 175 704 179 287 633 527 666 657 764 601 375 159 735 331 145 988 469 123 205 955 52 216 797 322 803 945 644 655 356 315 55 882 18 233 168 3 111 186 11 875 786 386 385 520 68 529 859 537 3 63 491 407 630 639 80 432 935 723 87 290 37 141 524 407 725 691 761 835 876 771 61 661 508 445 532 928 325 390 464 680 805 306 86 434 296 165 218 231 239 304 872 628 796 395 386 872 86 146 58 313 268 471 326 128 915 857 55 592 599 870 271 403 527 708 836 822 224 53 52 462 708 924 441 855 670 826 726 755 323 136 420 591 606 745 718 872 953 124 463 551 993 85 953 519 144 141 692 719 545 96 533 253 19 973 459 688 799 537 795 121 672 566 63 277 310 132 500 614 255 963 165 599 399 469 469 543 609 513 613 154 608 145 758 978 118 216 17 268 104 811 740 775 728 803 403 389 286 903 3 893 217 167 491 615 987 312 509 596 824 122 101 431 266 858 760 735 425 776 2 529 939 94 303 666 896 58 55 533 312 57 425 528 575 268 494 561 579 3 156 754 476 608 536 93 465 295 828 890 70 181 418 8 274 72 26 521 481 80 54 792 488 478 671 62 745 165 974 675 519 482 428 346 89 315 438 554 609 617 795 679 150 212 38 423 635 63 296 468 494 349 259 981 178 930 394 275 446 368 301 964 849 729 309 937 395 98 842 4 715 636 34 864 199 423 638 834 838 285 653 331 985 263 0 312 515 544 57 789 989 424 89 304 272 169 964 561 564 62 402 919 128 38 952 343 236 374 332 421 211 617 73 894 953 336 557 467 879 613 607 220 37 696 523 660 216 839 220 131 900 974 49 379 11 352 721 598 78 404 371 640 372 443 533 325 130 441 791 361 54 398 932 442 445 806 453 12 644 25 495 895 998 543 273 360 247 345 309 676 749 679 315 120 474 200 796 955 992 939 315 45 336 598 838 132 404 643 495 399 667 989 294 16 884 918 727 130 263 35 805 363 714 471 834 187 22 630 141 14 568 808 410 255 405 600 738 160 242 232 559 260 221 204 275 456 121 353 585 383 387 741 97 100 563 931 638 585 560 131 598 479 938 359 85 694 958 822 206 199 405 764 458 977 319 84 432 439 436 368 822 823 460 270 274 23 200 912 959 111 42 908 941 331 266 25 376 224 846 581 422 603 696 232 579 14 315 11 453 751 730 626 925 190 895 550 564 447 461 522 557 854 429 498 536 694 522 912 269 720 492 691 322 540 922 252 905 588 614 357 690 344 334 966 885 581 516 448 27 976 321 583 182 749 432 717 794 954 980 63 25 824 105 698 363 378 949 267 317 563 976 7 906 661 972 790 241 839 589 267 167 909 202 348 9 633 416 154 938 396 568 962 219 672 659 933 401 608 551 718 522 526 76 427 187 47 568 779 238 508 46 404 416 247 751 776 879 518 929 169 913 497 130 483 520 141 767 921 100 318 990 621 195 65 399 733 463 966 512 700 473 557 103 240 155 205 367 385 723 295 553 987 143 35 470 15 175 588 935 274 905 276 894 100 340 292 832 802 609 695 854 433 251 956 24 757 161 390 142 235 36 46 221 531 80 42 545 606 630 831 879 534 106 124 985 445 767 169 598 727 863 803 511 466 759 534 222 271 275 715 505 311 113 725 841 544 767 385 150 396 215 380 281 672 856 266 468 974 786 417 701 648 220 211 465 330 97 39 600 371 105 456 681 217 180 873 761 298 609 262 45 175 641 326 846 848 943 665 822 728 82 522 727 301 84 192 630 180 230 581 551 334 36 583 551 567 808 663 217 416 924 261 943 916 938 788 764 232 453 585 959 886 458 38 186 893 229 167 73 458 747 975 143 134 909 693 52 716 707 268 484 982 881 426 250 170 565 13 402 369 949 712 254 758 749 791 650 977 309 74 786 407 48 929 540 957 973 592 24 680 211 507 13 91 284 262 261 201 626 14 569 574 725 175 683 474 965 333 802 274 758 588 680 806 868 572 114 840 515 489 871 77 348 884 520 631 145 132 831 771 145 752 696 869 926 731 694 890 63 848 515 172 435 547 977 654 470 442 493 336 931 716 412 278 599 931 260 95 62 91 217 206 194 265 427 119 995 472 360 409 319 227 580 105 773 909 758 594 350 251 929 280 966 340 909 916 271 169 362 684 611 931 890 804 195 668 922 189 0 139 633 949 810 859 528 914 983 436 672 576 138 274 504 417 591 196 678 506 466 846 219 149 808 149 390 963 695 409 236 883 900 868 183 709 727 711 622 61 498 293 637 635 566 492 404 156 687 81 13 504 278 584 5 437 732 746 399 427 155 634 661 54 501 844 762 579 906 735 640 403 28 628 390 945 119 793 453 158 225 817 661 502 400 665 938 132 411 688 910 917 321 922 322 173 765 435 752 22 169 743 777 548 722 166 493 840 958 297 997 182 113 10 35 513 26 324 996 788 11 257 704 331 178 25 503 295 459 606 316 980 700 92 527 421 257 371 613 566 667 961 747 780 970 133 292 996 456 639 783 466 895 839 796 72 215 651 366 674 608 34 653 660 125 531 80 734 902 44 299 568 5 398 347 974 882 990 321 338 628 456 803 522 294 951 946 508 953 663 533 912 696 537 571 173 68 3 906 969 46 556 888 50 305 235 376 187 576 696 524 204 151 678 77 796 980 22 304 932 685 188 196 732 725 766 904 144 768 809 112 814 717 351 215 21 937 590 559 513 638 82 68 788 112 144 936 91 518 591 375 554 778 570 285 502 687 541 645 455 701 108 620 417 459 186 790 395 776 348 259 413 782 326 552 893 822 487 335 339 77 709 244 207 630 880 708 317 420 705 123 121 164 94 889 974 279 678 721 54 26 979 818 159 305 370 51 126 208 737 816 637 798 411 843 427 290 902 95 710 958 217 182 122 310 70 95 941 748 815 994 125 146 812 283 450 533 685 927 92 773 742 80 570 152 274 349 793 176 795 854 485 364 35 606 25 457 53 965 556 219 959 680 364 122 314 165 6 350 91 449 122 184 529 44 687 802 744 480 329 538 685 814 901 720 771 926 176 823 242 83 394 200 762 109 673 427 626 30 128 68 479 601 252 359 644 290 160 739 121 489 277 806 302 529 525 72 806 52 247 48 134 992 599 247 452 624 25 77 653 152 145 483 752 748 841 748 37 1 486 158 841 114 315 494 643 839 917 800 242 163 847 727 506 798 325 310 421 349 386 425 500 882 908 603 981 100 350 370 100 836 879 292 949 193 785 943 383 702 743 624 216 589 702 74 738 26 383 158 726 120 583 577 2 842 179 334 941 529 703 393 716 581 684 664 773 821 607 155 874 701 130 89 289 183 514 379 560 896 536 285 16 470 861 369 663 392 702 604 272 405 348 987 985 383 2 110 203 608 264 428 660 746 869 949 928 382 679 488 278 214 124 645 36 337 13 698 728 66 301 999 470 1000 337 807 383 338 916 937 298 531 365 957 628 233 257 908 614 935 395 243 149 870 887 536 206 251 233 285 317 886 283 786 885 971 944 267 309 211 204 606 94 568 562 721 800 819 628 765 105 374 8 605 244 894 140 801 145 373 86 461 258 720 598 494 691 542 761 999 752 316 956 845 883 869 918 34 39 897 798 144 623 805 748 0 866 51 888 666 195 612 103 7 869 823 604 362 513 497 474 863 601 789 818 797 23 38 714 56 77 963 206 220 585 10 319 802 60 206 467 606 817 922 964 37 744 920 751 608 416 576 470 16 365 639 813 387 676 878 795 752 840 1000 323 424 361 642 225 773 199 44 730 368 965 694 404 60 613 506 667 28 82 136 396 798 126 208 536 801 85 330 905 277 681 579 52 394 220 277 166 771 672 895 138 988 940 541 47 552 399 713 932 480 200 679 629 325 886 164 477 322 846 381 950 526 960 2 919 531 630 436 301 301 331 438 288 622 331 686 174 81 398 457 912 597 135 540 273 372 703 749 45 900 130 995 426 441 996 696 323 625 132 624 277 814 413 564 787 95 249 312 175 998 768 86 946 254 977 218 625 32 966 670 931 95 16 708 887 11 404 210 987 887 185 263 52 949 178 838 44 778 150 570 775 269 8 720 523 984 937 499 15 254 520 946 701 535 653 587 897 408 148 883 646 684 497 697 633 674 887 28 451 388 597 225 656 604 296 530 940 584 381 954 838 900 251 890 787 256 828 683 663 976 918 309 659 766 357 291 440 243 670 890 630 267 467 638 222 114 167 161 50 899 467 239 799 717 128 585 972 955 619 987 282 888 295 941 654 651 583 445 246 253 686 227 871 152 216 92 618 735 605 667 633 71 905 431 139 384 367 111 338 338 97 620 225 743 912 230 745 846 674 342 98 360 569 320 863 784 412 832 518 368 498 503 438 754 933 576 489 652 38 827 989 486 798 565 580 61 147 677 906 820 18 356 531 938 675 746 74 438 577 943 805 427 445 594 532 378 522 21 381 559 199 369 397 996 933 328 408 79 4 313 251 22 668 133 959 343 878 384 132 807 327 937 233 771 530 116 500 51 136 880 962 334 600 710 681 885 37 88 963 41 401 565 62 68 50 372 762 279 756 894 85 434 182 669 204 711 785 56 114 920 287 427 606 887 136 286 771 172 374 85 212 774 2 273 193 51 997 307 329 104 552 766 537 733 434 740 795 570 147 260 842 434 686 447 320 821 732 90 993 105 526 204 230 527 829 775 577 177 81 906 280 984 671 816 68 456 907 214 26 54 474 867 487 159 313 158 332 396 599 324 853 124 879 82 651 59 856 227 235 288 484 514 623 506 329 690 314 588 904 339 641 729 557 479 239 221 988 570 616 586 245 820 61 124 902 711 182 109 290 417 749 125 282 723 631 963 413 944 550 668 634 542 748 190 372 986 762 359 556 729 296 152 549 356 275 802 419 809 910 708 577 10 832 858 733 814 172 497 109 721 516 742 614 263 283 985 600 396 695 507 125 342 659 25 50 285 826 468 93 87 527 21 97 710 231 181 524 402 29 632 123 544 726 88 158 360 425 757 756 119 264 880 813 922 256 862 558 81 681 651 167 207 23 615 916 253 795 791 655 823 775 129 718 500 216 0 875 211 640 984 966 111 247 197 923 520 452 136 77 532 816 79 51 374 102 17 641 354 164 432 8 338 206 136 56 57 352 282 267 343 265 585 453 511 781 727 382 233 862 459 116 29 889 518 754 990 535 395 696 698 826 703 35 383 191 90 791 894 372 57 236 636 641 41 499 774 767 880 6 981 690 473 361 931 991 115 920 525 861 615 222 686 670 608 420 212 698 210 105 421 618 692 408 611 84 258 384 203 490 741 535 531 213 895 461 555 361 381 79 221 347 652 258 368 612 677 931 309 238 387 81 856 79 840 466 514 98 201 716 587 941 250 117 505 497 578 60 857 310 490 430 8 494 687 728 105 716 658 765 953 45 197 160 475 36 625 988 485 177 56 423 469 305 540 974 153 469 385 362 130 226 791 489 71 829 216 527 544 226 643 849 270 839 8 96 227 985 83 711 161 490 134 982 147 25 955 299 845 691 660 974 268 802 462 691 983 30 217 878 255 860 726 876 50 86 971 276 70 405 987 582 895 120 563 41 144 869 691 340 911 703 313 531 856 126 221 838 507 789 716 761 648 441 988 50 878 958 325 299 715 311 233 609 782 147 1 277 368 43 616 278 745 280 160 601 406 380 438 264 169 505 377 168 298 364 217 175 674 894 474 388 204 706 996 338 852 348 614 571 390 582 849 487 861 360 439 618 740 228 882 260 733 258 779 30 973 348 556 646 241 381 33 796 86 380 133 290 79 99 860 821 680 60 659 892 420 97 510 511 324 743 122 408 352 900 789 324 599 345 322 839 725 706 635 163 86 119 804 516 569 15 336 248 427 994 140 846 442 1 708 766 743 829 525 94 80 314 769 679 10 90 517 734 796 503 248 233 974 403 748 542 418 84 142 844 429 633 41 871 633 748 988 727 928 512 820 7 177 940 685 186 30 554 272 825 408 871 409 381 274 156 275 691 591 416 886 20 48 926 242 32 25 229 758 304 92 929 310 269 868 347 806 249 900 429 425 307 300 833 40 925 341 314 967 931 81 852 302 480 129 543 511 505 771 620 808 215 900 469 483 119 815 640 368 66 421 144 725 72 977 764 996 317 429 962 599 509 165 901 988 645 795 850 149 566 469 308 132 720 776 966 190 943 605 909 8 25 53 84 96 381 847 443 697 275 756 647 783 920 899 122 916 694 971 64 611 791 723 742 862 851 707 52 793 311 960 152 688 12 236 135 392 434 930 440 61 685 87 195 957 985 317 872 30 287 288 640 430 10 381 291 212 87 342 4 750 302 508 789 665 95 275 57 528 204 848 588 241 286 135 197 623 451 68 652 89 707 292 518 717 24 809 280 463 150 284 212 803 143 352 468 237 978 876 116 534 723 56 774 9 190 322 631 992 741 634 80 448 277 598 516 301 406 795 763 907 430 326 710 572 677 177 160 6 404 628 539 126 35 312 486 576 633 468 567 374 102 646 821 0 378 595 688 678 1000 482 792 907 912 117 968 835 145 496 995 151 899 974 689 24 8 353 862 583 985 329 149 710 430 146 882 160 741 569 189 92 51 981 350 314 97 317 148 242 164 142 744 62 115 432 438 474 136 299 408 121 979 556 182 409 54 64 920 146 984 108 237 386 88 587 699 537 255 847 130 419 988 873 480 455 656 269 280 792 567 688 264 546 595 797 306 648 860 577 793 196 684 382 581 124 968 280 660 574 478 141 992 465 13 824 271 20 92 903 163 11 590 426 908 536 223 565 536 434 141 680 981 824 61 562 299 380 193 958 954 670 450 945 486 462 768 109 834 212 11 996 222 952 422 481 487 996 45 22 429 185 702 410 360 762 323 659 494 515 968 447 536 418 391 21 231 511 129 64 74 491 60 295 442 833 775 281 828 171 302 608 355 355 369 66 469 43 724 962 909 44 408 444 813 150 817 43 12 297 459 85 788 870 731 581 702 857 861 881 27 515 840 733 869 561 799 337 603 874 298 512 269 57 307 81 207 123 476 218 772 934 655 911 803 385 491 856 594 704 88 620 218 927 353 438 487 503 775 90 376 424 953 997 481 259 77 39 734 552 608 505 837 262 415 991 999 257 846 592 960 933 211 529 212 915 967 698 769 93 139 497 516 91 493 996 702 569 34 787 473 642 291 309 255 57 652 253 313 849 196 625 134 759 505 345 673 823 394 794 915 533 290 783 975 782 778 28 702 164 814 526 157 456 187 763 512 838 16 177 686 211 153 819 321 657 515 994 480 909 139 746 793 428 528 119 561 658 147 614 821 312 140 329 768 678 91 631 515 458 807 552 21 959 723 341 968 237 686 447 497 824 544 641 603 72 760 515 729 258 129 901 921 620 581 40 297 23 671 163 481 477 714 853 788 788 545 755 377 583 553 873 406 96 866 361 519 977 875 599 234 355 499 506 974 79 546 270 102 216 432 934 44 498 138 831 285 682 937 661 264 841 886 22 289 751 734 807 727 608 406 312 315 256 817 288 687 714 910 788 929 341 73 973 190 210 155 475 243 444 487 859 284 372 232 572 122 965 731 200 924 488 511 238 743 680 878 429 393 787 568 322 479 992 646 669 553 152 495 796 595 981 6 879 353 237 802 826 553 532 26 828 371 888 418 114 567 295 542 960 81 462 281 911 453 278 931 6 429 425 153 376 758 158 254 462 746 407 639 298 291 664 125 661 552 894 774 118 188 668 77 620 481 709 531 933 338 813 290 767 238 442 142 347 599 747 808 696 505 446 993 795 462 470 808 365 363 933 482 903 600 911 522 432 971 404 365 661 217 654 779 806 448 920 504 46 18 311 742 874 108 86 669 921 907 476 285 622 760 119 524 360 381 397 143 703 801 507 363 369 513 141 526 960 412 29 357 429 339 450 303 798 536 323 719 794 150 355 415 909 473 938 620 853 687 763 556 487 621 0 270 207 485 411 732 444 822 760 153 603 450 602 257 247 489 579 317 283 80 672 697 340 496 987 960 701 25 74 608 511 694 877 717 179 287 448 974 109 559 126 711 8 728 967 606 216 897 275 850 976 946 899 315 793 237 626 493 261 699 100 771 745 977 839 275 263 638 248 723 196 374 785 555 453 751 160 20 999 434 870 326 731 120 993 524 356 618 368 616 669 820 738 413 796 928 687 410 565 286 485 112 11 269 666 815 20 177 835 370 611 56 696 693 175 688 568 530 657 936 497 325 755 586 89 902 513 127 663 429 413 147 540 423 416 557 590 787 85 424 156 695 831 203 740 5 890 307 886 899 242 734 223 348 319 312 601 831 438 264 259 202 410 150 977 177 58 566 963 142 341 471 189 171 673 928 527 915 586 412 813 180 497 35 527 815 698 480 997 488 743 607 689 504 108 17 681 517 582 995 658 922 465 198 92 138 477 618 52 63 381 864 242 229 250 120 43 948 951 391 787 693 997 827 549 456 844 229 972 425 223 982 699 688 179 142 177 8 112 580 70 844 443 663 73 44 134 467 991 437 858 129 129 206 956 29 662 799 257 985 575 832 966 273 871 497 767 47 504 878 626 925 73 420 587 145 463 72 612 806 508 821 934 989 26 889 17 39 39 626 24 614 457 341 238 679 837 356 77 340 585 702 264 658 473 202 802 287 626 765 92 485 585 378 473 963 618 842 1 9 819 376 622 627 717 211 305 553 567 381 245 151 434 860 808 906 62 962 544 39 726 988 523 311 365 348 625 334 189 625 342 7 353 315 633 69 526 289 973 444 669 217 946 454 77 106 711 490 419 254 528 144 241 50 806 605 397 430 291 937 407 632 295 759 947 279 827 824 567 151 267 587 368 564 40 796 669 750 285 87 4 164 583 596 565 740 201 962 170 491 250 928 474 897 686 420 175 864 243 94 14 861 32 733 425 72 528 445 173 164 884 528 327 818 124 892 557 676 205 78 166 806 5 991 702 690 411 229 553 5 674 567 866 705 299 642 776 179 86 949 342 321 828 21 138 951 264 47 626 468 124 143 625 129 134 327 170 544 907 723 548 580 641 765 284 291 406 412 469 844 712 163 516 539 183 6 490 446 52 115 265 175 258 889 655 391 567 177 286 473 899 185 404 891 950 688 181 707 99 650 550 810 812 418 348 346 423 837 143 474 304 407 1000 913 647 7 655 214 183 940 38 433 476 442 323 777 129 503 484 579 504 385 388 667 802 87 364 224 276 506 49 579 912 401 491 559 407 145 124 941 436 161 373 911 954 47 688 434 901 523 12 757 907 751 423 61 190 787 636 465 292 37 395 556 437 237 466 195 733 589 135 168 101 859 430 407 905 469 840 805 991 204 561 250 306 336 662 847 474 297 311 117 685 57 24 121 293 489 667 25 429 801 544 882 11 326 288 915 794 479 72 137 34 984 0 738 692 671 399 538 144 47 201 261 84 257 284 204 902 125 871 926 553 23 822 786 34 147 425 300 292 904 723 428 289 707 517 980 377 915 518 873 314 70 485 397 326 120 952 227 244 174 505 149 549 326 934 582 824 711 233 115 614 956 895 254 14 411 234 390 678 103 262 343 172 98 91 849 218 42 76 461 568 932 961 116 609 247 49 432 957 281 898 922 588 792 175 601 203 760 343 880 862 956 574 385 54 664 234 271 705 661 83 624 944 44 739 552 290 787 335 246 420 232 519 7 376 693 960 578 453 302 809 666 257 382 403 662 45 988 932 101 1000 367 725 943 410 815 846 51 602 180 648 373 763 166 379 138 210 338 67 662 991 227 680 600 960 434 261 356 421 545 457 420 911 533 714 672 347 911 722 300 90 369 672 204 886 403 694 95 92 760 109 83 339 788 34 298 221 294 654 993 838 462 764 100 994 477 771 692 387 492 992 828 212 15 383 449 417 76 544 509 188 652 943 526 791 976 175 363 621 828 355 811 289 118 910 634 946 33 326 332 876 669 511 88 35 893 536 452 321 431 312 508 82 606 385 224 581 559 586 553 739 940 363 379 409 625 13 354 657 690 37 532 710 547 971 744 792 859 547 112 289 210 971 723 815 355 946 747 265 532 300 355 823 662 734 584 286 98 937 294 139 326 826 200 872 796 943 663 654 842 126 295 51 96 17 218 802 962 964 419 845 615 773 668 629 858 251 266 955 539 560 445 864 385 644 88 532 939 102 538 780 228 832 182 675 848 751 477 809 715 895 654 681 667 673 309 877 275 575 831 813 134 628 29 518 271 116 401 209 569 938 340 148 769 874 823 616 624 299 777 690 545 782 371 211 806 679 87 80 253 270 892 386 897 272 255 519 739 8 728 308 945 419 455 714 292 277 681 916 927 809 605 471 942 975 34 747 6 472 826 258 741 70 996 989 341 602 860 80 609 939 739 906 357 193 619 1 822 651 916 748 812 872 219 753 199 252 500 556 723 677 813 816 746 160 156 439 114 15 870 722 953 608 627 662 152 597 662 973 600 929 721 763 152 291 515 350 894 366 905 968 43 70 135 140 581 291 930 694 657 151 768 962 758 746 623 910 695 284 234 294 564 306 56 715 596 922 417 489 288 673 457 682 94 943 173 675 233 455 720 242 605 487 203 715 233 177 976 927 812 209 572 375 515 979 89 462 900 505 951 539 530 759 220 623 701 745 297 286 551 17 879 155 855 81 221 87 609 196 365 420 757 936 794 271 914 234 732 166 91 34 704 620 144 276 242 845 372 891 482 922 259 360 428 113 792 649 552 752 844 268 171 600 556 316 222 821 549 306 986 639 339 690 258 483 317 852 679 688 742 512 961 1000 223 388 464 366 36 367 117 232 635 287 183 190 602 405 10 502 710 348 141 400 389 750 234 705 953 912 744 694 423 704 45 997 91 0 861 362 479 227 478 710 861 116 892 402 69 648 764 571 709 111 63 109 499 164 342 555 117 606 298 162 380 1 559 377 443 419 738 921 645 568 630 858 683 874 611 104 521 374 26 582 836 440 690 686 603 383 240 71 988 537 233 368 889 791 744 332 561 833 252 557 752 234 414 787 107 377 890 979 102 915 560 938 354 601 623 308 984 215 379 971 751 611 690 992 753 785 323 313 618 574 869 721 807 635 507 265 363 396 244 464 662 155 753 367 756 376 675 739 942 53 61 692 15 751 35 119 535 357 431 504 283 651 225 441 285 731 706 999 479 301 463 140 455 215 859 210 942 533 300 883 937 361 927 303 111 961 421 997 670 203 501 952 853 77 392 490 159 97 488 637 749 950 129 204 517 987 765 810 871 65 693 807 777 971 109 239 283 529 587 952 83 87 903 935 515 295 424 674 743 264 662 844 565 790 47 81 776 163 891 998 579 935 804 707 257 264 945 539 144 532 491 226 970 393 161 485 39 936 510 134 551 171 977 116 961 375 548 88 889 790 86 468 724 241 174 980 505 471 871 648 2 361 874 323 105 386 159 144 673 668 629 224 839 957 339 151 331 886 590 219 676 675 38 751 268 564 83 772 34 953 771 387 313 644 709 769 381 868 912 54 887 892 277 725 848 967 227 178 204 817 749 231 843 138 982 110 701 416 881 86 368 652 472 32 647 533 152 380 752 64 433 638 955 61 715 155 27 941 332 582 109 432 813 952 570 146 61 622 561 294 708 280 297 179 663 943 63 814 674 814 229 106 452 536 518 166 690 896 458 373 478 567 157 290 518 78 435 930 699 347 575 758 626 871 289 640 166 351 453 839 165 682 945 616 217 814 133 258 710 590 630 187 508 786 828 377 863 614 307 914 960 881 671 937 104 959 576 269 310 28 107 474 61 403 441 629 569 925 886 278 514 868 464 374 5 643 750 868 256 408 781 215 641 803 503 744 762 78 12 71 457 470 896 518 225 688 498 793 612 736 422 477 603 237 850 607 879 952 826 134 359 958 700 999 761 202 94 522 631 105 944 87 927 839 956 503 878 454 647 489 189 68 317 143 304 167 101 182 470 927 667 828 884 718 179 644 919 272 165 901 729 108 987 7 298 295 509 527 748 155 15 288 574 684 782 877 202 882 410 671 808 76 850 44 793 28 687 63 300 204 315 380 663 301 386 961 947 246 839 46 400 206 333 325 889 466 201 90 348 962 760 507 389 609 550 533 989 589 947 640 792 261 19 454 913 404 766 860 649 605 905 400 810 590 724 50 55 276 139 754 589 250 261 977 210 162 509 198 750 455 837 893 715 855 347 979 610 464 838 258 420 743 9 581 332 84 630 386 711 768 140 299 369 752 627 579 913 135 776 15 941 613 907 7 819 605 986 429 421 823 38 840 917 399 421 248 482 50 986 193 170 477 843 538 580 470 116 0 844 956 244 858 897 856 117 255 26 73 240 454 493 415 844 333 331 242 105 931 723 506 268 267 27 96 110 917 675 931 384 518 886 627 728 782 834 844 389 860 916 628 665 409 394 508 93 77 749 549 7 824 54 626 442 81 721 551 349 395 481 732 912 719 359 639 852 544 834 240 403 102 868 420 862 613 927 954 689 28 502 47 203 907 672 644 339 392 547 687 138 379 419 402 97 129 392 949 672 226 188 427 679 407 846 540 20 124 493 708 503 346 755 705 604 778 701 943 522 247 981 659 625 399 412 74 879 804 22 903 381 209 329 59 616 526 950 987 1 442 694 504 139 800 560 742 578 260 36 451 858 17 461 835 767 873 908 646 28 929 900 760 489 228 170 456 105 119 442 105 912 488 608 50 287 520 143 216 131 179 666 989 547 127 823 313 351 82 310 378 362 209 137 850 788 658 306 892 776 99 349 687 586 308 88 225 827 230 440 958 760 106 946 306 584 120 619 934 553 280 311 914 489 799 115 628 456 420 872 583 871 220 269 456 527 708 680 354 937 472 663 49 929 960 354 512 79 972 445 983 252 107 896 92 257 10 719 712 782 590 646 652 161 266 459 688 973 491 393 261 962 55 309 242 14 663 753 444 986 549 426 589 655 673 680 263 682 751 974 815 340 971 818 853 236 629 540 208 119 932 468 432 338 129 25 703 791 777 146 776 325 923 365 331 595 396 593 628 146 918 443 838 888 612 690 123 240 581 682 710 512 501 493 201 629 517 903 771 645 400 899 321 322 615 651 268 10 595 895 508 864 689 345 751 301 386 225 892 966 258 954 829 759 446 29 739 315 931 510 959 330 760 280 3 374 282 270 735 229 164 242 92 205 938 195 857 323 771 748 288 29 701 116 139 499 496 877 165 426 738 123 107 849 754 461 222 388 730 957 616 246 550 707 450 488 253 658 810 24 405 98 52 458 565 190 308 61 418 472 838 508 594 297 356 700 757 930 87 839 238 54 84 787 760 885 274 13 542 84 36 298 533 439 107 449 980 414 509 749 885 347 256 831 643 964 882 751 893 968 589 130 21 24 268 132 260 542 496 801 977 883 451 861 321 557 309 652 971 818 401 207 516 8 37 510 971 918 260 215 237 201 696 609 576 964 93 836 505 588 988 833 471 438 693 143 995 1 147 317 818 547 875 685 554 912 194 877 181 806 91 770 6 787 378 581 750 470 416 606 410 756 438 232 193 130 726 539 482 872 207 652 418 82 336 324 345 530 200 525 335 290 646 692 428 376 624 177 197 392 134 606 147 571 837 339 52 563 230 886 786 436 537 204 517 872 879 861 753 78 738 439 719 735 482 147 110 106 323 307 497 809 912 995 379 101 685 783 15 914 668 800 702 204 355 218 427 233 431 532 662 520 322 381 254 804 527 364 261 201 670 109 9 933 103 740 385 787 522 399 701 541 551 754 0 96 905 971 874 490 753 405 151 272 79 883 526 882 409 241 494 610 262 602 618 546 704 357 931 490 230 681 542 770 231 295 865 488 618 739 329 722 495 831 994 573 714 871 806 122 463 299 731 724 900 701 269 603 409 199 445 639 232 338 760 462 985 977 949 954 715 277 675 561 108 20 134 173 890 939 294 352 238 377 427 489 429 696 444 837 246 240 827 477 577 587 291 913 915 239 866 629 868 893 189 327 912 674 499 802 613 144 505 202 520 932 42 300 979 485 137 224 724 315 53 653 253 343 565 167 933 783 147 152 27 336 830 938 361 680 91 973 824 596 526 695 879 568 995 857 52 483 432 128 149 484 780 402 178 696 568 463 478 715 614 504 402 444 794 762 475 884 87 298 831 964 345 709 531 691 917 935 525 349 414 673 184 193 74 714 888 994 176 718 60 789 221 461 584 14 574 59 250 660 708 80 624 404 141 506 446 57 792 970 757 205 643 941 749 68 654 637 61 829 354 120 969 926 932 905 292 506 315 541 517 374 620 492 778 760 998 223 169 141 545 925 698 187 865 446 254 870 82 315 50 787 786 371 713 718 275 4 223 941 544 739 314 515 583 443 627 932 666 795 72 562 71 769 748 288 567 353 157 648 19 559 787 805 929 499 874 555 854 96 495 749 186 160 263 768 603 241 699 620 35 123 181 106 243 280 393 809 632 901 809 651 811 595 807 739 445 680 645 650 775 491 398 312 651 12 432 253 253 482 224 639 604 404 96 847 683 840 7 666 741 815 316 551 761 122 642 557 153 638 206 279 129 955 591 779 967 374 383 219 855 606 857 459 361 305 657 395 144 15 60 236 182 376 139 942 849 132 851 2 769 56 280 897 11 222 27 329 595 761 547 450 718 755 260 430 411 268 824 555 282 884 790 463 611 280 757 459 411 607 812 180 14 444 428 376 665 807 704 260 919 602 61 637 709 672 66 119 939 890 673 220 125 815 35 735 446 791 545 857 397 357 388 762 800 167 138 816 973 193 427 892 795 487 880 503 158 945 973 448 186 998 668 310 812 702 396 609 844 941 465 592 649 852 353 800 19 490 615 343 35 42 586 829 528 465 683 38 762 655 485 947 652 504 609 815 557 356 424 400 296 240 991 296 444 344 95 814 185 710 156 219 751 742 399 630 206 81 667 319 88 504 266 739 359 226 906 916 581 681 315 229 920 658 524 363 1 619 176 537 680 684 108 430 777 506 411 334 939 430 653 26 933 270 116 291 495 373 558 427 53 873 655 973 882 531 687 234 501 215 770 180 250 877 961 26 735 371 711 673 800 363 698 84 632 165 727 478 538 284 905 590 508 911 914 741 793 953 974 293 167 96 824 768 972 784 145 58 507 855 730 658 218 779 742 201 296 820 679 833 455 935 422 315 845 688 55 638 640 29 282 158 124 106 277 447 889 421 505 747 275 586 405 492 0 717 146 45 12 317 723 196 771 9 617 85 853 656 140 842 647 520 476 804 643 581 80 441 821 500 297 568 127 883 972 970 951 469 14 314 137 88 509 907 96 477 344 301 133 835 494 779 354 969 935 348 901 366 788 74 218 85 641 344 319 964 313 621 784 679 934 920 766 442 178 862 918 873 162 50 707 7 181 412 976 115 759 228 480 899 301 49 335 293 392 5 256 57 625 391 735 558 662 500 999 192 713 268 64 226 318 771 233 850 182 560 964 293 787 795 543 88 196 877 380 587 233 988 995 857 730 729 766 392 581 116 583 293 383 998 519 52 768 103 901 302 662 216 946 448 363 840 535 558 68 267 496 300 254 491 156 983 219 273 726 151 388 660 444 770 658 314 174 777 768 74 430 429 642 727 228 4 566 115 561 633 381 56 932 986 898 439 320 469 711 46 619 450 57 414 572 714 727 745 843 494 170 272 274 811 999 502 814 916 968 726 549 348 134 480 333 31 271 4 499 333 49 118 783 458 531 354 523 610 450 365 455 619 989 729 430 339 582 243 254 549 321 802 248 454 634 932 484 256 935 983 588 336 452 722 793 982 427 315 943 876 32 398 495 372 478 276 710 59 870 315 959 190 117 206 643 102 137 127 357 423 461 296 758 912 18 902 245 444 569 188 320 600 585 166 971 62 441 32 472 310 346 782 852 814 987 494 915 475 972 623 249 432 919 359 343 288 260 940 731 828 127 402 779 63 567 101 476 359 484 947 21 830 728 872 643 66 717 910 892 689 884 140 120 802 498 815 441 110 754 172 289 232 573 68 294 492 520 769 202 4 67 222 185 794 445 827 211 162 88 454 202 972 593 321 125 443 487 566 904 240 89 192 471 13 259 764 504 131 884 58 486 950 279 670 95 76 496 305 589 936 110 790 259 55 462 383 497 949 300 752 188 740 943 11 753 554 126 256 684 10 313 169 959 944 838 406 371 685 62 959 972 172 100 230 226 561 965 74 509 616 825 697 356 767 59 108 320 184 715 355 545 28 523 504 323 712 261 45 749 322 3 720 493 454 302 718 14 266 791 523 881 967 571 236 734 629 695 405 164 410 760 709 789 634 564 463 698 824 507 446 145 509 517 990 314 818 707 327 435 850 849 668 816 771 255 901 751 950 306 267 711 417 975 499 50 890 961 747 713 467 544 209 327 61 198 640 230 257 966 17 106 167 684 273 289 290 526 40 239 831 306 301 247 632 799 648 521 759 395 585 577 290 793 903 350 343 894 932 599 860 948 56 378 983 328 666 272 853 57 863 35 714 163 633 345 314 281 217 424 675 801 1 964 946 903 666 288 797 949 886 8 248 941 737 230 620 754 853 825 811 67 859 876 582 492 573 247 124 789 670 798 942 670 113 887 925 130 526 721 78 411 80 325 703 816 906 674 569 111 498 731 529 709 959 110 552 531 356 675 671 26 824 0 612 47 288 850 971 418 375 43 847 137 122 524 191 289 429 865 210 891 714 292 420 422 250 529 325 780 237 351 451 614 174 414 660 814 616 631 583 990 673 429 479 147 952 669 787 733 533 996 623 247 288 394 20 537 275 345 669 511 695 471 476 221 884 135 34 499 117 616 841 142 396 319 288 700 987 74 784 872 422 758 118 709 152 489 597 426 185 265 288 880 735 763 452 971 249 837 821 718 804 661 859 551 331 498 250 318 923 33 541 696 791 10 756 294 498 353 719 683 969 358 914 56 120 717 378 720 553 198 437 708 859 647 258 189 496 508 858 419 892 398 114 682 407 870 327 257 574 45 939 894 754 204 949 225 920 326 945 472 876 733 179 734 732 788 274 227 295 484 997 187 233 463 220 992 684 547 248 257 943 186 502 697 741 451 921 660 128 217 483 3 950 13 88 33 800 714 259 95 197 256 633 781 718 204 772 753 750 19 361 45 556 862 93 296 312 365 955 792 582 789 146 883 801 234 915 601 299 525 47 847 780 679 627 849 882 399 953 984 769 313 380 325 175 472 972 838 836 279 629 769 67 775 3 220 360 917 820 658 794 866 504 573 896 130 774 777 880 726 112 649 391 491 325 565 962 648 402 150 926 383 270 345 509 273 564 868 541 735 877 334 600 732 259 495 861 32 623 93 109 735 93 499 225 769 415 539 416 169 40 694 551 309 390 411 581 953 630 122 39 506 455 990 589 713 836 449 96 458 893 557 544 985 55 121 753 822 659 521 990 698 214 892 6 603 654 587 907 283 60 945 140 514 286 728 579 121 528 674 578 421 230 474 757 637 594 510 458 252 30 799 301 595 690 658 549 343 596 455 977 655 751 468 521 388 195 99 508 74 124 85 494 354 910 603 342 503 112 151 754 493 949 406 439 990 64 987 684 659 793 12 666 895 479 186 282 673 636 789 98 759 225 592 464 135 546 805 637 657 955 743 501 255 500 291 244 563 277 279 574 421 290 591 315 768 776 596 792 763 736 890 521 960 833 337 446 378 141 83 386 448 177 238 702 676 528 298 591 156 928 516 576 218 106 890 337 233 837 481 347 572 722 867 883 554 203 329 283 696 763 20 495 291 609 196 318 136 845 260 643 125 775 218 342 232 459 30 816 647 510 162 570 231 381 804 136 583 484 770 630 598 141 124 888 749 672 558 236 868 817 878 992 944 447 685 175 257 715 343 255 576 504 824 159 884 980 294 819 463 416 448 61 556 924 300 305 947 857 540 814 26 770 806 969 568 842 495 825 556 837 79 484 341 255 642 576 234 287 394 696 702 194 108 258 469 408 914 415 616 453 580 641 574 737 961 142 579 456 966 486 644 396 969 336 650 610 912 235 897 657 283 598 202 390 207 22 149 120 436 765 925 16 757 498 752 718 991 682 525 956 168 168 704 136 856 705 98 119 940 994 127 574 943 329 0 963 150 350 112 621 138 228 545 505 984 395 608 701 385 290 225 693 457 745 748 944 952 452 41 70 743 386 196 316 329 876 631 830 226 742 450 715 321 347 219 304 93 826 357 829 467 581 873 923 677 620 219 628 72 259 49 166 645 245 482 325 472 464 154 49 557 955 763 877 653 333 180 97 159 536 926 977 469 150 252 497 770 470 477 193 80 525 358 724 121 191 400 593 6 905 641 562 212 756 438 864 88 970 313 598 505 590 575 325 739 826 822 508 295 298 52 374 174 762 450 295 952 201 239 958 106 879 871 317 986 309 532 74 278 844 671 134 433 245 459 172 422 632 31 68 281 83 442 454 844 243 100 147 443 338 456 900 569 327 216 554 987 748 627 616 943 650 749 376 246 559 899 668 190 281 735 470 715 528 924 558 122 23 57 917 713 864 816 281 190 32 186 528 131 813 143 73 462 892 800 707 450 50 726 640 331 461 461 45 340 736 955 462 111 363 378 823 226 545 455 416 576 640 943 58 452 86 483 265 329 282 324 130 684 401 121 14 213 582 410 553 317 716 366 427 78 743 601 304 639 55 71 215 695 13 624 498 450 106 115 130 740 438 260 423 838 380 788 403 313 549 955 630 265 320 408 342 414 9 645 52 63 715 618 757 80 242 607 881 699 721 363 438 510 622 860 699 353 999 101 666 548 55 295 812 726 702 153 139 62 150 543 125 216 512 233 647 105 839 880 804 559 242 241 68 863 453 119 567 451 219 232 350 274 878 161 999 932 666 490 993 167 384 117 734 895 702 381 1000 540 260 155 451 853 747 870 67 199 988 633 2 207 865 351 832 742 864 182 673 529 23 18 47 758 134 780 653 187 512 4 727 123 510 529 975 256 750 41 807 738 26 160 296 890 862 479 983 725 660 8 605 35 25 651 792 510 783 796 697 294 799 775 417 660 655 743 916 404 784 74 493 809 233 140 50 94 618 384 171 630 743 775 664 119 778 455 629 912 251 677 205 401 803 973 61 457 716 328 212 851 401 705 11 633 196 412 78 814 795 248 443 890 375 106 8 504 912 988 415 162 16 971 915 818 944 327 626 11 654 190 861 54 246 871 38 441 282 115 254 428 715 48 317 89 153 677 944 417 16 358 930 32 328 844 201 623 170 179 633 175 368 845 580 613 715 969 53 348 84 659 128 150 706 796 590 211 472 533 627 488 890 556 871 569 752 71 544 273 249 528 448 616 373 379 580 439 348 985 787 783 643 914 932 700 709 521 262 533 53 888 20 294 796 890 214 547 312 757 171 561 285 618 528 657 997 108 447 344 92 233 126 86 498 409 137 207 281 399 739 333 638 110 978 433 351 191 331 662 948 502 574 584 471 102 592 819 209 38 514 652 623 991 89 120 399 225 678 679 623 768 363 261 877 340 45 579 883 376 593 182 229 166 765 51 267 708 870 827 745 735 830 719 726 0 918 839 476 143 516 155 117 284 869 377 512 561 774 443 443 149 35 624 729 200 740 131 819 799 352 997 895 87 179 614 812 448 452 287 942 319 793 59 954 14 787 818 574 560 260 368 60 294 343 140 845 434 271 15 232 622 364 126 708 894 739 871 341 542 510 283 861 654 341 814 667 479 983 592 39 242 311 98 887 653 238 84 438 508 98 669 481 813 147 541 706 885 411 47 427 920 681 639 926 373 804 592 851 787 536 889 380 846 987 267 851 576 350 640 435 799 309 915 964 455 455 669 691 218 67 469 489 99 459 414 471 263 358 322 401 893 210 780 90 548 398 292 475 747 932 909 898 592 176 861 398 630 529 440 847 948 909 336 46 367 101 517 981 458 190 733 702 751 865 144 299 262 435 125 361 718 34 258 661 209 118 58 190 998 498 389 297 758 76 343 476 176 211 809 634 400 541 335 150 405 830 800 19 617 925 379 334 310 636 995 870 105 404 59 102 253 799 399 10 874 93 838 50 303 646 35 54 538 721 555 295 551 355 313 167 631 43 852 292 678 198 161 134 954 571 235 206 370 985 568 595 429 405 644 731 402 30 136 291 751 691 585 653 397 249 819 379 291 22 670 320 220 830 453 173 752 688 730 121 24 297 716 453 53 711 535 806 741 23 97 843 713 681 495 461 930 665 839 220 686 508 540 257 689 992 429 440 31 159 913 407 807 628 859 212 690 745 17 782 767 113 624 831 794 118 291 75 134 481 646 820 340 537 76 28 881 857 820 911 367 732 669 173 711 879 384 752 624 753 534 742 865 157 573 10 627 215 436 760 696 82 931 35 618 359 415 498 215 234 761 933 317 429 457 379 660 193 130 283 945 663 24 809 172 948 171 798 163 606 909 858 687 840 244 657 198 658 154 764 243 266 48 911 47 504 641 706 696 771 340 640 785 363 801 308 663 971 105 825 576 366 34 263 205 277 919 754 287 424 869 529 42 916 792 88 419 432 793 467 554 132 106 339 846 906 646 860 876 103 684 804 468 717 66 24 994 336 129 632 111 997 160 152 264 303 239 682 735 383 148 288 866 606 978 64 863 976 923 739 78 607 542 897 675 959 920 20 646 48 651 756 396 811 260 659 465 498 692 199 233 840 839 98 797 816 161 659 143 84 749 220 42 290 468 716 600 387 736 245 786 386 353 181 548 612 839 13 461 531 563 693 722 753 143 870 921 303 528 63 738 277 635 779 918 102 847 870 841 582 114 626 319 818 159 867 781 349 231 594 879 793 638 952 898 780 821 818 435 349 880 172 977 514 303 894 968 149 763 808 82 229 785 400 398 943 266 531 292 848 124 522 993 761 474 890 893 646 707 327 346 586 850 322 452 504 568 419 4 682 578 85 262 362 485 660 305 102 542 948 950 665 469 942 777 294 183 669 940 889 347 285 826 197 959 277 52 526 47 56 207 624 140 821 0 986 976 832 642 78 373 589 379 37 409 320 165 703 502 834 994 742 180 278 567 728 588 196 132 113 242 187 672 218 326 492 555 302 323 196 731 695 136 109 83 544 780 247 598 633 432 943 374 964 573 292 691 160 487 822 273 81 360 296 298 38 139 852 339 813 399 421 859 534 529 941 429 308 539 379 940 971 321 665 286 893 956 976 53 795 150 677 875 509 324 172 546 462 375 236 274 773 656 484 658 536 424 86 195 314 464 486 636 137 150 921 381 458 249 433 252 398 461 126 258 136 649 156 949 23 743 574 795 751 57 452 638 480 889 833 146 705 318 781 841 820 702 221 277 302 6 528 51 818 653 308 306 301 815 254 675 910 828 821 12 884 624 649 716 512 833 861 216 151 993 408 970 46 981 246 347 338 125 397 507 777 57 812 429 223 66 103 132 893 923 495 128 898 144 843 409 976 703 977 478 48 736 799 93 716 396 440 405 520 836 912 296 892 723 76 115 140 178 598 384 452 93 512 349 588 354 110 915 409 86 393 456 173 543 900 889 939 339 645 458 527 556 106 770 631 181 884 770 711 834 154 162 278 17 863 865 370 324 131 130 761 875 937 933 418 837 173 356 175 818 813 701 725 918 823 355 451 706 477 161 891 630 674 168 998 536 384 367 211 515 497 971 389 433 904 806 621 76 513 796 245 678 848 970 595 670 324 45 728 800 557 970 781 231 138 778 118 873 497 329 387 345 299 128 129 554 933 750 982 446 897 578 123 744 547 69 766 223 466 845 374 22 814 507 604 303 636 722 176 132 50 914 828 700 41 957 606 326 706 939 123 954 516 597 697 63 17 814 285 482 658 10 856 824 516 459 126 152 532 653 635 581 567 463 633 607 419 590 284 476 528 406 781 43 2 477 457 19 643 93 852 652 103 59 475 618 518 953 121 49 605 756 982 171 218 966 130 988 555 765 815 82 171 595 476 524 423 933 542 65 25 746 69 127 804 543 97 673 495 217 74 100 972 407 622 541 372 103 528 926 868 694 7 38 288 834 561 63 766 455 479 791 552 547 269 355 90 365 380 936 582 453 35 905 859 9 446 230 111 325 507 330 19 865 719 658 698 632 72 464 86 551 606 989 97 874 343 538 239 722 474 172 526 860 76 384 220 873 965 331 198 471 12 568 687 731 577 385 362 649 848 447 199 805 787 647 678 129 185 268 203 10 439 80 221 867 816 441 91 780 123 640 603 134 207 289 864 784 25 225 432 224 23 982 28 809 628 706 290 164 325 844 173 764 923 746 982 738 186 424 870 308 64 824 793 622 112 9 405 489 233 188 712 608 169 740 768 797 797 409 312 121 252 485 236 527 230 569 264 767 993 133 426 408 308 218 29 420 226 786 260 811 973 971 770 494 62 537 642 858 946 953 331 549 437 566 75 18 487 691 784 479 175 209 238 483 779 266 254 356 51 513 166 0 376 483 935 221 897 824 862 754 121 814 436 669 603 2 96 972 488 786 756 318 960 316 555 442 446 172 695 802 575 207 967 950 42 254 170 938 429 383 43 549 196 479 569 798 832 664 770 671 801 877 988 761 544 894 554 990 65 249 143 991 807 461 940 200 714 461 137 142 195 532 690 391 362 611 540 193 626 661 215 427 889 554 539 785 447 92 126 863 692 268 854 851 728 145 50 442 958 539 935 152 70 977 894 783 587 434 327 212 94 541 638 335 94 176 119 892 620 244 754 311 511 959 161 238 104 211 31 413 101 966 564 522 294 458 304 880 243 630 443 688 170 433 22 615 960 492 506 579 735 611 890 245 570 402 835 25 964 217 789 64 534 704 585 827 513 240 58 755 869 501 443 390 285 816 4 244 308 861 823 42 472 64 639 393 817 825 769 781 41 557 196 927 260 133 753 773 372 163 879 593 15 321 982 299 489 338 542 796 198 716 189 21 779 179 413 948 3 533 80 396 441 275 674 701 759 778 825 131 940 703 723 954 376 56 252 216 393 146 363 591 861 551 611 992 82 376 939 436 908 18 831 349 644 856 401 403 634 577 885 573 631 607 527 358 662 130 573 55 275 935 997 136 838 959 127 919 334 417 354 594 434 537 294 429 392 46 831 25 622 715 950 604 673 828 962 335 957 886 741 232 173 89 719 362 47 197 280 733 613 985 678 398 873 323 826 617 368 657 993 341 723 942 296 396 769 257 82 78 495 174 661 667 262 379 28 660 575 659 744 187 995 421 936 220 95 761 836 462 417 828 154 140 122 450 535 242 58 968 319 552 141 979 570 402 357 949 61 283 607 805 821 954 577 756 173 672 517 360 485 285 539 991 776 660 792 662 902 849 629 572 753 769 551 322 170 259 623 583 542 229 739 362 534 667 470 58 690 986 417 175 622 956 517 398 967 308 59 220 156 688 792 260 456 342 934 978 600 556 912 141 136 650 855 670 316 324 727 6 661 496 532 282 803 400 31 769 707 90 989 214 129 780 474 584 121 759 913 72 314 824 565 449 473 419 470 141 94 549 498 106 44 381 387 846 780 418 614 838 859 954 51 987 733 876 922 205 634 835 277 947 10 841 748 483 611 217 975 704 765 824 809 160 204 547 5 335 316 971 172 174 924 574 512 9 450 434 213 83 620 841 30 629 33 777 463 643 345 789 698 110 612 858 269 167 405 626 853 72 596 24 598 871 598 109 879 399 894 92 481 865 284 862 846 317 990 308 959 335 97 657 796 60 866 416 579 270 41 431 694 988 807 291 211 404 751 89 802 997 532 634 861 816 496 706 132 837 366 442 171 814 450 318 225 316 86 803 937 478 234 630 466 40 272 676 795 23 116 948 371 648 581 231 815 428 289 298 617 6 91 139 171 893 457 395 208 542 198 496 19 783 478 836 822 101 863 968 475 331 267 845 978 847 428 0 144 627 716 793 243 73 883 381 243 775 189 637 334 82 186 830 453 968 659 288 141 759 503 108 234 833 374 78 162 573 505 305 551 572 97 145 644 331 877 238 106 66 875 791 147 60 972 599 28 630 239 520 741 741 628 974 925 353 403 86 277 260 742 827 183 190 323 827 520 200 416 977 265 290 768 763 702 739 714 81 721 952 600 461 44 579 786 968 932 540 405 560 799 146 387 982 335 709 160 206 908 575 183 524 217 302 639 918 392 352 998 464 655 949 924 698 528 61 17 811 601 421 370 751 918 108 84 252 817 243 809 76 170 991 952 386 644 590 655 388 293 4 851 947 952 127 644 479 187 12 289 139 432 11 890 701 118 973 952 934 568 760 362 737 103 665 474 98 254 480 485 546 483 336 844 786 814 487 265 1000 850 905 491 633 915 380 333 33 704 636 318 623 395 31 711 849 695 184 947 300 15 783 197 497 470 40 283 283 878 899 283 727 155 125 711 422 856 43 454 559 678 123 182 425 154 892 625 200 428 923 852 794 706 48 643 175 440 277 458 317 175 92 396 681 216 106 102 71 501 555 981 178 30 514 954 535 758 579 734 537 853 585 330 558 985 972 733 424 248 542 740 774 633 487 455 200 593 556 622 445 463 954 974 492 820 928 378 929 858 111 465 710 48 146 620 384 470 352 807 717 245 898 843 229 385 297 780 329 204 401 773 18 706 746 509 525 25 238 453 234 349 269 944 748 415 563 131 884 266 289 952 862 538 794 90 922 442 869 602 998 621 726 15 326 824 876 203 848 113 655 82 813 924 377 912 690 291 394 573 556 682 876 769 220 22 858 493 463 726 447 812 346 172 827 23 347 54 225 195 166 880 628 331 155 356 242 844 646 636 768 553 669 995 321 240 16 178 85 479 255 531 290 952 54 468 974 401 521 199 947 39 430 574 369 936 281 610 131 926 597 250 478 618 244 798 857 260 327 293 90 581 823 731 532 229 199 857 629 71 407 927 109 836 852 477 123 132 439 253 57 387 502 886 356 98 683 565 357 9 857 446 941 32 528 824 260 726 680 240 149 87 166 257 274 369 86 397 500 876 1 908 614 503 793 970 952 827 534 308 187 390 105 127 421 632 950 32 710 981 623 858 419 788 114 693 508 551 89 7 778 89 266 392 943 58 361 894 884 246 553 70 635 9 548 408 641 849 791 702 830 414 559 248 553 24 940 61 575 380 419 352 821 685 95 115 742 455 361 626 700 265 47 687 274 595 446 266 443 236 967 272 649 525 872 202 900 163 262 474 895 680 178 67 364 272 533 106 79 893 83 130 510 481 816 783 75 613 400 518 849 366 141 497 242 364 698 141 879 311 967 773 991 496 839 706 767 723 163 197 968 597 327 477 78 494 611 152 107 10 21 307 727 514 803 968 229 853 460 107 163 426 879 505 921 69 563 40 792 725 236 759 322 914 0 587 399 760 197 902 218 558 923 524 284 788 678 603 16 882 62 123 397 488 353 901 760 774 815 799 917 540 387 27 213 652 613 611 763 809 864 980 718 138 855 1 925 885 955 293 766 16 415 162 855 119 415 967 892 229 765 808 120 503 834 332 507 798 294 269 958 158 601 675 295 455 675 572 691 981 864 809 997 630 970 203 748 736 169 992 317 286 151 436 140 985 120 646 134 413 915 92 570 515 766 217 321 793 788 364 773 651 172 121 280 493 324 379 229 844 370 545 129 521 332 269 857 451 914 990 216 180 81 785 46 847 1 367 639 140 82 763 790 253 884 421 745 207 800 973 402 521 869 531 41 553 151 897 355 416 239 570 596 319 707 993 517 59 711 507 199 792 270 340 44 153 761 789 711 912 113 112 432 334 994 825 238 144 73 592 912 311 514 859 982 220 851 498 278 562 5 476 353 626 168 749 778 928 889 840 191 1 951 974 686 297 798 923 792 871 867 703 181 380 561 514 599 764 12 228 325 368 704 29 993 223 777 122 150 665 313 692 18 615 665 55 911 463 330 703 333 196 757 865 927 670 379 877 433 742 104 109 461 159 489 453 381 618 926 882 634 238 573 651 852 590 58 763 52 387 817 736 934 925 952 860 594 682 88 378 775 191 486 235 702 327 687 82 944 964 316 577 201 240 580 405 829 637 519 232 23 335 319 308 259 623 167 205 304 254 582 79 796 420 313 497 746 352 931 689 315 246 617 868 485 196 272 314 184 790 897 558 476 216 865 86 838 383 290 141 636 224 571 784 643 236 280 740 587 210 780 253 455 396 120 292 944 743 605 127 884 853 685 711 68 549 797 905 932 438 398 919 661 320 702 655 555 334 394 493 895 525 746 702 921 217 993 216 960 949 342 195 801 378 906 221 927 54 125 210 843 874 128 856 546 182 510 100 867 256 593 761 780 690 462 52 906 806 267 217 754 961 412 907 338 669 127 616 722 603 825 564 829 305 419 374 486 281 473 704 536 417 464 667 106 278 71 364 83 689 580 189 649 991 447 339 659 573 954 732 527 131 296 355 435 66 728 272 346 553 975 233 321 790 252 427 67 322 790 502 362 721 42 363 64 488 701 74 412 6 806 938 488 453 645 922 518 372 545 216 276 871 800 597 661 51 375 79 724 516 580 86 236 621 800 299 460 852 373 871 857 530 161 345 982 805 618 851 528 163 66 804 385 218 752 45 268 126 476 344 641 407 781 228 28 580 527 839 431 251 710 639 780 870 335 761 26 953 963 553 467 381 708 851 598 459 248 217 936 723 560 576 481 692 804 860 271 682 699 53 932 760 692 711 981 26 823 6 330 137 910 796 517 618 999 114 428 246 683 364 320 242 291 800 934 446 12 556 127 710 609 58 469 652 120 449 677 294 806 359 431 715 154 299 332 152 413 760 749 447 475 420 688 765 572 973 211 583 0 881 689 644 841 99 112 492 570 912 520 864 717 878 646 431 384 944 115 887 708 226 636 154 700 407 194 816 978 518 378 912 398 67 555 238 165 18 81 734 929 601 949 997 830 594 428 213 890 542 100 597 119 87 751 818 493 944 985 823 461 363 86 211 429 993 448 945 10 529 678 291 481 979 287 662 924 714 875 813 607 326 410 725 412 512 894 256 807 879 78 267 241 516 829 21 508 277 965 517 157 994 159 989 972 446 650 896 511 876 60 470 201 469 546 612 980 440 220 138 670 649 405 910 164 233 282 671 861 246 540 369 239 698 709 563 495 359 810 6 234 869 475 787 690 372 750 21 811 969 159 480 618 915 741 781 499 22 804 712 619 343 80 210 392 141 772 887 499 933 244 84 801 70 870 842 441 620 863 252 940 373 83 557 287 176 338 785 549 493 848 168 835 928 377 578 68 500 816 918 432 59 353 584 128 575 778 569 546 640 172 485 364 606 42 650 133 731 786 682 223 634 201 409 913 577 338 332 428 154 601 859 212 953 794 692 527 571 260 72 562 783 557 925 740 950 926 873 32 712 906 254 697 106 14 609 34 351 292 461 504 892 671 68 844 464 759 723 387 370 146 300 504 54 225 243 3 502 115 34 565 372 639 261 477 4 221 510 355 512 970 210 403 640 629 599 456 387 321 194 108 818 493 611 872 69 854 226 571 320 612 135 692 250 748 520 254 968 30 960 832 999 521 234 991 502 184 798 240 856 343 348 674 835 958 545 256 163 770 826 835 381 312 878 983 59 397 588 379 426 899 210 777 771 795 119 272 979 268 512 834 610 859 859 444 168 755 51 683 877 876 517 609 540 394 591 950 790 530 680 568 428 889 344 199 36 462 822 366 729 333 551 690 543 410 485 711 164 536 393 40 411 261 649 302 654 591 604 795 473 283 362 900 524 57 450 559 870 624 924 950 956 474 639 499 235 124 561 399 659 305 790 421 565 790 723 570 733 678 364 205 960 78 456 483 134 906 393 4 529 316 305 836 142 944 686 376 67 246 126 77 550 268 497 114 57 571 35 789 248 399 345 560 828 801 42 961 58 787 316 586 454 973 773 595 916 459 323 334 704 800 410 606 67 258 71 476 181 106 616 428 856 961 987 683 761 381 995 818 167 663 755 620 635 527 567 550 337 241 235 41 40 996 998 459 253 68 934 433 525 549 213 380 509 551 414 621 931 409 438 449 71 544 421 57 71 339 958 407 579 192 799 970 187 148 428 791 568 713 224 92 614 788 824 474 338 237 95 621 645 884 69 67 428 841 123 850 179 80 256 109 623 407 79 809 554 858 600 121 571 175 565 536 962 388 9 299 624 103 271 621 987 340 687 766 532 162 615 63 241 222 171 864 628 601 24 534 459 975 6 381 149 922 916 462 309 276 113 933 379 383 905 717 74 591 834 606 752 448 668 345 669 838 560 0 649 791 935 534 249 910 539 981 410 461 248 872 121 523 336 53 253 718 309 321 792 900 154 749 3 601 768 699 622 957 610 270 747 545 803 347 806 693 327 215 153 926 438 626 801 773 678 53 843 339 726 986 238 879 734 592 832 501 643 453 809 252 74 556 148 228 902 953 920 581 520 425 506 309 50 658 82 79 711 276 417 436 261 6 666 346 598 497 198 240 301 6 843 726 913 991 953 815 295 873 747 814 649 604 123 698 262 556 776 972 183 545 759 795 550 776 492 499 625 689 90 925 46 933 651 959 275 603 125 921 827 871 87 475 474 561 172 735 468 300 58 650 196 168 444 745 944 935 596 568 975 685 844 20 969 494 330 595 449 454 516 275 676 602 102 150 162 273 236 629 924 294 278 119 461 73 216 404 359 163 323 333 847 167 704 168 12 386 762 460 191 277 87 867 230 188 368 391 812 603 371 88 896 1000 558 709 72 773 112 782 287 787 466 134 953 170 301 964 907 414 776 97 43 214 315 272 401 682 15 564 285 385 651 180 385 209 888 808 333 352 590 620 138 55 105 442 576 757 757 482 170 532 931 212 97 245 836 497 927 850 61 211 234 63 742 618 271 982 778 956 333 367 927 822 773 31 615 701 787 371 534 308 255 464 520 351 61 355 200 339 556 612 901 789 674 642 759 297 975 536 252 659 254 178 480 378 560 446 78 346 817 612 653 423 427 524 125 839 230 324 177 785 935 429 926 961 423 684 257 397 571 860 56 824 37 887 553 596 333 631 293 501 594 297 923 372 821 399 211 402 723 739 187 9 168 464 969 590 147 577 338 717 436 393 892 824 280 444 419 964 426 63 464 371 360 738 743 532 488 305 933 562 395 471 571 562 934 891 503 80 820 841 148 255 585 391 79 216 835 849 179 612 264 994 983 623 83 77 154 571 733 86 132 127 909 54 41 842 297 543 274 116 735 773 722 672 164 152 887 350 353 418 961 616 763 295 238 846 371 743 768 455 828 251 582 88 305 622 930 953 516 555 420 603 327 141 274 490 293 512 839 997 929 152 612 692 446 849 889 169 591 656 623 770 906 556 858 562 529 139 514 397 693 933 999 371 426 624 861 70 135 51 66 416 554 677 107 352 877 995 520 819 2 494 588 907 402 797 821 930 287 334 678 331 619 676 702 44 651 914 465 138 316 530 553 870 558 11 221 434 357 92 604 358 937 191 616 338 340 436 620 978 122 297 309 740 325 10 135 975 275 599 112 590 480 16 459 389 26 31 174 382 122 777 91 59 319 707 748 658 142 719 636 263 368 296 354 692 657 488 18 931 438 482 872 917 497 683 305 875 713 830 256 835 606 347 245 925 405 344 934 898 415 569 161 782 216 866 825 872 354 842 802 791 675 26 60 524 708 716 398 420 546 653 606 503 351 202 427 755 898 361 653 312 281 165 93 497 30 917 368 735 110 0 522 878 137 547 289 660 254 356 57 25 253 61 631 756 764 832 182 870 81 542 874 392 823 38 836 671 420 104 38 506 566 911 735 702 457 23 361 62 379 417 87 631 829 717 386 592 900 920 462 981 461 335 724 635 725 560 657 496 663 47 1 580 957 736 281 414 110 641 827 840 409 913 471 238 981 208 829 233 479 290 565 292 977 288 926 701 199 935 548 214 981 900 793 937 987 74 702 97 66 529 936 475 793 758 712 774 318 540 358 796 182 922 87 510 561 365 562 760 299 109 325 279 8 117 567 995 542 269 443 608 149 378 82 293 488 793 66 805 684 775 952 217 696 39 726 609 755 639 368 405 747 44 35 107 160 601 453 54 221 895 661 721 624 742 14 111 886 431 267 921 206 571 490 253 961 567 861 715 206 580 119 304 623 505 410 783 105 862 836 678 108 848 398 732 941 411 194 178 842 813 98 47 383 939 299 343 506 512 409 63 91 879 366 714 383 128 848 839 989 35 516 449 882 914 180 822 324 725 351 517 537 448 915 271 387 566 965 244 77 725 306 167 603 23 232 985 150 79 176 139 465 691 939 346 604 118 519 280 194 869 796 83 669 711 353 407 276 670 2 704 394 307 870 349 329 102 685 479 532 860 969 997 551 907 694 154 376 565 785 921 785 581 3 453 643 708 211 270 377 212 973 122 870 194 470 551 295 155 381 179 14 701 175 564 607 220 70 334 784 854 254 569 786 257 373 780 316 936 49 692 147 21 813 369 215 635 919 861 789 299 39 154 351 565 70 957 137 139 642 920 344 247 840 482 855 213 261 170 148 310 861 646 682 26 14 248 12 284 461 800 934 851 305 284 768 374 592 904 864 233 823 208 832 15 41 686 579 301 856 78 962 68 723 996 445 89 595 456 372 55 607 658 906 912 941 673 285 533 928 149 117 750 708 948 116 748 634 694 400 841 771 714 260 846 709 705 286 303 512 657 710 119 666 967 30 607 639 666 491 566 166 607 667 225 907 135 324 892 828 724 732 951 789 991 796 849 47 81 151 559 89 212 677 755 178 58 713 168 75 203 85 593 161 752 817 419 886 493 310 65 568 393 15 356 736 162 204 782 242 706 692 683 918 720 437 447 129 501 615 204 703 699 148 215 802 964 634 39 456 943 456 23 688 470 730 423 632 933 556 225 639 600 907 908 319 695 354 448 195 320 3 249 19 150 464 172 465 449 211 273 743 666 647 430 487 377 204 470 309 112 695 299 711 601 558 29 648 264 828 842 583 830 443 953 331 258 125 148 706 687 420 448 704 66 230 190 794 785 660 455 896 706 105 606 306 663 987 953 926 814 147 860 996 589 813 678 846 289 825 903 975 596 702 678 14 283 219 807 68 230 261 963 935 366 921 593 380 907 897 657 72 43 516 419 983 680 97 180 968 273 434 942 869 136 971 234 418 542 40 837 771 653 152 0 58 370 72 650 749 330 546 405 753 941 272 172 275 952 620 455 271 244 888 565 464 375 887 697 145 428 737 981 551 741 484 608 110 907 609 858 588 154 614 341 446 237 864 73 540 835 527 811 78 766 375 542 493 613 590 637 41 326 969 591 418 453 550 527 711 158 736 299 663 349 639 109 938 854 181 477 688 59 639 117 176 365 10 668 978 600 656 18 277 977 960 695 781 509 221 491 666 957 789 328 657 779 788 594 632 320 423 671 730 61 788 906 778 149 925 755 748 933 124 377 909 83 71 41 943 643 531 608 951 672 287 608 450 427 553 434 746 327 104 476 740 243 733 517 744 657 623 491 941 746 867 201 180 289 241 474 932 124 433 882 795 719 841 596 145 746 381 243 72 485 70 811 79 802 679 822 810 301 665 751 398 883 303 929 172 896 402 455 19 834 688 165 905 529 112 401 274 493 643 697 977 712 508 407 865 186 581 675 839 245 777 588 479 431 517 650 326 918 456 344 104 144 860 8 672 972 408 297 464 51 993 792 114 852 198 979 390 778 5 228 374 133 815 853 563 331 854 889 601 310 584 704 805 444 63 828 415 470 124 878 872 468 669 986 320 218 316 709 348 672 936 73 804 102 277 718 785 131 958 385 792 542 440 596 337 502 423 751 323 898 980 195 365 1000 532 684 217 199 392 916 870 679 989 25 781 265 742 565 747 700 301 890 593 740 485 929 593 259 31 915 156 10 109 521 361 992 556 577 190 948 845 59 978 185 435 758 449 529 674 548 580 974 437 172 65 274 452 657 532 482 572 40 843 32 912 203 24 467 131 213 766 975 624 96 159 58 853 960 938 879 859 517 852 295 40 917 920 491 573 804 324 496 843 166 528 106 720 551 924 851 763 42 177 738 137 688 148 341 999 85 219 857 954 71 503 993 339 775 836 263 578 159 759 772 677 286 877 748 188 800 950 302 193 127 40 329 166 539 670 164 623 888 372 576 310 226 921 648 1000 108 263 929 618 21 700 294 658 928 394 845 80 343 498 272 821 537 601 986 75 622 501 50 509 224 977 819 450 249 818 801 356 80 82 974 452 133 619 109 61 12 305 492 707 803 115 527 691 715 513 118 688 365 519 197 589 847 367 390 96 536 542 803 616 975 776 419 108 747 880 520 758 536 11 464 690 125 343 733 192 855 850 879 571 720 427 159 566 793 900 13 329 794 816 296 768 591 66 875 689 945 394 447 481 756 262 170 233 604 902 776 810 103 6 381 174 433 891 740 577 143 104 257 936 919 904 703 862 970 930 550 266 323 348 746 431 962 268 15 565 521 790 727 976 795 459 149 579 701 240 508 843 344 764 130 614 20 833 827 341 762 729 606 436 76 704 218 37 323 232 954 843 21 32 170 168 490 319 746 542 910 605 385 605 721 866 571 740 698 397 432 811 125 37 599 553 92 816 941 414 48 246 609 420 0 277 778 587 118 448 685 660 710 289 396 314 361 613 884 100 311 633 883 473 757 920 71 661 11 239 602 777 286 847 385 57 476 514 644 945 314 680 604 23 320 351 688 681 964 924 780 626 556 15 450 664 934 873 325 296 111 278 72 748 476 808 804 951 674 799 896 987 478 851 361 798 554 400 478 869 675 609 846 230 623 295 246 908 519 922 556 981 199 627 80 26 787 884 329 812 34 576 150 864 426 510 661 331 261 490 551 936 450 396 517 425 43 114 684 913 35 239 894 585 218 973 963 4 208 291 815 242 866 964 457 643 825 469 326 437 958 876 724 759 624 241 535 18 706 219 930 741 457 175 677 674 148 639 29 707 929 843 300 146 158 756 789 334 224 114 771 533 341 494 644 964 86 178 333 792 396 263 884 205 789 560 878 288 551 907 995 831 101 294 977 259 402 117 592 977 582 714 510 922 208 505 238 293 682 570 84 430 184 967 634 973 879 511 260 429 769 254 611 870 900 587 480 301 703 71 629 284 785 138 558 344 994 795 636 676 364 72 457 548 390 90 520 620 952 131 48 73 385 11 942 636 597 421 288 652 843 916 287 627 406 844 322 399 990 310 426 354 733 882 253 122 323 124 742 275 254 141 347 990 151 640 977 100 60 264 103 902 532 741 881 937 937 202 335 926 863 761 631 595 994 883 717 317 358 810 591 964 302 289 953 805 928 282 256 339 545 358 592 76 98 472 364 34 26 51 312 240 811 942 835 804 177 903 472 534 712 62 497 365 702 802 521 981 83 776 319 979 485 263 407 583 86 770 968 463 820 279 703 982 221 537 138 749 439 609 282 502 23 131 218 724 284 739 57 366 514 727 696 999 989 102 933 75 872 900 537 43 531 239 25 103 127 162 851 565 122 484 418 144 614 636 220 897 726 276 614 239 2 310 589 991 411 521 417 634 773 953 677 655 544 53 757 670 566 607 587 687 90 356 831 704 343 50 952 68 325 918 659 678 227 247 668 989 120 436 975 244 389 651 898 284 55 654 305 620 260 891 306 701 599 488 404 941 537 708 9 213 625 667 243 203 265 910 543 384 698 517 979 86 519 876 721 573 529 25 544 140 916 202 841 514 689 596 806 578 655 814 142 631 832 384 833 97 646 728 832 343 244 811 780 115 38 500 39 919 524 583 58 439 136 250 304 824 198 462 753 852 627 895 483 459 630 667 907 275 746 90 617 990 252 396 456 290 247 494 208 771 428 617 561 563 867 217 739 64 678 843 915 304 89 749 114 719 768 372 993 513 462 962 854 713 709 309 354 956 155 561 726 934 178 638 849 396 854 939 459 531 781 725 187 870 826 300 588 593 672 932 105 485 245 311 549 954 619 903 261 125 463 338 59 992 975 907 387 829 197 197 711 977 922 897 846 99 549 785 691 220 717 147 56 961 457 604 266 428 506 526 552 321 215 962 312 190 0 220 699 370 416 247 80 393 520 329 590 618 877 375 308 448 443 807 503 755 615 106 21 42 964 898 946 284 465 259 595 6 479 645 375 246 892 806 990 763 134 580 381 362 306 40 809 748 846 663 854 813 769 874 854 84 124 151 367 588 410 313 593 240 958 319 485 201 124 475 963 610 406 695 323 711 735 132 810 932 794 663 744 914 889 950 997 12 100 715 951 861 28 895 100 337 213 585 889 688 411 851 649 816 898 972 878 632 103 39 915 248 701 659 514 941 608 862 304 59 577 254 920 956 500 19 292 712 955 180 400 717 382 400 532 279 371 761 262 473 799 177 73 852 835 938 144 794 799 448 204 727 53 123 682 553 494 325 616 800 504 367 517 886 767 400 516 137 161 778 962 311 954 34 514 140 323 658 285 121 105 488 200 509 963 881 61 456 206 29 607 61 395 123 298 161 523 814 298 35 943 611 345 896 644 859 387 318 516 671 438 972 510 637 480 472 870 893 279 427 921 886 487 667 8 785 828 882 950 477 916 892 87 261 139 82 471 525 399 338 547 188 309 56 825 140 528 46 384 806 472 656 43 310 323 403 446 502 284 395 978 200 638 64 460 776 497 282 300 895 619 846 82 927 902 258 418 781 303 154 938 126 809 981 436 483 383 881 984 666 628 313 217 265 376 676 41 224 957 692 118 575 890 552 853 143 809 623 923 464 128 212 589 288 192 376 771 926 257 106 944 884 419 160 500 146 188 540 370 496 584 487 423 473 390 627 615 199 601 889 662 728 100 602 16 644 978 138 921 234 243 216 469 13 376 968 159 915 860 880 410 443 718 832 267 108 811 881 306 411 121 319 139 572 920 506 567 897 643 488 482 237 55 302 250 430 270 760 344 481 639 106 923 708 289 541 815 99 421 472 510 893 790 648 464 62 153 383 310 147 222 792 383 276 93 984 706 714 743 401 546 733 858 820 441 147 360 607 245 132 79 754 24 220 753 840 281 257 222 591 403 443 734 138 718 178 121 775 244 216 528 789 300 385 609 92 883 320 699 128 452 129 233 475 348 338 666 981 946 887 923 701 681 656 838 751 185 310 877 428 877 404 569 177 141 177 620 23 848 318 502 299 798 87 126 498 424 791 478 721 30 400 421 62 407 610 812 591 272 689 371 148 444 939 676 584 467 296 959 314 965 460 613 763 898 90 260 673 232 89 394 613 840 166 675 246 776 486 188 47 526 558 546 970 496 222 905 962 869 215 276 833 27 240 947 924 329 206 597 912 646 342 525 485 507 199 730 282 36 270 680 914 827 226 883 323 447 139 636 315 354 263 499 380 502 446 303 182 3 251 94 649 592 618 133 451 168 215 732 203 484 764 116 310 989 350 984 787 841 972 453 194 234 951 925 88 748 227 269 751 830 714 399 773 683 531 223 850 745 955 405 580 718 872 890 58 574 225 844 414 196 648 959 430 0 598 883 517 698 109 137 448 290 851 846 63 885 728 285 735 825 591 491 404 660 362 645 717 287 870 912 700 417 559 658 846 509 540 714 206 1 203 653 290 405 850 704 289 929 989 375 753 579 865 509 239 579 153 307 217 22 219 917 439 129 926 636 637 818 702 194 818 256 198 459 660 47 515 300 328 503 675 432 433 891 940 23 821 93 330 38 466 900 306 256 28 231 244 665 48 297 858 217 552 408 28 563 454 542 862 133 396 888 565 828 779 504 851 951 948 180 988 414 431 645 21 458 876 264 122 275 912 332 492 463 739 871 25 544 412 239 29 807 126 593 634 256 96 836 207 44 367 546 809 797 191 181 255 418 445 728 692 356 411 535 171 501 405 547 397 168 785 425 326 911 17 960 518 464 147 76 859 514 622 667 662 164 200 268 933 644 996 976 351 758 863 873 611 619 420 7 787 556 783 112 818 799 423 336 614 922 411 473 787 384 491 448 899 690 716 831 685 63 159 388 172 21 260 782 639 31 788 777 587 570 241 404 720 15 739 334 936 502 806 722 885 648 522 784 338 589 966 374 651 124 761 822 496 373 604 487 403 743 615 341 665 855 745 384 222 835 717 157 336 874 231 573 874 752 708 211 340 673 584 342 149 697 163 996 69 118 482 471 213 449 164 877 655 908 260 876 94 329 385 430 554 615 354 427 718 61 637 57 85 573 750 233 269 264 581 689 382 414 511 594 862 674 822 517 581 81 392 675 409 776 456 315 742 809 741 459 221 378 867 305 302 616 890 922 880 470 610 613 883 120 558 745 794 379 613 726 811 4 752 572 132 559 886 873 719 626 684 939 355 550 596 656 518 485 929 749 954 538 361 836 10 270 932 155 1000 544 232 810 900 984 381 383 894 618 607 613 244 290 903 598 192 498 606 709 982 886 457 287 776 169 475 785 438 406 291 437 302 522 598 553 505 331 287 399 948 893 363 543 535 265 493 726 115 98 434 96 983 890 735 758 58 209 894 847 966 184 635 619 706 232 523 562 914 809 312 862 54 26 756 588 643 248 313 757 345 98 204 680 987 938 789 396 146 35 242 464 218 228 82 275 459 605 189 725 765 852 938 818 878 693 405 520 941 69 276 637 166 831 668 152 769 457 899 266 843 492 729 412 719 811 687 530 767 227 254 531 78 191 349 955 235 105 474 175 174 101 164 339 932 831 843 52 639 741 317 481 585 46 893 303 208 931 184 326 157 789 856 586 331 556 541 566 661 366 92 834 819 255 524 102 438 366 153 76 459 469 909 43 866 153 697 425 83 881 102 591 21 958 528 352 865 420 917 525 786 360 710 956 615 234 57 404 951 561 479 409 381 739 451 599 891 500 23 325 380 125 267 400 434 795 103 650 214 19 527 351 731 236 306 697 821 714 100 772 274 930 180 7 669 983 605 911 482 979 236 213 455 502 964 240 648 67 890 0 862 437 416 564 167 3 870 863 176 935 314 947 561 244 478 567 264 812 171 174 293 149 409 857 956 263 821 195 262 239 84 123 675 499 687 194 854 908 408 29 194 74 327 754 317 156 320 580 968 842 105 612 343 866 469 298 128 641 492 741 879 576 864 905 426 902 450 279 161 210 659 354 283 985 460 599 141 779 530 460 973 986 71 315 851 891 612 330 531 103 71 409 678 286 666 456 539 115 86 51 676 745 404 958 729 215 908 221 346 789 680 318 775 103 632 625 993 243 955 524 697 377 284 727 662 301 182 200 768 267 250 443 11 5 401 92 220 308 664 917 449 696 234 223 798 865 199 142 459 153 665 155 881 301 881 542 601 62 93 368 681 694 811 691 699 563 134 270 222 150 186 670 845 771 244 994 635 443 135 93 947 152 247 828 452 480 369 404 541 814 124 221 507 286 264 557 848 749 178 421 898 715 91 94 485 334 87 119 776 574 563 75 725 162 902 528 641 622 931 533 435 54 106 942 691 369 498 538 469 28 959 719 742 401 812 227 86 251 697 214 824 260 288 548 421 189 75 413 810 357 945 245 763 50 538 453 770 387 343 239 414 653 309 156 405 120 734 490 722 430 703 545 41 342 444 813 530 870 225 692 579 522 288 341 571 825 145 693 563 487 931 977 491 591 484 895 62 569 737 784 998 439 680 39 781 124 203 662 993 428 705 571 949 992 263 871 168 760 563 731 246 845 59 89 435 894 983 497 462 719 632 811 510 311 201 642 434 404 655 779 183 360 701 483 703 316 353 871 75 268 953 672 112 363 760 899 256 95 747 69 165 378 231 26 40 432 19 826 187 674 604 369 385 656 851 87 323 555 309 397 174 613 69 638 975 180 536 582 626 634 2 143 363 233 168 402 664 187 227 850 212 182 570 948 190 772 34 512 326 695 909 852 307 329 489 282 860 24 215 486 657 217 628 19 449 147 772 464 685 999 665 896 180 234 195 721 5 581 233 682 275 493 533 933 821 21 566 32 396 781 517 404 997 496 774 797 643 546 612 679 544 276 575 75 509 121 796 865 701 28 898 975 872 783 908 692 803 825 723 551 605 592 954 953 439 728 101 433 273 712 112 168 987 38 594 847 158 389 63 859 768 961 185 639 743 444 682 897 269 757 447 873 700 753 178 138 832 278 923 456 990 34 623 328 71 568 175 580 957 237 438 76 549 975 67 291 418 100 540 38 856 338 263 907 90 440 45 273 69 967 728 58 352 702 738 774 270 912 353 578 500 791 653 49 117 71 691 534 171 582 572 378 920 186 285 361 625 681 634 693 999 713 103 350 415 192 123 684 455 475 261 954 617 265 354 85 688 397 619 858 978 542 587 249 79 871 962 703 903 947 747 901 659 201 602 73 392 724 108 846 551 368 152 519 985 857 604 672 253 574 881 583 467 467 183 545 690 144 599 592 90 345 845 0 101 898 446 173 641 522 281 487 72 1000 990 942 984 846 545 7 451 470 887 385 936 706 919 832 395 63 430 338 504 775 182 604 24 628 129 664 149 409 502 572 760 491 865 744 689 762 102 139 231 341 875 519 46 793 350 792 207 780 481 63 906 663 18 929 642 146 944 142 906 446 65 666 936 929 409 624 690 862 114 273 202 340 791 599 133 140 390 691 919 871 753 176 885 771 104 878 916 48 19 822 845 435 487 780 715 247 756 405 108 221 677 662 561 467 260 45 958 650 735 229 872 840 404 108 610 860 337 877 259 707 50 103 141 888 234 855 134 341 611 594 562 287 255 474 105 514 870 415 515 956 643 738 795 46 197 756 905 533 985 163 239 34 617 379 922 851 586 407 191 196 1000 104 835 606 577 291 120 798 705 986 754 347 724 900 745 272 8 649 805 992 164 43 25 780 774 298 982 359 705 173 906 704 276 740 662 205 383 781 2 87 118 107 786 193 7 530 465 14 530 269 5 45 663 381 177 788 679 158 498 383 330 404 438 958 495 99 162 877 231 515 964 349 622 749 893 980 630 357 993 159 977 349 556 992 81 732 779 759 889 277 493 571 680 931 880 174 381 41 51 612 907 366 312 528 466 204 507 95 913 851 605 889 199 160 880 280 891 659 390 132 287 883 54 966 165 933 491 545 325 541 508 231 258 171 759 723 727 617 817 639 468 422 527 18 933 759 649 824 769 39 307 55 273 360 20 789 292 510 685 616 403 193 846 660 715 956 383 441 573 551 79 392 324 606 409 257 716 58 432 484 448 738 538 72 97 557 860 388 418 544 355 172 88 200 184 803 508 566 243 80 468 322 471 792 279 231 400 346 640 831 829 439 568 366 510 664 274 369 403 691 265 757 215 352 308 398 154 815 315 749 246 782 422 68 925 52 299 324 397 938 154 225 377 721 590 886 736 215 607 138 257 871 246 471 574 906 868 80 720 182 828 966 316 601 33 240 652 683 916 48 621 69 272 349 142 213 586 877 427 544 367 683 766 964 506 340 869 373 419 941 907 598 258 574 198 290 165 849 325 80 248 945 501 871 645 642 83 230 870 861 774 588 895 539 904 400 878 772 125 648 712 31 597 969 956 794 611 120 994 935 552 593 231 52 463 875 45 897 104 914 757 229 854 652 768 757 403 997 880 527 645 944 909 241 264 864 387 874 336 732 160 887 325 390 290 139 616 334 36 72 599 792 300 804 795 67 560 198 64 792 76 60 735 985 652 998 848 390 224 535 122 383 773 798 125 62 936 92 747 323 163 346 467 463 149 613 881 61 810 296 852 886 707 586 222 359 935 421 100 158 956 573 893 728 370 17 790 658 108 536 332 623 233 798 437 734 411 317 146 572 965 997 809 671 934 30 381 220 451 481 378 758 405 270 485 127 638 626 136 97 514 467 719 746 617 155 831 27 824 976 950 788 972 0 111 810 257 492 191 477 294 23 206 51 427 475 536 553 112 513 40 560 26 507 279 124 123 785 954 501 608 930 450 747 253 560 557 510 404 99 338 697 473 543 748 251 17 635 156 480 147 195 39 173 701 669 296 175 454 601 675 413 530 477 160 783 388 68 292 791 518 981 488 342 523 235 592 539 221 99 370 367 294 760 891 346 781 538 521 234 139 547 998 20 23 509 802 411 576 445 201 445 425 40 786 947 626 730 837 846 828 558 565 121 318 807 819 98 345 691 683 835 237 680 854 260 189 8 22 116 452 574 561 877 614 698 175 591 427 12 437 255 921 353 727 238 159 545 687 855 235 369 41 472 401 895 83 941 254 456 56 705 29 968 933 994 666 108 585 92 471 373 698 391 77 425 981 235 969 19 442 556 388 482 27 140 728 461 80 981 916 487 686 296 807 970 290 824 77 226 915 899 950 965 642 26 389 622 260 709 640 701 264 379 535 642 870 262 102 301 243 369 788 280 665 946 249 306 769 678 531 35 576 480 999 569 505 739 542 116 448 534 169 63 912 703 705 134 964 158 434 558 527 573 837 191 518 438 496 286 115 378 321 42 857 671 963 713 410 504 828 857 37 996 919 301 698 975 434 14 133 219 571 659 792 760 201 661 549 48 947 663 425 619 56 633 289 18 345 698 522 524 906 910 520 825 210 569 799 995 934 283 214 505 293 5 616 493 17 164 540 963 178 316 933 585 948 222 603 644 919 476 168 825 385 39 1 595 959 151 589 893 434 154 749 726 510 364 571 527 879 462 841 408 778 774 992 77 995 594 721 913 421 240 89 806 630 441 752 588 592 692 480 377 846 228 102 355 943 24 233 173 486 74 580 263 847 572 691 841 517 763 105 938 2 546 743 631 986 846 219 577 537 50 305 382 630 759 89 572 782 321 97 267 394 676 881 592 599 572 432 116 334 889 53 688 434 147 670 771 992 240 700 528 290 4 262 919 762 350 842 544 22 290 810 768 966 43 359 564 966 143 31 651 383 83 338 168 229 360 938 572 599 637 100 240 641 361 510 754 62 704 297 435 993 459 554 310 853 265 874 818 407 904 468 141 339 158 308 919 517 245 491 115 234 590 707 226 302 216 979 715 919 628 501 912 86 55 221 938 319 446 107 77 702 574 217 392 731 524 310 247 120 800 714 353 741 420 578 394 987 557 460 906 184 961 169 621 15 741 910 333 539 16 409 592 941 625 983 24 500 292 622 619 444 335 972 536 106 549 282 93 457 741 350 992 701 518 964 715 610 873 47 148 240 807 739 533 783 721 556 282 365 177 901 160 864 872 47 969 772 328 61 581 69 410 572 769 279 536 484 889 760 882 388 352 41 127 884 823 199 439 105 915 967 5 426 830 228 473 799 351 800 211 283 868 973 855 989 251 742 824 491 501 705 879 204 745 357 87 568 907 877 24 822 844 380 0 247 673 959 719 471 309 871 34 592 90 6 798 78 608 891 901 99 743 958 329 947 702 37 33 621 943 910 996 764 753 375 363 425 333 433 248 994 303 633 937 393 638 734 822 597 624 723 47 366 32 375 664 85 411 697 706 354 958 701 469 710 428 831 486 760 616 85 753 918 717 689 662 706 774 836 303 749 910 349 115 941 76 778 25 838 826 82 191 783 135 12 844 562 194 682 321 809 118 426 79 187 466 92 892 240 927 546 988 836 247 454 776 322 584 153 511 761 234 702 544 720 65 739 281 258 772 954 419 890 379 849 428 844 940 319 435 867 217 775 54 815 228 182 488 163 334 998 924 919 51 819 639 115 909 271 725 681 224 143 922 954 991 349 798 282 19 584 500 235 358 554 401 938 735 888 100 420 886 375 690 936 193 328 403 102 951 127 134 174 621 55 128 963 403 277 244 421 212 744 8 570 649 408 507 735 648 958 154 533 333 843 820 877 523 222 330 473 700 463 998 672 869 477 986 271 753 230 44 965 325 51 886 325 810 744 59 457 701 564 341 385 758 161 262 280 734 943 104 786 406 454 457 274 930 443 897 35 24 940 999 700 342 236 24 503 979 434 960 679 997 652 416 754 812 677 386 898 619 841 683 376 294 491 2 576 933 898 610 308 189 960 7 882 195 382 384 173 167 695 203 163 347 618 269 510 646 6 407 617 846 441 344 492 932 345 67 864 594 28 172 134 987 530 15 181 264 751 705 430 445 907 945 791 877 565 301 874 570 59 490 767 500 834 610 431 530 28 646 124 55 169 609 41 699 624 573 314 374 629 95 818 888 39 961 764 603 613 637 524 23 479 291 522 664 252 304 193 280 950 668 334 118 277 727 168 252 651 833 625 280 928 794 167 966 106 282 921 70 270 444 93 100 86 614 763 338 918 308 617 219 975 302 688 603 380 856 854 31 688 830 662 615 624 180 933 81 461 853 151 82 648 243 182 86 208 944 423 477 251 391 695 578 44 383 180 424 590 386 454 629 215 467 596 190 646 528 271 106 732 421 539 379 663 720 464 870 664 238 347 266 980 393 843 24 775 375 447 716 760 252 345 326 718 940 516 715 467 786 172 550 206 710 280 220 430 744 441 445 333 787 62 313 180 257 688 306 631 486 22 742 737 718 419 806 657 934 520 475 71 691 24 628 752 303 847 181 398 288 977 83 426 39 747 957 295 434 615 925 919 988 18 7 705 436 164 361 722 35 187 792 725 562 420 828 216 618 9 966 257 985 48 683 375 794 991 669 579 605 945 497 592 962 855 648 750 18 360 471 52 546 262 128 459 33 955 675 651 315 640 907 652 39 941 26 832 932 695 762 888 991 610 832 953 464 479 54 833 839 876 884 736 137 363 195 522 317 869 172 984 508 430 635 546 723 12 729 654 58 490 893 49 99 724 353 914 555 406 746 393 633 981 128 121 0 343 322 642 11 542 165 994 401 595 980 298 669 344 26 322 401 867 566 801 317 642 153 582 196 910 327 940 542 307 419 663 1 93 656 12 634 821 357 35 767 689 332 435 384 710 108 784 576 673 937 245 666 441 826 861 703 505 152 596 163 571 258 164 663 266 527 296 86 235 330 204 923 14 990 306 723 97 442 650 121 730 894 787 170 72 999 872 576 151 468 738 721 77 253 383 342 779 30 779 14 360 334 288 725 323 946 447 419 739 448 892 468 342 678 637 413 28 861 340 178 328 77 250 756 682 632 450 460 662 228 825 373 914 113 449 236 410 895 655 148 342 898 615 35 927 251 799 954 111 490 132 790 919 733 898 600 365 347 59 378 926 236 102 839 700 550 75 109 796 81 256 489 978 870 524 904 472 674 209 935 164 692 76 82 425 973 681 789 671 91 518 597 326 619 435 25 520 861 133 315 941 740 803 270 961 678 525 433 704 734 719 867 425 794 300 849 119 980 989 789 422 858 385 100 476 172 124 347 32 609 13 325 700 168 946 661 845 471 93 548 556 811 766 332 956 65 533 74 396 521 863 818 379 247 917 206 770 392 553 802 352 917 478 52 84 423 712 929 245 156 828 152 318 946 484 273 362 16 347 758 888 561 927 266 159 195 824 929 938 728 730 290 644 559 693 728 981 756 8 578 911 187 729 228 132 564 852 846 579 550 955 467 110 881 84 269 427 907 197 716 986 278 5 630 836 49 357 168 804 716 97 714 902 826 293 386 389 145 583 320 694 537 138 156 769 221 424 195 480 972 910 465 601 267 94 788 315 802 307 471 517 404 184 771 581 829 508 321 973 90 640 18 626 777 173 394 350 948 940 829 271 201 293 223 819 739 10 486 540 317 956 409 72 139 531 652 967 390 972 291 479 964 661 456 92 833 201 441 133 492 269 755 692 914 978 863 652 987 348 543 655 303 303 726 441 833 729 760 222 53 402 52 16 62 859 107 247 59 548 379 550 168 133 594 81 462 456 84 449 803 627 455 105 929 533 897 114 261 8 687 313 410 739 680 823 597 787 69 8 686 799 557 853 284 502 286 745 957 369 545 759 995 1000 215 276 532 464 389 144 471 427 457 232 165 136 55 114 274 123 473 311 922 381 164 205 883 801 949 839 169 846 950 516 845 516 143 728 979 531 871 450 957 679 681 474 167 735 939 792 210 763 103 483 143 618 687 25 418 987 216 938 832 517 805 28 32 947 107 11 829 978 460 138 8 492 963 526 579 253 318 140 15 420 622 157 37 308 182 454 646 749 743 830 265 548 857 296 846 316 306 675 293 117 164 652 961 126 178 539 378 495 30 392 266 651 548 302 310 81 107 955 181 201 136 445 100 345 741 946 660 398 972 304 515 135 955 827 612 484 717 989 330 746 732 595 396 631 248 705 64 706 11 244 907 147 689 6 843 781 303 502 178 274 0 805 44 408 111 870 371 947 586 359 628 331 442 223 78 73 822 782 136 528 145 379 786 643 419 791 485 199 94 986 729 719 142 772 479 604 994 849 550 931 208 178 614 649 752 691 73 925 825 208 452 969 939 589 963 357 380 447 908 825 432 636 543 925 759 373 528 752 222 430 35 781 959 648 781 62 338 854 986 514 413 790 834 351 378 796 60 109 242 319 933 25 954 828 301 64 200 829 816 421 610 850 553 920 849 334 981 538 187 966 52 951 107 237 654 485 33 713 593 626 383 878 651 336 57 951 751 256 131 566 29 92 767 581 11 967 266 343 505 804 309 556 755 415 792 408 251 176 472 844 802 854 73 804 541 129 106 291 736 589 209 764 680 327 697 43 294 314 385 798 118 693 705 872 460 848 631 710 24 102 905 177 307 977 980 199 457 85 489 193 673 49 956 705 728 4 747 21 318 131 170 787 176 226 658 987 73 640 48 448 93 953 976 399 281 955 597 738 392 437 930 64 486 237 768 565 593 866 585 262 997 106 48 524 331 57 510 755 696 909 555 788 861 530 538 494 485 134 583 876 922 864 291 759 452 411 323 44 276 907 657 624 364 704 147 694 112 8 801 807 917 355 946 129 884 483 974 720 968 556 595 890 771 238 648 223 648 971 618 275 229 275 251 593 330 749 638 794 757 438 952 25 792 898 505 28 732 479 747 700 386 694 941 157 931 588 731 930 910 348 556 491 974 806 83 656 555 72 449 663 510 400 687 653 649 543 680 733 21 427 432 759 120 724 267 402 663 997 331 573 696 886 63 670 692 497 677 598 568 125 260 429 876 946 82 877 840 113 609 861 891 392 971 362 467 237 763 129 585 445 701 280 683 115 301 726 611 977 323 531 453 582 311 681 879 744 557 718 857 517 930 747 260 252 461 726 488 223 854 72 20 907 704 702 21 4 427 984 333 101 866 785 682 176 465 912 920 373 981 776 241 911 874 500 162 334 577 2 909 431 425 928 689 480 629 709 484 407 44 168 507 909 952 540 85 769 803 356 493 783 483 86 45 708 585 559 42 514 912 302 296 336 229 984 168 209 44 651 967 88 170 825 348 121 716 432 241 518 139 86 652 621 171 49 329 107 607 722 620 518 23 915 205 603 898 372 163 942 374 481 381 543 305 728 16 372 512 256 889 650 693 892 271 863 940 951 970 546 672 589 415 46 504 972 1000 753 695 162 46 69 642 426 963 298 154 330 669 665 938 909 314 630 152 936 493 92 886 462 989 909 50 756 954 905 727 953 10 421 466 55 841 459 481 156 108 634 485 128 650 422 388 315 404 540 251 896 631 488 709 971 749 110 726 702 15 804 7 376 577 824 430 417 283 910 924 390 895 409 870 544 182 257 859 585 796 461 832 778 948 540 101 696 650 826 750 16 982 108 391 558 931 820 974 565 82 250 307 976 10 176 872 191 432 730 0 128 580 190 311 709 489 851 809 537 852 987 638 867 968 745 609 525 675 780 850 592 861 99 898 189 108 73 60 651 856 141 130 435 330 440 496 170 642 304 706 493 642 695 711 609 439 319 133 466 99 983 57 311 433 954 499 541 378 558 191 233 698 320 20 379 759 515 901 753 170 958 245 812 653 308 420 91 978 905 556 428 239 964 739 671 917 589 211 646 147 753 879 196 72 250 927 183 764 827 935 285 784 531 448 436 190 220 879 168 124 786 947 362 750 685 384 18 626 595 664 772 347 542 319 771 791 245 305 906 71 591 542 207 121 990 642 663 209 520 182 684 306 128 397 407 165 780 424 790 726 87 913 425 980 231 195 122 828 499 27 898 89 921 456 561 262 98 575 470 969 756 153 626 884 549 32 400 680 456 189 406 542 101 830 522 683 376 643 510 226 22 760 666 294 215 226 555 312 153 376 633 908 528 258 143 428 290 542 459 97 730 864 990 182 693 511 865 420 506 374 645 879 133 310 524 700 888 78 11 40 453 995 947 332 253 90 111 894 631 569 990 713 433 979 894 477 842 758 897 699 484 541 929 968 203 452 667 90 881 30 129 333 24 427 16 628 868 126 521 851 46 862 563 478 193 808 307 386 918 555 436 401 447 364 720 649 815 387 90 695 416 570 379 791 997 394 419 216 871 291 66 916 505 980 746 697 788 52 434 705 958 869 457 404 232 176 53 398 562 142 444 329 712 174 472 60 919 242 275 789 532 693 56 388 672 801 436 811 204 869 515 161 737 323 565 320 499 969 69 412 462 864 93 525 37 564 584 307 805 211 95 688 903 503 76 926 303 511 737 859 732 603 19 820 926 935 140 424 903 560 835 717 424 279 241 812 842 177 119 998 387 565 38 641 67 113 566 722 975 654 580 706 257 950 526 182 885 17 605 139 576 791 207 351 70 448 163 263 976 633 613 362 549 650 354 616 762 271 689 88 925 620 794 181 569 671 362 805 39 318 296 614 460 502 317 529 301 831 144 276 463 756 989 11 405 694 978 518 965 666 605 889 637 750 421 206 772 782 362 810 451 657 776 910 511 92 791 163 274 934 791 736 41 131 98 445 825 428 314 141 93 918 381 82 20 801 287 791 934 648 953 384 657 728 645 519 171 435 33 444 720 175 531 760 306 628 556 482 55 869 974 500 139 354 581 510 506 219 300 439 218 604 174 226 331 170 96 853 605 129 296 676 303 178 436 960 806 343 793 212 212 118 63 702 471 995 211 328 213 862 766 783 466 291 8 148 813 456 353 417 584 648 444 238 826 879 550 983 222 694 546 785 812 961 838 634 955 48 962 520 261 79 654 78 722 13 226 534 468 578 302 403 577 745 993 754 976 542 88 549 587 986 333 398 946 522 384 252 569 345 771 181 423 424 259 496 437 836 29 904 413 330 659 341 75 651 447 50 192 886 950 130 871 0 634 528 816 155 911 68 75 607 190 255 381 966 513 877 402 348 905 657 112 235 315 805 661 317 603 62 508 488 11 638 359 644 517 526 798 779 945 224 737 135 478 117 100 343 993 853 42 250 861 506 836 528 310 848 844 912 909 704 751 271 693 109 266 561 987 415 691 931 638 427 417 115 895 516 809 888 720 851 489 933 356 324 460 665 171 655 928 431 710 678 701 402 139 966 962 125 732 4 407 369 430 824 835 325 691 644 564 411 494 52 695 849 727 506 865 897 160 792 327 870 821 379 623 959 696 937 435 427 940 842 795 370 665 629 46 707 272 961 117 117 364 163 965 90 668 829 986 180 972 664 49 793 394 23 103 89 959 890 867 899 83 661 620 99 641 665 805 265 977 274 381 340 436 698 429 104 526 766 283 850 781 683 994 174 705 448 614 664 337 480 914 419 492 533 869 132 549 674 748 525 947 129 864 734 826 292 837 703 409 471 904 189 505 897 714 210 345 327 225 33 158 138 804 649 670 672 780 570 345 880 94 643 8 957 377 185 600 213 239 360 36 143 548 540 391 613 101 735 291 677 768 448 166 923 96 187 594 227 756 939 106 849 933 465 157 309 1 756 874 240 115 909 734 14 800 124 978 253 859 268 281 978 715 447 252 162 633 845 389 389 135 846 237 68 311 394 376 311 501 601 902 968 861 635 333 661 759 311 265 969 578 545 298 645 343 549 806 976 745 546 364 880 392 952 299 702 697 26 364 550 627 266 517 487 252 849 499 10 159 115 330 89 660 627 733 2 527 538 329 272 84 44 503 827 996 801 528 44 826 243 593 452 508 461 939 760 310 789 121 820 904 803 260 915 781 992 268 308 882 597 931 317 640 433 143 987 233 22 31 410 616 975 862 476 436 152 587 97 292 707 268 195 509 528 109 642 519 729 949 752 325 231 68 316 663 562 303 247 935 685 8 551 11 869 26 446 372 612 894 664 670 162 210 179 689 671 820 559 399 120 311 723 350 730 38 364 644 692 962 578 376 969 128 387 190 153 184 913 764 430 928 786 591 138 964 631 808 135 189 558 606 851 632 307 581 21 22 576 713 335 153 440 303 281 178 844 785 714 757 901 143 684 686 733 173 1 363 980 487 903 889 444 754 520 750 686 541 771 613 605 105 765 396 759 397 574 955 182 287 711 434 781 746 471 513 919 471 227 250 309 481 139 752 586 10 501 623 902 623 235 506 79 1000 902 189 748 827 143 929 465 205 714 245 951 184 109 869 654 335 470 962 167 960 65 753 970 565 375 871 539 962 729 617 961 982 806 60 808 948 989 272 153 54 516 455 238 624 675 243 310 144 557 476 104 621 580 425 538 307 295 76 268 375 693 580 356 850 639 515 149 979 786 653 33 653 107 622 628 781 864 937 277 772 765 380 393 344 156 282 2 802 357 269 177 49 848 884 250 487 399 399 817 184 0 51 849 189 510 470 816 642 686 105 918 457 869 649 201 564 804 482 566 606 191 186 134 591 34 17 841 872 415 239 40 951 641 889 139 502 710 954 144 747 410 61 204 630 62 756 194 865 590 111 822 780 296 955 722 681 972 562 904 386 152 944 336 145 184 474 646 893 780 789 992 541 202 547 171 263 302 716 127 243 826 949 374 473 903 96 506 226 657 761 612 161 56 299 305 239 773 950 484 904 91 475 796 292 21 966 554 674 681 32 917 858 332 642 683 587 737 540 812 746 300 775 258 356 74 914 946 198 215 429 453 305 255 248 948 275 214 853 301 246 237 569 104 568 210 138 506 299 677 318 396 328 444 653 35 517 566 981 714 780 761 166 437 16 414 384 642 979 237 942 224 825 510 679 392 720 816 898 370 844 567 765 172 362 417 206 879 334 538 944 465 299 462 901 314 875 637 955 205 225 249 780 49 758 459 792 829 626 689 198 822 607 962 345 969 730 550 199 415 440 142 880 738 603 132 403 829 768 709 385 992 957 165 392 715 975 184 543 600 224 741 773 183 54 117 503 784 19 701 550 458 194 429 195 149 561 949 977 680 657 714 24 614 878 415 680 852 598 574 803 822 666 576 356 720 692 858 855 710 558 404 519 103 185 65 251 97 13 580 776 670 293 799 635 522 566 666 725 515 591 527 688 257 454 43 328 498 900 534 559 809 289 78 912 473 142 514 569 507 93 697 528 737 847 162 258 764 179 982 279 769 861 966 25 666 9 704 515 908 237 426 69 526 503 980 350 996 493 271 854 938 967 381 26 165 894 284 929 72 617 207 841 829 172 217 847 532 273 361 792 509 786 860 386 640 191 736 988 35 6 841 972 324 574 998 840 467 633 768 539 601 326 731 782 850 299 628 381 571 340 172 80 126 31 817 117 221 552 456 256 909 649 579 584 222 928 424 688 912 543 578 513 869 308 294 718 607 921 450 177 612 622 608 737 4 425 206 577 328 661 184 589 661 762 524 882 42 299 922 953 842 499 817 62 807 110 131 765 382 580 293 994 553 901 82 909 677 639 485 356 652 668 944 312 781 820 546 174 118 467 127 311 965 943 724 123 405 854 887 138 786 532 131 690 432 565 598 460 203 82 815 206 101 111 518 234 930 63 407 399 529 885 62 845 180 785 320 584 991 558 73 776 89 204 465 872 120 415 331 674 496 146 880 949 608 397 182 889 811 588 287 691 825 348 887 4 133 206 939 475 764 11 250 852 566 66 724 685 480 406 711 328 903 590 276 510 338 809 398 500 748 37 190 572 384 76 575 868 634 865 342 397 876 943 600 441 361 675 478 192 81 188 871 983 777 498 845 466 306 594 965 54 630 506 977 366 581 904 585 566 768 279 962 995 573 562 436 933 588 913 477 668 452 699 3 580 197 847 45 854 792 361 259 422 866 236 139 798 491 723 364 258 1 677 0 253 926 590 40 210 178 304 686 845 755 737 199 334 933 45 730 786 189 90 397 610 307 632 100 104 122 822 819 731 175 496 335 100 85 374 661 262 677 699 459 783 435 657 468 367 54 197 504 242 638 900 203 296 883 302 752 356 475 570 87 1 417 421 452 854 147 113 115 175 811 925 958 245 934 777 963 987 326 466 580 963 718 134 611 600 435 362 956 261 283 394 262 700 166 713 553 664 825 19 839 635 296 148 879 229 924 193 567 249 659 146 564 728 279 174 327 65 887 634 325 169 27 938 220 545 651 772 208 475 143 398 462 438 545 692 666 821 885 232 421 895 729 336 622 359 861 948 775 747 934 99 268 312 37 487 856 39 611 416 513 753 813 326 542 710 18 207 882 902 790 302 796 518 990 417 228 850 716 2 949 1 452 216 313 840 54 520 878 664 287 743 768 100 68 309 161 85 867 42 338 656 695 485 525 684 253 752 534 321 753 834 321 557 49 985 396 102 857 274 118 143 16 885 594 83 194 754 520 60 795 209 68 490 694 592 173 946 696 58 266 800 891 587 356 291 923 752 745 779 377 862 922 392 746 867 826 291 621 697 703 767 906 770 256 599 713 781 896 408 190 162 560 81 100 267 723 22 18 467 153 746 328 426 137 426 292 315 716 264 11 418 31 268 539 638 866 252 418 114 11 960 275 922 392 726 189 114 99 558 581 251 304 260 28 792 685 320 106 753 583 469 522 965 736 61 603 954 664 372 67 26 331 341 948 722 418 488 836 516 45 768 767 700 27 146 492 64 465 949 816 400 769 337 364 505 749 318 458 764 690 524 790 20 216 89 742 633 928 929 500 324 696 618 24 722 764 867 137 228 167 952 979 936 641 695 440 389 12 249 505 701 124 294 73 339 734 814 323 661 94 822 984 789 440 359 862 555 225 999 782 744 950 113 679 942 807 470 331 170 718 187 223 841 480 295 531 565 460 853 225 553 26 560 341 817 919 554 371 495 552 505 238 854 617 268 795 775 737 477 296 454 663 518 646 142 164 176 58 623 380 282 527 758 194 219 574 112 773 297 958 324 801 196 177 769 815 972 895 552 448 190 357 111 60 355 604 575 882 662 198 262 295 76 371 488 295 296 951 67 592 909 742 392 456 271 512 270 242 406 173 41 948 530 503 7 884 459 581 117 120 130 730 766 558 100 606 852 396 556 270 339 464 363 731 271 633 594 541 226 1000 65 619 299 594 121 657 829 579 589 946 50 719 27 816 628 127 773 831 874 328 100 212 144 814 294 414 447 888 306 24 239 723 642 537 316 763 193 497 693 781 794 743 851 820 910 478 298 682 308 171 361 759 383 504 573 676 270 371 915 927 394 153 649 36 689 317 150 881 165 194 14 958 936 864 129 197 342 427 230 1 949 591 112 331 446 684 359 715 406 273 642 151 426 642 186 466 958 687 347 122 881 360 431 0 168 575 560 717 268 338 946 269 286 536 380 969 982 415 327 48 820 951 41 970 728 683 508 194 992 546 540 466 778 251 896 946 825 807 662 93 496 959 713 782 495 444 102 828 858 428 227 29 730 268 350 458 302 209 651 645 755 542 110 884 792 358 829 968 164 842 412 660 801 124 793 647 567 894 826 776 673 52 804 402 671 506 211 324 714 861 969 820 402 78 704 545 435 884 513 951 726 276 962 878 400 754 876 318 999 701 94 671 104 249 424 775 754 635 98 468 847 418 287 601 848 342 145 282 226 9 584 303 285 545 532 36 298 407 353 648 107 798 318 562 47 94 336 800 728 786 619 926 203 258 526 402 599 23 684 176 31 619 478 667 164 361 54 813 767 407 461 225 556 130 787 602 223 474 754 302 259 372 228 814 629 105 215 228 127 250 755 158 221 233 176 384 593 230 548 712 988 360 936 543 490 74 497 64 548 250 366 158 973 945 971 602 49 538 181 176 139 935 685 359 519 212 94 464 793 642 175 780 1 462 675 842 536 523 906 83 124 271 240 96 567 563 49 967 452 581 142 942 868 178 301 386 742 746 849 534 387 375 666 740 837 692 581 372 566 838 806 689 460 45 136 26 959 537 993 762 117 486 704 984 16 356 722 757 101 570 642 840 297 307 931 133 350 863 856 915 701 661 955 160 57 91 186 368 627 530 129 95 367 832 79 382 187 152 490 288 721 132 479 369 790 409 501 492 271 708 406 971 368 361 131 777 803 668 144 781 549 272 875 915 104 305 297 642 456 786 281 529 269 759 897 59 167 750 902 438 457 307 408 177 19 890 953 821 909 448 953 457 719 180 372 174 484 20 816 292 157 96 172 426 855 68 836 373 169 737 810 978 395 218 154 414 459 458 586 368 905 891 176 975 70 547 149 553 918 316 196 75 411 367 852 617 787 39 990 955 127 151 284 521 368 437 286 179 246 224 546 150 114 73 477 183 972 625 87 889 940 283 315 702 649 518 671 787 556 660 742 682 162 377 555 882 814 840 60 411 63 957 913 176 29 389 358 1000 13 445 241 304 79 555 5 79 73 675 866 980 686 959 662 848 335 216 729 500 407 140 911 470 96 823 997 476 563 355 476 575 151 716 878 581 622 234 659 46 261 524 26 298 834 39 145 169 606 225 668 12 716 930 833 811 104 830 287 666 536 114 240 38 181 469 618 154 55 276 200 315 152 577 612 985 967 109 505 572 685 525 935 401 454 768 563 558 597 201 223 484 314 815 521 846 283 490 1000 689 117 551 3 268 479 967 605 445 427 109 16 111 633 950 863 439 717 426 996 665 626 570 148 292 384 20 137 19 509 488 707 626 390 62 245 868 28 849 312 454 310 679 916 294 629 779 84 697 204 79 714 181 649 213 824 384 233 313 402 93 800 461 718 542 522 963 409 549 163 73 354 824 751 269 470 731 399 553 780 0 954 984 493 135 984 705 958 367 289 622 121 382 422 581 99 315 102 413 75 2 928 147 707 103 250 327 572 332 726 477 111 679 812 955 165 795 12 475 513 300 96 633 681 869 213 132 535 666 896 610 667 823 108 373 278 357 700 201 41 777 677 503 807 488 458 972 634 469 798 147 120 245 779 801 466 344 284 1000 9 179 609 28 354 717 752 983 425 451 183 817 579 212 320 386 51 777 709 685 597 858 831 716 102 961 868 567 304 151 919 665 682 527 692 35 595 443 17 20 246 551 836 824 762 507 561 813 283 269 849 231 126 31 947 580 991 814 498 647 317 416 311 998 943 354 384 889 796 752 908 393 302 96 217 416 602 129 228 237 398 76 467 875 106 765 806 448 931 304 94 247 719 756 596 13 109 979 902 257 82 161 649 383 608 217 150 562 346 377 798 95 804 616 969 261 733 127 61 663 430 154 261 500 262 856 865 722 186 118 978 619 630 979 353 238 195 503 799 540 231 948 634 35 915 955 647 647 81 707 661 862 213 921 713 474 128 577 547 665 46 525 283 676 503 988 913 49 490 63 589 720 362 574 106 628 880 753 275 960 459 935 821 671 208 534 496 687 462 43 704 508 567 338 183 421 325 447 821 814 861 761 886 574 335 991 201 214 95 475 526 554 762 698 224 321 583 720 7 45 762 710 904 680 400 86 452 724 884 272 890 96 385 775 669 719 117 869 284 212 696 809 117 809 507 340 129 89 411 487 485 524 549 388 555 948 825 358 671 60 982 912 155 366 38 823 436 155 44 719 718 739 880 834 547 386 525 27 826 288 513 663 163 413 50 70 360 227 427 383 286 760 646 793 125 684 615 912 190 10 631 259 100 510 444 646 247 968 24 424 607 889 86 122 301 488 191 13 714 969 747 351 729 392 143 205 427 110 117 616 119 99 874 219 960 317 216 558 637 240 981 595 128 419 716 780 906 258 144 619 579 890 321 307 634 464 863 60 573 331 28 691 429 253 261 740 922 477 297 910 68 278 504 547 48 572 326 953 181 822 923 759 711 243 417 696 706 632 108 630 962 487 321 743 739 933 834 12 761 131 921 828 760 777 374 807 700 52 759 880 873 33 991 935 275 759 983 981 390 90 610 704 576 282 446 666 567 279 678 327 761 950 507 872 726 232 678 777 635 788 9 859 820 999 146 447 757 128 779 499 569 740 202 496 22 999 161 940 629 190 266 390 140 124 261 217 356 291 994 990 430 2 849 602 352 994 48 460 473 826 958 41 565 511 888 938 509 400 877 138 590 495 879 81 618 491 649 325 133 994 667 563 347 515 164 698 860 211 510 684 36 819 76 600 330 963 890 838 362 766 327 303 612 205 383 230 48 384 906 180 377 572 742 724 438 257 773 649 467 282 332 854 101 407 806 430 369 695 619 83 460 946 385 424 502 768 5 901 503 910 81 879 482 174 954 0 271 431 727 920 897 360 251 103 812 10 908 593 730 602 212 812 413 509 197 188 362 316 192 263 818 102 695 48 935 868 2 205 298 80 476 547 439 79 649 603 88 908 195 169 861 758 981 625 618 529 813 980 844 4 594 13 457 288 60 391 155 413 948 805 492 423 351 283 501 351 885 940 610 431 109 470 189 441 446 806 969 258 137 812 614 730 824 70 17 235 813 524 648 760 328 139 534 30 773 35 732 657 326 341 88 434 162 628 874 607 433 194 217 922 5 830 651 180 251 20 415 63 543 414 822 870 904 356 251 677 742 982 333 67 674 772 853 835 751 78 793 536 272 361 457 628 542 107 160 793 478 574 855 20 339 29 241 242 736 843 918 829 824 603 247 497 726 99 683 477 529 828 12 152 188 468 131 730 926 290 874 404 215 80 775 553 108 368 795 195 210 712 23 386 666 270 882 392 720 917 868 600 744 231 103 931 698 234 12 975 523 885 730 738 965 857 642 424 224 436 619 785 500 993 170 517 262 52 908 334 320 127 285 63 357 388 345 54 621 357 381 495 593 110 584 557 966 226 333 541 13 951 326 864 295 495 381 909 898 288 242 217 767 526 631 123 265 328 529 885 36 909 732 628 370 315 537 688 540 869 228 553 171 905 768 465 752 148 373 649 788 966 218 554 844 200 676 108 527 204 345 562 464 76 542 834 390 78 521 282 298 100 186 468 357 953 284 108 453 657 108 240 974 325 145 817 877 820 277 403 376 973 317 839 48 858 24 789 287 544 422 584 996 607 403 352 912 686 459 364 694 566 955 668 243 99 836 471 270 464 225 645 436 541 836 835 750 859 976 36 755 397 971 750 356 373 453 267 59 911 982 104 828 936 123 422 34 959 244 303 774 469 300 562 361 135 748 463 993 723 850 747 472 821 496 827 545 300 445 955 562 426 59 390 361 181 163 746 491 407 400 265 227 699 826 587 833 573 49 826 648 899 572 119 71 420 297 615 719 741 570 281 518 628 22 878 160 536 975 651 294 374 915 872 73 92 459 905 16 859 82 15 109 654 485 531 425 781 146 495 873 67 127 390 694 500 619 205 36 593 855 681 967 121 553 391 564 363 295 580 221 729 946 682 734 431 212 158 211 709 4 84 775 131 473 820 630 92 25 17 36 879 698 354 352 602 744 915 964 391 846 536 119 792 217 852 222 781 361 784 489 364 219 616 846 692 435 476 135 811 492 522 42 541 876 393 142 619 659 457 9 505 993 479 296 561 330 869 341 690 652 182 406 871 797 251 914 583 726 400 394 570 273 435 462 148 179 956 119 837 412 127 341 404 958 988 965 287 208 657 329 212 838 734 434 634 984 699 217 62 450 962 983 722 748 796 870 926 751 340 114 163 818 455 918 775 794 882 62 2 539 742 213 376 475 646 362 810 696 930 871 145 243 205 866 990 1 87 267 751 426 380 265 0 244 186 183 370 332 416 783 333 954 524 897 682 998 894 395 808 589 676 30 733 918 587 950 259 587 37 525 337 814 904 954 409 442 136 779 773 551 561 457 857 437 353 890 434 598 284 593 538 311 975 622 228 561 571 486 147 959 10 835 125 265 788 533 58 275 663 830 826 576 286 34 12 990 923 797 939 558 390 476 868 716 97 447 276 20 932 774 330 293 960 454 557 748 987 967 374 1 796 551 576 434 584 939 775 858 736 66 767 477 541 634 192 990 80 467 361 363 592 690 655 551 144 564 650 482 530 24 482 677 926 410 462 510 348 237 719 435 302 486 911 194 471 102 535 903 920 895 265 511 585 272 414 80 835 63 561 716 438 394 744 364 155 206 225 855 794 943 289 447 780 552 640 603 653 527 505 925 421 121 787 357 392 200 436 578 615 348 645 52 94 389 767 248 594 343 454 387 286 743 833 417 294 824 19 298 350 523 222 123 996 9 479 387 560 267 317 174 966 961 578 59 349 696 659 294 39 112 32 676 854 216 92 499 40 463 149 741 337 370 215 332 730 694 71 642 312 387 815 277 699 744 688 400 792 346 693 830 457 77 505 663 292 948 161 683 762 661 776 99 31 990 782 112 35 852 753 346 590 920 975 289 15 662 688 806 7 732 635 815 808 491 477 452 791 990 134 552 650 261 2 32 251 784 496 285 987 248 983 577 519 957 217 534 970 256 691 328 987 678 142 147 520 619 950 662 960 83 214 609 344 567 993 946 702 488 230 689 87 212 265 958 520 481 843 489 736 533 816 74 210 958 572 730 928 521 391 239 956 956 847 299 875 191 596 576 678 825 264 117 389 880 74 260 360 916 749 447 800 916 521 10 225 92 91 504 613 833 742 568 141 941 218 367 131 813 942 161 989 558 277 729 437 702 989 149 969 89 595 768 356 115 129 581 559 571 84 171 756 826 90 248 766 659 614 248 823 907 408 811 816 36 892 253 89 232 401 409 320 347 177 27 462 657 607 372 580 43 894 687 220 983 934 985 641 899 584 463 157 992 625 973 379 868 577 820 99 329 228 770 675 756 797 488 413 403 211 344 445 104 30 664 438 315 1000 430 565 936 892 721 279 869 45 657 736 973 476 835 653 704 956 680 811 752 519 223 155 730 918 951 833 947 967 271 261 318 700 177 253 944 250 531 164 646 540 251 619 367 437 623 422 393 302 233 144 821 455 650 902 725 601 734 671 919 356 284 236 408 460 841 703 61 723 866 707 262 116 325 629 905 299 50 297 601 282 440 773 89 90 674 813 42 759 835 960 467 470 547 874 930 739 928 990 462 793 48 723 260 372 703 164 23 105 812 623 386 252 747 826 693 772 990 734 882 825 45 348 294 943 573 575 34 500 917 495 644 964 569 256 688 624 771 710 728 583 684 465 186 782 291 878 553 632 963 434 456 359 134 102 653 706 28 686 558 0 944 532 553 260 101 808 299 76 579 8 803 513 43 267 698 824 909 575 728 541 889 513 348 247 646 801 899 704 829 585 613 124 116 165 735 568 973 33 643 903 392 797 415 434 64 112 609 324 686 336 216 926 201 564 172 846 364 422 901 544 358 513 20 474 678 754 393 650 787 388 904 178 184 318 964 247 429 572 923 466 260 138 391 460 701 914 657 417 335 558 312 693 70 331 518 99 85 262 748 223 649 651 400 833 320 363 431 748 287 353 213 546 843 955 357 543 868 13 311 555 570 975 599 992 305 116 90 741 729 190 963 378 192 715 562 512 429 992 259 715 697 824 612 539 130 968 433 350 333 96 904 902 70 502 245 726 969 335 819 697 876 781 426 67 847 987 578 276 331 189 342 379 364 954 269 493 273 701 842 605 148 97 859 569 598 103 295 918 789 465 967 664 597 392 83 444 731 12 71 61 200 412 791 915 365 59 408 990 759 601 594 259 698 804 827 295 907 473 565 47 937 531 63 886 274 145 329 4 508 399 416 708 162 206 974 527 264 381 868 375 982 461 985 31 265 811 677 523 636 241 921 572 771 335 457 45 831 137 400 339 887 816 398 49 373 371 927 989 752 794 363 85 606 347 115 222 509 143 96 144 384 17 68 506 703 876 902 534 365 302 872 251 469 269 299 841 639 577 829 742 370 543 826 328 241 292 549 750 787 645 245 170 13 664 27 67 540 281 600 904 582 471 506 402 91 157 594 730 733 775 823 455 317 1 782 910 292 330 659 430 326 255 599 690 919 978 757 810 258 356 713 191 179 218 592 269 374 537 350 459 311 173 913 628 173 694 889 816 375 899 246 53 153 196 742 423 173 850 232 782 206 944 972 736 514 915 356 239 452 706 697 114 230 961 93 402 654 981 217 381 879 814 433 32 362 174 454 886 376 686 668 581 981 991 668 846 906 23 437 709 728 485 822 957 446 915 710 451 895 279 831 126 92 615 157 453 141 962 339 516 999 358 448 980 348 115 177 605 137 965 665 217 450 839 525 247 105 587 697 351 865 880 476 308 494 632 113 986 946 803 501 944 160 948 275 859 62 452 464 551 416 480 119 217 318 643 463 422 229 512 773 445 743 248 753 588 232 865 574 177 667 74 472 178 374 747 36 787 550 851 337 317 331 807 534 1000 450 348 422 30 211 546 827 953 145 579 541 728 795 466 904 813 539 376 990 264 474 377 51 23 580 739 339 262 546 224 261 347 572 34 376 782 579 202 87 76 132 627 803 926 92 59 738 982 786 79 246 259 456 648 281 387 386 971 648 931 195 908 277 118 294 5 251 224 206 337 299 690 315 102 615 758 512 705 740 297 783 337 555 590 984 187 976 369 157 975 300 703 883 928 820 176 932 423 751 490 759 50 179 74 503 145 183 14 849 922 310 984 610 216 925 945 402 253 314 910 227 965 613 461 892 784 988 0 824 206 739 313 965 140 843 390 642 987 572 655 188 846 316 523 807 531 799 752 932 51 417 193 630 733 805 442 624 589 782 799 146 520 463 110 659 305 851 652 644 775 658 183 972 973 705 130 855 503 881 138 906 649 330 887 381 135 328 357 75 109 155 220 980 970 682 990 626 884 641 269 658 650 803 981 622 507 111 476 362 343 965 619 992 295 505 372 781 184 728 855 293 235 426 624 204 107 614 181 343 606 450 1000 256 604 333 229 111 443 57 824 785 21 442 128 667 946 500 447 129 579 653 773 813 431 749 368 889 714 549 231 319 350 583 926 953 915 507 63 357 915 238 493 287 679 621 954 624 472 752 105 50 405 229 863 187 977 230 75 690 778 306 361 479 888 286 432 802 144 846 510 58 84 354 345 762 974 650 738 797 401 194 847 157 422 61 343 399 290 770 440 420 75 800 898 962 438 681 115 581 527 976 991 610 329 335 723 655 336 812 451 736 5 297 245 779 357 939 529 999 708 968 770 782 768 19 95 205 700 561 785 578 536 127 539 865 813 261 519 148 425 321 236 781 618 480 559 326 770 87 676 478 407 445 611 174 816 706 378 867 618 514 444 154 993 982 370 805 594 240 953 18 560 188 151 529 19 709 855 788 148 882 617 554 327 228 79 494 285 808 360 902 673 155 407 665 488 776 470 81 15 422 451 927 961 601 455 979 661 661 118 808 543 735 713 221 962 791 66 246 598 425 499 271 931 906 287 418 681 756 498 48 177 300 326 137 252 132 467 913 145 585 72 39 319 137 259 632 927 676 229 877 100 727 499 30 632 785 447 665 541 296 64 69 948 741 558 199 872 24 463 16 960 887 54 630 23 664 261 301 339 841 177 790 568 27 171 551 812 969 567 704 617 982 124 564 722 681 114 594 57 577 961 16 463 367 646 837 382 258 137 73 99 666 214 18 692 385 920 855 353 487 558 321 468 682 884 542 714 350 135 770 926 447 138 740 165 135 576 547 392 64 971 842 729 184 211 421 568 131 275 273 617 185 945 436 218 829 977 283 530 463 53 807 262 190 546 426 676 473 324 67 888 294 261 617 478 471 37 397 953 663 21 569 199 966 357 768 146 685 51 675 148 455 481 409 644 378 186 319 202 510 737 89 155 349 705 632 172 93 381 124 108 753 45 658 718 401 426 215 437 476 241 584 930 721 344 925 450 530 595 651 391 683 92 545 384 796 177 555 241 909 30 700 661 74 357 731 826 782 297 263 609 538 198 890 610 542 166 60 423 760 62 813 795 153 357 178 301 885 732 893 145 113 592 806 539 948 888 716 82 184 330 690 721 528 580 331 421 745 742 843 857 803 7 651 308 363 180 608 600 263 500 744 375 91 901 913 390 788 629 471 324 310 161 44 837 92 726 609 188 819 803 396 974 809 398 281 524 577 240 475 839 91 218 214 533 119 478 922 258 458 0 393 581 768 905 977 956 348 54 565 887 225 367 635 198 528 32 830 51 609 69 525 799 159 94 364 691 564 842 964 174 651 708 106 770 612 434 726 311 488 290 550 64 8 184 261 887 215 90 937 175 510 813 326 20 259 689 62 174 882 25 347 533 733 453 302 696 886 379 359 725 20 908 788 28 443 48 914 657 489 203 184 998 367 509 17 977 549 430 151 431 455 497 315 539 301 968 234 187 699 944 911 718 851 51 97 645 98 363 654 939 917 837 288 635 697 657 612 597 86 762 379 540 610 45 78 911 365 664 97 63 959 359 780 162 409 229 806 859 591 459 797 507 647 436 141 695 92 752 292 178 865 670 69 475 67 499 385 431 514 833 493 472 191 272 633 952 500 791 810 442 249 958 948 896 393 441 590 837 544 233 366 761 255 434 235 321 284 971 751 797 803 243 621 345 866 253 296 366 395 457 159 644 414 459 891 159 899 480 347 794 65 712 554 319 497 140 639 781 110 389 929 264 631 549 609 496 154 904 213 548 361 372 191 126 182 81 636 80 913 982 225 977 693 779 647 542 270 285 322 380 673 602 643 655 151 251 150 304 507 715 203 219 438 394 344 619 826 332 50 90 313 274 418 358 404 64 899 674 348 572 405 372 173 47 26 323 650 528 978 508 594 181 726 31 926 421 1 103 752 50 545 65 675 314 774 431 378 672 456 77 595 860 801 767 258 178 442 259 705 771 766 650 303 491 680 580 912 32 35 15 433 579 79 460 892 852 890 621 875 697 50 469 556 850 588 165 379 381 424 84 151 189 733 806 32 765 385 295 148 771 309 581 349 740 40 593 591 281 565 818 977 966 638 884 167 225 400 546 957 823 981 460 364 65 265 747 829 1 41 329 772 349 909 472 440 300 416 383 932 981 200 260 946 837 495 113 414 894 10 370 69 990 181 432 54 445 178 235 798 570 563 569 270 823 40 710 474 456 92 405 788 643 16 85 479 510 549 244 755 558 966 823 547 146 606 601 943 783 835 740 704 397 660 974 571 51 683 44 858 126 800 645 768 815 730 246 676 630 842 430 188 159 605 734 304 210 334 598 993 520 689 696 268 348 21 838 399 703 881 256 828 680 253 595 846 334 193 873 963 386 303 150 544 907 236 199 116 921 149 460 441 837 508 60 185 528 898 935 583 130 542 762 162 794 709 7 479 253 880 442 638 534 943 533 792 530 731 907 451 879 719 243 68 578 302 604 457 551 538 39 681 79 801 842 225 861 200 55 113 431 848 102 964 791 634 107 672 716 366 474 947 84 716 14 661 370 617 117 272 506 508 952 936 660 145 512 520 345 567 984 127 414 85 443 556 718 549 228 785 914 701 731 349 769 96 361 138 712 478 409 217 337 713 153 996 857 664 867 553 582 850 32 996 286 474 551 3 22 778 787 288 831 870 636 599 965 997 88 29 826 848 245 162 0 560 749 509 769 765 727 673 346 576 704 693 861 177 244 215 551 373 353 838 555 574 825 153 539 821 592 567 998 440 163 159 351 264 19 471 380 745 144 77 672 199 770 884 728 365 98 278 89 803 467 644 376 291 148 266 464 740 832 461 531 347 972 233 610 342 704 341 87 199 417 758 749 186 642 476 902 91 105 991 893 571 986 621 214 133 886 29 224 70 489 106 768 812 339 377 154 394 717 592 944 485 349 692 671 342 520 924 433 624 914 677 195 251 649 760 736 535 788 959 956 628 417 723 792 107 451 945 852 519 536 795 3 236 838 25 930 357 949 362 981 214 390 527 465 39 286 552 925 425 862 232 52 278 306 195 384 756 139 235 626 26 381 980 614 219 357 543 575 657 256 555 870 997 81 686 387 718 589 663 142 451 894 546 728 199 740 464 306 231 50 283 608 431 615 573 1 971 115 575 627 722 482 848 71 562 886 457 632 474 120 773 924 365 670 4 916 410 467 573 992 868 856 599 298 470 172 298 440 638 225 418 712 706 265 782 619 502 238 250 976 357 375 251 74 44 254 989 805 72 561 796 940 416 395 589 237 918 239 28 555 463 797 266 168 414 47 138 915 637 388 242 345 114 493 418 157 98 406 314 170 967 109 109 734 855 49 323 772 287 350 679 749 147 296 268 560 343 406 826 331 145 68 675 258 560 93 766 9 850 79 178 168 540 638 254 394 687 576 518 325 277 196 74 775 491 693 686 185 450 512 515 594 579 190 203 490 634 321 498 835 751 28 3 290 17 256 36 703 183 553 28 459 748 453 234 590 497 271 775 947 782 289 892 712 830 95 553 815 767 403 650 517 430 4 159 446 611 546 501 793 98 880 603 197 332 836 786 828 459 912 126 240 201 18 952 382 112 856 197 230 258 198 98 687 201 256 485 811 153 985 955 250 864 557 798 547 745 584 726 203 847 204 442 47 221 745 781 684 601 329 913 858 526 10 897 78 618 381 240 770 717 194 372 932 102 169 830 846 104 907 48 951 110 842 349 330 938 129 13 538 809 925 748 686 287 644 763 904 376 354 25 92 899 396 375 1 917 204 846 20 110 246 322 220 87 23 549 24 151 562 914 312 838 661 997 124 656 112 379 383 465 404 826 364 799 200 716 67 403 913 439 864 158 760 83 244 782 984 620 285 897 533 596 734 545 944 210 552 55 588 934 520 991 111 235 142 310 302 208 64 214 998 927 372 758 362 967 891 345 586 175 241 470 122 326 366 66 535 917 120 123 202 991 465 312 577 958 621 878 518 36 92 515 315 815 272 676 133 515 372 71 41 612 540 163 937 258 580 824 174 51 946 376 394 762 39 970 720 660 200 237 47 643 751 361 809 375 36 941 889 407 11 929 370 903 443 659 160 374 482 333 425 779 60 170 892 99 491 611 110 690 199 508 684 302 869 492 676 256 433 916 15 795 0 196 384 697 639 394 856 364 227 541 140 5 952 309 249 402 800 859 863 841 410 371 525 711 591 16 738 846 800 5 860 947 200 596 643 190 989 851 554 216 743 693 572 46 2 172 800 153 31 662 993 792 384 517 502 974 885 591 172 36 595 383 982 794 978 977 336 319 179 889 886 273 933 809 318 286 981 469 438 363 131 431 154 866 299 7 192 535 949 715 571 543 97 904 688 427 232 23 745 762 263 982 34 196 790 704 833 122 172 271 484 654 53 989 872 351 347 63 886 295 129 808 189 225 63 877 651 295 899 747 56 514 728 442 61 870 497 893 991 668 163 827 674 215 167 545 918 514 959 155 160 87 314 349 663 376 225 314 22 475 412 430 340 492 871 400 361 367 293 703 386 455 529 411 22 48 955 291 561 265 445 72 703 758 420 366 485 996 31 507 823 442 288 162 933 510 562 645 876 854 348 613 660 228 24 33 275 330 323 187 595 119 259 297 228 30 662 713 378 44 571 200 486 210 713 770 719 626 415 594 831 762 558 491 989 933 875 616 263 198 802 209 668 412 505 896 442 519 960 171 562 882 370 399 91 434 169 809 60 583 754 890 696 311 732 684 244 607 651 858 156 453 66 823 216 922 70 9 792 29 179 354 262 900 104 352 334 272 512 393 206 265 634 901 928 366 937 171 324 587 28 479 391 445 653 607 366 723 967 158 103 146 863 365 397 966 716 730 590 228 474 147 844 108 48 771 825 336 293 148 922 672 978 665 116 630 623 482 352 589 991 455 86 853 171 483 170 238 212 759 817 38 906 661 497 305 431 321 640 76 820 913 747 149 577 863 778 551 696 482 140 686 288 577 890 458 59 59 695 623 170 512 660 427 524 508 731 954 180 722 381 999 634 128 147 563 342 276 113 389 757 604 426 396 181 315 853 591 373 900 213 894 763 224 320 286 731 50 591 910 771 972 260 757 99 758 671 792 34 135 180 142 91 605 538 271 271 742 213 643 641 426 537 403 1 208 40 732 258 631 993 380 602 253 488 52 10 158 843 395 293 374 889 383 978 778 5 248 519 217 242 512 994 130 266 347 338 306 78 947 936 422 326 889 674 166 940 36 323 134 782 967 507 670 349 836 447 705 83 318 274 676 829 267 158 446 965 495 751 42 793 38 816 470 278 841 635 217 228 958 350 10 924 208 31 625 43 478 329 477 147 602 153 327 221 310 772 185 156 875 579 948 264 746 417 542 586 404 758 814 361 460 175 636 667 205 612 710 34 941 538 180 894 690 506 466 351 630 3 506 504 581 805 119 326 574 660 263 977 770 76 689 229 250 676 247 455 288 308 840 228 846 20 473 887 877 939 238 506 293 95 361 225 252 832 902 825 491 164 153 260 592 193 840 841 868 439 647 155 98 839 734 295 858 207 182 86 497 771 944 789 217 656 365 468 487 266 644 978 429 148 589 20 340 0 781 213 208 571 211 714 668 49 448 963 258 6 144 344 502 266 639 642 482 294 6 950 133 271 945 110 51 93 50 423 432 182 635 991 752 845 705 420 246 152 734 503 509 229 198 10 494 836 3 975 482 360 276 614 982 221 75 32 313 124 454 96 658 440 87 409 637 143 180 882 646 913 736 154 141 934 163 986 769 517 313 602 228 588 215 209 160 289 592 824 765 398 920 422 837 358 182 825 500 362 706 145 626 442 298 767 727 812 104 495 680 416 97 907 4 663 467 515 952 58 339 68 807 610 489 996 967 22 820 818 735 878 314 361 319 963 479 45 126 582 891 805 998 339 63 353 2 529 867 305 938 205 372 745 166 212 740 484 233 911 301 968 788 966 680 106 928 158 502 405 91 745 561 88 83 623 792 436 503 659 740 441 215 111 537 381 674 628 864 259 538 517 226 326 482 257 783 762 766 285 518 856 381 79 296 815 701 87 251 556 97 990 996 312 453 884 44 478 511 907 736 48 775 313 373 609 569 508 722 334 144 239 190 524 317 485 338 370 923 588 925 20 930 920 683 734 155 726 211 665 984 947 712 759 611 437 719 180 944 440 865 87 678 406 962 347 242 299 716 165 239 640 184 168 911 218 253 65 943 463 729 278 761 792 388 372 580 106 903 875 545 767 313 575 173 274 921 414 925 636 930 163 627 465 682 537 682 934 953 976 748 33 254 509 176 641 232 756 99 486 982 995 604 295 569 776 568 841 542 492 476 471 6 102 288 687 990 969 620 294 945 368 326 198 228 502 190 811 609 288 648 590 283 251 884 203 379 804 44 920 647 871 742 653 325 29 339 314 350 311 608 294 30 285 843 609 786 384 419 746 24 66 336 658 668 219 860 46 374 255 317 21 126 411 673 450 439 363 115 140 673 74 433 702 359 627 310 496 11 80 242 34 497 929 691 165 147 902 562 873 157 879 893 282 289 917 83 79 279 197 219 304 271 3 357 981 982 19 828 992 450 69 377 947 997 419 463 496 320 24 368 828 254 612 109 894 880 191 973 510 740 543 813 362 897 522 342 878 540 169 221 989 590 597 287 938 15 749 433 687 125 152 514 378 115 975 624 994 165 596 504 256 490 668 617 386 189 310 616 80 831 836 421 420 433 707 357 799 808 142 485 932 645 351 661 760 325 284 105 841 231 960 97 72 628 65 458 168 375 425 600 205 260 20 976 692 726 684 843 533 825 679 816 470 29 829 581 353 464 685 194 695 645 642 766 624 58 575 143 432 999 742 988 611 761 963 302 839 647 496 371 823 175 539 644 203 367 224 556 830 261 101 876 257 94 994 232 151 920 374 935 271 116 922 881 876 237 182 714 235 678 437 57 204 327 53 406 45 628 313 226 888 765 102 496 858 447 727 361 366 101 295 636 216 568 516 443 156 50 157 390 79 945 799 282 271 851 687 667 478 352 892 718 0 116 993 213 326 439 292 686 157 392 332 144 959 899 660 401 55 61 909 796 491 205 594 772 827 796 810 493 626 513 385 695 629 729 259 954 520 550 639 676 941 322 819 251 220 830 652 626 890 912 422 732 117 367 503 943 515 665 788 492 177 172 186 157 900 444 110 419 994 100 446 286 421 617 537 993 446 540 618 688 803 391 419 919 110 274 214 976 938 353 467 466 524 652 623 775 447 84 546 440 184 991 78 956 607 614 948 53 505 918 92 307 660 510 578 769 783 143 96 72 495 562 890 370 565 512 144 12 595 689 803 130 680 880 86 638 845 33 42 349 950 133 8 962 643 937 82 777 79 178 201 925 91 90 294 656 953 437 19 547 478 821 29 157 53 114 146 897 498 188 598 800 320 605 761 314 893 842 443 971 19 643 895 110 732 540 117 684 328 487 582 805 659 962 313 711 75 459 608 573 998 557 724 317 513 484 983 405 325 425 727 344 67 973 805 150 512 273 185 839 759 118 996 417 80 308 128 506 118 87 430 115 995 153 432 507 636 766 911 313 190 637 656 608 961 812 109 472 84 645 662 194 762 657 610 193 965 89 51 82 527 480 197 521 985 980 379 972 745 641 284 286 629 291 893 589 102 1 60 537 997 722 730 758 730 692 303 694 780 353 128 659 184 324 531 520 655 910 492 399 902 127 684 531 418 928 119 871 280 531 408 276 604 489 33 333 180 687 379 312 391 506 322 927 829 852 446 483 113 289 233 15 416 916 545 833 843 15 55 122 897 814 749 852 303 133 537 834 820 915 497 562 420 818 488 600 670 934 434 782 574 666 148 989 933 44 173 127 59 580 600 307 393 348 159 695 480 695 881 651 961 377 213 380 547 700 331 216 985 764 349 911 781 849 251 65 892 424 543 950 355 494 609 747 193 119 794 24 813 674 675 773 402 239 504 948 290 834 515 627 949 216 537 81 64 787 145 955 562 39 257 916 532 865 15 76 983 808 99 147 833 125 919 234 363 774 534 653 959 48 631 907 263 167 987 326 305 483 281 219 873 537 486 756 753 500 831 735 659 929 881 491 54 151 77 768 276 610 420 234 9 402 140 272 568 478 949 225 312 581 443 536 469 928 291 221 780 121 955 438 401 187 281 806 689 357 574 964 318 345 197 326 747 688 949 666 517 898 890 180 478 684 715 947 612 5 167 743 477 474 180 878 12 460 683 701 168 608 16 485 953 565 163 51 604 111 716 121 8 958 300 838 641 367 136 604 371 654 346 200 127 878 429 491 689 111 191 857 71 558 693 375 122 207 425 726 318 140 198 677 97 849 514 738 215 1 693 938 655 39 137 133 916 565 623 956 27 165 164 449 723 857 823 196 63 247 921 732 739 118 409 835 319 274 924 533 275 969 822 281 7 958 413 274 874 36 229 253 200 745 701 274 953 524 470 15 770 390 99 508 860 859 695 178 0 132 970 62 758 938 884 38 296 193 451 921 419 838 502 671 37 246 371 311 198 246 132 564 16 873 662 875 732 520 921 261 4 243 675 113 532 558 503 828 102 305 748 520 142 249 190 530 494 913 192 43 158 323 607 525 196 268 752 279 140 24 540 495 266 566 607 798 475 109 977 576 765 724 448 906 325 637 436 170 901 627 213 59 302 819 935 497 438 686 775 577 710 666 71 327 231 30 124 57 490 100 633 255 176 80 512 852 68 947 21 969 926 233 379 227 403 665 75 841 351 849 769 412 867 840 738 97 221 214 154 710 665 138 316 192 569 828 43 636 774 64 956 51 648 686 629 51 351 703 243 53 552 11 816 770 202 905 866 422 118 371 484 135 860 799 326 428 626 369 416 752 784 371 154 431 409 783 833 759 485 75 811 388 86 978 157 639 882 375 61 1000 97 544 134 957 694 811 736 320 531 151 423 314 874 576 97 282 710 929 392 195 356 554 934 793 531 443 431 412 169 843 763 617 386 248 925 80 59 661 751 589 163 173 903 36 100 351 317 810 631 708 356 986 261 641 130 143 435 913 555 603 755 317 572 493 565 496 924 623 156 674 563 671 198 817 706 297 167 375 458 798 434 813 135 47 454 617 189 888 529 743 843 283 412 414 127 976 909 50 950 417 75 512 87 272 329 144 921 495 870 378 644 304 543 131 702 996 747 890 235 275 985 429 909 748 842 388 723 103 437 24 871 512 535 309 783 215 804 55 62 674 785 705 329 327 835 30 674 933 271 908 559 607 689 820 354 530 207 428 984 643 451 854 506 986 514 641 200 318 695 613 991 479 318 319 805 504 348 830 789 970 90 347 577 778 518 930 307 724 358 643 719 808 496 224 145 362 216 697 679 911 309 669 741 978 339 898 482 38 727 622 7 816 968 583 593 486 865 252 561 222 894 279 381 741 855 878 102 70 574 132 332 882 152 73 860 490 322 693 879 400 666 886 216 633 820 160 470 684 411 383 257 656 13 990 749 867 867 850 289 440 982 620 673 485 44 884 975 717 928 205 117 593 90 684 578 262 843 47 297 606 781 906 261 794 895 361 12 113 211 652 904 544 624 576 28 19 460 354 736 387 559 852 332 1000 535 909 261 729 307 910 334 88 815 947 233 709 659 244 821 869 896 724 764 871 651 144 889 462 849 624 201 759 827 532 111 713 440 371 442 746 632 127 185 446 425 417 154 84 661 326 304 908 401 420 130 52 563 18 865 763 642 65 522 820 596 632 533 387 354 326 133 986 804 317 783 229 734 937 664 746 614 967 5 15 738 134 418 300 503 282 415 144 699 288 316 294 271 848 33 624 173 165 961 976 833 744 556 918 32 219 15 997 538 371 11 275 856 780 927 359 414 693 502 112 980 169 757 250 16 789 225 540 305 538 868 138 281 423 407 664 994 422 660 883 144 23 509 1000 154 787 358 567 0 479 211 30 458 380 139 707 395 927 932 287 584 469 154 73 101 928 479 116 273 252 775 507 396 149 16 395 303 802 104 221 281 314 251 738 693 389 797 440 667 728 78 602 548 583 674 1000 510 505 115 135 108 241 641 855 390 656 601 692 810 704 912 90 18 514 179 62 254 975 853 273 54 282 874 953 864 900 952 726 756 418 860 863 659 852 718 48 860 318 91 669 374 354 110 743 868 640 156 473 967 361 745 372 642 971 325 506 222 628 583 977 46 442 191 704 645 260 103 504 930 193 524 303 546 985 45 413 977 552 238 943 912 334 666 554 304 342 59 877 970 641 205 367 434 396 422 430 655 524 286 936 716 161 238 261 498 634 26 474 186 263 768 97 596 433 2 252 775 412 128 96 404 333 814 189 80 235 619 734 758 904 22 473 416 259 85 913 245 110 386 782 724 153 230 320 938 232 571 64 643 50 159 47 382 324 587 813 558 205 899 315 460 920 139 876 530 575 788 774 685 526 555 408 30 137 79 967 368 1 382 362 51 892 760 784 215 347 597 772 551 495 438 363 414 928 590 943 503 729 69 539 254 975 946 636 111 377 602 478 377 984 840 427 875 951 211 442 297 159 213 200 653 3 562 418 930 151 360 784 231 428 322 485 403 620 472 865 996 73 343 372 408 534 799 635 484 361 76 133 519 640 332 523 642 245 940 924 747 299 707 977 79 381 813 833 1000 284 697 995 709 391 366 468 276 516 102 112 228 529 244 746 169 927 268 162 171 207 437 269 858 496 245 288 876 410 472 227 693 520 221 753 263 938 221 538 806 322 1 33 203 596 779 723 874 398 884 396 957 673 664 166 168 261 453 395 670 276 621 714 147 193 467 409 482 687 299 287 8 651 320 562 247 450 284 120 847 520 516 155 192 531 320 711 791 124 105 460 399 77 526 546 269 992 306 750 678 956 389 37 607 708 599 853 157 882 324 355 401 191 510 944 722 829 654 512 953 110 324 703 186 849 600 806 840 906 908 869 213 296 905 819 3 855 671 511 89 347 217 841 537 726 785 258 907 438 122 211 548 797 913 85 645 865 891 836 122 150 56 334 445 960 153 799 167 175 309 255 521 525 95 410 603 231 19 509 21 140 719 920 288 983 4 932 199 246 119 320 395 174 6 839 486 158 637 652 684 297 258 557 174 704 966 776 287 984 636 307 476 706 226 115 688 229 47 887 827 517 558 221 691 563 412 528 72 400 531 756 697 788 312 870 843 277 997 129 612 632 787 439 337 12 554 376 593 952 614 419 468 172 991 510 86 402 37 158 802 567 913 850 706 576 71 901 852 419 29 815 50 816 606 738 179 511 113 771 814 79 189 633 250 532 143 687 933 531 844 86 450 108 287 155 683 709 55 886 127 436 53 528 603 658 265 781 520 730 552 333 808 92 965 409 975 459 95 908 990 291 345 439 398 984 945 433 0 692 352 318 819 787 722 698 741 731 963 521 250 44 424 934 203 868 899 611 842 709 57 101 50 699 798 488 449 781 785 881 824 136 550 994 274 272 692 14 2 6 534 604 49 310 537 251 177 787 213 370 496 621 471 545 320 620 385 768 400 521 1000 223 656 901 569 929 172 260 294 526 265 827 129 665 488 17 267 16 804 831 386 651 451 208 195 122 827 931 241 578 451 592 152 458 493 720 738 16 331 31 541 595 210 21 611 697 38 877 713 193 707 450 843 510 657 389 631 835 320 224 764 122 815 915 932 307 987 669 323 317 52 215 264 261 236 874 309 625 751 373 817 809 822 659 670 830 47 301 16 718 876 779 192 690 46 123 349 32 143 23 700 194 237 963 454 472 837 115 448 939 487 264 99 309 274 769 490 673 421 506 742 296 636 933 337 681 407 685 64 550 707 116 743 296 78 549 119 266 663 567 556 149 182 655 809 456 775 299 480 195 156 221 842 143 154 178 824 560 215 239 461 273 354 204 920 784 752 39 401 414 605 309 914 138 315 723 593 89 373 72 635 880 645 476 22 798 5 197 709 571 788 170 196 141 725 115 276 476 505 29 241 461 337 154 599 651 228 543 739 600 615 725 479 611 552 853 760 556 49 468 479 836 989 674 329 65 140 956 540 645 984 132 105 320 286 703 970 513 246 60 465 212 784 943 174 335 147 933 243 196 400 73 383 741 98 711 805 237 667 697 233 650 828 338 322 465 392 291 330 989 703 794 552 838 88 725 525 235 657 767 782 409 839 164 501 936 875 657 524 893 353 757 894 533 446 215 349 837 858 678 178 560 823 81 397 911 806 921 497 814 39 278 574 229 441 74 164 667 83 40 559 787 796 453 319 241 667 20 429 524 697 958 435 872 39 184 782 844 104 278 9 495 907 583 723 347 8 239 14 90 278 924 877 425 376 547 17 395 566 445 270 615 755 705 486 793 888 619 988 343 896 996 837 154 930 912 500 938 150 865 379 779 141 255 555 516 802 571 262 719 367 532 333 121 236 818 913 475 436 252 817 683 600 6 836 529 917 688 818 418 904 197 548 44 803 102 912 956 672 173 675 38 704 359 511 291 529 423 765 964 27 934 999 626 939 186 506 855 225 676 624 129 224 171 524 26 624 787 334 295 960 8 684 15 718 194 658 246 969 422 562 995 355 560 972 293 97 477 499 322 152 474 802 375 996 325 753 619 112 86 265 423 445 949 789 162 142 446 760 462 220 321 808 574 232 779 219 328 256 69 1 759 895 802 486 890 479 590 861 942 675 125 716 471 73 504 984 567 950 743 380 521 63 188 94 646 966 664 974 573 85 974 684 331 776 169 220 606 758 432 547 784 557 262 606 981 117 589 899 418 684 279 938 98 818 384 744 783 399 717 708 483 42 391 813 169 911 385 774 668 816 672 803 724 285 408 705 402 348 955 819 31 0 233 757 129 50 492 224 185 890 940 892 373 981 282 537 502 192 273 275 211 89 947 365 812 231 124 868 984 471 823 803 854 407 911 334 809 402 557 993 291 848 236 15 180 517 904 681 60 176 956 622 616 254 338 428 836 461 647 820 283 469 974 136 876 236 469 684 989 377 28 631 224 263 646 404 131 549 436 542 76 743 163 692 996 500 471 184 312 117 3 594 938 328 730 165 915 550 200 903 927 227 533 502 489 530 257 971 430 693 512 506 435 26 197 783 877 667 966 188 135 320 781 72 999 862 236 913 764 435 167 42 661 699 543 501 581 152 471 10 196 334 515 982 359 711 764 235 729 81 774 864 752 907 935 750 120 523 14 883 957 180 924 970 231 819 470 811 322 293 820 517 978 687 498 337 749 614 923 478 46 49 693 798 955 979 899 426 501 913 309 810 444 584 779 674 754 600 836 75 244 8 943 222 694 793 910 442 406 184 271 803 232 315 600 538 294 499 964 146 763 272 955 206 207 733 232 961 685 419 387 928 426 682 149 119 474 410 913 231 594 535 33 825 850 633 363 143 483 678 288 245 301 595 802 507 327 33 819 363 804 558 291 229 239 791 700 712 201 964 294 794 498 326 970 347 310 684 841 144 361 481 388 661 75 190 520 753 574 338 116 377 895 758 958 133 548 657 196 100 620 841 893 469 167 215 168 828 898 8 972 611 488 711 623 914 252 142 19 178 480 134 554 726 243 863 211 142 871 758 242 842 599 486 311 765 700 478 944 950 837 267 560 677 978 182 590 229 676 608 406 507 93 312 232 687 174 442 829 397 552 70 238 150 555 548 266 607 377 209 556 214 476 467 890 805 1000 831 33 675 439 791 181 883 102 765 922 627 558 750 23 109 819 613 258 725 160 523 331 537 84 238 102 911 56 991 715 56 821 99 82 611 889 615 846 342 379 767 321 288 516 695 397 686 307 6 762 467 881 445 355 964 682 456 874 90 798 940 497 970 38 930 933 927 544 778 268 274 896 588 562 763 283 310 800 941 315 561 407 195 5 113 510 39 920 383 480 69 322 976 39 712 905 323 638 801 452 257 74 347 197 987 461 831 648 260 771 963 172 178 509 529 642 19 919 914 753 398 982 427 725 20 138 981 342 127 781 793 383 207 491 579 545 303 409 193 914 180 507 86 709 15 966 702 385 884 615 138 633 597 916 357 968 405 337 662 531 470 806 265 676 649 844 220 951 604 412 865 135 918 950 843 285 267 545 669 150 511 158 134 107 425 490 75 829 178 88 711 647 893 976 674 541 171 894 492 774 657 356 909 927 657 103 211 275 999 231 424 510 741 557 968 165 398 394 346 927 481 56 574 374 383 599 266 553 844 757 327 853 464 587 779 472 41 341 746 40 571 521 901 663 429 868 828 826 262 173 753 94 580 678 467 963 628 733 515 472 841 193 324 657 131 102 128 172 0 794 226 563 716 746 815 379 175 682 206 1000 295 730 104 389 309 133 207 623 761 291 490 232 132 682 907 788 165 8 267 336 153 492 250 868 590 64 246 764 97 451 115 744 532 571 484 193 703 690 815 463 333 656 46 464 690 952 603 854 311 221 541 463 65 790 331 654 853 576 417 301 379 883 44 262 453 527 454 156 569 621 970 901 276 368 716 965 671 670 170 982 890 710 796 954 499 478 959 703 406 727 4 136 610 399 397 62 926 851 569 494 823 891 394 98 610 461 415 280 130 584 613 19 294 409 325 144 238 635 199 643 362 554 778 971 952 175 384 229 377 305 74 551 547 819 1000 156 279 414 787 408 350 400 779 995 160 103 490 397 737 688 392 450 241 169 772 545 695 156 773 423 812 847 973 710 665 973 217 944 738 3 703 439 754 481 433 913 583 923 662 672 962 53 473 203 573 245 99 268 400 871 42 563 69 15 272 86 339 840 381 428 842 83 867 596 916 651 860 850 573 873 521 535 277 994 89 850 238 187 469 989 409 510 903 830 876 526 915 566 365 647 994 206 81 860 153 996 510 365 846 435 237 718 321 514 63 409 715 652 947 183 992 355 44 894 184 920 419 450 485 783 96 478 341 529 689 845 524 551 561 721 985 798 439 657 663 501 65 729 505 11 911 496 717 954 390 901 225 160 702 710 295 150 539 635 678 580 831 553 130 392 274 466 541 712 122 555 564 538 283 68 548 193 564 616 498 305 516 723 464 570 784 758 719 674 744 396 253 927 948 382 318 573 199 210 636 672 764 200 209 398 619 108 942 534 724 439 190 591 513 654 160 296 763 878 970 859 625 574 137 925 308 806 497 506 15 133 178 130 684 738 527 654 846 468 540 921 258 729 511 771 734 23 418 849 900 739 59 877 313 195 801 620 1000 649 477 366 781 6 495 816 744 373 822 941 840 361 861 97 89 723 219 175 745 637 23 997 727 81 225 39 275 25 10 626 673 487 991 806 492 837 973 235 209 794 527 48 154 739 496 595 814 715 769 910 703 791 258 429 223 482 468 849 858 477 474 883 315 464 688 807 300 12 393 508 806 920 907 311 10 402 905 823 468 25 733 170 167 990 951 389 824 418 237 681 246 710 563 561 525 602 719 176 614 111 35 771 382 941 81 392 695 338 566 162 362 650 684 881 640 634 269 463 403 858 495 648 919 58 560 444 11 278 619 624 741 654 746 122 946 827 865 640 516 783 154 229 432 837 109 423 470 730 237 224 587 732 871 505 789 783 300 151 60 271 775 800 924 520 274 221 698 490 861 213 272 14 794 704 202 902 478 23 983 715 246 569 446 468 426 586 250 725 736 662 995 862 461 270 382 86 491 431 576 703 996 199 68 789 254 621 42 732 643 377 446 888 297 891 355 722 828 957 799 563 618 145 777 430 415 510 516 257 940 443 311 287 641 378 75 247 998 469 0 978 992 845 423 231 141 665 585 215 844 893 13 758 510 157 534 940 923 43 807 531 335 249 841 621 241 570 48 487 919 516 816 910 712 238 140 204 254 77 418 97 321 782 855 831 291 740 122 565 783 928 96 117 176 288 737 768 210 784 607 480 651 422 742 714 660 233 918 265 309 687 714 982 821 920 812 111 659 933 27 441 860 122 909 387 762 646 506 971 781 112 802 784 534 543 497 193 776 414 809 436 453 522 417 273 441 228 735 452 512 761 244 723 235 153 109 348 150 615 670 282 726 471 65 259 14 562 803 789 327 964 224 779 485 641 403 278 220 489 81 732 602 324 454 188 476 915 535 977 529 204 259 606 26 323 217 39 884 19 179 563 334 755 693 171 395 96 448 966 584 880 697 537 203 503 724 31 417 258 7 297 813 265 902 839 940 118 229 175 489 760 737 174 514 430 344 908 877 143 873 812 22 922 349 225 424 72 255 192 682 613 488 494 878 389 684 169 859 265 343 699 24 80 872 537 861 216 796 737 358 20 548 732 941 896 956 716 320 562 907 1 174 394 494 403 135 530 571 345 794 266 395 817 697 618 705 557 833 500 645 543 519 544 274 812 440 581 527 111 142 786 111 667 531 956 70 665 485 992 361 630 257 755 446 953 373 150 861 557 1 505 451 520 49 724 683 840 656 561 950 797 346 412 464 877 367 885 893 204 876 254 833 485 8 631 437 732 132 298 289 133 154 739 4 554 815 686 393 470 246 694 619 944 105 434 820 824 670 64 27 545 317 211 381 677 841 818 408 973 467 48 105 972 139 108 526 953 145 918 774 390 964 744 333 68 529 504 243 198 568 269 95 236 832 475 264 672 644 24 996 110 71 452 82 209 911 607 513 55 876 639 797 839 382 129 259 911 985 501 460 904 122 554 491 953 381 755 976 24 778 324 134 200 775 567 761 686 525 273 92 400 263 888 591 645 369 849 907 353 701 718 608 822 272 98 126 652 852 102 675 981 425 160 181 551 78 941 236 602 213 328 354 828 567 296 472 935 496 730 639 196 447 246 18 70 344 495 73 547 948 100 528 724 259 708 275 689 1000 862 642 212 541 995 391 108 642 862 42 137 943 33 333 742 278 702 811 973 196 236 520 496 335 47 219 945 106 493 633 105 707 275 668 247 621 59 706 263 272 100 751 567 132 83 308 409 136 470 734 684 705 253 179 39 651 397 984 756 242 968 212 948 242 231 546 215 289 252 829 913 703 579 479 834 14 138 594 149 607 327 832 312 931 10 350 581 759 685 688 1000 653 251 947 246 482 844 812 122 447 640 34 149 571 864 982 936 1 928 84 608 606 268 271 537 629 972 469 387 657 157 738 661 407 36 906 240 880 70 362 326 709 395 475 631 611 808 566 611 87 2 570 693 621 840 581 601 812 49 340 468 557 77 480 964 113 385 555 344 454 916 21 515 663 495 0 497 273 655 63 883 93 416 453 137 36 292 717 636 455 118 975 922 674 52 401 989 516 138 544 211 943 811 231 809 473 78 306 745 732 720 980 176 135 432 313 170 75 381 805 530 850 132 803 524 183 556 864 50 45 759 260 339 570 490 148 42 567 805 787 650 524 766 178 658 549 842 827 975 222 983 504 72 114 659 947 648 566 162 49 610 921 660 948 490 150 447 883 68 251 669 70 126 786 599 783 686 440 961 661 661 296 516 84 761 526 382 761 91 544 809 52 464 469 1000 305 970 798 187 389 49 208 810 526 993 408 309 31 847 621 43 860 916 558 295 29 436 677 789 526 220 949 578 683 417 929 987 738 726 525 479 126 732 288 652 725 48 312 107 246 284 149 457 552 58 752 580 493 428 720 371 999 668 948 33 437 228 371 174 953 895 4 431 627 644 434 703 43 97 809 288 380 957 745 931 366 848 862 859 275 581 229 625 249 528 657 685 755 27 210 59 921 214 489 547 209 274 249 251 370 409 538 750 717 634 32 83 481 894 941 107 474 169 731 722 48 387 406 802 765 968 860 686 533 701 584 741 326 833 991 696 593 880 445 310 866 828 392 698 721 332 805 195 852 887 916 899 626 674 52 390 993 263 427 525 315 11 617 641 195 959 336 787 190 132 96 55 959 839 753 680 170 909 226 373 795 493 623 772 518 674 514 510 289 940 386 603 302 2 243 496 960 578 635 150 61 82 556 20 921 308 51 442 568 628 167 715 120 789 486 638 815 999 499 103 291 885 705 592 238 948 88 198 877 74 699 290 155 254 661 427 914 711 869 481 690 35 195 809 175 33 798 989 31 649 91 321 533 148 913 770 447 352 319 675 425 369 964 931 975 624 358 888 686 578 720 375 612 267 536 786 299 685 127 681 333 217 2 865 716 266 987 162 969 657 837 745 378 152 675 352 776 384 591 813 961 310 540 924 928 75 710 226 759 188 907 92 404 260 308 120 877 646 633 197 655 821 941 32 973 967 383 748 703 325 912 663 986 451 587 914 877 648 139 636 835 397 79 590 8 386 61 236 384 694 432 38 514 724 69 838 691 803 937 745 127 849 407 112 299 345 25 176 344 516 163 530 264 593 120 272 330 532 507 713 577 291 750 443 14 170 280 56 972 217 800 450 65 559 562 715 255 938 242 599 805 404 480 421 996 951 692 326 483 550 390 411 840 140 853 206 661 485 261 633 701 413 82 117 971 995 183 225 285 425 175 441 180 655 861 528 605 552 205 439 454 594 850 645 85 54 850 746 538 463 730 590 875 163 706 845 158 241 421 794 665 596 234 196 602 95 75 206 998 279 997 451 225 846 448 309 251 649 406 789 111 135 378 985 298 436 181 807 676 602 600 692 197 185 239 798 279 314 355 277 944 703 79 168 548 878 829 151 527 234 939 637 721 668 622 18 103 802 176 130 403 127 173 951 0 311 412 100 590 77 807 218 20 509 296 188 409 174 16 559 700 601 849 688 321 516 309 690 619 463 865 100 217 991 273 520 302 36 971 243 464 777 460 483 638 755 22 398 280 389 956 331 990 804 19 310 671 679 1000 641 493 216 741 62 207 365 581 860 752 551 102 215 680 561 697 669 667 719 66 299 107 373 629 448 528 999 110 198 678 461 839 522 676 579 583 234 295 163 445 46 66 546 260 97 458 956 765 125 26 830 775 485 202 403 932 729 754 41 926 431 853 116 304 529 694 887 114 340 49 559 385 466 456 644 562 914 600 326 390 977 507 164 461 60 918 745 140 671 137 418 453 990 533 757 870 579 643 983 918 43 893 303 861 349 946 422 262 897 100 3 874 958 166 686 18 435 782 157 106 919 574 910 260 459 666 129 37 660 463 954 55 356 608 915 704 554 688 317 802 139 319 27 97 484 65 114 918 846 622 375 764 548 285 23 6 302 503 42 314 966 347 720 321 955 634 24 860 673 340 13 812 658 40 908 493 456 373 762 301 994 489 65 541 125 439 898 778 942 291 91 907 638 810 579 944 795 602 155 468 293 167 279 302 558 538 146 13 910 907 666 255 747 730 796 871 520 45 649 813 336 91 719 325 901 297 268 47 250 774 514 894 292 144 195 202 681 340 214 942 599 879 197 345 960 344 568 832 388 216 644 723 658 715 399 558 363 666 605 965 791 470 858 83 614 53 284 646 744 849 588 694 80 136 39 391 479 958 222 866 525 218 941 182 932 691 92 646 357 48 610 499 517 820 581 482 872 216 480 967 65 419 661 144 554 51 534 32 8 108 249 884 325 541 65 608 232 156 253 940 555 215 438 72 34 371 905 257 586 736 223 2 154 235 497 707 285 31 90 644 490 339 527 814 231 592 421 814 99 25 753 6 239 543 429 272 265 333 528 202 69 103 204 574 337 700 281 622 82 370 265 571 60 144 736 643 87 508 456 537 533 561 542 123 455 970 395 719 655 274 920 723 376 475 648 713 527 928 334 960 650 950 883 61 93 618 703 531 478 511 68 10 71 609 132 525 931 878 595 585 152 866 659 527 341 306 239 219 234 924 178 235 226 60 295 318 30 350 201 507 860 268 516 930 228 999 806 158 229 400 742 380 265 400 258 957 706 497 175 291 772 705 525 997 764 171 667 793 520 867 299 379 486 166 660 713 517 465 871 745 216 964 476 833 716 733 141 421 581 668 63 353 372 939 349 487 109 15 280 981 233 930 711 718 448 371 431 316 187 653 412 755 968 887 939 683 971 79 455 552 98 517 904 469 807 604 956 268 971 587 248 203 868 310 273 667 32 703 982 219 707 745 325 674 631 263 709 602 693 163 505 791 32 760 611 838 363 918 457 685 856 56 888 724 366 160 742 397 214 724 967 272 468 291 297 451 905 5 404 950 520 908 92 551 667 702 740 381 620 0 197 66 827 252 305 550 617 816 292 366 381 367 332 4 186 975 300 988 879 657 391 828 176 650 919 726 668 973 817 401 944 13 818 770 617 122 672 233 289 315 598 21 33 282 24 218 256 323 558 134 979 948 314 154 950 584 231 617 908 48 17 851 412 834 973 28 307 644 613 947 310 562 967 342 843 990 911 98 665 468 584 643 768 249 149 717 832 731 685 740 778 54 942 190 239 914 569 898 909 181 844 218 743 163 911 585 152 822 683 168 641 618 163 408 866 311 476 697 393 513 788 523 918 730 64 156 995 632 405 904 813 601 473 555 763 384 491 266 557 173 434 197 142 596 957 7 258 784 56 650 296 843 172 213 924 235 721 271 219 125 174 31 725 998 937 839 381 427 105 937 952 538 134 93 485 442 100 742 225 507 743 521 349 267 85 625 853 157 895 71 634 420 101 710 417 389 549 798 816 653 86 767 542 571 859 26 12 310 119 589 816 861 461 517 479 897 141 332 54 387 402 687 806 855 748 574 595 296 723 410 300 809 176 841 731 387 218 95 696 336 683 864 549 143 380 27 39 872 710 444 258 464 130 415 318 878 988 912 525 711 674 825 871 849 17 601 587 235 47 635 570 729 498 470 223 229 497 262 100 206 705 709 669 187 475 338 416 814 602 940 876 275 116 746 475 133 699 414 367 745 48 288 826 545 758 48 125 606 661 576 811 366 636 832 904 110 521 319 923 122 610 151 748 78 896 575 562 946 988 280 43 35 567 868 931 676 267 55 633 928 982 444 645 617 627 548 78 147 218 352 621 179 502 368 256 750 942 817 695 281 96 89 315 15 308 597 42 575 3 675 502 984 470 146 600 96 45 29 594 262 381 214 440 234 934 48 983 227 216 30 508 664 118 174 30 426 771 71 352 773 97 853 757 566 350 708 13 394 89 959 7 469 172 798 702 457 197 37 684 413 66 543 428 535 716 457 960 486 879 663 611 976 867 719 893 216 426 906 961 514 864 967 334 387 117 388 196 313 424 231 77 489 773 504 23 840 312 335 678 191 349 288 518 216 6 410 783 783 667 744 649 882 62 334 621 178 721 816 843 496 46 919 984 170 423 359 9 734 45 686 276 393 973 793 608 330 203 743 465 221 486 113 103 899 798 723 429 519 890 271 14 935 189 350 104 611 60 464 345 104 150 620 848 474 765 808 156 967 550 620 539 387 84 641 285 881 715 713 399 604 983 765 890 172 466 345 134 525 809 830 980 310 802 827 783 566 634 938 884 535 557 422 921 640 63 206 521 129 270 271 733 253 387 974 776 852 319 909 376 479 739 355 788 540 534 570 105 167 860 988 702 416 761 622 408 823 179 280 304 449 902 388 53 289 361 828 140 31 736 868 509 826 222 296 365 755 866 821 274 725 160 327 492 921 300 251 95 831 530 398 279 432 785 683 720 498 510 211 528 597 78 37 423 0 652 332 139 758 549 312 31 273 471 709 117 391 9 367 486 839 897 883 469 680 20 151 399 517 12 961 44 960 39 80 734 690 412 873 799 312 184 182 585 6 890 701 397 250 419 882 440 315 116 260 994 135 762 744 651 773 705 695 733 95 126 466 136 889 690 934 201 225 115 137 231 357 837 627 606 255 860 398 922 975 657 267 110 419 11 112 543 67 806 627 161 284 93 648 172 134 581 372 711 48 508 941 404 696 919 361 303 130 110 576 104 119 842 565 537 204 677 431 270 834 58 782 117 150 429 641 635 362 364 345 409 224 637 164 919 907 876 573 36 338 148 492 456 342 56 992 545 84 422 167 918 479 948 386 980 729 26 967 90 742 663 850 965 300 365 235 558 240 808 594 577 307 437 32 648 492 375 545 576 149 711 845 979 658 230 311 386 608 277 827 349 291 676 665 942 40 899 500 632 706 445 560 365 881 944 364 372 670 908 299 818 618 143 149 628 725 459 13 684 87 192 384 377 219 48 319 259 946 170 242 4 614 801 368 494 96 731 217 766 639 868 583 608 362 83 235 438 541 600 121 979 791 856 708 9 903 378 619 201 547 212 204 160 13 923 5 460 5 573 225 995 792 808 603 154 242 189 943 135 788 64 113 578 919 172 939 174 549 909 374 95 121 929 606 485 851 962 944 207 535 169 202 678 328 156 831 569 344 774 703 132 189 168 61 459 339 351 632 888 612 357 334 732 285 940 568 487 901 863 694 787 383 247 465 710 754 647 631 97 772 685 580 312 204 993 771 543 343 754 782 954 463 115 37 99 406 956 586 659 819 631 797 201 229 613 263 982 260 245 78 383 281 10 695 485 2 817 379 344 922 512 650 384 978 38 483 384 994 420 394 812 50 190 364 278 803 978 259 414 222 688 148 855 697 842 339 50 10 69 746 932 580 395 315 557 432 149 292 777 568 37 588 617 227 304 246 381 281 856 146 855 544 293 709 592 487 399 642 496 467 387 427 398 133 94 306 916 242 950 693 162 986 632 778 212 935 376 944 568 231 89 774 126 382 834 70 868 232 63 715 50 801 142 799 933 587 104 200 180 53 892 341 39 876 471 602 162 846 546 729 428 986 854 906 719 687 975 938 270 389 653 319 189 146 469 473 732 573 672 911 977 916 604 367 791 74 969 304 271 866 33 50 203 238 955 922 925 281 859 194 669 511 865 209 656 333 681 739 257 705 2 586 972 605 952 114 30 272 417 300 489 449 349 692 39 656 965 963 936 823 508 957 686 372 165 693 57 846 432 665 902 433 250 873 37 554 986 66 825 402 717 666 203 417 709 241 72 673 555 8 847 62 964 884 434 128 577 842 325 8 506 578 792 108 450 828 661 787 245 837 541 961 502 743 377 562 335 801 586 889 808 785 950 123 668 735 602 244 576 279 603 434 856 394 541 658 573 201 444 817 37 984 129 0 891 78 858 804 412 658 390 652 817 174 602 939 841 688 892 437 264 170 39 49 26 785 589 35 357 141 478 526 177 814 654 419 243 863 223 655 520 964 658 336 489 259 626 681 947 518 117 562 687 508 610 64 292 550 98 1000 690 928 525 218 93 531 989 335 393 211 341 913 526 999 600 14 609 578 694 907 95 163 820 133 670 781 549 313 330 646 312 371 925 837 589 369 719 577 56 111 139 396 23 664 746 975 29 707 552 74 613 998 236 433 130 257 213 678 569 895 676 233 265 952 421 853 321 139 781 376 249 919 123 624 934 221 950 314 927 501 388 539 850 623 323 979 880 888 9 448 782 36 32 46 987 452 251 659 590 31 34 191 302 509 814 235 729 763 549 7 615 288 897 464 910 220 794 789 459 802 589 240 837 972 637 176 424 887 834 365 270 220 555 571 728 368 157 808 482 57 166 96 344 62 911 606 633 705 746 91 506 334 682 695 306 319 870 81 557 703 445 178 922 352 748 1 719 257 160 553 665 325 1000 361 387 911 966 371 615 711 462 120 397 495 814 54 813 35 134 722 738 930 899 659 281 999 12 352 255 171 904 271 496 903 631 234 165 948 604 779 11 417 251 407 912 416 812 76 451 297 797 188 226 696 198 859 46 209 210 652 380 465 922 227 719 905 460 884 204 63 14 214 832 264 972 743 680 783 818 482 79 967 669 657 14 218 515 59 779 76 710 158 892 983 384 610 239 195 845 443 257 211 656 88 474 628 182 505 410 352 338 841 318 6 497 331 576 11 741 354 86 802 863 329 784 598 938 23 792 135 465 400 345 472 840 170 99 21 27 861 372 364 701 41 722 197 723 297 559 463 650 996 264 864 324 400 461 613 422 252 747 238 651 443 709 490 613 160 863 991 20 586 354 72 627 75 268 349 723 826 164 724 173 779 587 496 178 47 108 951 650 207 188 301 649 249 142 613 408 4 603 427 590 309 850 568 735 117 268 458 294 783 181 466 562 120 313 739 166 420 690 816 978 229 468 627 477 609 591 884 965 546 662 906 854 511 825 588 979 92 397 624 875 930 89 436 49 753 526 566 525 567 733 502 796 200 480 272 161 71 156 477 616 169 382 821 680 558 760 658 649 157 282 875 86 722 662 486 827 188 51 351 754 784 852 549 335 332 173 847 754 328 323 721 496 56 541 527 613 652 537 614 160 170 488 245 891 150 730 69 689 133 419 794 268 623 695 602 954 867 449 59 546 123 779 393 531 671 920 143 674 456 108 834 977 596 78 219 97 160 288 137 644 706 930 911 328 976 512 633 842 312 43 387 787 821 780 317 843 51 811 517 858 919 702 834 866 131 52 314 290 339 450 285 45 731 195 724 707 59 709 900 722 751 639 508 924 770 176 118 820 987 986 677 257 687 862 474 818 913 787 459 252 236 744 648 318 938 723 376 996 431 276 70 182 914 577 0 457 683 105 574 854 443 560 882 699 246 743 172 63 655 310 522 258 545 617 257 214 554 980 590 902 762 865 971 943 130 899 751 164 3 325 17 445 884 898 495 481 992 18 544 646 327 417 256 223 33 512 437 938 843 26 191 605 242 161 899 371 412 650 534 414 974 902 211 209 151 57 41 142 75 936 139 753 352 746 976 736 258 764 26 452 141 216 56 382 729 955 104 140 956 989 905 281 890 467 489 392 524 529 533 950 465 23 54 168 769 381 256 378 144 281 829 284 848 237 17 576 191 120 67 146 460 972 426 349 790 266 92 665 146 976 966 962 999 20 482 119 400 737 848 896 17 28 531 864 264 900 792 806 371 858 303 831 181 80 531 323 345 623 987 843 598 953 804 948 324 637 418 75 373 265 322 741 293 853 957 556 752 748 714 474 605 16 304 138 96 835 460 792 809 446 634 406 750 790 706 425 426 123 500 151 388 821 891 32 25 847 939 128 594 652 602 551 668 905 688 115 91 499 906 899 944 892 657 46 33 714 470 810 836 321 960 575 142 203 606 518 49 897 646 995 548 247 897 567 503 936 681 594 434 939 844 729 830 852 126 214 917 596 23 753 268 335 679 761 537 637 279 937 533 924 931 432 170 179 999 24 114 679 969 547 617 813 628 798 16 753 11 933 700 386 37 968 720 67 728 608 703 6 544 587 929 827 19 450 5 369 474 119 399 794 17 16 606 996 165 974 749 528 258 448 913 646 767 984 712 495 591 767 500 134 353 781 960 723 582 317 91 407 787 490 201 803 857 158 799 373 483 899 900 740 698 812 385 465 795 449 959 737 215 810 871 567 942 182 642 876 498 84 282 284 573 834 439 781 992 589 154 474 487 405 566 184 569 302 648 715 750 958 452 964 120 322 883 61 855 524 288 353 607 570 988 532 403 426 664 746 14 817 572 852 574 489 388 142 790 387 856 540 345 307 503 816 980 385 228 835 260 516 539 219 85 526 750 839 952 413 937 317 582 860 169 155 348 556 296 137 294 503 676 638 162 531 805 141 267 33 327 527 548 865 745 632 391 846 822 694 610 758 10 191 617 530 697 316 437 344 453 731 847 128 720 8 10 525 500 277 557 827 803 104 43 899 87 785 744 260 478 353 18 488 896 986 369 592 654 806 936 106 888 134 585 607 493 595 483 344 871 391 522 673 494 565 923 932 349 666 192 827 370 561 666 617 898 386 209 551 191 496 656 430 981 241 389 473 835 871 168 57 262 690 729 107 254 3 39 954 20 230 132 389 142 149 358 39 535 566 590 725 413 245 507 745 837 895 569 23 765 736 79 378 425 159 485 30 161 523 984 180 104 467 921 245 616 278 283 150 195 224 226 959 821 732 703 657 626 271 32 743 6 462 120 783 621 604 164 133 478 499 665 933 966 937 177 581 214 812 82 760 35 307 718 207 391 772 216 16 394 247 0 758 751 60 230 533 32 833 697 165 663 195 181 595 512 117 124 92 682 935 525 793 321 832 510 528 222 633 95 589 26 693 699 776 752 928 661 784 760 709 300 774 255 480 369 767 948 492 210 629 426 735 421 98 918 282 977 139 914 71 79 291 763 777 418 515 704 430 650 816 138 949 589 745 428 957 863 375 800 72 355 225 158 775 675 75 408 3 565 673 74 644 963 188 772 732 54 476 162 703 643 651 3 231 747 430 540 609 156 339 681 510 916 190 636 590 265 43 592 181 715 17 824 29 557 948 761 962 423 274 17 65 276 19 647 23 801 186 631 956 525 663 818 440 853 453 381 469 496 324 649 210 693 825 239 601 772 351 562 546 624 930 610 899 949 256 273 101 794 904 56 318 918 873 109 122 678 489 942 173 812 591 734 856 767 972 456 890 674 18 435 297 947 396 548 247 3 820 347 796 75 755 465 345 979 573 818 656 61 760 180 225 702 914 80 468 237 536 357 911 905 791 559 203 538 106 450 540 278 148 336 704 254 800 48 233 373 866 240 785 625 420 9 326 333 441 145 569 976 853 831 880 643 390 82 532 495 883 71 124 383 758 828 636 558 875 220 282 92 460 418 68 879 779 393 563 219 889 483 546 741 314 425 735 703 858 266 549 93 337 25 475 94 852 462 3 78 682 636 170 141 54 237 371 832 982 285 402 222 767 947 963 80 723 697 134 932 315 35 24 651 59 850 96 910 312 451 339 345 86 508 837 491 97 207 674 430 491 75 651 609 373 613 689 95 662 174 27 976 208 402 978 618 252 425 879 915 875 218 611 313 77 447 803 173 5 829 954 847 255 605 455 628 569 495 722 582 669 100 909 228 502 238 198 105 663 76 19 889 645 981 201 722 427 356 246 431 184 200 277 438 156 83 417 76 578 139 658 598 238 918 177 91 156 374 195 818 450 565 706 446 545 259 167 971 614 413 753 149 964 381 938 471 464 355 546 393 845 203 990 434 121 166 525 628 540 71 445 341 636 502 786 180 760 305 503 725 69 255 225 32 988 163 502 451 869 47 843 65 602 832 850 74 349 726 701 888 797 497 580 432 350 718 963 462 22 465 186 90 72 763 473 59 277 326 509 497 372 703 561 325 886 410 750 234 136 802 474 284 298 53 715 1000 770 29 461 791 494 998 232 565 760 704 623 36 29 483 884 753 185 444 429 422 206 179 655 693 332 128 976 630 533 42 629 302 70 441 445 915 438 28 831 550 732 805 937 112 287 821 864 823 616 645 244 821 823 251 865 154 378 840 135 262 233 115 564 655 907 360 569 345 387 400 246 470 204 182 582 843 2 797 17 618 441 613 790 615 863 655 769 592 846 255 854 79 722 769 733 628 128 301 324 866 52 569 336 608 751 917 802 104 713 818 73 506 782 863 120 644 869 240 588 714 495 441 792 568 209 876 195 688 177 871 553 0 580 439 888 539 541 156 340 645 221 158 717 726 291 931 845 935 799 85 522 513 931 314 304 850 522 532 396 561 60 266 113 639 705 353 178 245 860 517 889 80 26 958 805 317 888 2 603 687 438 476 551 720 789 206 569 310 737 964 222 796 230 334 435 286 38 964 530 898 832 771 977 210 80 134 878 967 487 480 5 924 307 555 643 95 761 211 756 497 526 977 293 755 662 79 40 700 42 922 597 873 692 925 434 771 58 311 89 896 142 94 819 448 648 813 542 760 375 649 257 901 625 549 655 287 627 47 986 20 968 934 244 11 858 678 781 268 340 221 163 482 314 334 929 314 498 823 73 873 471 681 125 448 581 131 734 559 177 71 578 144 4 822 154 213 851 286 480 190 507 995 671 172 680 952 837 177 126 262 401 596 942 525 43 523 656 128 81 184 198 659 328 553 832 833 766 682 471 597 223 329 591 894 500 270 197 689 799 322 950 199 269 891 724 664 413 731 791 494 914 341 504 593 245 687 778 10 720 248 607 942 576 549 187 427 819 383 115 617 704 64 167 325 307 242 988 719 972 130 564 238 822 419 830 67 105 959 76 176 206 34 118 133 583 304 560 753 687 26 369 742 442 887 418 748 129 405 818 100 887 734 689 708 152 871 774 609 829 202 784 387 235 901 519 817 557 430 569 595 456 289 688 249 176 106 996 304 862 813 755 748 546 444 456 50 314 581 10 494 782 793 880 17 46 399 833 602 828 754 196 635 42 235 883 569 340 230 872 202 395 979 949 940 422 756 341 87 337 350 580 470 495 460 486 540 210 671 493 389 424 40 24 817 274 258 386 614 488 609 167 882 587 115 173 360 223 866 446 911 215 378 380 709 189 218 600 398 888 92 786 663 483 161 479 757 419 864 722 258 825 888 491 411 354 663 771 576 528 568 838 95 945 218 155 133 787 755 882 674 198 668 336 681 180 166 789 598 382 510 207 206 397 697 616 750 360 738 678 239 306 867 333 250 436 840 735 222 946 968 895 143 635 582 175 815 748 315 764 129 824 323 334 572 19 301 674 730 39 351 969 344 217 653 945 5 492 31 226 437 999 121 932 985 54 458 151 801 773 267 281 948 589 966 520 607 267 193 337 305 895 657 1000 463 309 296 467 153 679 45 941 677 165 224 13 570 682 164 371 806 430 3 753 18 969 624 976 235 816 312 891 62 968 242 877 629 537 695 781 215 739 73 243 255 297 256 825 978 419 547 135 200 549 887 217 517 511 544 103 678 856 993 740 175 234 968 155 771 662 287 337 401 360 580 655 656 835 831 985 605 377 119 804 926 357 372 794 867 915 897 545 122 889 636 649 123 955 803 245 616 90 933 368 449 864 375 456 698 205 792 654 582 910 809 859 266 180 652 485 447 548 29 920 437 16 568 911 970 723 507 937 164 791 305 612 655 679 419 704 235 210 358 816 471 166 0 674 88 698 326 572 144 225 952 415 13 967 983 923 288 57 781 577 220 572 881 183 226 911 601 929 145 162 638 313 632 804 338 719 853 15 643 996 240 594 762 252 913 744 527 200 152 659 128 371 230 8 553 807 270 505 88 767 666 725 79 649 880 416 720 732 431 362 79 22 955 841 273 867 936 151 419 88 810 546 810 391 906 363 198 175 867 637 941 885 361 371 533 593 787 252 324 569 613 755 590 920 947 214 786 882 365 204 321 174 102 131 564 7 845 113 533 63 749 826 947 462 196 832 54 982 435 729 902 400 483 491 319 429 705 104 663 421 660 335 594 113 465 509 119 661 622 3 724 722 828 22 183 24 205 236 357 640 965 259 39 447 101 709 228 157 164 242 577 823 576 170 935 393 31 405 53 652 760 128 373 587 502 908 610 706 143 319 697 107 577 87 906 29 795 485 186 959 726 114 133 301 636 420 693 666 176 98 669 935 225 393 522 726 300 483 784 443 801 480 901 377 919 158 758 713 642 295 23 367 408 156 20 43 575 712 708 102 809 376 37 386 769 558 463 68 40 246 862 841 78 763 569 996 920 678 60 914 972 83 280 380 238 299 422 164 363 130 265 523 857 301 260 977 210 723 397 602 320 258 794 397 372 714 392 292 392 804 557 363 886 836 94 123 487 516 638 201 997 254 723 205 907 335 182 116 57 578 717 376 835 862 125 207 576 868 850 967 671 406 681 556 593 775 30 431 290 667 631 638 273 706 842 179 40 375 294 448 952 363 175 139 576 299 697 151 167 898 117 189 655 150 745 247 924 126 30 565 145 660 202 417 717 395 595 756 770 240 203 73 954 730 211 530 28 907 680 546 804 149 735 810 298 831 409 573 308 438 137 452 449 690 220 166 84 166 273 205 758 476 278 711 557 488 592 584 747 624 482 902 124 216 712 421 398 120 345 57 557 481 861 5 170 80 522 605 246 795 810 3 622 87 65 178 926 657 761 672 280 242 574 403 809 637 175 558 756 519 615 664 351 475 20 872 906 542 828 503 336 637 505 309 75 922 486 1 578 598 24 209 840 949 963 1000 585 489 910 692 7 524 355 709 350 727 932 255 620 759 758 307 396 614 615 822 887 100 822 464 697 198 24 888 146 986 240 731 474 149 774 832 24 481 892 725 207 823 331 826 582 440 132 329 406 98 150 292 197 324 108 245 521 131 485 18 469 724 748 294 224 874 478 599 354 369 323 560 544 653 737 477 445 220 805 850 317 954 141 865 629 248 461 149 731 945 519 199 20 618 844 595 491 321 193 844 42 867 403 585 872 491 61 316 710 217 165 26 170 657 242 151 905 703 651 635 999 169 185 19 787 28 965 277 349 510 121 742 376 875 326 247 366 738 914 427 954 430 805 475 87 46 625 343 100 276 329 99 796 513 469 582 540 785 211 240 294 331 981 670 557 658 268 274 747 534 0 53 700 963 857 527 49 254 151 743 354 778 71 804 574 583 624 507 475 408 717 66 702 399 399 371 956 408 990 581 155 523 633 206 486 489 732 886 95 883 981 448 12 51 603 937 986 226 444 812 633 512 877 686 911 627 408 218 35 398 798 541 272 783 746 757 623 478 995 717 712 975 516 75 377 118 12 362 695 807 525 680 670 754 365 580 380 773 149 766 170 299 658 441 81 404 550 703 233 896 772 944 222 287 370 950 757 381 312 803 539 188 482 209 941 847 140 321 619 289 438 140 587 96 932 19 499 481 73 83 728 196 378 949 483 747 899 591 480 562 393 18 749 875 226 690 721 718 362 691 6 799 830 944 894 761 314 744 594 386 178 673 582 555 974 416 302 224 358 781 785 102 150 885 976 728 926 48 445 639 90 450 438 271 745 683 32 58 779 977 795 956 649 728 511 974 495 164 197 852 296 981 954 445 218 281 172 495 681 968 134 770 417 571 41 513 605 424 922 383 752 717 691 752 796 553 726 291 716 922 494 11 255 799 807 472 80 331 966 760 298 451 881 67 373 921 579 978 696 501 712 447 569 402 199 364 954 924 654 21 845 500 383 99 298 190 570 729 520 888 840 817 338 721 883 711 993 814 40 689 314 103 135 882 857 333 597 162 256 251 183 453 102 565 551 399 754 473 128 625 712 967 442 49 39 676 111 32 489 502 720 802 605 206 35 461 539 632 622 146 234 156 598 335 721 149 85 826 973 212 451 684 531 892 84 569 567 195 952 408 48 671 561 652 877 596 464 767 579 438 912 164 593 862 498 313 362 934 139 334 146 941 17 28 832 100 948 750 646 900 157 694 922 718 697 150 665 513 916 595 950 180 758 542 41 607 207 754 540 697 87 37 637 455 64 468 906 364 569 552 263 78 597 184 147 645 686 811 157 601 405 106 132 162 1000 524 120 206 277 659 902 715 696 538 169 111 357 75 474 277 978 88 354 926 624 500 570 309 662 79 261 418 536 393 579 535 268 50 740 545 709 993 259 756 882 780 218 238 206 44 867 535 131 572 460 106 424 381 766 85 459 27 503 995 771 433 529 38 483 621 582 543 965 193 298 847 324 515 436 529 910 302 63 41 874 874 498 297 254 264 733 65 290 587 59 412 20 939 449 854 911 383 396 876 575 45 722 250 559 509 778 469 811 192 861 36 417 710 684 670 973 768 734 614 355 144 25 726 435 474 579 345 856 326 572 782 370 293 31 928 154 160 748 316 703 960 351 119 670 386 788 642 505 874 608 859 369 632 584 803 457 514 148 664 839 719 445 208 364 827 488 517 986 587 832 688 547 534 158 568 271 946 209 775 171 168 634 539 800 569 694 608 83 193 272 273 911 68 481 626 895 968 494 880 554 677 920 452 210 77 19 832 374 580 607 896 747 592 787 898 160 480 506 594 672 129 219 934 196 699 912 90 18 405 0 322 923 82 593 727 643 21 745 475 747 676 81 642 775 24 780 672 535 611 529 481 282 657 699 568 853 749 479 294 118 235 615 40 316 207 118 311 580 215 785 326 890 217 319 664 240 99 688 774 61 216 254 695 225 952 262 77 52 92 722 169 326 337 209 994 895 678 304 474 892 88 151 782 656 470 797 895 920 484 20 980 700 626 674 924 929 287 352 981 378 73 149 704 761 709 697 656 387 352 481 278 439 632 411 446 453 208 692 372 691 711 703 742 336 377 17 265 663 720 597 393 793 745 96 553 806 144 560 192 495 393 821 285 24 584 82 828 791 773 551 833 483 253 927 171 981 943 787 996 663 383 388 807 479 835 711 284 330 271 827 176 15 1000 812 390 583 893 217 725 665 767 909 499 19 835 21 352 130 159 347 144 893 734 950 372 920 12 7 601 634 186 776 648 185 587 37 119 831 253 843 847 19 751 697 390 938 718 741 67 876 87 562 769 172 511 492 443 874 850 43 508 35 818 155 571 756 192 689 938 444 883 784 815 986 480 204 923 197 296 341 425 734 902 545 257 764 388 699 637 237 741 144 624 910 299 546 17 842 587 954 285 469 737 99 454 568 654 728 765 949 68 541 34 321 85 290 436 824 988 73 412 80 568 35 341 218 933 357 59 519 662 344 339 750 794 145 318 800 872 82 100 292 974 134 612 410 423 48 233 411 472 644 842 39 31 183 609 963 891 667 833 553 362 171 302 156 315 619 307 539 52 406 830 377 539 793 786 962 192 18 724 663 14 917 54 44 99 662 358 342 680 190 894 42 712 547 197 379 518 855 917 569 260 98 298 799 890 83 112 434 453 187 96 818 103 501 861 554 514 570 895 194 111 788 235 822 686 783 552 203 637 820 124 896 917 421 46 159 855 509 592 659 695 39 476 150 540 688 703 405 257 597 598 367 736 184 541 773 966 444 976 954 264 451 202 532 871 247 690 77 108 633 736 154 672 211 303 563 899 5 967 507 953 917 226 688 100 766 461 418 561 788 371 824 238 572 708 460 171 749 536 630 382 623 783 405 834 86 967 84 442 285 590 395 201 815 434 301 932 246 718 493 33 88 668 622 12 727 433 534 476 969 163 857 943 945 261 776 30 579 211 824 863 801 218 416 967 651 716 899 249 785 743 281 224 762 255 235 489 687 768 316 7 282 172 950 227 784 77 608 714 288 431 928 440 648 343 758 651 58 656 899 194 750 531 418 864 137 4 352 176 124 667 182 405 190 483 631 325 560 591 390 199 21 317 990 21 660 747 23 69 755 273 263 856 155 680 719 292 683 422 467 158 440 1000 563 981 483 545 305 394 135 694 944 156 363 285 528 22 31 550 90 137 822 704 993 328 735 711 619 418 485 437 927 924 437 489 905 271 34 561 664 168 255 959 675 617 243 202 990 273 103 431 762 276 135 754 604 869 816 574 638 300 0 11 565 224 799 53 480 69 438 40 84 606 646 42 632 614 284 186 603 908 288 34 669 564 520 774 519 388 590 92 378 889 454 942 464 252 346 943 320 784 983 755 741 980 796 724 594 431 909 196 339 549 581 359 464 100 133 982 840 74 425 217 314 879 510 130 130 207 72 802 342 406 556 434 386 704 158 331 134 418 878 824 966 459 183 429 910 667 762 101 740 187 669 405 65 530 534 546 737 606 347 430 363 255 864 100 958 373 430 443 790 308 267 108 118 801 888 379 819 650 480 910 188 148 314 252 678 848 797 766 805 496 195 519 102 410 619 59 782 400 853 924 59 471 383 528 271 270 907 89 271 738 998 458 885 664 61 914 511 210 679 667 705 874 185 806 283 155 216 417 907 68 340 965 539 722 845 161 343 103 602 614 840 951 423 724 614 484 990 476 45 668 142 749 893 327 906 176 833 473 944 739 892 283 704 782 356 900 295 50 2 896 15 841 198 438 916 164 273 905 639 317 573 781 417 465 459 674 992 291 498 935 30 389 569 85 523 276 336 817 678 337 712 692 529 261 129 444 424 753 701 63 421 273 195 837 89 5 862 433 647 359 719 28 748 640 112 270 267 799 438 944 135 501 636 663 761 116 459 185 221 159 599 641 783 793 830 223 149 691 7 795 50 726 823 149 717 286 770 983 437 207 279 571 59 914 586 819 381 396 3 953 554 601 594 688 745 423 910 245 465 917 392 866 994 214 366 710 851 487 692 287 45 322 210 103 587 147 922 968 542 276 920 95 877 865 782 973 287 43 570 104 959 961 969 952 526 335 661 376 821 705 15 866 378 576 968 965 722 889 932 263 165 203 709 393 68 842 717 706 884 286 161 843 246 130 146 771 816 159 499 636 215 865 853 592 440 821 556 161 61 839 775 577 394 483 321 813 324 390 518 559 675 679 753 273 160 899 395 975 409 245 962 623 109 815 566 900 987 122 60 47 312 186 976 705 20 648 517 695 37 387 254 64 417 6 336 928 904 82 902 312 327 863 286 435 677 852 335 15 325 746 62 636 284 389 693 303 36 561 998 425 947 251 488 715 256 175 642 512 256 543 175 582 758 461 369 786 664 55 801 988 152 214 975 435 954 667 738 989 228 87 413 526 337 252 593 944 426 234 807 682 129 982 263 238 794 983 23 457 37 823 796 189 388 122 623 341 789 712 682 368 798 94 245 486 698 837 430 123 71 236 804 551 569 419 788 714 401 810 522 790 985 317 330 372 439 304 713 579 16 394 298 165 839 542 651 536 379 432 11 449 667 814 999 588 584 786 301 337 947 823 126 931 491 455 655 281 110 719 211 125 464 508 290 302 50 292 190 428 723 200 228 741 365 226 328 949 363 981 285 309 155 762 592 997 568 598 278 677 316 840 154 779 348 443 432 397 734 973 176 456 172 403 196 889 628 876 189 342 856 825 2 362 0 586 945 358 153 542 987 181 857 827 334 635 526 128 67 922 861 39 97 668 563 851 216 803 478 443 991 171 650 815 172 11 752 117 720 256 10 707 436 867 885 770 853 410 249 919 683 462 310 131 481 224 981 696 378 810 138 368 332 139 534 503 149 285 971 869 540 981 927 327 199 163 448 51 572 697 322 606 158 631 88 638 206 420 686 583 229 175 302 560 314 835 414 462 471 737 682 362 69 960 688 267 122 488 317 45 184 638 2 693 620 89 330 177 508 367 759 88 542 412 999 207 598 765 668 68 501 702 781 569 661 469 835 135 956 503 179 491 141 181 183 112 621 864 289 129 583 47 216 124 811 567 330 408 331 349 828 831 402 608 751 415 428 937 549 735 439 79 577 931 611 759 43 232 975 331 360 557 729 927 32 539 845 713 947 175 413 126 357 167 733 107 581 513 395 481 247 834 911 824 764 522 934 806 105 260 136 464 816 217 742 199 755 939 263 53 113 676 178 822 194 911 280 774 775 675 606 21 860 868 196 623 389 482 781 493 741 268 308 909 484 402 459 591 340 722 643 804 749 821 977 942 83 257 67 857 283 24 229 142 891 777 116 280 258 248 124 350 516 784 610 351 185 69 941 876 790 936 31 538 756 8 831 190 264 897 398 898 920 626 39 810 754 154 441 363 754 565 713 621 348 322 971 884 742 264 111 531 199 141 420 306 148 250 847 763 146 244 660 417 869 50 579 975 556 19 337 309 935 401 929 634 75 251 517 816 514 627 699 64 120 118 721 267 720 567 382 217 810 393 634 31 443 212 5 350 582 693 658 517 446 586 150 520 188 19 687 702 645 385 117 116 855 190 735 574 108 116 790 918 860 775 300 654 986 656 3 568 348 660 436 793 597 585 664 785 603 351 838 600 735 306 715 589 495 449 514 603 916 304 872 776 78 171 429 416 178 432 335 525 443 770 670 392 706 685 176 309 35 365 260 122 670 974 62 517 775 576 119 690 879 342 817 308 864 246 723 41 29 409 917 823 178 586 214 884 271 741 544 657 105 803 778 775 776 840 291 902 415 761 592 645 454 408 952 317 5 27 357 385 435 273 560 613 211 773 848 833 514 391 489 970 193 267 96 320 458 738 222 224 498 165 868 951 924 819 619 281 197 975 665 632 248 576 596 810 349 443 642 214 185 130 535 729 748 631 400 557 368 621 780 218 137 647 520 61 818 139 693 14 113 709 645 712 285 592 521 985 386 162 198 570 644 732 650 391 714 50 948 82 670 727 299 159 726 818 571 543 956 263 556 421 971 553 132 255 144 653 239 530 166 788 451 809 872 101 200 585 150 499 18 171 577 668 329 302 838 251 844 793 513 752 565 836 304 697 90 799 701 681 680 866 820 131 675 43 583 226 980 732 76 997 254 652 665 935 306 854 185 149 998 50 252 563 885 907 259 326 58 311 358 737 176 178 0 219 202 220 801 427 199 884 502 548 490 506 564 424 811 417 960 311 414 9 563 976 245 821 586 571 878 896 928 615 424 457 185 625 29 338 52 227 573 905 774 62 410 337 837 220 105 149 883 519 509 445 494 754 265 432 676 495 327 955 461 750 764 645 375 792 982 778 18 907 682 144 320 444 832 157 15 937 657 897 455 165 693 300 270 310 731 297 804 410 252 264 511 15 908 885 806 242 14 175 148 48 318 819 843 502 975 857 438 983 754 244 148 798 895 769 107 978 66 910 387 317 173 249 683 81 486 840 674 499 14 173 898 684 991 740 537 318 597 326 300 702 921 799 499 815 568 606 144 633 867 882 301 40 131 335 472 616 174 497 466 539 669 364 574 659 103 110 328 51 787 628 752 707 778 603 522 345 560 665 329 426 899 981 817 29 315 288 644 840 784 109 731 804 824 656 815 927 118 142 977 904 121 81 611 899 35 484 595 594 500 924 371 398 256 188 426 571 827 421 762 611 882 844 414 705 500 228 983 969 722 960 872 842 392 482 92 426 965 687 371 817 962 741 214 217 280 640 139 107 412 253 717 293 96 482 998 947 62 332 915 135 291 139 976 34 620 420 811 937 106 181 753 419 274 318 635 553 957 774 659 369 26 727 13 473 561 362 420 622 694 686 108 336 824 435 370 796 854 180 84 311 713 188 729 338 505 364 890 814 489 901 534 514 979 546 338 539 908 757 512 601 443 619 936 618 54 657 413 907 189 496 218 253 35 298 590 540 661 831 353 149 731 886 14 710 431 352 600 690 460 112 290 254 730 578 872 135 234 636 394 774 132 611 26 166 260 615 57 921 446 409 421 528 646 787 237 77 490 189 118 301 300 760 555 381 337 426 516 922 413 909 696 896 871 73 414 130 688 470 402 485 231 175 12 876 313 601 304 802 789 422 454 440 181 8 820 869 785 687 790 198 595 837 93 817 910 506 299 949 328 700 785 558 226 148 433 538 748 89 691 888 510 145 679 42 504 499 910 289 537 51 838 132 240 282 300 501 788 598 449 467 650 585 24 875 732 808 765 832 896 807 71 757 303 750 150 807 600 411 447 136 462 284 619 53 565 919 553 704 516 1 170 517 585 545 744 668 353 508 499 600 666 570 709 969 671 858 775 270 269 573 405 82 856 24 134 772 942 686 476 809 38 997 326 974 542 69 641 894 928 492 845 593 413 553 913 83 411 39 352 31 611 756 112 466 779 597 590 72 282 65 233 671 413 558 644 954 978 636 199 257 127 44 201 539 596 114 621 358 152 324 388 763 80 851 580 210 447 169 634 80 585 866 102 998 775 97 303 104 733 502 360 211 897 912 102 492 25 74 202 529 398 589 291 829 792 222 38 590 743 671 22 327 888 123 676 662 220 979 765 304 832 476 514 728 388 615 571 412 41 772 292 438 713 934 266 504 156 655 445 898 678 466 0 576 565 589 252 227 160 582 991 463 413 467 328 492 206 943 62 617 335 186 909 772 898 842 389 753 349 395 549 598 72 15 174 637 955 777 863 466 710 205 928 474 23 255 965 228 549 378 197 883 563 105 6 812 298 746 916 999 141 465 596 212 831 769 848 137 897 62 602 606 619 529 79 641 135 395 221 684 773 417 918 335 873 276 499 522 21 414 520 513 230 116 725 60 236 924 196 133 338 797 90 956 677 169 948 812 563 168 847 687 584 116 374 456 391 872 978 764 285 849 276 867 964 1000 926 200 276 122 684 613 270 773 568 947 293 515 110 208 35 956 894 618 71 267 426 814 490 755 577 127 603 852 993 567 852 918 118 479 391 801 91 661 925 10 959 218 876 68 777 910 375 22 528 797 641 305 610 130 59 186 256 661 390 248 579 241 166 696 71 908 848 161 920 125 170 878 694 45 297 470 955 23 491 834 820 131 490 781 261 548 319 868 560 708 116 139 300 633 186 370 540 386 530 460 510 51 689 203 447 338 24 401 360 866 586 531 997 75 664 609 974 982 476 886 689 943 376 988 575 913 709 115 298 590 926 159 640 614 713 86 951 736 839 663 602 776 545 950 203 208 910 176 189 737 413 229 680 788 216 254 701 276 720 998 865 645 509 504 611 221 942 561 309 780 575 910 555 120 211 109 327 472 637 516 208 49 744 239 837 312 845 537 587 916 886 804 561 394 307 171 967 600 83 275 379 658 536 286 777 98 394 455 569 30 970 128 79 66 719 267 729 563 803 315 478 40 470 390 786 129 912 752 728 995 378 107 4 265 744 780 362 489 586 282 519 556 761 949 973 479 215 701 393 369 367 223 408 837 964 193 965 876 296 692 222 25 150 225 289 245 356 2 734 941 635 252 848 748 552 820 226 118 520 971 486 887 545 245 75 508 790 39 735 85 82 956 462 232 180 102 476 887 456 561 828 90 164 675 189 715 495 767 832 366 737 669 252 633 914 326 140 703 716 227 139 798 182 600 381 714 54 208 600 509 769 427 950 932 454 139 999 948 905 830 313 993 851 917 625 764 594 116 466 310 342 956 107 876 908 487 589 961 46 540 821 814 319 122 746 772 612 744 71 868 925 735 860 775 3 836 890 597 304 355 906 997 663 364 872 570 202 812 882 247 704 702 61 22 175 158 145 787 253 567 654 529 301 514 304 656 701 193 252 4 900 509 1 914 872 224 483 425 388 716 671 91 417 83 464 591 592 608 729 844 174 383 373 826 248 28 481 948 572 84 304 823 592 656 736 815 879 570 239 266 285 262 708 53 344 171 996 936 778 724 131 303 106 503 129 705 882 961 653 454 45 956 628 988 611 364 803 841 285 41 459 570 654 166 974 998 337 969 285 114 45 415 769 502 270 249 207 503 209 211 308 605 166 936 593 128 651 747 320 935 139 778 856 793 944 182 142 280 502 426 0 745 546 192 513 48 813 761 606 668 322 816 975 926 333 262 870 812 912 616 131 199 755 909 406 547 204 587 688 835 89 465 579 986 656 444 385 821 204 990 488 877 157 462 803 489 724 24 300 987 640 783 537 394 691 943 292 246 881 979 80 321 443 10 659 450 453 43 622 9 385 109 885 541 923 39 30 998 63 681 336 702 463 873 447 505 815 738 750 47 68 181 368 862 191 26 311 643 420 285 651 804 393 888 697 667 926 726 16 340 758 352 393 221 224 191 77 390 928 179 436 995 359 155 208 549 532 871 544 304 155 546 107 547 433 803 566 711 880 581 50 990 932 795 562 507 985 638 896 265 816 684 259 527 190 819 75 722 689 970 25 843 516 483 741 948 638 306 10 869 239 60 858 170 206 419 677 190 409 924 454 576 607 65 102 797 883 177 870 571 146 246 765 13 80 505 961 69 163 970 938 401 381 147 922 586 918 950 128 678 874 933 253 832 997 355 980 231 883 849 153 380 94 917 393 526 774 705 594 936 674 883 336 407 30 257 344 299 559 823 976 432 756 228 615 104 934 595 687 816 443 839 196 889 108 940 766 881 644 359 816 669 242 503 75 623 111 771 921 669 593 248 452 700 475 67 156 409 661 842 576 455 32 123 695 139 62 460 371 705 819 538 374 412 40 800 34 151 922 306 171 867 553 623 566 379 41 721 139 701 914 715 507 946 837 554 84 899 13 455 955 183 992 680 594 384 480 979 886 753 284 56 619 836 30 537 215 70 609 353 122 523 419 629 468 256 182 551 506 546 357 460 81 701 140 26 84 971 5 321 75 640 376 694 476 406 582 42 827 190 746 949 712 165 929 179 420 462 82 277 7 790 736 439 842 227 465 277 549 469 597 624 460 973 669 935 730 250 328 556 439 74 504 503 238 784 33 657 245 466 285 252 256 372 690 449 599 506 726 499 326 322 474 786 294 142 720 375 743 48 283 534 473 786 36 710 570 68 718 166 534 2 417 141 373 459 589 323 964 666 822 290 988 295 75 633 789 146 8 531 545 290 64 17 427 451 726 348 871 443 514 404 796 282 896 169 92 836 491 56 502 664 697 841 311 123 473 99 620 832 981 165 473 397 181 252 847 259 599 717 53 464 472 849 98 719 369 189 907 859 596 760 523 292 600 185 766 424 283 386 256 615 550 728 363 82 331 210 692 930 278 745 745 102 945 842 172 313 31 78 523 626 837 397 270 788 581 35 212 215 772 819 830 321 898 544 755 229 753 446 510 383 542 254 836 838 448 7 502 478 85 25 455 273 421 76 413 354 463 624 568 234 794 749 907 691 293 661 919 397 458 428 131 352 34 966 541 481 973 43 310 409 67 764 681 839 840 445 192 302 420 760 887 213 508 793 904 152 805 174 549 615 954 679 966 987 997 506 819 969 900 128 377 966 243 409 805 434 854 996 87 273 107 974 0 838 967 118 741 118 923 266 18 537 219 697 854 557 45 711 727 13 611 206 741 928 449 501 732 234 706 80 321 331 186 646 168 152 763 260 622 37 525 639 573 744 687 778 652 731 841 379 743 451 584 835 730 384 336 814 618 41 893 290 371 430 935 538 934 49 797 555 86 674 193 10 769 880 140 420 610 980 150 705 782 734 539 511 469 226 324 86 267 568 375 637 998 661 527 931 710 675 485 147 348 29 508 116 908 647 888 870 626 37 574 407 122 464 270 591 690 593 676 308 513 403 296 510 63 822 792 124 849 628 622 548 656 130 664 564 776 903 785 754 939 710 512 61 173 781 651 214 726 678 521 238 432 817 99 847 990 890 322 190 517 944 738 524 73 753 87 200 655 223 953 945 932 465 5 105 597 7 670 674 37 191 263 820 359 361 666 700 602 988 890 470 931 627 994 355 731 432 554 737 655 859 681 586 675 38 42 623 396 64 297 432 606 559 604 964 272 269 15 873 256 904 695 538 882 40 244 964 471 150 700 477 360 381 415 34 418 456 656 813 871 304 597 476 215 200 439 486 820 454 710 428 709 404 317 943 443 561 906 266 710 606 742 69 986 156 454 755 964 461 919 834 765 515 310 331 66 100 816 886 905 877 313 966 633 629 908 427 541 165 692 602 770 786 22 107 293 475 861 608 288 780 794 404 646 455 734 64 906 549 949 811 777 613 128 409 593 387 836 134 551 879 735 673 16 757 779 661 583 992 268 870 123 61 273 768 867 6 831 773 906 131 935 683 743 62 443 336 448 278 821 350 509 555 22 876 311 801 536 894 144 804 115 266 216 388 385 83 393 568 207 299 698 141 333 793 202 775 480 1 405 300 350 913 206 372 788 869 172 324 114 667 479 228 932 46 615 316 128 8 883 334 658 933 474 990 725 27 764 556 27 168 855 729 432 412 100 572 280 623 247 393 289 725 621 220 770 235 887 250 594 122 935 251 54 761 240 130 787 356 685 166 875 891 894 307 302 345 230 934 967 476 326 607 552 946 178 673 181 64 922 774 185 209 377 590 969 616 71 107 323 107 272 198 997 517 856 651 861 85 936 179 560 261 137 463 207 314 135 739 730 409 864 266 617 240 856 585 856 926 691 530 385 315 727 733 183 582 735 396 666 670 574 577 931 63 391 137 376 526 227 105 934 90 723 550 330 578 486 537 855 176 66 239 490 793 324 673 726 58 68 744 728 993 672 658 55 63 146 783 588 372 239 873 813 961 422 142 890 907 30 97 434 96 687 276 240 10 300 317 68 719 60 795 63 732 452 118 146 949 252 85 320 490 957 484 803 730 626 692 988 7 788 773 102 475 48 693 484 347 10 551 417 69 345 480 152 148 949 649 96 200 733 767 41 41 603 843 770 228 535 109 234 674 882 688 148 929 380 632 628 741 534 44 162 231 523 313 378 823 314 826 22 46 0 944 415 87 546 257 208 125 143 317 711 817 198 750 964 478 481 947 105 222 481 501 383 63 23 47 440 846 360 617 219 406 913 633 844 810 242 51 935 384 719 997 200 916 746 516 394 226 462 850 447 294 350 829 356 725 228 148 570 587 116 140 992 28 125 187 838 366 590 124 749 308 120 949 224 217 464 969 794 277 818 241 571 168 421 926 892 648 425 813 587 541 304 578 568 428 117 757 793 706 880 542 13 351 842 588 919 305 556 713 933 374 305 503 893 77 781 136 725 205 948 663 745 251 240 665 31 708 421 823 413 653 364 778 355 557 365 274 213 273 338 146 646 642 648 890 718 780 25 794 337 324 456 81 926 48 97 956 755 870 779 520 874 494 297 228 403 13 853 615 285 190 760 282 831 760 171 901 539 547 694 875 222 502 308 148 549 756 455 655 625 585 174 498 431 822 78 833 835 282 447 119 472 559 401 654 318 923 554 208 822 600 83 43 101 742 542 1 497 997 655 474 933 181 323 363 2 752 547 836 34 346 307 505 904 59 510 221 333 416 428 154 367 862 197 467 955 90 819 804 438 473 277 371 653 951 85 655 703 984 842 736 329 500 592 232 558 101 804 891 868 231 44 234 445 592 52 399 34 870 202 471 695 830 193 347 781 278 353 483 261 547 570 941 46 161 172 956 613 975 198 481 557 593 66 1 185 470 752 218 691 305 40 385 487 233 84 267 510 788 101 122 334 670 62 732 182 585 687 794 911 236 626 467 828 44 820 12 513 923 581 203 227 621 940 65 205 23 331 66 810 783 187 496 804 600 579 985 536 617 131 446 852 108 264 679 151 83 43 15 357 975 570 936 947 509 1000 151 883 331 216 692 465 402 539 269 353 117 605 240 733 735 685 584 843 301 615 345 383 657 360 92 631 929 27 578 789 26 728 671 708 944 714 173 697 605 793 402 721 397 641 806 132 678 741 326 978 355 670 712 11 381 803 994 661 181 923 449 207 650 119 914 945 185 438 994 789 230 747 861 979 387 666 462 416 407 787 745 113 808 457 476 189 611 469 849 792 743 298 350 392 768 615 689 304 53 34 92 634 780 305 612 518 970 73 286 728 859 30 841 19 838 668 207 801 136 55 944 230 704 293 973 824 907 661 479 311 46 923 945 825 227 556 695 548 981 980 276 191 361 468 209 199 135 415 999 622 822 294 851 877 586 823 52 844 836 531 155 881 453 451 58 31 358 752 578 338 83 205 529 443 672 737 993 158 504 343 779 325 636 981 553 221 156 605 417 991 487 923 223 939 373 280 321 730 383 898 68 817 103 948 260 126 684 604 636 539 947 414 215 582 747 768 155 902 372 571 244 210 493 466 148 865 98 820 946 832 717 365 649 171 312 260 649 348 863 284 886 809 49 101 391 795 220 897 48 943 467 291 152 311 109 651 527 206 470 472 37 538 837 37 61 148 296 0 709 847 511 344 733 319 392 185 61 539 404 957 938 346 775 581 849 85 689 499 611 246 968 435 634 505 271 671 565 770 318 625 969 828 968 701 147 712 237 559 602 992 868 891 689 642 471 537 79 511 35 41 756 354 475 390 858 97 412 775 867 729 399 835 557 719 887 55 782 475 965 735 466 832 625 506 826 448 42 904 310 428 944 66 781 419 807 990 515 570 764 733 298 515 919 854 585 157 260 718 631 225 452 448 56 428 953 881 227 346 136 537 125 80 954 905 850 112 247 364 681 10 449 978 876 719 184 812 876 443 529 858 667 332 658 75 112 962 955 338 308 443 226 432 522 179 689 371 290 935 86 970 296 886 948 524 605 131 335 832 925 216 689 592 547 346 18 658 308 324 348 967 766 573 750 287 752 790 9 393 724 447 363 372 332 662 247 936 144 581 767 68 148 808 11 47 153 28 704 812 704 403 778 469 976 880 756 79 669 116 823 745 562 185 468 894 198 714 181 693 646 300 113 794 107 123 840 611 503 895 423 206 650 552 26 977 431 781 55 452 249 877 196 810 414 663 55 963 376 236 656 21 535 768 166 641 242 357 251 96 252 25 301 901 577 327 877 359 459 283 810 59 511 357 869 276 19 923 239 746 510 246 119 396 13 636 388 254 993 639 350 244 15 2 496 943 680 724 302 491 358 463 549 868 820 769 496 190 44 734 288 553 979 406 949 343 41 688 596 33 326 297 628 693 651 475 635 330 198 288 172 555 103 721 775 274 489 270 463 884 355 102 437 685 507 737 379 900 424 974 284 102 623 264 146 273 738 780 954 288 420 126 194 522 198 320 795 686 941 609 570 295 711 358 331 569 446 709 820 221 35 456 674 9 719 819 281 808 951 586 447 370 711 993 243 908 312 389 946 253 997 867 899 59 576 582 980 21 290 151 593 676 606 267 684 676 437 316 836 387 902 282 108 612 274 702 872 938 90 817 542 439 683 440 849 258 21 828 630 663 979 574 690 936 840 374 612 629 689 447 15 590 80 475 554 354 176 425 643 618 593 184 56 627 623 904 884 996 84 865 10 414 438 699 349 630 424 312 258 113 758 624 54 838 450 959 543 978 383 185 595 327 368 2 953 342 257 836 689 692 52 698 105 842 749 806 823 172 117 432 636 227 407 690 416 857 648 958 186 383 494 780 709 861 133 662 554 389 849 243 433 253 292 537 94 40 694 268 564 811 699 199 389 105 888 804 313 888 761 498 270 606 629 330 466 113 991 371 502 192 965 286 444 257 822 889 648 516 156 211 678 206 762 66 662 1 221 975 888 333 824 509 938 805 839 755 917 181 125 770 724 90 55 519 698 229 407 697 744 914 260 773 119 21 190 781 21 410 107 909 94 282 769 31 86 959 785 3 492 261 124 215 350 179 734 399 407 492 96 502 406 355 626 876 375 167 8 747 928 466 7 21 748 0 776 51 833 734 187 187 577 447 311 792 149 841 877 547 599 368 994 452 125 348 77 353 74 243 360 821 170 178 827 190 925 602 592 109 688 778 648 264 224 310 407 724 150 283 271 100 3 616 551 127 964 627 831 389 221 543 209 390 720 388 931 644 341 522 104 28 651 751 644 874 60 402 950 561 685 220 660 39 835 210 517 150 836 348 539 408 890 99 797 609 486 79 604 827 600 707 206 250 458 201 476 869 603 777 430 639 996 441 677 182 651 193 684 838 540 574 246 429 672 394 37 510 473 992 688 424 699 893 26 508 94 853 728 48 629 509 686 976 950 362 157 600 554 192 437 94 765 34 874 789 428 263 298 252 254 985 675 952 229 700 811 674 552 539 721 180 47 406 507 348 119 16 947 673 207 736 118 324 769 991 112 548 253 761 799 859 745 474 162 973 525 973 999 429 863 719 960 261 477 467 609 595 482 907 619 688 642 736 363 763 79 474 310 683 234 461 541 330 286 703 655 162 27 653 590 241 723 550 501 199 368 461 146 849 368 116 888 9 204 251 123 282 76 785 316 662 245 857 991 882 911 997 43 937 649 633 177 724 534 29 274 901 490 419 749 857 535 988 217 90 238 340 371 666 124 686 327 368 894 317 249 804 314 291 92 314 275 620 37 808 649 311 708 490 81 808 346 967 796 562 56 385 901 778 50 24 464 376 743 709 45 991 865 358 634 308 23 260 928 60 68 928 722 127 417 802 935 114 769 82 675 824 466 928 602 516 303 417 891 46 477 287 388 341 644 373 649 19 633 928 78 700 207 151 826 623 952 112 88 720 193 114 896 659 41 849 526 344 265 768 389 741 55 128 434 50 501 434 68 133 361 497 832 919 647 9 541 951 473 980 670 17 93 917 27 134 765 552 829 381 672 569 122 726 696 907 127 548 340 547 680 52 395 863 970 42 224 862 344 696 841 13 712 933 282 91 418 46 642 598 427 665 518 900 742 214 806 869 761 497 415 793 548 809 655 869 202 230 730 545 925 922 910 989 206 191 431 976 588 72 573 366 89 91 265 830 656 422 698 768 918 464 560 817 625 567 685 178 796 766 723 73 687 984 413 893 526 843 868 113 266 792 479 354 882 95 184 889 517 233 9 786 697 568 603 321 486 639 498 634 405 572 706 91 555 118 983 432 312 202 545 577 994 375 283 227 469 466 468 337 698 476 123 746 395 77 66 881 715 916 866 119 487 571 210 394 40 544 825 703 98 721 279 443 447 561 21 916 378 488 604 428 315 726 173 710 154 591 942 869 506 807 987 344 729 548 89 120 444 266 822 893 986 452 335 433 365 355 700 742 195 303 521 509 381 694 570 534 284 863 754 789 21 93 484 749 640 573 220 435 838 41 327 175 845 13 607 209 720 658 302 914 313 823 774 45 516 696 578 799 558 684 939 579 776 422 679 767 346 899 554 183 291 0 880 358 135 245 316 343 964 326 645 229 638 467 2 682 334 49 611 484 607 294 422 537 421 195 215 188 541 465 741 723 756 972 432 890 568 748 233 531 73 229 759 62 47 113 743 380 513 705 863 119 351 636 7 771 830 574 310 370 38 402 445 793 726 876 35 293 975 619 824 47 847 934 460 245 398 554 624 911 259 838 381 609 473 388 731 302 961 393 24 350 794 468 143 519 343 529 812 318 147 987 716 345 920 176 589 318 729 212 580 339 401 960 299 873 699 382 526 659 774 549 9 567 368 503 86 711 31 249 380 529 235 447 873 506 622 461 175 703 24 754 393 424 66 692 648 764 73 173 423 198 74 783 764 793 637 201 503 19 801 234 547 35 681 419 893 654 879 67 708 902 821 101 325 238 144 324 1 568 848 775 765 921 909 880 714 545 433 568 563 233 154 109 620 834 879 512 839 757 578 547 10 750 999 686 987 494 9 340 413 857 114 529 129 23 408 842 919 840 762 482 425 915 942 44 100 173 555 938 929 484 836 291 234 186 976 572 31 985 911 443 841 25 971 321 399 731 515 317 922 276 150 346 542 444 389 993 616 295 930 896 779 118 186 364 655 514 935 686 498 198 480 690 574 451 10 972 533 524 640 454 151 142 152 44 585 892 36 552 187 318 447 317 435 985 680 441 498 966 126 347 515 606 388 88 408 749 411 292 625 51 745 775 544 248 171 128 140 206 31 678 523 829 346 957 813 25 398 662 342 875 360 857 832 747 296 239 848 707 882 472 109 627 598 652 226 768 131 365 974 513 394 496 341 739 805 506 115 554 519 809 780 879 17 612 977 312 202 176 370 84 647 830 62 597 833 287 364 963 4 689 827 397 185 168 488 341 25 602 246 543 410 25 773 426 636 102 90 190 277 459 625 924 289 686 520 121 324 235 436 327 924 262 76 460 781 563 800 805 516 45 700 278 69 824 55 57 925 144 598 202 955 222 477 243 259 348 715 582 582 150 261 857 764 336 316 896 250 115 701 117 511 752 394 932 575 801 340 852 944 937 53 898 158 881 492 416 580 207 349 513 708 609 370 823 296 685 719 897 152 771 14 14 522 759 945 448 559 284 299 855 220 703 104 729 935 596 496 514 154 845 27 213 805 396 36 101 432 754 349 935 876 714 949 749 473 893 196 383 529 847 589 748 901 693 829 836 640 324 349 793 168 727 5 973 122 392 425 906 497 773 840 372 487 788 120 311 33 668 693 561 514 634 660 414 326 488 601 965 812 950 109 331 676 465 655 150 857 79 55 353 204 246 77 690 34 196 352 66 215 396 626 80 29 285 494 354 125 94 670 936 395 778 266 423 243 273 924 99 351 978 803 906 223 879 947 608 427 298 25 993 694 2 73 722 287 566 428 763 11 97 698 758 875 315 532 469 587 455 919 290 784 721 195 358 952 142 966 730 791 990 722 484 992 0 794 558 630 711 985 392 74 433 441 831 659 107 362 127 46 168 45 335 951 118 881 308 69 374 625 798 517 967 871 1000 310 665 557 291 375 893 34 448 678 826 630 336 932 343 463 977 510 859 663 812 976 896 472 396 621 448 545 137 414 416 137 75 80 45 365 806 290 750 606 967 575 235 302 507 930 116 483 791 327 498 603 302 393 426 698 13 873 594 502 639 9 638 713 440 34 430 598 675 179 203 641 754 789 295 612 70 762 446 861 88 943 815 390 687 240 439 52 464 384 553 102 393 542 167 184 575 948 133 250 126 687 242 231 828 888 842 897 650 640 757 737 582 923 478 621 162 916 672 978 652 224 431 44 765 597 579 691 544 712 292 22 750 534 252 577 421 446 474 70 85 582 159 18 505 636 638 18 904 661 995 555 884 426 950 1000 374 528 691 918 591 982 291 341 867 894 917 640 339 742 709 775 324 867 145 828 855 134 197 758 795 544 312 678 969 613 30 694 140 72 963 83 53 253 775 272 147 43 911 837 785 971 612 460 190 756 639 44 889 835 801 35 378 464 65 698 76 94 392 567 165 354 1 569 959 775 840 105 170 750 941 306 721 904 765 910 659 403 305 900 237 105 934 967 920 998 664 347 443 407 913 607 113 914 176 71 40 367 175 561 117 115 866 189 19 630 450 29 32 754 280 621 210 566 587 129 915 602 827 358 9 739 316 121 4 843 191 396 210 365 956 678 831 822 218 201 451 667 582 835 420 861 455 981 426 393 461 693 994 287 50 2 377 717 122 733 560 664 480 769 28 435 798 211 608 15 411 411 681 992 245 452 205 51 432 982 443 244 674 436 530 75 790 258 792 263 990 351 927 469 471 954 256 268 516 863 282 279 625 314 622 221 765 826 271 548 808 65 791 481 853 672 908 642 929 699 904 271 49 182 91 871 136 346 138 3 561 771 281 185 84 903 758 848 80 380 747 887 445 889 720 649 560 627 642 840 677 897 462 77 79 553 947 566 898 84 568 810 206 201 347 289 103 104 488 534 483 234 421 279 122 492 927 33 118 920 872 146 817 334 222 895 238 168 812 487 603 379 297 808 931 643 96 385 98 583 919 580 168 339 859 289 830 137 321 299 57 544 444 873 229 17 119 466 184 930 953 786 660 601 945 591 595 392 975 692 974 893 271 493 583 481 781 764 970 453 414 26 348 209 250 577 225 720 394 408 649 346 545 660 298 489 250 892 880 577 583 205 821 206 697 404 686 829 167 7 633 933 32 333 141 633 909 366 352 302 125 352 1000 670 364 297 510 613 189 742 541 123 298 362 328 347 117 366 175 283 372 160 567 756 492 708 388 752 425 92 405 549 443 756 570 806 53 432 771 593 173 663 715 822 24 395 168 140 760 695 775 131 206 341 886 697 400 626 800 824 717 204 373 159 960 294 317 364 725 439 308 249 101 374 71 477 768 590 0 968 527 284 742 10 489 435 895 537 834 520 336 658 588 540 382 747 851 675 415 214 752 205 521 1000 305 894 422 781 14 12 749 540 647 842 549 136 276 796 24 462 667 360 119 255 251 500 353 101 526 119 666 277 323 538 277 979 783 50 112 796 61 212 688 708 53 588 195 681 383 218 142 402 929 612 8 179 111 712 279 636 830 296 913 504 833 541 482 616 590 593 763 3 804 450 62 209 38 256 889 772 825 382 525 754 993 532 932 103 243 563 90 424 858 354 927 43 246 409 10 836 1 772 190 157 574 251 365 611 506 253 382 330 634 259 435 626 790 367 80 385 281 521 808 490 875 735 532 472 495 893 307 495 665 848 651 238 98 367 200 955 619 933 285 604 191 71 581 981 437 12 717 717 533 524 207 759 610 90 230 104 983 889 951 999 736 953 588 186 320 787 140 290 71 776 246 262 847 826 594 283 190 310 352 74 185 910 832 795 351 413 898 333 653 200 683 741 153 270 926 472 408 65 113 479 841 358 740 687 184 685 321 725 994 24 798 178 933 981 324 284 745 574 968 398 773 651 490 925 272 415 748 680 831 861 510 671 218 601 709 753 285 382 829 630 405 626 807 690 606 483 973 351 56 292 100 180 294 589 105 566 355 204 597 185 416 106 208 634 706 916 738 990 649 567 619 54 544 777 743 502 259 67 204 666 358 303 846 652 243 302 569 597 505 165 781 921 270 988 906 327 256 995 316 904 913 286 309 457 414 51 310 25 469 513 690 827 815 887 830 57 188 398 653 45 914 433 317 183 773 574 861 28 920 528 283 185 813 592 641 578 994 302 602 463 814 644 289 628 530 470 36 70 219 688 466 132 472 134 666 596 707 526 623 978 53 906 162 217 849 154 794 842 455 748 304 268 391 944 895 272 413 282 341 983 969 158 114 793 291 779 388 997 656 363 327 708 620 488 276 468 642 422 661 448 169 965 716 559 260 962 830 25 244 523 7 564 680 121 708 971 251 96 319 907 810 645 966 781 485 242 248 478 663 260 925 831 224 640 741 484 602 570 508 197 444 866 760 124 986 468 446 237 915 764 143 724 761 108 504 245 701 103 722 363 714 646 545 938 638 285 773 591 207 632 787 2 497 546 125 835 365 922 71 279 686 565 354 798 24 209 394 725 663 467 439 377 112 984 666 101 620 790 691 178 421 477 180 269 375 656 103 739 578 525 370 615 441 75 764 465 636 157 541 650 623 979 26 86 314 43 187 286 832 229 463 604 706 994 225 432 2 679 522 931 556 243 545 996 318 660 460 305 816 1000 954 438 331 332 523 644 374 61 929 558 290 744 513 347 89 737 778 442 416 651 372 323 894 268 318 563 927 130 867 742 481 820 531 811 503 406 455 229 818 735 786 107 830 298 805 271 387 934 712 154 585 84 476 478 703 793 40 630 922 258 723 403 429 254 565 932 11 19 0 160 828 106 297 935 935 594 91 557 332 25 269 485 609 704 960 438 406 105 829 35 378 86 110 132 514 715 697 797 725 67 308 552 172 604 838 459 550 929 367 881 953 635 366 913 338 677 350 744 781 530 130 511 615 591 642 480 305 338 629 29 757 936 933 280 540 770 90 89 50 457 321 354 91 686 266 781 715 967 524 495 496 5 357 462 948 999 294 252 688 274 633 444 209 565 724 100 334 165 540 384 621 861 89 712 898 355 492 612 673 367 459 521 723 815 334 670 165 979 274 853 252 906 648 813 470 723 912 155 888 452 890 508 664 979 571 561 685 414 525 357 132 983 229 855 149 563 876 314 541 149 518 145 54 165 957 875 888 868 30 127 671 919 634 334 897 557 247 581 970 771 938 454 105 518 308 253 80 535 566 973 36 83 117 441 600 73 316 487 292 345 965 963 263 950 648 512 506 246 92 828 368 381 281 472 899 940 725 330 474 642 302 861 725 418 302 676 842 617 514 134 313 478 448 927 427 95 438 933 693 882 760 60 262 392 532 512 331 608 842 156 249 143 17 325 913 318 1000 754 286 513 239 950 990 686 876 769 133 666 701 825 547 812 236 160 203 767 672 885 374 513 40 975 7 56 299 919 725 651 25 10 163 263 959 505 301 187 273 433 852 325 609 750 488 844 909 42 963 580 926 688 444 965 662 451 373 313 721 97 963 97 459 477 360 769 333 12 955 605 444 158 281 404 907 768 599 816 809 561 747 86 249 191 51 910 641 423 574 713 871 536 810 329 13 521 98 345 532 404 302 327 562 934 730 820 54 328 635 862 241 734 300 489 924 350 750 916 124 324 628 994 211 789 675 575 309 772 272 840 527 925 166 88 858 247 260 911 927 246 125 167 979 424 7 902 125 756 169 248 431 797 593 642 585 267 216 246 390 839 85 917 763 603 356 621 201 615 531 479 861 7 645 191 430 651 93 554 759 613 153 541 409 746 182 346 364 750 943 754 588 379 670 351 981 25 323 534 992 205 12 852 212 9 42 641 11 486 547 769 99 699 310 859 796 843 556 160 944 498 913 884 229 934 234 209 310 908 94 301 112 458 504 323 466 898 964 476 735 862 597 185 912 258 44 708 452 951 867 396 801 131 279 29 416 864 589 725 771 35 378 882 492 881 205 309 778 520 136 513 733 732 49 644 341 444 351 793 395 569 188 547 51 818 927 466 681 867 543 803 901 920 684 744 800 240 52 930 111 188 794 843 271 842 487 612 286 189 404 32 758 591 578 160 760 856 626 440 722 168 242 623 87 277 366 238 869 770 167 979 957 312 822 227 154 660 838 439 848 593 822 957 535 751 117 294 606 742 85 327 261 326 301 699 955 19 288 823 788 455 801 744 766 974 322 271 633 512 61 481 104 882 437 639 632 905 932 237 646 17 916 258 694 216 308 1000 234 596 822 21 50 975 116 167 0 948 438 790 933 949 850 765 404 732 553 42 715 458 326 304 455 694 219 713 387 786 20 387 20 615 560 392 16 534 860 535 834 297 324 118 597 525 882 1000 608 434 394 323 243 719 626 698 412 196 762 150 981 781 888 352 748 448 744 115 333 603 649 518 251 324 635 199 201 868 198 808 654 943 482 896 661 459 593 424 654 354 574 635 487 813 338 586 260 81 700 945 35 701 814 285 376 449 835 576 668 385 384 321 327 217 569 340 676 161 763 329 867 688 315 705 501 653 290 112 85 341 408 120 41 222 756 417 22 591 344 689 975 727 362 653 944 930 992 619 442 107 299 308 146 614 364 998 618 5 462 702 346 869 821 738 442 929 154 463 519 498 152 845 576 513 497 871 794 841 841 235 299 140 895 444 105 258 794 722 615 255 423 960 475 596 697 917 524 203 379 394 52 882 238 627 746 86 850 539 278 690 774 576 181 20 372 637 629 165 710 243 771 485 202 245 80 251 161 955 453 892 348 504 773 937 482 871 374 331 409 652 373 534 579 905 905 950 542 534 466 251 776 236 735 978 481 166 228 993 120 32 236 819 535 361 107 16 231 481 699 991 484 71 877 62 975 781 12 868 314 477 119 90 713 205 419 545 723 998 889 194 29 125 13 915 837 119 930 67 951 980 409 434 50 285 496 377 418 507 244 83 983 714 172 47 919 942 943 993 939 184 186 319 308 198 233 496 669 515 562 619 494 322 53 896 959 548 272 376 406 867 458 740 581 982 139 851 275 81 843 214 264 28 884 923 578 469 418 246 983 331 216 828 5 268 75 963 167 698 338 924 565 147 664 497 480 802 347 755 234 541 320 850 920 203 772 497 671 542 94 5 224 310 185 228 929 259 190 96 957 879 371 521 26 34 369 857 187 715 611 421 607 930 270 526 485 393 23 507 934 116 512 158 777 696 385 706 306 927 153 262 805 523 134 182 557 502 39 95 568 649 515 526 931 136 52 415 529 426 921 814 893 784 323 670 831 708 375 137 634 879 750 790 401 236 972 309 89 10 756 9 658 270 534 940 758 585 354 638 10 275 451 903 410 126 572 241 833 298 377 818 528 478 607 928 713 930 589 802 939 344 162 949 965 695 888 74 280 594 711 641 220 514 543 629 639 466 869 823 115 597 640 642 75 598 922 139 880 510 292 818 205 453 118 521 148 358 595 779 951 305 419 170 818 962 798 808 779 19 630 894 615 621 535 41 571 808 180 450 669 823 619 873 276 89 394 775 446 340 553 396 644 323 917 814 284 714 973 415 732 603 308 699 575 194 739 145 354 270 946 22 93 565 247 720 5 992 846 450 331 398 197 326 72 113 491 708 178 464 122 262 66 781 312 992 326 50 137 679 672 434 701 116 998 947 835 2 938 680 803 620 429 999 945 852 463 436 559 641 899 680 254 316 460 565 307 786 966 795 816 637 229 516 0 752 578 814 938 932 103 969 734 722 749 85 19 601 547 454 159 539 352 839 144 19 650 708 325 787 26 472 603 662 700 470 766 277 636 703 208 738 24 294 812 772 378 830 372 924 283 883 815 986 73 958 356 722 18 32 861 43 503 815 704 202 284 821 831 271 524 38 9 899 331 172 670 708 353 394 984 635 276 150 972 348 107 327 421 124 710 281 166 213 95 222 414 731 42 244 1 917 634 361 815 316 884 837 376 236 230 359 222 505 508 193 204 966 871 624 90 581 905 607 145 351 828 558 433 222 154 786 490 787 498 305 454 382 141 829 617 722 187 839 226 46 383 429 12 606 404 453 538 660 411 34 11 591 591 795 812 96 580 301 234 78 957 688 811 449 516 779 170 55 969 395 452 704 175 815 661 579 267 550 238 678 583 600 268 525 395 431 621 326 83 854 755 40 893 565 488 761 696 658 815 664 404 266 367 931 81 27 509 699 576 98 728 158 50 347 683 796 777 655 121 860 860 228 251 753 144 90 513 839 747 679 855 503 296 221 433 728 600 293 427 527 742 154 685 791 853 719 938 629 725 411 840 584 638 442 688 781 532 200 972 630 230 826 132 526 398 916 253 997 560 679 524 654 185 560 796 37 630 734 17 354 144 209 937 781 650 977 913 533 528 236 163 758 61 646 283 459 914 887 807 473 918 330 478 102 241 274 490 870 7 858 223 502 418 512 282 420 488 546 952 367 782 114 124 194 760 406 652 673 645 459 497 562 140 975 15 381 600 504 250 606 713 825 107 483 688 740 902 527 637 853 893 770 967 369 964 78 126 967 102 770 777 950 331 917 276 345 649 875 200 250 832 265 426 290 747 113 381 648 991 18 500 236 787 818 604 750 895 729 717 348 499 845 650 829 761 925 526 761 800 725 11 983 989 436 273 735 901 653 382 891 670 234 478 809 51 81 910 298 810 626 645 660 471 646 840 583 571 365 344 722 90 706 704 430 141 976 165 41 981 898 284 2 131 761 810 182 842 720 831 3 697 827 14 519 473 853 454 43 218 797 116 659 502 819 88 994 147 604 35 127 502 670 480 984 430 290 517 623 9 347 977 57 174 990 576 646 843 381 40 412 177 155 70 30 325 509 375 823 113 761 301 966 430 781 949 212 70 818 186 430 164 163 838 689 504 413 334 698 793 725 109 321 879 178 702 556 687 77 378 151 189 679 116 619 459 416 182 528 233 367 309 749 881 146 437 385 911 771 82 55 495 191 728 726 720 781 281 758 857 658 908 46 688 375 16 146 791 197 25 23 563 333 771 796 831 560 180 741 330 613 795 176 803 874 253 875 655 885 632 863 895 892 260 582 266 275 728 56 823 752 431 738 437 553 533 267 112 712 7 793 324 153 321 479 27 573 705 681 458 336 895 704 579 155 285 845 429 12 252 252 116 682 989 552 587 521 170 698 584 176 843 259 0 680 163 737 58 87 441 90 544 129 985 599 707 139 884 903 919 247 155 170 362 836 510 265 774 382 434 824 317 961 666 576 641 828 312 50 914 105 140 810 585 124 408 291 262 643 194 180 890 348 702 251 535 563 868 661 297 301 484 613 262 149 188 254 328 852 303 593 308 442 754 892 917 514 534 530 156 727 62 45 426 115 648 313 677 515 973 325 167 456 290 780 956 829 385 283 680 688 875 339 481 981 230 398 494 116 279 649 194 340 46 620 454 45 284 483 911 608 807 77 415 96 209 370 925 593 4 956 280 878 647 113 858 876 862 703 343 140 352 537 480 749 508 285 793 791 767 703 750 926 131 164 21 339 533 297 932 536 605 563 765 251 675 975 478 888 677 821 28 380 357 859 480 864 143 624 6 262 326 755 187 809 270 559 499 154 856 430 689 460 345 805 710 371 131 187 259 160 359 638 891 715 848 371 930 342 994 935 603 672 41 141 480 310 700 978 463 907 760 503 366 104 660 427 826 142 965 84 301 324 721 192 38 920 562 320 262 907 254 864 578 647 5 409 308 56 739 123 962 498 977 327 953 988 105 130 130 69 214 430 392 286 621 782 206 534 101 467 793 706 682 370 704 38 131 12 93 869 486 54 718 462 732 22 450 836 151 579 257 716 360 1000 354 333 781 559 866 233 377 658 291 410 380 994 448 510 357 540 730 194 594 447 8 677 820 457 513 970 387 769 686 98 768 39 430 901 949 648 485 677 657 775 86 36 121 533 897 829 425 626 23 370 424 30 46 243 838 910 565 576 678 250 673 798 640 455 698 940 102 534 616 110 309 53 146 781 586 394 961 362 372 983 731 147 364 128 390 553 38 954 480 67 555 505 864 546 959 913 485 412 447 452 521 107 504 18 239 441 764 199 802 135 534 884 281 897 12 22 802 401 327 281 467 233 137 683 778 447 947 614 858 745 65 379 851 569 748 441 9 511 640 163 645 173 46 278 421 409 651 222 809 978 855 628 210 343 310 340 790 256 953 647 1 18 377 203 586 125 644 946 635 635 108 632 807 154 261 227 914 911 801 723 240 7 350 450 349 11 789 138 618 93 785 970 110 161 173 47 637 168 993 624 802 452 255 960 957 515 186 871 777 338 945 17 344 646 818 693 656 958 830 273 50 966 243 160 479 767 558 115 286 550 738 439 2 344 398 958 858 935 180 987 273 124 3 968 769 820 660 776 777 842 49 826 807 643 337 285 409 895 400 46 796 489 484 149 833 881 459 42 167 638 28 439 114 382 759 882 201 418 658 329 259 58 507 66 700 843 702 460 89 101 505 885 942 340 385 774 572 843 167 738 833 195 529 946 576 287 179 129 704 836 809 315 245 315 732 296 510 433 755 950 886 611 186 827 302 571 952 873 413 118 611 245 312 491 542 240 777 721 720 832 908 528 498 153 195 229 448 704 14 555 653 899 0 517 839 725 819 409 676 43 173 145 5 770 809 495 311 48 623 31 119 807 291 998 304 443 192 885 242 895 898 796 900 796 665 90 872 835 850 899 877 22 43 882 143 851 728 806 250 703 188 368 509 478 366 164 920 909 400 514 156 649 661 55 796 325 144 667 511 345 917 388 718 312 621 861 162 700 666 764 402 205 483 262 683 200 426 954 109 177 467 264 826 128 670 621 804 165 640 315 509 556 54 226 867 674 86 381 725 103 496 127 308 978 388 342 178 165 295 638 342 114 253 167 593 922 139 396 86 778 62 594 686 115 819 904 140 257 636 865 711 131 343 370 109 730 711 638 247 358 627 588 471 879 106 63 800 596 810 885 374 224 830 411 690 1000 314 830 608 950 46 319 80 388 688 540 469 751 529 715 108 155 654 930 33 759 344 832 355 505 68 80 728 249 490 418 249 155 599 208 104 644 526 536 383 566 75 203 668 604 918 775 110 571 56 143 682 399 974 388 903 394 819 631 642 660 400 242 814 998 450 270 993 327 805 375 244 231 577 911 186 846 685 296 769 740 438 450 490 763 189 393 508 7 375 502 666 774 743 831 123 544 100 115 871 256 841 466 839 417 377 376 615 413 671 383 505 460 184 994 575 372 386 82 730 112 583 747 237 678 577 359 573 29 473 443 636 313 261 474 82 637 850 696 49 872 78 553 332 261 547 258 984 284 339 713 748 274 811 984 303 387 343 875 767 815 670 403 480 930 876 561 566 77 256 966 949 685 871 632 297 769 889 280 52 579 344 151 204 154 135 506 892 477 381 659 643 402 413 122 331 640 34 248 717 641 565 17 325 435 648 621 203 536 252 607 466 595 757 670 100 891 175 992 719 907 2 714 308 766 187 990 405 221 589 473 213 154 489 538 588 136 510 143 23 114 749 489 708 505 158 160 748 684 151 818 591 504 531 250 269 718 592 25 290 532 498 502 37 986 391 977 474 253 119 848 366 867 336 425 723 845 584 470 529 86 288 471 589 170 72 209 239 15 234 880 547 83 382 583 420 124 559 893 376 677 741 93 895 428 518 618 625 101 439 153 187 726 975 127 248 46 688 486 413 273 718 959 355 451 893 774 574 452 19 302 480 759 394 375 538 911 344 162 364 782 666 902 860 640 380 107 38 67 944 450 339 661 760 45 111 652 819 37 455 837 338 935 947 83 661 484 994 4 998 709 785 663 610 996 655 989 454 692 408 398 493 746 410 604 791 873 255 961 909 710 797 598 996 95 680 656 578 25 11 575 733 147 590 694 143 244 35 596 287 442 345 779 539 107 382 681 979 988 641 239 697 789 836 44 883 867 51 461 892 61 387 976 208 328 670 702 571 704 649 857 145 994 987 35 100 720 716 430 708 356 668 756 145 503 800 379 369 850 191 612 263 578 588 470 257 609 523 828 312 171 684 808 516 23 194 967 742 909 396 449 0 265 63 557 761 917 356 491 638 557 682 249 819 611 188 640 867 796 514 694 459 685 730 618 552 752 812 519 845 720 266 294 336 681 850 448 949 557 939 586 465 972 187 284 582 374 275 448 522 789 494 980 825 223 950 376 326 113 246 170 832 512 815 520 544 664 319 492 572 609 430 37 580 616 320 161 341 946 961 862 734 454 194 558 676 495 286 353 607 531 522 790 394 337 661 289 352 980 781 924 940 562 960 520 177 631 32 869 576 992 83 662 445 276 571 472 122 856 824 728 739 346 517 484 34 178 773 385 509 905 308 448 466 619 319 994 601 351 862 529 342 944 190 139 571 112 610 692 320 786 771 58 131 640 893 516 169 17 900 677 921 560 476 738 530 795 731 131 145 593 659 838 888 200 976 459 311 938 502 630 723 273 39 205 264 284 720 432 300 971 108 573 530 935 310 412 729 41 542 225 985 552 63 872 103 38 682 413 327 184 395 49 808 785 253 71 68 972 502 368 943 961 292 824 895 601 235 624 641 128 848 625 31 262 497 133 652 178 898 978 713 292 27 520 76 279 942 496 603 795 215 545 755 506 720 650 106 307 625 99 434 824 723 817 86 571 949 89 101 198 66 813 489 92 685 917 723 626 764 325 773 978 221 527 483 940 528 940 246 504 38 32 328 113 848 765 683 148 853 783 346 270 596 186 362 632 454 436 609 217 760 381 194 332 908 28 271 787 320 869 291 357 900 970 469 99 86 504 246 290 286 943 559 233 481 272 864 934 707 473 151 818 205 696 501 464 724 772 251 395 992 893 103 891 214 572 341 651 427 938 940 712 881 850 945 361 122 160 294 180 984 796 350 189 492 850 4 567 973 606 961 964 498 63 206 63 986 546 713 412 484 652 476 364 502 420 76 975 931 721 506 267 517 855 807 360 57 810 926 29 416 886 993 913 300 550 328 286 96 40 49 579 44 524 294 545 295 721 871 578 441 376 844 309 583 650 668 639 459 593 667 226 830 11 139 130 561 818 767 8 857 167 586 900 43 879 796 337 951 666 914 391 394 109 700 976 758 367 614 569 312 632 794 141 995 284 622 907 101 740 914 310 907 499 209 949 729 5 637 679 22 903 421 767 11 472 742 121 839 707 41 502 691 834 642 685 470 616 943 922 355 856 231 261 706 440 561 786 796 198 816 169 452 236 936 814 708 29 934 898 736 974 399 426 160 392 462 981 7 404 902 362 611 133 974 316 924 887 453 719 84 268 239 887 855 526 700 914 555 986 811 642 959 561 419 470 305 880 450 311 635 352 24 245 836 998 912 759 884 364 829 319 983 67 557 837 593 256 751 499 241 913 140 552 826 558 373 130 789 823 792 423 526 816 19 361 165 930 471 400 645 299 718 627 717 274 463 661 881 565 159 122 478 650 25 655 207 397 784 995 571 575 769 96 390 787 808 906 68 630 305 712 928 22 0 690 997 647 505 657 880 69 168 353 898 817 377 552 24 773 687 370 696 614 139 791 3 277 951 261 345 932 565 408 860 939 450 208 585 954 216 816 374 383 168 272 200 544 175 575 669 862 296 364 475 434 506 829 63 808 89 759 740 6 518 951 944 967 158 880 272 373 696 646 108 863 917 659 759 443 233 779 656 528 494 130 314 351 311 728 511 751 486 602 756 3 552 699 322 61 931 593 785 626 238 244 840 506 902 950 949 134 728 604 14 573 86 679 276 396 406 786 498 891 387 606 245 290 656 566 350 586 159 486 211 396 730 51 254 631 352 202 117 432 805 130 4 242 160 279 989 565 416 487 455 802 92 699 91 747 265 792 685 775 630 895 522 711 297 775 341 649 328 809 80 485 290 435 726 449 66 715 13 481 553 467 635 996 518 725 742 134 869 426 260 850 673 781 560 969 908 900 969 235 61 400 719 350 835 445 799 900 511 163 732 63 982 366 58 499 443 151 984 311 929 243 160 601 23 719 921 282 970 242 517 382 641 587 732 827 383 882 78 893 396 810 955 377 175 364 227 617 515 210 279 795 452 438 747 827 508 19 108 830 260 624 211 253 211 294 79 593 527 157 838 923 318 144 299 492 508 526 109 374 735 387 520 539 177 266 365 36 284 472 865 896 448 428 500 10 73 930 954 600 438 143 522 755 287 172 247 146 49 707 519 136 93 38 674 621 655 38 657 938 861 873 185 660 652 684 21 725 966 327 324 403 469 197 158 755 720 756 900 769 462 770 904 554 159 577 527 813 966 183 103 178 55 639 190 707 675 210 783 640 888 458 42 357 654 199 463 373 954 363 493 767 484 396 321 643 324 199 807 641 381 909 171 787 548 360 845 222 921 979 861 809 436 254 517 89 805 979 814 110 693 658 877 177 406 549 171 729 747 977 722 479 238 892 617 137 603 462 710 875 440 922 683 876 175 199 316 331 178 481 441 222 139 317 398 544 217 920 624 963 249 697 441 486 588 57 974 542 870 683 417 662 956 451 889 130 650 556 461 179 37 253 752 527 569 150 422 137 421 45 99 669 742 891 506 681 299 831 575 521 513 991 182 468 441 422 950 442 977 762 972 365 366 724 891 934 225 312 70 645 709 520 666 802 410 523 834 60 354 408 580 218 398 761 38 191 534 987 632 511 100 956 875 465 679 118 750 903 781 171 899 489 42 916 290 451 439 124 862 792 883 442 9 281 554 46 823 88 384 806 598 835 761 824 299 439 941 400 693 722 570 944 562 611 859 204 413 649 679 275 792 561 68 153 193 621 550 15 708 934 821 305 120 581 481 771 372 421 170 64 494 92 359 56 54 218 611 819 218 289 445 10 849 512 162 42 132 711 56 840 996 228 496 116 809 976 886 532 749 407 595 594 498 306 1 904 523 611 722 92 899 166 101 100 677 262 141 160 325 548 351 320 776 847 0 787 936 174 24 467 274 431 413 868 280 718 220 183 592 831 256 684 81 421 136 180 449 750 672 961 74 220 311 745 347 157 884 634 683 907 452 956 689 216 175 321 286 395 855 229 577 111 264 9 883 400 189 684 149 860 644 574 431 306 670 129 463 553 114 497 460 565 804 500 133 979 820 418 725 27 998 653 137 262 661 371 13 201 406 161 61 49 86 843 355 755 972 169 308 437 17 119 2 820 970 486 150 142 903 874 168 900 878 656 513 539 26 525 739 432 37 151 832 122 994 538 877 317 58 536 753 74 6 106 894 975 591 43 116 845 269 635 97 146 290 609 36 668 134 127 451 170 277 634 644 622 172 872 290 581 759 395 655 764 500 900 738 443 294 206 639 914 192 735 60 482 696 447 501 181 573 303 702 202 936 345 823 459 216 113 40 974 507 46 89 358 945 179 152 238 384 791 504 575 877 563 408 572 361 260 752 934 562 454 135 850 798 309 308 366 773 699 691 279 744 780 989 40 310 140 630 693 282 133 619 159 47 379 730 407 638 834 692 552 287 178 401 436 839 708 153 611 759 844 242 502 975 230 894 284 721 523 328 355 655 298 513 53 28 594 811 666 427 503 569 713 32 969 501 870 676 653 833 434 848 74 288 822 655 181 457 375 55 136 729 61 786 593 113 813 187 923 830 613 777 398 678 809 366 178 30 394 830 862 179 678 287 818 851 941 998 660 668 52 147 748 112 932 341 576 745 879 499 926 491 627 324 520 787 689 49 817 434 879 30 613 908 669 430 110 609 780 121 276 183 268 376 647 199 716 222 295 594 72 221 436 699 896 308 485 936 356 653 370 586 35 334 845 703 115 955 663 894 427 291 429 694 666 75 245 733 648 539 326 720 111 113 770 6 772 606 294 128 259 663 65 645 348 910 699 462 216 361 356 642 651 784 688 668 210 932 400 857 822 77 928 285 190 697 290 961 303 935 440 913 597 505 909 944 766 607 758 981 319 113 974 970 248 661 989 457 592 389 665 766 465 593 50 6 641 691 319 943 626 758 207 574 614 467 518 731 73 627 63 392 739 37 713 338 49 53 146 641 441 810 406 906 754 807 911 395 497 229 689 122 339 896 696 304 714 565 35 787 191 97 530 281 133 594 970 534 646 115 174 87 276 931 344 30 89 606 424 585 187 112 707 877 359 754 180 73 318 214 211 508 663 92 140 147 37 109 680 682 223 205 120 850 487 815 879 575 421 654 160 959 118 218 835 828 971 366 252 288 932 814 147 594 905 638 740 941 746 772 975 320 976 446 169 815 261 400 389 33 53 900 343 170 117 177 350 87 542 601 726 473 415 224 418 671 861 510 612 606 281 938 925 608 383 446 422 995 845 163 27 897 62 369 419 179 897 120 617 791 720 343 263 486 566 681 157 427 542 768 384 822 57 661 429 439 106 203 434 302 365 812 550 426 533 0 968 956 781 439 573 571 159 267 186 644 832 218 800 610 759 919 346 580 975 6 360 766 111 562 551 412 278 362 961 704 246 281 659 379 719 583 949 229 849 486 225 33 703 24 642 461 295 339 392 621 344 104 386 806 17 936 569 295 650 530 998 247 162 8 625 232 591 574 461 791 59 37 823 114 412 817 926 706 155 318 679 499 773 64 304 789 352 873 83 1 754 432 599 267 440 224 498 382 149 310 172 559 698 995 672 110 163 598 815 317 267 845 167 39 909 471 179 260 695 614 612 800 45 210 66 836 433 915 569 933 577 741 492 274 87 163 383 249 112 550 917 730 394 84 120 654 906 299 265 952 912 876 751 308 438 168 144 222 434 64 155 10 804 646 636 242 160 370 490 624 271 407 353 665 842 473 670 747 123 935 698 386 162 800 693 599 967 188 821 400 252 975 762 407 972 749 649 483 118 138 106 389 896 459 405 89 283 74 835 405 8 884 790 170 683 834 120 1 22 940 753 625 266 514 31 589 262 679 72 731 169 177 119 416 987 523 505 269 949 691 25 956 575 166 477 257 1000 597 610 373 888 362 997 154 875 379 742 488 410 165 218 930 342 689 345 328 563 201 949 511 892 325 819 818 491 295 74 490 243 35 214 131 396 562 284 270 940 377 109 349 542 679 278 235 367 975 914 281 175 214 792 418 539 610 235 29 256 661 870 499 695 83 629 91 996 264 712 935 992 173 636 533 851 913 119 569 239 33 849 766 246 640 183 784 601 770 164 209 430 33 707 476 467 687 918 462 950 630 749 941 802 384 826 4 648 944 572 887 976 420 652 574 412 186 709 364 307 873 572 88 257 630 564 76 316 481 889 265 462 637 558 615 372 383 618 20 678 541 258 6 313 261 579 76 446 287 439 753 159 363 840 768 992 755 843 308 588 731 924 401 368 481 368 739 215 337 110 893 878 367 898 542 627 476 617 425 114 407 529 625 121 720 392 113 475 234 772 414 316 695 814 35 528 533 774 742 870 235 634 747 602 531 288 580 358 256 4 472 662 884 96 783 604 839 247 430 72 18 195 739 64 360 774 591 893 899 333 762 133 318 508 86 849 147 666 558 754 21 29 415 905 476 549 860 666 147 289 89 516 483 828 580 842 601 522 86 499 206 847 631 524 706 717 724 852 734 281 957 754 662 724 10 489 272 869 155 771 509 243 286 343 70 217 537 22 91 622 520 296 469 503 819 174 571 542 378 304 175 334 57 836 57 67 324 681 287 478 451 796 73 88 138 494 657 674 516 747 648 387 42 116 889 213 289 459 106 18 762 280 704 171 115 760 237 439 792 875 268 594 670 340 682 160 186 338 833 701 84 480 87 477 947 976 689 588 786 795 605 548 426 308 70 541 420 306 331 211 532 598 805 202 290 838 361 475 175 545 527 610 377 613 86 323 940 127 910 78 273 867 977 698 526 46 0 238 297 703 920 508 234 518 664 435 159 853 147 985 27 692 511 988 68 475 425 390 767 551 652 844 823 870 820 873 395 217 462 692 919 382 551 152 251 566 587 409 418 85 745 796 776 607 783 843 433 207 585 551 110 588 394 932 457 565 156 203 781 618 246 51 999 796 203 249 713 141 9 130 225 105 925 1 711 59 195 495 266 131 46 375 70 791 658 878 708 814 81 840 783 678 891 781 826 93 381 538 585 741 668 809 845 944 161 907 3 708 401 620 190 798 994 260 589 3 489 648 168 569 487 950 599 377 82 424 821 462 961 757 554 980 918 398 924 430 656 278 137 57 897 679 206 242 290 146 244 778 793 764 699 280 713 297 8 147 720 181 960 32 289 514 12 206 911 935 636 567 564 124 975 460 802 180 701 443 326 296 221 470 59 919 749 124 215 109 270 286 641 229 317 929 742 328 135 5 614 122 923 177 245 897 988 399 428 40 841 105 336 413 575 746 331 675 221 897 135 490 182 775 71 851 704 164 178 190 168 144 311 442 672 907 690 660 305 118 51 498 574 386 910 500 484 593 175 704 489 309 546 23 436 968 873 139 131 402 328 651 545 990 92 569 896 782 228 201 251 630 50 824 368 311 324 851 903 850 906 744 510 451 766 945 418 990 435 901 391 114 551 936 103 642 504 999 423 83 551 25 712 600 201 79 262 524 281 517 725 187 260 586 989 377 531 759 366 317 659 108 431 209 43 533 202 898 531 977 332 81 1 396 32 201 826 294 76 107 162 152 645 773 738 633 149 620 391 866 936 401 973 718 609 368 251 163 617 781 139 301 214 139 696 245 692 521 890 767 979 51 919 623 823 8 608 323 627 998 540 914 751 513 632 359 232 882 521 200 14 11 500 227 150 547 824 193 68 65 311 46 116 581 21 290 588 628 613 566 977 152 480 727 16 463 438 599 696 310 799 61 321 650 640 822 197 463 14 264 527 324 661 994 905 33 284 492 660 248 410 637 399 241 363 767 703 152 365 750 462 515 810 782 165 449 603 361 263 616 976 142 291 988 135 195 21 770 39 680 17 800 668 768 40 383 534 94 534 250 843 995 765 4 128 281 805 730 641 67 697 968 208 340 955 695 886 975 816 276 7 833 75 26 952 114 760 837 207 646 86 401 992 202 757 120 482 561 201 474 627 250 441 187 589 396 233 474 722 48 750 80 232 176 458 183 290 217 19 848 862 457 601 854 658 357 325 140 917 525 613 895 774 406 81 714 801 313 188 874 713 289 954 944 464 411 479 105 979 497 953 841 305 905 46 963 261 370 454 529 894 418 423 20 823 504 733 975 168 272 849 880 560 154 176 376 564 654 480 542 502 784 734 807 688 779 121 300 500 926 828 746 343 251 765 518 106 849 492 273 121 340 505 32 845 32 407 408 37 887 302 538 22 387 696 710 518 168 9 17 93 189 114 436 0 439 878 953 544 727 796 168 199 488 24 230 332 55 637 92 91 875 393 981 896 131 28 605 648 196 966 17 640 506 130 75 944 360 379 839 438 175 358 636 662 382 865 345 788 853 436 231 727 828 563 623 311 590 579 310 137 896 678 777 401 808 203 696 519 934 534 956 460 892 943 473 625 159 817 412 12 253 642 90 432 204 712 742 146 643 404 634 890 81 762 291 240 965 338 758 250 872 65 709 115 7 533 739 518 349 502 529 953 144 618 385 699 682 478 196 676 881 830 565 314 591 207 553 907 545 663 156 768 727 216 882 86 748 972 603 449 473 483 401 616 452 137 667 133 967 862 808 199 43 725 512 634 931 417 540 475 79 48 242 157 615 475 242 715 446 196 515 919 30 915 886 482 404 904 614 370 766 774 568 160 850 432 793 780 848 685 607 926 84 200 82 698 675 676 764 472 223 278 390 253 545 628 734 948 531 699 317 648 824 236 808 673 667 952 805 514 988 411 791 71 610 225 121 636 900 236 108 474 514 849 78 58 828 811 357 711 862 25 358 37 260 517 62 279 821 866 792 808 276 935 231 237 159 703 225 58 938 332 883 451 532 961 860 360 123 216 70 984 240 779 373 852 648 434 130 820 299 273 979 926 207 209 514 365 263 738 774 201 421 657 3 953 617 215 664 739 782 85 75 22 215 799 225 862 232 354 33 530 626 12 807 185 572 320 549 835 58 675 387 830 331 741 782 299 955 797 389 737 881 815 110 448 613 334 661 844 687 694 725 664 705 883 200 276 203 101 462 612 775 848 441 457 589 575 107 543 371 495 631 604 662 740 51 274 425 711 470 111 756 546 127 460 429 678 88 631 778 549 242 552 749 682 360 337 256 466 231 979 313 862 934 974 953 984 599 378 46 68 840 154 966 318 613 394 996 52 376 773 953 969 677 701 2 36 37 610 854 619 588 166 832 521 491 785 856 89 514 253 509 353 406 474 671 371 867 18 422 594 790 726 562 818 426 563 206 814 172 59 433 111 224 264 631 714 400 486 154 913 91 662 266 496 135 288 866 353 305 640 946 446 365 507 264 791 422 821 956 593 879 388 704 454 4 686 519 403 524 672 316 614 334 933 109 468 572 975 173 876 614 118 673 330 977 288 120 398 108 76 990 338 815 45 791 818 731 309 573 254 333 888 867 666 172 975 485 743 301 657 970 266 127 994 596 103 282 67 500 741 494 841 79 309 886 869 478 968 530 50 221 862 289 439 879 812 765 715 554 66 372 875 683 850 869 278 952 502 697 451 242 190 291 320 850 528 541 680 495 422 81 715 635 722 505 513 533 270 227 439 687 950 313 369 799 533 999 102 34 695 552 628 236 195 299 86 74 839 765 569 612 845 635 246 918 140 758 451 409 337 241 447 638 905 815 789 438 813 890 823 859 794 450 95 340 749 532 413 939 648 981 551 844 616 796 0 762 107 906 212 867 594 452 313 583 708 127 371 145 292 261 968 502 406 417 948 745 165 479 157 456 126 138 6 970 105 153 731 211 410 294 429 3 97 741 586 804 219 308 301 862 568 268 364 973 36 311 717 553 142 226 8 267 363 13 588 819 517 670 381 927 315 809 281 411 901 866 567 119 526 219 333 93 486 696 418 873 358 486 425 499 711 784 118 425 148 705 595 665 375 975 591 689 135 871 452 35 89 370 154 614 588 486 58 425 533 827 649 890 313 74 741 375 857 858 152 5 914 746 21 288 73 611 329 207 833 132 242 273 853 747 238 792 232 648 568 116 474 216 357 138 641 97 865 850 306 16 206 220 113 226 859 185 188 539 744 372 22 985 645 874 731 234 17 314 881 584 429 355 152 785 844 792 234 708 993 539 723 198 758 188 775 969 372 962 507 467 686 881 451 682 754 181 915 123 846 796 58 274 502 209 411 345 353 644 53 345 182 127 895 292 314 669 612 38 983 470 504 668 350 307 349 456 839 615 578 685 762 635 310 615 196 720 960 548 363 364 244 897 490 138 540 156 807 151 545 141 620 400 160 970 706 860 425 545 474 354 581 588 988 890 202 535 610 161 82 324 876 326 220 718 463 759 873 621 261 769 761 881 168 272 850 874 131 626 770 605 979 350 192 318 239 393 853 200 906 286 524 781 611 95 850 426 206 722 398 466 842 511 346 10 782 547 235 913 524 356 869 854 705 412 172 295 156 376 847 413 661 722 194 624 816 43 401 21 117 798 487 958 660 184 319 442 731 553 706 254 260 574 108 964 337 631 611 492 358 809 905 370 530 450 345 345 844 745 718 312 895 204 270 554 387 940 347 469 845 52 75 104 977 182 420 313 164 30 805 873 190 709 242 719 510 587 415 353 683 132 665 577 687 286 483 74 577 829 894 421 881 968 525 857 501 944 170 16 325 326 888 514 386 130 584 895 68 998 599 750 130 615 327 168 900 809 241 477 989 487 249 869 454 773 78 955 68 599 970 392 924 210 257 309 339 840 555 406 190 153 155 671 768 833 838 19 993 431 847 982 917 96 202 370 220 631 676 288 229 998 31 152 207 640 812 897 831 366 302 20 871 808 690 990 993 528 360 985 958 207 318 226 654 872 595 225 502 623 864 83 972 247 234 178 886 398 74 716 115 727 88 985 534 777 326 878 656 686 215 965 244 884 190 249 755 137 473 609 759 689 691 730 935 276 259 172 25 332 887 140 410 974 476 295 103 154 173 758 839 387 723 434 270 912 682 377 48 506 337 158 546 27 239 480 654 497 3 31 180 890 170 589 215 997 884 669 150 56 427 340 794 501 773 63 764 806 791 164 664 127 321 209 505 912 41 511 408 43 541 588 284 710 528 499 58 411 167 208 818 945 547 611 797 320 26 561 125 168 724 140 295 396 349 799 307 389 661 67 431 201 6 715 0 262 533 565 320 296 83 527 113 28 73 76 176 744 453 736 221 620 811 360 914 559 60 65 865 448 725 283 231 278 288 945 539 821 861 858 116 943 384 580 322 809 655 498 904 107 585 476 727 396 188 992 954 247 408 170 695 133 453 925 762 92 221 300 912 81 158 379 23 893 959 697 53 613 194 309 72 778 784 798 525 971 141 830 218 549 352 264 33 156 188 794 247 760 93 159 840 602 537 214 495 495 910 899 460 455 207 531 585 343 680 461 313 820 291 882 368 642 145 752 797 684 545 43 443 638 553 634 239 442 848 85 288 109 336 747 916 542 629 500 884 308 312 549 480 602 430 199 595 575 951 743 258 495 138 53 484 42 686 75 483 885 159 771 346 846 869 261 388 850 112 623 157 775 171 988 377 601 187 323 527 137 418 136 983 555 188 467 596 226 541 431 110 51 553 807 897 421 419 284 622 882 258 131 657 429 118 385 381 304 707 907 792 124 394 775 30 582 241 978 807 133 408 268 183 960 427 79 732 845 714 354 727 324 484 735 752 953 119 484 609 177 742 400 653 135 526 682 68 766 11 226 898 418 494 433 729 272 863 813 116 577 518 194 252 353 280 3 305 398 838 913 575 579 313 579 65 838 260 133 956 271 358 205 40 203 989 121 474 852 933 942 780 450 487 31 154 767 385 458 516 222 371 442 800 35 20 864 224 632 348 531 254 706 736 293 908 724 765 734 927 697 27 706 498 513 736 651 631 120 461 147 693 831 940 844 217 960 60 440 591 407 971 196 112 58 840 372 133 605 457 60 653 483 117 503 995 205 505 626 676 965 124 369 147 63 212 363 374 271 155 316 30 477 511 493 886 351 864 18 307 672 429 959 154 546 461 149 750 966 126 777 282 601 145 429 15 709 143 389 331 297 704 360 125 567 853 10 917 68 380 223 740 160 533 245 57 994 393 158 311 870 935 592 822 79 20 837 787 515 577 118 811 280 829 288 198 33 297 114 101 28 688 192 188 221 436 244 566 181 402 228 402 336 819 224 766 191 412 905 705 988 374 867 267 202 154 465 235 803 930 687 830 970 230 369 542 665 613 107 197 366 686 599 53 856 822 818 398 585 722 454 572 95 321 190 649 826 6 883 628 936 921 810 257 150 178 798 166 142 256 363 507 941 961 559 796 134 729 546 718 450 999 289 897 319 478 897 497 836 131 476 771 51 285 379 552 463 176 717 604 431 79 463 723 39 21 870 524 749 415 593 551 414 233 799 84 63 695 580 898 825 408 668 227 692 398 778 506 573 494 462 355 573 924 77 963 296 298 839 397 713 431 299 478 664 97 913 726 143 493 623 319 252 642 545 943 39 674 449 963 167 262 317 91 185 745 406 480 42 244 228 106 26 526 935 689 622 848 414 116 692 388 434 943 29 330 885 419 355 685 381 522 946 49 964 482 793 721 314 187 964 541 644 0 990 67 579 30 40 426 796 156 117 183 941 411 564 623 647 334 977 332 715 850 629 763 166 463 908 886 776 446 850 316 89 191 382 19 220 774 796 15 281 264 550 221 674 113 195 321 446 524 4 512 373 984 627 538 446 886 424 221 331 625 889 771 167 622 142 738 395 937 753 675 201 654 248 226 118 794 546 915 317 901 427 690 885 405 579 330 290 354 903 972 330 791 94 496 412 235 586 807 524 338 833 724 343 432 301 460 226 847 374 542 99 152 583 983 556 514 665 197 219 567 520 549 709 614 396 120 200 981 278 723 670 463 798 12 894 99 823 119 945 197 13 395 700 947 378 256 812 394 804 31 960 324 931 668 937 326 139 136 659 417 211 680 879 8 44 124 106 866 595 402 414 607 797 114 905 526 721 717 919 524 747 230 847 29 897 135 706 387 271 364 803 481 396 33 840 439 157 946 656 751 347 422 709 495 535 965 20 607 681 938 130 779 519 977 807 415 111 513 154 733 228 308 565 975 341 757 765 849 702 421 951 400 194 11 895 728 975 266 686 656 204 815 786 722 143 593 489 606 457 994 690 36 301 607 11 993 363 775 841 64 547 143 815 740 153 709 819 128 975 504 783 530 671 920 603 813 512 443 770 320 788 460 356 89 66 718 81 428 844 274 843 391 416 9 130 569 718 301 48 44 804 182 925 474 101 879 639 965 674 408 284 461 867 991 901 284 60 982 63 904 607 257 294 22 266 775 942 335 75 341 730 879 522 654 704 975 884 342 939 909 750 574 722 968 565 622 252 624 955 666 527 561 923 172 935 188 947 228 522 21 569 251 251 442 256 955 416 491 648 354 752 397 928 473 717 844 94 968 819 49 633 698 961 907 869 895 94 167 475 967 540 43 569 142 836 176 448 252 667 96 957 418 844 236 890 560 79 335 879 250 735 512 947 696 418 167 942 864 334 768 182 225 162 751 366 998 926 166 601 944 261 557 713 104 793 602 16 223 289 894 472 375 405 418 70 175 937 364 390 270 131 571 846 293 673 563 642 599 728 242 894 988 798 607 444 590 560 459 165 848 352 636 223 109 406 644 635 342 359 376 963 490 946 808 134 971 370 775 569 450 16 814 789 813 420 232 755 980 42 919 179 746 906 401 854 311 397 840 652 755 215 614 596 512 421 81 482 143 855 402 944 222 216 732 387 635 316 493 614 357 411 145 454 668 897 307 979 293 498 630 400 712 244 347 224 16 428 705 510 634 107 453 856 674 537 242 308 204 86 274 912 848 418 366 515 314 24 493 959 522 475 358 233 718 56 808 85 483 865 947 117 323 751 324 996 287 917 303 490 2 928 402 849 697 119 363 363 142 208 321 663 682 30 248 751 85 55 187 920 919 133 388 241 884 711 236 522 979 891 364 980 170 765 180 867 235 894 229 376 453 901 39 134 930 286 236 366 692 423 285 611 555 672 0 203 438 734 791 312 712 33 675 43 202 791 574 420 25 468 648 400 272 548 790 406 829 75 641 195 119 415 479 729 970 503 931 759 236 721 70 300 753 96 342 307 886 916 726 910 735 374 662 6 273 451 763 454 878 756 648 996 170 478 76 491 980 6 250 568 79 671 867 183 767 560 489 652 827 567 914 913 292 927 919 564 377 33 17 606 140 16 953 310 494 28 800 825 386 401 744 464 424 610 998 190 522 839 193 348 405 458 261 696 384 531 611 761 563 980 718 703 995 671 364 840 698 515 17 83 268 760 898 691 370 896 880 891 86 424 590 490 882 850 185 265 732 147 377 647 126 95 701 473 765 64 312 462 930 328 545 197 88 794 239 809 41 118 51 126 894 640 615 775 842 151 391 573 298 768 219 775 862 919 247 626 334 911 439 616 590 335 812 677 129 51 837 169 520 887 295 765 879 261 539 720 412 930 644 61 49 215 835 910 133 434 535 819 344 325 434 933 660 597 962 788 999 150 956 871 37 602 635 267 863 526 986 274 807 981 686 855 195 872 116 328 305 2 498 1000 326 283 285 985 231 246 772 230 747 80 452 783 681 86 49 895 963 386 520 769 367 205 975 561 77 90 240 733 91 89 733 417 371 17 401 602 614 525 183 360 604 634 495 636 71 895 531 34 281 50 802 999 255 129 911 683 218 151 415 661 591 499 77 962 867 829 915 480 353 97 192 308 82 38 296 152 932 826 185 564 227 339 914 833 467 825 515 36 327 282 696 917 780 124 878 647 953 144 478 657 592 21 317 673 58 612 825 342 437 9 905 15 347 171 848 165 995 362 201 321 995 896 237 775 20 467 773 324 962 602 332 554 623 648 226 32 259 50 373 47 411 630 62 757 800 909 274 146 622 474 466 969 721 54 95 92 872 867 415 834 820 747 739 442 746 964 474 5 366 198 51 776 827 464 884 978 724 157 123 698 982 588 666 703 994 760 794 865 978 561 50 797 659 140 239 404 104 64 408 821 261 811 948 440 626 831 417 350 340 540 47 321 479 64 23 824 823 169 41 800 729 90 948 387 230 538 142 685 601 550 857 214 712 804 5 337 634 421 38 973 312 84 646 143 147 20 966 321 188 6 472 916 448 420 654 29 957 796 65 910 697 921 123 760 724 127 448 709 899 486 34 563 921 679 705 420 698 670 740 886 28 564 153 475 983 159 855 291 306 919 200 2 839 674 113 914 152 560 622 403 45 655 965 318 333 669 737 383 690 828 268 717 391 772 543 725 930 397 368 587 667 567 588 857 593 52 770 96 612 392 850 8 398 814 325 83 834 61 465 876 241 84 592 631 207 487 356 137 235 723 723 254 641 663 110 585 714 880 33 677 623 882 685 372 48 361 454 881 422 270 756 662 353 700 644 560 538 351 48 772 425 122 25 418 136 487 354 202 718 386 878 692 620 914 63 667 275 517 0 899 48 786 7 61 491 706 56 402 595 407 449 366 183 922 743 600 58 229 954 611 298 691 840 989 310 754 51 328 380 919 227 779 57 233 191 547 290 246 300 884 4 748 601 187 21 695 786 430 275 91 40 572 782 880 560 443 985 611 771 364 881 997 494 937 581 684 835 870 281 134 105 285 233 57 823 254 752 960 683 26 51 723 598 184 954 509 626 938 119 396 653 1000 744 146 288 324 181 123 545 813 256 1 449 489 58 271 742 161 583 776 186 633 498 135 168 451 996 145 740 114 541 392 465 636 889 105 960 69 227 856 882 482 857 330 322 266 953 415 426 535 191 963 519 40 450 686 491 445 830 230 558 722 974 375 358 862 479 669 931 57 876 164 890 732 845 212 349 797 978 774 331 168 737 849 208 186 886 50 630 68 631 539 789 604 265 498 466 95 518 748 151 394 263 393 477 107 956 826 904 933 951 586 101 39 435 660 576 672 61 557 739 691 448 880 647 712 377 464 159 895 563 661 640 825 53 116 931 8 941 186 941 244 772 393 282 558 404 858 581 464 414 320 506 861 199 504 925 927 967 83 173 529 95 812 705 148 928 988 507 220 173 799 463 296 543 97 205 946 954 786 761 719 105 619 580 655 122 856 581 441 290 754 321 384 565 26 531 844 13 390 416 537 188 230 833 83 326 37 28 279 822 141 350 278 111 281 932 584 136 865 24 425 970 345 808 886 722 691 730 86 80 145 622 619 374 806 701 700 843 81 330 16 573 31 646 683 311 577 266 446 793 642 870 762 986 30 648 59 720 377 144 151 873 765 121 598 571 822 649 765 254 331 132 826 361 777 860 672 706 477 117 498 118 339 260 455 720 907 513 439 635 656 941 859 773 61 456 695 234 105 811 839 435 942 16 147 71 875 818 776 352 287 273 469 977 884 276 696 790 788 486 776 796 426 634 920 838 442 966 424 546 776 262 332 69 278 478 139 152 648 914 855 286 187 676 262 70 951 309 212 90 794 339 885 571 325 156 408 766 121 831 311 896 445 994 965 722 823 103 225 822 369 432 107 907 107 720 328 409 28 539 498 821 230 735 391 554 242 151 319 363 333 981 610 777 974 926 850 148 381 427 970 749 858 76 655 316 796 982 724 175 873 573 996 102 659 738 655 901 888 325 615 573 305 224 349 630 150 551 129 530 977 98 278 834 526 284 149 673 265 224 847 137 148 842 590 807 932 596 59 171 920 673 743 224 896 92 205 397 642 334 278 970 783 907 803 308 190 303 332 807 878 179 295 25 372 885 831 303 480 889 474 400 913 216 975 161 659 532 557 652 217 187 621 999 93 775 659 635 429 990 793 306 168 87 331 892 971 513 194 803 754 19 554 666 587 880 826 597 411 735 601 627 921 221 626 365 348 636 351 776 625 143 434 793 230 764 684 552 628 229 354 381 600 907 47 186 787 872 782 549 958 0 382 176 878 955 153 595 654 788 945 781 412 440 566 556 669 329 591 220 309 172 926 689 771 832 735 308 970 959 441 519 268 175 46 146 481 198 92 134 337 388 266 100 827 832 656 495 512 598 67 820 769 992 509 891 175 595 550 497 905 991 15 173 165 412 670 645 609 113 130 297 500 747 396 327 578 51 173 442 1 239 261 121 582 121 364 109 68 913 605 324 903 971 496 419 382 517 63 342 629 544 638 481 291 33 807 220 436 331 661 788 922 922 908 503 394 271 963 461 184 567 785 438 889 632 857 622 501 271 963 481 815 952 961 457 337 119 676 124 450 337 911 371 258 170 225 3 793 188 464 328 106 600 765 347 583 621 968 435 892 283 916 58 586 228 514 274 347 189 397 148 525 659 518 134 829 94 137 621 633 952 300 91 551 64 437 485 37 756 920 280 390 187 337 976 414 202 249 112 390 998 259 267 656 128 400 836 222 888 808 206 839 107 296 741 171 84 226 559 840 497 838 229 35 174 556 800 375 805 912 116 154 522 382 809 650 134 997 223 21 804 428 860 263 76 600 433 159 177 991 998 25 180 579 59 353 134 859 79 290 122 546 443 643 928 604 292 61 600 866 433 755 646 292 17 721 244 801 879 772 791 229 797 322 807 207 26 292 65 104 934 538 650 376 181 929 331 824 341 930 690 773 685 687 417 701 407 12 502 637 783 644 217 931 966 375 138 991 667 554 447 600 92 448 327 272 376 658 447 716 939 136 840 623 174 256 676 580 267 529 569 402 524 785 332 841 160 469 184 178 23 630 129 114 77 455 737 804 464 183 871 403 671 710 377 844 966 404 776 584 932 344 985 808 480 669 648 991 137 831 168 511 812 296 624 240 103 712 43 918 895 913 320 565 975 49 760 292 452 535 875 736 230 212 543 710 232 542 700 368 373 868 879 536 515 854 776 969 566 170 887 812 83 558 728 57 958 487 348 762 22 574 849 251 137 743 960 368 284 12 88 8 879 318 544 745 171 319 66 88 840 952 251 922 861 978 330 819 465 29 580 838 955 428 88 443 170 400 811 805 763 898 813 993 567 708 737 89 378 802 177 217 105 779 491 966 757 820 136 573 201 67 410 155 494 849 949 15 600 759 171 362 8 335 354 574 42 443 663 419 596 191 988 701 321 478 18 77 297 153 1 849 219 762 355 64 963 304 430 914 414 600 628 422 935 333 347 328 775 361 747 371 903 734 423 224 211 792 652 859 296 653 60 514 766 414 929 728 69 710 994 483 309 621 256 595 953 954 923 728 667 21 450 569 106 224 144 668 15 796 878 310 800 937 175 565 703 455 645 771 164 638 605 824 258 860 419 210 166 693 289 832 65 90 400 170 313 544 189 679 691 66 340 490 355 514 406 409 968 50 531 483 687 136 307 296 347 725 858 512 769 146 343 833 236 95 354 900 990 542 931 680 959 270 0 169 313 136 574 73 455 976 604 938 662 739 244 310 85 320 167 949 88 312 643 272 899 737 977 151 726 518 81 757 828 702 925 493 837 851 565 644 826 168 581 839 906 176 500 343 495 666 643 934 330 285 557 580 374 533 82 99 402 514 208 229 216 132 721 404 334 286 47 511 453 979 702 711 506 201 53 1000 219 47 285 548 331 841 479 704 725 561 155 126 74 362 355 289 845 75 45 531 360 443 41 165 774 94 875 279 647 279 631 865 325 915 412 7 108 890 63 184 802 569 310 876 930 664 516 126 90 560 8 450 355 401 614 128 494 840 406 140 118 36 4 794 303 767 800 762 9 862 945 810 430 606 685 711 269 201 189 711 112 196 512 466 596 477 945 442 316 351 581 433 738 937 226 392 55 377 505 63 239 802 873 20 407 909 83 28 461 271 738 573 466 249 390 414 725 335 855 392 37 787 824 126 75 401 518 130 129 374 192 719 175 416 739 582 677 821 961 137 443 698 61 260 298 803 25 374 137 879 765 525 18 940 650 92 692 519 221 820 893 765 539 419 532 629 352 208 801 312 697 243 361 757 854 10 559 879 383 47 109 147 923 126 438 573 570 129 443 790 949 687 906 839 106 438 467 457 645 619 121 341 213 833 450 66 843 360 944 225 407 53 724 329 178 161 253 747 642 696 889 942 382 794 780 839 231 598 648 228 216 768 568 428 952 369 493 794 729 789 19 135 841 94 815 370 606 420 469 247 115 709 188 848 502 967 39 85 916 686 664 131 805 583 910 756 952 755 550 680 543 920 166 383 365 980 104 970 399 572 217 865 632 756 65 486 75 103 570 990 140 585 473 944 167 382 51 118 136 952 797 678 871 962 412 587 294 516 557 44 439 125 909 71 880 325 556 306 427 477 296 566 61 120 861 579 501 911 697 989 863 845 18 85 159 430 672 804 297 580 847 87 704 107 509 935 431 64 241 857 892 888 774 304 7 634 235 859 545 931 847 759 127 865 843 637 646 866 440 942 445 287 28 148 393 537 435 824 952 675 32 196 562 806 851 920 439 85 778 335 15 625 445 494 841 640 130 486 505 570 427 950 208 806 449 600 694 235 775 998 909 807 193 822 612 43 93 402 128 871 89 494 847 533 339 687 172 469 172 29 390 950 330 597 755 130 548 801 365 323 798 273 481 990 447 444 384 539 197 511 761 285 357 607 170 695 645 693 515 816 721 904 765 50 852 872 180 400 672 544 74 469 168 554 810 966 349 193 857 545 56 617 830 412 576 351 106 220 43 621 388 764 876 504 165 728 727 344 479 398 239 904 218 759 809 379 724 157 924 932 701 979 549 882 742 476 584 847 47 627 819 434 742 47 938 906 774 664 602 604 414 840 507 983 598 315 714 674 823 637 605 875 615 505 109 356 980 692 554 27 318 725 812 59 771 101 317 896 765 918 851 530 757 709 864 707 0 375 577 732 197 213 336 71 179 193 179 886 172 223 440 550 540 516 714 951 638 814 267 533 930 184 735 811 292 443 675 350 817 251 81 13 816 769 435 994 961 966 880 484 188 671 386 79 186 451 29 823 264 647 707 546 182 441 356 826 235 30 175 51 633 608 415 448 728 849 793 40 166 24 875 353 694 612 784 231 62 164 405 678 811 463 223 992 903 578 817 489 960 344 539 592 303 953 391 30 154 535 421 671 559 295 24 252 907 159 835 320 322 239 997 484 702 219 476 956 149 644 445 460 339 335 51 641 288 793 22 793 327 442 463 237 89 838 841 347 996 675 666 670 913 15 153 614 585 980 922 85 976 366 544 314 700 946 307 339 738 680 483 417 122 298 5 562 135 845 908 483 519 925 504 432 939 656 397 524 988 318 608 963 35 504 628 87 449 934 777 187 614 260 955 87 557 959 648 43 804 907 877 322 831 380 105 122 36 854 997 375 523 956 337 910 459 964 996 908 250 124 446 215 735 400 653 291 710 652 686 865 910 562 539 740 942 995 861 329 848 209 703 371 165 391 632 623 706 627 530 307 102 975 873 837 726 525 127 788 528 164 4 437 726 542 529 19 537 389 699 736 598 753 458 114 143 89 736 200 715 618 507 817 592 379 5 670 256 131 809 783 647 812 572 724 706 100 742 594 488 792 329 437 544 787 550 38 875 638 589 942 255 95 110 198 826 114 219 81 596 27 215 242 191 786 965 896 885 58 489 725 201 169 513 744 955 415 133 182 404 722 475 658 168 936 207 345 401 426 777 348 804 992 942 994 129 258 241 366 668 729 442 868 250 306 612 556 720 96 737 123 169 563 132 337 850 339 681 250 116 458 950 919 801 891 913 281 500 153 646 167 234 87 35 483 393 998 38 464 93 127 939 262 41 422 950 891 760 630 492 227 439 793 146 591 683 58 872 183 562 517 349 795 956 735 629 700 732 19 515 825 145 453 438 537 227 387 779 986 368 623 565 159 415 710 749 98 767 620 632 680 489 332 827 796 67 455 495 150 473 9 326 969 814 763 858 40 501 636 377 221 258 941 731 673 650 479 122 768 451 105 448 291 436 274 86 854 80 932 4 553 940 329 873 105 444 730 144 296 366 873 516 975 813 246 647 815 77 768 582 879 224 381 169 660 6 606 865 86 537 220 990 476 549 214 933 344 944 76 639 661 300 155 635 113 752 634 279 180 753 212 58 977 593 578 988 950 183 852 35 719 72 376 547 972 590 479 315 533 906 305 545 206 811 531 670 563 164 948 742 917 159 152 245 103 729 232 53 264 83 439 982 506 815 880 477 404 710 143 288 616 448 832 173 258 362 194 172 878 141 266 146 651 417 390 106 497 621 510 760 55 948 94 561 762 973 389 517 35 532 804 650 331 987 174 940 701 367 112 578 859 729 75 861 497 464 966 993 84 475 105 490 775 0 550 50 888 874 439 405 908 322 208 909 652 547 82 591 247 800 54 176 658 782 250 871 278 65 188 623 500 15 79 989 789 628 39 676 853 829 80 761 150 640 669 153 186 103 95 784 902 149 311 912 282 912 782 912 976 321 886 475 335 964 463 475 943 501 151 795 681 582 907 830 573 576 982 110 30 77 893 931 577 555 194 210 466 327 121 441 648 6 915 334 321 378 809 263 230 959 410 911 892 316 92 465 243 426 574 272 854 819 555 430 373 748 639 839 427 112 279 426 117 546 759 790 923 567 404 504 877 813 766 769 481 858 585 75 283 510 347 136 328 253 917 701 352 907 891 778 18 521 203 487 66 314 276 340 880 679 844 109 844 961 229 676 170 813 750 452 322 96 939 2 700 207 54 52 114 944 181 483 464 384 969 882 49 596 221 928 275 416 388 470 377 616 145 546 780 894 350 454 342 640 455 41 199 860 92 664 803 273 146 618 8 467 851 56 62 72 335 688 839 723 157 567 690 301 113 470 547 814 923 888 805 729 928 3 588 372 666 742 996 812 711 355 630 562 410 691 633 96 379 823 170 535 390 860 188 854 329 734 667 603 973 471 331 900 826 918 623 491 659 618 654 369 324 283 930 733 974 914 181 704 89 350 590 478 209 777 331 889 862 997 491 834 819 821 86 644 90 708 487 100 678 140 469 1 423 750 86 748 16 618 451 104 967 40 933 528 169 263 416 382 611 259 216 781 431 653 425 521 712 911 620 741 402 440 742 176 542 179 923 909 796 725 364 114 117 296 993 285 910 761 18 520 19 233 300 449 237 76 321 949 338 293 689 740 84 782 915 625 312 190 885 459 914 248 925 30 895 917 666 804 677 684 675 47 268 327 848 505 402 168 805 740 460 845 831 544 627 97 520 290 286 757 101 200 4 25 581 251 941 599 406 970 282 81 16 901 407 863 405 160 383 561 251 194 406 81 89 384 178 609 673 463 717 773 14 720 797 947 322 90 545 728 411 178 808 778 78 566 993 835 725 375 395 976 568 800 56 657 183 585 617 208 400 333 332 765 404 481 711 78 922 607 805 332 784 964 109 862 529 101 48 605 475 442 580 395 594 988 403 128 924 371 687 323 703 19 88 458 499 150 535 420 757 339 103 892 654 211 105 182 664 152 787 490 946 718 884 539 57 638 18 981 8 705 303 710 723 742 520 573 244 54 344 352 745 446 243 398 8 348 932 671 851 70 513 796 139 396 686 196 386 704 176 393 760 478 455 834 572 974 406 815 379 101 518 475 898 760 873 905 459 156 928 662 577 440 457 715 187 495 910 572 550 85 317 309 915 771 142 486 96 899 652 474 999 169 949 248 280 173 152 739 680 431 400 256 222 208 970 761 54 880 684 603 964 1000 263 230 122 756 715 217 654 718 691 4 886 991 251 166 515 755 256 194 537 7 449 759 566 418 519 620 649 0 202 574 965 554 837 194 675 592 261 892 598 978 934 953 216 924 556 381 438 662 988 631 198 994 431 956 559 200 826 178 849 380 104 165 933 940 358 607 883 618 498 832 948 431 785 163 706 340 895 143 353 882 125 550 875 555 858 785 755 683 315 955 62 418 119 346 709 828 953 591 798 450 423 745 233 559 907 938 250 801 433 602 682 909 151 908 816 360 44 922 43 358 876 456 127 346 802 835 173 754 778 970 555 552 714 139 110 972 429 711 772 861 312 805 121 814 64 936 174 108 857 568 817 732 375 944 429 176 130 602 281 907 923 188 458 989 678 919 960 106 981 84 966 644 240 439 810 304 374 335 763 231 902 931 314 628 874 743 156 356 344 436 262 618 975 72 606 653 342 566 758 323 1 76 966 240 514 127 543 239 461 657 469 714 588 783 342 813 525 497 168 220 284 782 837 259 205 443 263 546 360 372 220 360 799 538 599 664 664 494 903 125 502 371 838 441 153 179 254 29 27 773 248 311 554 437 921 758 231 535 656 590 906 875 301 705 412 251 368 428 96 270 904 598 993 741 38 497 272 643 526 650 416 125 960 321 561 232 79 791 766 86 732 24 960 32 80 724 283 447 503 378 69 406 327 413 146 365 909 769 359 434 419 774 559 730 95 119 962 525 910 79 610 641 102 569 25 181 644 307 980 146 36 400 551 363 812 49 79 720 169 437 154 939 563 64 669 9 182 982 533 443 412 142 436 514 62 460 46 58 118 25 555 505 776 458 219 587 506 649 659 26 438 812 965 1000 227 985 8 408 318 892 203 729 33 990 594 446 801 640 503 918 16 58 774 792 515 993 730 372 993 388 749 430 551 65 781 777 49 788 537 718 31 739 447 63 728 40 861 528 31 715 797 47 772 922 190 638 914 271 361 259 11 110 688 913 174 469 690 575 608 578 292 639 316 90 53 395 482 913 274 512 628 422 910 751 343 451 741 609 722 101 867 84 562 554 996 88 374 685 14 982 614 657 972 281 747 24 675 228 289 300 91 916 73 353 18 416 803 758 376 876 211 242 959 124 147 955 211 873 991 576 854 605 233 177 885 331 200 912 910 488 563 1000 755 636 352 125 403 507 882 778 382 444 371 693 568 517 999 130 389 989 706 594 945 938 770 182 620 322 445 529 161 7 880 916 994 584 40 396 90 273 173 823 717 895 515 636 412 513 765 152 854 470 98 150 759 867 683 378 540 127 258 701 486 138 968 831 721 7 227 162 631 751 984 699 646 499 334 409 363 99 912 216 568 9 366 679 228 48 56 767 527 666 467 364 803 786 194 875 144 772 36 775 523 371 473 520 869 807 928 232 905 839 799 824 848 516 854 427 916 910 193 442 575 12 157 729 797 350 603 941 122 990 67 996 360 539 515 581 697 794 164 953 984 314 129 183 830 982 609 745 243 154 538 169 165 46 897 313 395 851 605 0 868 192 23 215 904 914 729 484 610 874 999 915 858 312 43 40 141 376 649 237 619 802 126 787 318 171 36 982 918 886 587 785 430 609 352 333 874 432 816 484 306 814 750 163 477 792 554 618 167 202 206 137 355 332 924 672 502 311 6 419 548 592 556 977 552 907 309 426 338 476 261 995 641 10 157 118 153 63 87 671 264 292 808 971 975 83 994 477 745 999 247 292 942 802 269 846 60 929 623 750 757 883 744 749 244 253 218 748 315 304 418 930 948 577 252 922 11 246 750 755 244 997 47 538 150 667 383 562 947 5 311 703 239 406 452 482 658 21 229 324 325 998 606 624 575 857 545 585 454 647 692 698 643 738 587 792 756 969 353 702 325 15 405 563 421 208 396 430 228 976 106 904 973 711 527 899 567 424 836 21 422 527 70 64 616 8 207 371 976 912 72 652 926 828 566 698 35 961 128 615 288 233 870 260 295 749 511 213 524 346 585 945 872 6 8 839 13 566 209 340 477 280 991 755 108 556 804 494 868 283 460 155 867 330 767 161 78 277 726 601 622 310 545 845 316 904 683 328 469 243 668 298 874 10 404 981 918 207 827 785 490 286 292 708 967 58 221 44 334 946 644 307 255 540 151 570 443 185 250 912 779 269 209 652 630 964 985 547 170 811 684 11 448 975 719 415 32 939 810 365 884 806 23 490 345 525 60 788 709 661 51 839 929 611 490 558 574 474 457 743 284 140 106 84 114 176 850 145 114 11 861 349 816 235 190 161 759 249 300 819 261 350 657 189 312 146 99 885 620 555 979 255 694 84 690 159 259 539 655 724 902 515 72 717 749 262 229 859 862 528 677 475 229 333 15 540 478 113 776 97 19 755 704 64 838 393 222 449 284 876 172 185 742 596 901 842 209 482 700 422 361 376 896 942 60 911 481 538 375 609 986 394 363 41 809 552 434 31 1000 717 258 172 253 352 767 505 193 975 986 245 748 347 972 644 288 32 554 120 921 928 728 258 673 442 299 482 994 732 864 993 800 473 164 52 824 282 556 369 608 894 965 356 592 288 999 879 319 904 350 591 183 430 849 208 871 147 689 864 230 904 857 381 728 372 784 552 654 691 272 613 584 588 968 175 875 966 405 546 221 107 136 404 536 336 611 406 834 651 270 63 906 478 795 633 201 578 184 206 269 807 819 852 394 786 379 269 104 783 814 324 889 301 727 776 637 689 182 470 339 803 885 244 632 679 877 832 257 412 38 877 571 208 728 964 993 458 584 96 593 749 772 833 402 850 609 38 539 142 859 229 944 95 825 927 774 701 110 382 464 499 258 34 706 337 350 699 147 285 146 739 386 269 571 787 119 179 176 657 320 386 237 615 481 61 893 606 761 3 987 577 501 596 962 207 284 311 257 430 948 754 168 333 23 91 471 141 269 646 149 941 31 385 907 863 446 800 468 558 154 806 486 654 401 0 448 860 37 110 468 466 57 222 986 741 244 76 211 736 696 208 884 988 591 620 247 453 65 46 921 975 199 726 460 204 479 907 416 515 369 883 332 425 104 669 518 699 744 728 434 440 288 669 779 878 289 25 330 353 422 602 679 972 680 139 176 510 397 591 376 117 825 707 542 929 376 59 979 471 138 413 262 425 81 41 302 369 417 984 74 839 937 752 810 616 242 337 125 991 279 500 107 104 559 1000 384 286 410 362 108 548 126 370 324 207 762 978 927 178 313 352 16 249 456 178 217 697 514 341 39 793 193 498 248 103 497 631 740 259 992 847 806 118 216 481 676 977 458 954 507 770 306 522 371 761 51 587 809 565 279 200 709 823 697 308 277 545 938 16 803 281 215 960 750 782 441 777 111 250 731 617 372 36 138 742 148 541 328 308 105 606 507 165 781 203 824 57 748 761 73 902 393 639 862 143 420 654 919 530 903 1 146 274 388 636 15 535 176 694 843 632 652 349 148 432 904 971 488 3 83 912 904 475 902 117 969 322 770 240 851 673 240 349 298 628 984 665 162 159 358 356 142 9 57 289 792 312 611 632 314 693 895 569 519 797 38 488 118 807 727 968 831 966 316 481 945 651 145 459 161 502 814 302 863 222 590 654 533 200 285 198 244 180 119 763 976 156 250 445 314 328 764 497 645 80 977 590 82 121 48 243 622 213 544 836 435 486 490 319 37 774 869 281 305 987 395 280 494 644 76 807 323 840 303 967 271 279 556 352 751 603 594 725 168 490 560 954 327 49 272 363 175 140 995 479 478 741 111 971 384 186 130 706 25 432 25 295 63 580 999 813 535 592 537 702 433 97 655 111 497 278 474 671 770 820 502 599 561 612 570 296 149 51 354 526 482 378 820 896 309 818 61 843 762 949 896 546 45 550 657 894 180 482 564 301 653 417 899 565 28 820 213 529 870 566 54 704 295 225 599 603 395 11 446 508 960 341 53 356 243 61 249 774 894 165 74 547 581 324 463 961 144 675 489 365 240 894 68 534 118 19 489 864 29 934 371 988 626 776 696 868 188 944 993 82 108 418 628 41 742 90 1 237 765 841 601 356 734 21 242 203 391 730 67 771 663 789 111 640 564 806 860 752 749 852 833 209 270 812 249 11 253 601 599 369 441 199 77 526 571 318 80 961 399 498 732 413 287 842 52 202 647 911 305 747 115 489 955 384 652 555 746 257 155 344 625 947 894 53 824 465 722 256 777 120 753 860 532 391 701 584 945 699 846 249 446 960 738 752 695 389 307 440 645 461 135 622 760 381 674 935 197 396 190 325 515 295 185 399 685 885 982 629 584 179 230 381 139 967 132 833 707 438 625 704 251 111 325 362 843 350 296 39 97 486 364 964 132 900 362 816 784 695 797 719 873 26 99 363 344 583 548 50 20 524 753 622 986 429 983 829 779 631 219 875 468 934 190 0 599 833 551 766 969 597 562 687 822 939 138 184 282 72 731 684 443 606 436 65 592 865 399 420 995 29 990 221 848 924 411 446 108 313 564 76 910 125 115 731 416 604 266 697 675 349 380 117 954 168 533 545 384 284 316 378 664 306 598 512 581 360 309 688 673 872 116 934 349 230 16 764 185 281 812 859 629 544 327 583 711 212 479 94 495 795 823 510 452 420 21 32 132 682 71 804 553 186 737 901 767 752 16 951 384 828 161 365 723 488 947 785 51 777 230 897 571 52 406 374 823 779 405 954 460 828 757 12 13 845 265 780 948 632 82 684 811 243 48 533 730 346 317 132 122 546 28 45 949 433 418 772 211 175 77 670 2 186 34 14 382 650 145 330 281 227 365 92 469 412 976 550 757 645 33 878 190 60 274 491 492 692 614 55 866 690 724 219 875 109 584 257 758 729 938 391 307 302 834 127 713 809 28 821 453 60 50 995 471 324 485 962 15 98 368 232 139 92 802 366 552 385 974 662 465 263 52 771 564 885 249 628 693 628 800 498 39 849 492 509 172 328 823 538 777 190 121 915 633 922 632 185 307 605 198 771 867 249 894 782 485 494 761 177 122 560 26 160 409 517 21 580 844 843 470 620 384 590 887 369 512 518 553 818 123 102 940 341 350 833 123 834 679 883 362 800 443 740 311 203 256 683 134 100 877 603 71 261 193 957 629 56 475 533 225 949 634 164 289 335 349 763 520 27 646 233 178 440 972 840 642 228 523 775 679 751 378 101 11 922 410 991 977 884 875 201 184 860 716 472 194 64 235 65 442 232 298 619 671 269 811 312 848 685 438 878 435 167 979 446 88 388 788 416 623 663 968 158 874 684 981 68 99 567 132 541 798 781 511 820 402 673 483 601 357 921 479 792 87 809 589 527 548 376 942 522 390 262 679 264 945 659 683 395 226 166 287 375 947 150 195 700 822 677 300 179 949 778 322 388 938 910 914 485 637 207 358 379 468 36 994 764 47 676 511 624 193 797 998 491 946 544 190 120 573 490 298 521 619 619 260 557 880 173 393 516 732 751 894 199 138 239 315 184 914 825 807 107 973 157 597 271 700 139 390 272 628 39 145 246 9 404 154 888 929 547 755 660 649 1 210 786 239 524 322 153 700 480 611 673 636 559 295 336 697 684 959 324 722 103 922 82 859 427 969 787 325 723 446 973 723 655 111 314 179 784 466 230 263 428 254 899 986 548 586 35 231 896 710 304 999 983 385 209 410 705 995 734 780 440 59 854 94 169 167 624 304 984 854 566 411 107 816 749 655 753 135 237 649 844 893 999 827 629 207 588 334 201 321 113 640 379 966 85 899 133 61 202 116 266 120 879 372 935 627 378 688 113 967 688 956 859 686 134 487 892 721 172 444 42 284 435 772 602 519 671 86 579 224 201 844 343 431 568 630 409 297 669 521 615 356 477 825 0 393 610 664 284 683 835 727 724 471 161 847 72 31 869 157 962 93 709 157 787 140 76 768 548 373 436 69 339 791 897 164 183 858 827 818 540 13 896 615 483 408 462 554 791 682 62 752 126 771 908 913 262 984 680 161 708 468 229 46 610 477 561 145 335 739 962 226 752 210 841 234 617 654 140 407 335 553 510 461 675 418 725 936 753 756 97 812 223 677 209 833 154 770 977 840 860 290 65 611 499 257 197 468 262 688 226 949 240 736 409 915 505 485 850 609 240 298 420 815 327 628 647 832 749 975 671 609 264 87 571 115 696 767 582 957 454 807 905 46 894 665 960 398 149 161 6 741 811 777 907 137 757 905 968 505 879 638 465 494 76 388 608 771 506 541 80 312 700 984 357 593 649 668 343 149 828 700 241 990 477 147 126 233 51 93 89 281 82 906 775 510 293 734 632 798 627 711 461 326 695 817 270 695 836 964 195 664 664 788 5 140 934 131 372 337 575 812 617 9 717 743 518 361 477 149 511 455 860 971 132 906 140 401 952 975 717 146 990 380 933 995 519 219 125 242 555 51 405 523 59 122 266 576 482 94 725 992 548 936 315 679 841 454 431 792 428 147 289 770 526 222 764 396 792 240 989 346 290 394 868 349 867 485 924 700 578 1000 44 125 935 358 155 775 163 586 918 590 732 207 359 610 780 474 5 923 713 346 268 3 739 487 351 957 324 626 656 901 626 699 378 560 56 532 687 218 469 956 160 553 514 870 162 293 344 518 567 56 863 834 410 953 673 760 261 348 386 917 248 363 615 977 274 23 861 960 592 329 268 751 881 781 973 394 426 316 912 992 723 126 178 133 431 202 244 691 549 981 607 148 343 574 125 617 596 985 928 187 665 195 290 898 976 262 291 753 929 554 744 3 32 273 487 462 474 731 504 22 63 111 522 406 36 646 374 983 982 301 521 998 848 810 895 175 423 538 927 703 91 22 706 122 295 192 583 768 274 439 142 337 901 15 742 936 12 467 918 345 767 438 342 614 600 589 788 374 126 66 77 216 88 134 690 382 325 624 501 951 62 994 287 962 8 380 897 19 846 166 363 612 956 57 578 555 645 717 280 770 783 356 337 870 841 26 603 166 650 103 116 711 449 754 25 456 133 921 827 978 439 189 941 394 245 518 300 889 235 931 10 17 639 347 238 479 372 840 644 373 294 111 84 742 216 460 198 348 380 24 325 170 564 618 915 161 135 566 401 721 497 411 89 135 757 326 613 480 165 609 853 811 71 288 552 287 747 101 634 478 476 311 1000 392 928 914 552 414 480 952 135 976 362 223 110 470 901 74 302 417 682 154 227 753 793 779 39 891 231 672 368 707 334 367 98 261 281 1 27 112 952 161 87 666 735 548 135 635 621 436 52 303 941 278 407 85 408 445 975 639 468 343 697 802 61 146 414 693 146 440 804 97 952 242 762 687 0 141 249 673 762 36 724 416 977 354 822 61 761 618 388 751 85 730 447 238 790 592 4 835 737 795 638 186 747 232 947 785 372 547 457 133 583 181 900 911 886 73 323 646 690 710 397 127 791 195 716 933 787 719 767 875 514 756 60 612 987 359 396 359 905 204 843 839 736 95 101 621 167 424 267 209 485 15 335 276 209 402 560 347 121 326 222 986 433 633 597 420 991 344 130 248 547 972 438 283 66 539 903 585 314 169 793 798 535 479 425 744 880 336 90 1000 13 663 337 446 296 933 217 638 276 346 237 175 669 675 457 87 213 359 671 878 880 815 27 414 293 804 509 172 139 599 524 152 613 860 949 908 145 165 898 772 862 134 946 530 808 402 968 372 113 990 601 992 804 628 757 448 431 266 620 921 864 495 72 828 706 372 736 202 536 633 974 397 118 919 279 278 673 246 1 785 236 602 128 39 229 884 487 11 149 458 931 364 304 355 192 9 726 279 211 614 263 536 362 380 806 640 9 478 886 10 614 473 611 741 863 191 977 701 201 477 510 483 841 813 189 384 174 267 14 736 880 276 271 241 7 428 233 368 258 470 377 871 942 987 964 156 177 940 857 729 768 366 211 960 531 400 343 704 666 708 791 897 983 413 489 342 840 721 709 97 190 437 320 483 423 283 639 951 574 495 679 341 212 889 301 742 640 995 797 305 703 587 553 37 351 42 730 191 762 790 639 952 226 958 786 648 592 424 950 517 918 628 858 130 517 510 223 508 856 20 165 910 958 717 299 309 758 28 851 520 170 489 823 395 447 608 395 390 384 344 907 301 324 116 782 192 977 5 699 184 376 863 94 333 580 392 993 689 771 843 560 292 332 382 39 130 342 785 519 725 480 777 377 803 892 511 994 868 515 45 52 242 907 497 574 838 240 567 527 362 761 86 654 92 820 692 573 513 476 92 589 307 868 965 110 112 827 455 331 341 499 382 934 406 230 508 595 469 426 121 831 186 207 484 630 378 527 202 890 354 645 478 660 865 794 121 976 621 576 306 313 74 40 247 831 269 106 426 738 883 898 568 420 456 403 49 833 281 603 722 634 247 551 645 463 345 766 438 317 693 96 629 118 487 227 301 755 684 78 844 566 975 763 986 431 517 386 263 797 340 337 782 587 887 427 401 583 544 191 899 236 286 880 705 772 458 5 878 142 82 722 59 57 836 44 839 353 782 453 149 121 789 931 59 28 709 460 610 252 650 861 839 287 740 543 410 549 548 639 690 629 712 749 37 548 144 227 900 277 680 400 398 820 330 808 847 390 267 457 993 268 669 831 906 408 374 667 308 273 306 998 253 17 98 642 564 593 868 815 870 899 215 267 719 896 426 565 286 693 373 278 312 41 461 570 800 186 236 108 458 541 457 62 910 554 703 473 146 923 640 367 821 854 633 891 101 59 456 386 103 180 16 766 221 828 335 372 13 0 923 479 822 463 287 883 372 840 938 197 338 212 188 704 32 41 689 275 493 99 730 231 553 261 246 670 481 425 357 205 437 279 683 610 93 970 492 465 161 781 13 850 992 200 906 376 592 946 650 84 44 731 666 948 991 263 617 824 687 973 28 123 603 62 84 696 383 576 512 544 708 524 745 700 75 650 427 18 595 76 453 990 158 119 289 500 381 258 675 68 230 54 542 185 116 626 880 498 553 391 393 612 266 490 311 692 491 89 61 86 516 513 427 673 983 716 173 716 325 847 135 906 253 28 90 368 5 969 217 557 711 962 521 976 451 831 19 941 272 79 378 787 944 157 460 926 224 984 993 548 182 127 453 434 155 543 153 159 863 370 68 574 683 588 901 485 770 272 425 41 350 155 828 645 663 639 571 886 622 915 785 155 42 237 589 548 131 741 706 346 462 125 271 144 712 523 628 834 794 405 226 144 911 405 788 573 43 710 810 16 977 594 171 18 182 111 565 665 203 622 10 17 747 632 160 810 154 140 643 948 896 869 443 806 273 582 730 668 644 539 683 620 484 205 637 665 667 553 681 870 174 42 886 920 673 397 730 827 888 724 774 783 944 568 940 217 149 669 884 792 207 918 411 690 475 399 707 141 951 387 362 125 429 599 396 101 348 477 279 235 553 404 18 496 971 309 712 472 978 947 263 536 217 674 226 691 424 284 183 375 670 545 851 450 143 598 903 490 75 533 77 627 937 446 122 259 754 186 730 731 484 993 267 700 18 844 742 441 127 925 167 148 821 17 950 315 615 204 157 41 736 233 19 672 678 492 931 431 677 12 514 513 4 132 564 373 975 658 166 453 582 332 952 754 701 901 68 667 104 576 707 192 808 77 863 837 568 145 620 245 157 485 109 512 616 672 885 942 329 50 394 262 733 697 367 785 950 435 451 405 362 509 596 170 585 459 358 153 955 977 749 463 461 857 975 428 880 211 369 561 612 114 822 696 811 189 481 760 975 931 164 336 440 760 857 376 570 215 528 876 543 628 339 356 836 665 783 716 875 504 276 486 617 449 181 427 637 13 538 963 944 54 299 735 813 155 110 734 721 990 961 264 617 299 971 453 963 753 168 189 608 795 26 225 243 559 3 232 571 541 194 514 594 492 600 758 999 710 843 719 699 803 334 667 102 304 119 416 409 638 605 16 784 982 592 27 540 595 258 111 135 451 976 80 295 576 837 293 285 31 363 335 833 49 1 286 704 472 702 112 461 658 480 245 639 423 271 179 17 880 641 503 330 616 582 976 543 770 268 179 800 983 513 633 31 866 918 734 337 971 198 797 980 29 41 619 451 663 149 468 542 141 322 224 108 904 199 651 25 819 829 825 153 342 809 535 559 78 268 895 49 817 43 28 197 436 998 648 98 498 467 992 638 788 215 98 43 765 748 68 935 576 892 87 269 52 973 827 129 241 73 177 409 0 116 557 606 551 906 605 1000 404 71 991 393 210 557 490 253 322 237 320 608 165 563 47 785 614 19 964 742 611 36 271 20 503 179 977 405 84 581 405 487 651 747 232 860 304 721 464 977 310 135 584 826 697 982 610 662 353 573 756 963 961 26 334 815 204 310 220 287 242 976 126 892 722 709 104 25 429 919 353 90 54 937 915 750 270 877 764 622 801 519 937 113 544 270 928 99 932 147 737 173 474 862 417 195 922 520 572 703 790 924 792 843 212 59 945 482 935 708 455 87 226 391 200 121 13 127 219 944 625 955 468 98 169 884 644 442 755 215 144 545 139 936 739 702 994 683 535 280 390 990 366 967 732 565 439 744 43 657 39 667 964 859 116 484 742 760 925 849 974 421 393 464 356 131 166 701 166 52 332 555 41 697 874 125 614 312 220 656 321 611 675 636 469 790 471 210 549 747 410 875 167 802 690 874 285 855 574 450 259 257 356 299 306 581 775 919 245 995 926 565 605 600 552 73 742 22 634 642 120 44 516 287 197 206 160 833 412 86 282 670 342 990 321 647 570 95 917 166 89 843 730 693 794 633 117 887 654 751 529 774 146 44 412 342 249 571 175 13 656 808 682 350 149 2 996 71 449 913 236 537 107 318 582 252 950 698 139 956 800 667 729 945 710 492 639 311 62 165 675 70 324 708 771 473 710 766 543 510 30 778 46 488 447 627 740 397 677 878 352 828 896 432 773 957 923 763 619 336 279 293 405 602 1 175 74 62 293 968 571 674 98 968 162 544 947 253 940 623 130 643 450 377 74 574 333 996 688 952 332 966 244 88 568 596 615 993 657 907 313 579 932 410 547 93 305 493 345 597 115 826 239 916 554 313 490 887 660 529 190 991 495 785 79 414 381 45 406 389 951 70 968 234 831 514 679 136 6 23 732 472 201 970 387 754 634 228 992 294 757 533 284 603 318 714 16 50 758 773 438 60 843 405 646 673 270 324 160 627 346 891 98 898 213 837 4 846 64 347 491 172 880 127 774 549 192 141 598 950 914 387 361 108 144 6 132 413 329 292 40 27 182 489 276 746 325 631 944 389 978 434 912 209 912 686 757 104 826 706 405 91 92 117 550 235 123 682 648 803 973 39 181 506 527 809 252 852 439 547 592 768 332 503 976 244 188 84 699 366 789 103 808 233 219 358 467 693 39 466 848 11 504 28 868 383 836 471 234 275 17 825 394 349 327 722 944 867 805 642 584 946 96 391 178 314 100 996 359 138 462 206 500 317 233 368 699 421 838 284 695 207 108 440 907 787 161 850 5 318 843 940 263 938 330 792 603 430 139 961 919 600 166 419 269 399 138 967 819 327 251 865 533 710 656 439 848 817 640 204 134 482 143 748 771 825 891 374 606 29 334 524 981 852 294 249 250 431 567 420 758 169 636 642 231 291 81 78 459 72 634 592 906 128 691 676 0 952 581 401 909 610 87 785 590 938 430 838 539 861 756 310 970 925 945 963 155 587 395 584 46 467 217 989 372 697 680 399 648 260 800 909 221 886 693 810 175 122 999 713 334 755 22 655 679 318 970 833 904 364 768 301 830 985 642 553 681 321 304 680 932 455 940 153 692 984 962 866 106 313 578 791 67 599 798 97 916 767 281 171 130 48 824 312 384 465 216 416 137 871 96 68 325 387 572 16 371 534 881 828 198 810 618 264 760 767 712 675 885 992 198 367 39 373 30 423 837 245 838 325 468 285 392 792 24 964 808 394 849 40 221 398 850 190 13 609 309 724 636 193 715 185 559 105 557 588 527 745 185 717 69 652 353 812 443 376 127 602 121 327 642 341 724 843 883 736 803 191 459 438 383 525 974 942 630 530 529 508 626 713 224 46 364 929 858 159 304 336 760 425 663 753 117 738 595 999 474 398 541 284 187 924 809 161 217 790 42 745 297 668 810 873 65 525 801 922 683 456 610 443 232 624 195 701 361 142 699 186 539 592 822 725 515 982 237 731 771 279 827 419 298 636 291 362 161 443 636 195 899 245 637 130 220 184 830 580 325 881 118 215 472 291 939 338 272 528 68 394 806 246 812 455 234 103 816 746 545 803 940 795 399 929 277 618 112 458 550 788 690 667 2 161 309 292 850 580 819 269 973 976 515 136 430 748 590 598 493 487 752 784 281 151 712 909 768 823 367 317 962 56 335 963 569 643 255 418 574 425 39 898 401 553 34 182 652 623 131 496 109 883 279 742 385 991 650 152 165 368 821 127 424 507 441 344 150 695 113 75 472 151 973 872 55 6 405 58 980 888 553 441 770 184 534 154 526 183 657 690 551 829 168 326 336 609 21 837 655 133 911 126 636 235 349 42 240 106 100 572 993 4 12 114 187 897 619 712 79 275 754 981 104 273 658 791 233 678 627 240 163 537 717 150 772 66 191 363 523 290 286 515 294 649 980 832 545 598 544 976 224 649 308 679 921 966 469 154 995 95 745 509 984 461 658 107 878 849 821 400 490 107 266 135 755 245 967 652 194 510 627 418 158 934 96 430 899 917 935 246 11 679 106 346 140 764 452 17 964 273 417 453 731 34 588 837 631 906 488 824 415 114 593 924 48 41 705 298 957 640 895 319 318 1 665 809 116 468 178 79 92 594 883 822 979 822 659 609 727 498 433 493 612 25 768 11 417 473 308 373 464 555 692 133 555 708 942 670 527 119 100 619 64 982 792 394 156 802 3 234 300 787 727 911 163 494 273 580 318 932 952 781 486 995 266 392 54 207 61 581 677 512 551 92 846 342 485 1 144 487 234 795 273 312 57 788 158 329 367 827 260 670 608 98 665 873 489 70 431 902 650 459 413 552 550 258 894 34 610 389 873 196 535 497 507 591 284 16 271 2 843 530 672 802 627 688 26 468 757 456 369 759 0 266 781 310 815 391 555 200 1000 295 424 195 829 273 54 419 908 421 41 910 263 571 581 64 549 268 441 16 376 248 384 134 513 517 444 679 907 350 231 258 645 6 805 473 278 858 244 186 630 284 447 893 206 27 308 755 646 749 122 21 996 858 155 861 374 950 539 632 299 769 889 943 775 693 416 404 902 11 941 532 294 387 776 500 413 83 606 410 183 79 431 531 936 585 391 661 886 929 292 184 50 181 479 176 225 894 579 127 256 872 10 549 258 785 400 23 219 5 432 402 84 862 284 371 798 674 32 683 954 323 219 355 855 697 530 80 942 461 558 197 684 567 745 941 703 497 963 921 501 395 674 936 608 957 659 406 982 690 440 288 364 658 642 219 354 524 650 295 336 559 491 19 125 588 959 827 84 274 99 936 20 773 872 627 81 530 32 63 571 472 350 934 129 343 504 835 866 505 129 553 63 972 571 187 559 882 365 642 155 464 929 174 588 152 800 668 33 184 82 603 7 431 889 135 126 744 969 991 249 450 544 663 421 466 202 979 347 566 972 853 381 252 378 968 404 530 988 436 713 69 391 719 852 279 205 977 374 526 319 622 975 862 285 395 680 838 725 26 403 48 231 136 299 608 455 702 137 442 490 849 511 880 919 714 510 124 690 883 649 360 505 975 222 141 369 253 978 445 278 732 844 508 219 142 116 674 196 604 467 685 453 329 564 723 42 425 846 83 307 846 443 811 820 16 303 540 268 632 336 897 716 179 757 934 321 872 959 516 827 426 552 279 754 467 354 148 891 199 230 197 397 672 360 216 39 14 108 306 646 443 555 713 622 311 998 294 534 957 809 360 734 712 991 839 178 344 986 420 542 216 616 938 239 975 506 630 341 613 935 338 55 489 50 28 799 399 321 332 707 129 44 440 192 34 279 721 377 616 140 270 831 756 208 422 82 65 51 422 677 337 759 83 178 160 111 328 559 431 12 265 912 55 57 103 88 687 824 464 302 963 733 485 70 292 258 152 708 308 925 384 996 36 819 173 195 929 853 105 359 864 722 622 918 130 725 357 816 900 172 469 214 256 305 284 900 562 787 607 221 711 991 569 98 809 93 645 89 945 749 799 808 822 421 77 951 497 433 118 748 604 939 961 212 243 596 111 157 382 717 729 445 59 649 894 867 742 538 307 686 287 106 846 108 526 922 411 22 707 528 769 662 818 81 873 413 677 983 921 410 700 649 206 758 650 100 977 391 637 283 428 275 388 273 735 265 195 497 638 253 376 758 914 194 839 139 606 867 121 526 276 172 526 834 282 175 285 610 917 921 244 345 548 984 617 634 600 163 130 238 415 505 995 681 698 833 819 655 51 291 180 679 815 58 512 448 584 796 409 501 68 652 845 615 987 813 248 587 976 729 824 742 234 170 774 931 355 944 938 405 235 117 83 401 526 594 848 110 741 608 610 809 611 806 775 0 598 970 375 536 945 103 359 39 336 880 164 619 234 108 556 639 342 24 721 94 550 667 293 11 407 900 620 567 510 777 342 107 746 716 642 43 170 352 433 506 232 596 124 817 703 31 455 396 54 528 489 603 194 781 613 952 680 584 871 542 712 212 648 810 279 642 852 448 345 636 305 928 231 780 745 286 810 199 681 864 78 522 818 623 302 783 575 334 718 445 875 782 8 874 591 638 867 794 85 212 429 390 139 11 169 883 296 979 434 329 194 511 850 363 134 503 145 60 836 215 856 62 996 863 288 938 500 154 731 936 365 511 677 856 873 846 738 521 176 171 849 721 34 50 83 167 552 580 578 740 146 433 801 141 647 88 430 498 594 512 433 958 374 110 813 246 307 903 766 834 425 966 554 810 367 988 328 919 919 905 10 64 337 810 556 335 250 985 832 195 496 617 152 221 78 317 467 736 571 584 569 347 902 474 157 268 813 484 186 732 389 195 147 77 357 703 412 958 39 595 152 887 563 655 107 640 323 573 375 893 509 295 592 410 768 748 677 933 231 215 664 971 761 810 48 469 864 811 778 903 757 281 141 320 288 247 959 610 172 686 855 680 980 446 89 100 545 117 32 775 683 47 98 796 208 145 616 424 307 746 326 63 26 466 734 313 64 45 275 235 730 481 914 61 926 354 160 822 823 543 948 857 941 45 652 149 541 620 572 847 365 249 262 742 66 995 55 129 391 681 364 472 161 629 533 438 983 44 259 157 939 206 13 879 251 17 27 791 636 950 990 352 198 603 93 615 949 499 744 340 179 459 811 339 87 695 776 421 739 386 577 29 944 590 907 194 606 286 336 593 235 677 944 785 279 388 751 580 887 494 919 65 304 81 404 391 776 531 811 866 269 388 894 212 329 152 757 286 437 92 878 24 121 173 160 751 560 910 330 446 756 248 863 59 681 618 449 456 500 612 673 768 351 566 979 679 717 735 964 506 179 193 529 651 365 40 401 276 949 731 74 56 330 936 115 10 553 915 817 404 878 489 172 228 406 150 906 475 237 869 980 415 61 508 65 777 547 817 53 847 547 478 903 229 765 369 590 669 635 407 72 513 247 243 740 5 393 646 479 981 866 458 395 927 317 811 55 215 627 459 61 526 936 315 754 700 35 695 368 670 453 440 182 700 682 921 56 426 918 534 758 784 991 504 710 659 314 116 873 293 575 285 818 510 600 923 562 634 617 929 303 70 720 836 121 754 757 176 531 674 61 289 457 51 792 518 709 458 986 933 750 560 217 919 421 168 841 982 802 809 263 456 230 982 644 702 87 400 229 970 425 289 258 234 691 401 103 399 210 88 683 959 999 900 229 420 67 421 401 220 230 663 28 811 997 671 513 435 422 741 404 198 382 13 783 72 766 886 823 975 325 505 286 324 404 514 743 823 935 495 42 516 510 69 326 506 91 190 292 512 931 48 710 0 312 60 492 735 825 729 557 152 406 62 437 729 817 302 823 639 236 317 33 751 826 101 429 683 544 618 975 55 900 22 116 563 433 960 298 610 40 854 761 445 267 549 525 436 850 347 74 438 16 106 540 841 559 968 876 102 938 202 508 837 223 976 400 7 287 697 968 678 902 728 475 521 628 999 956 830 698 381 267 713 839 158 905 397 126 780 850 63 981 709 251 555 36 650 562 322 698 529 352 952 609 826 472 588 824 779 417 873 159 35 585 997 193 490 745 670 269 594 732 602 655 982 156 690 984 69 364 681 950 715 984 910 540 455 497 715 233 266 588 744 300 172 740 492 13 837 161 634 430 244 235 84 578 390 126 913 811 489 593 112 203 929 21 94 383 869 808 968 134 395 711 434 919 802 277 931 638 790 564 420 385 150 855 962 892 980 874 702 468 819 813 22 747 185 115 481 53 923 800 187 669 862 972 587 664 600 870 653 389 785 424 774 935 279 87 826 610 313 527 430 131 691 451 229 875 918 709 279 840 861 817 860 722 140 799 385 740 668 390 480 452 813 605 386 443 44 211 53 356 89 482 838 779 284 66 5 201 126 284 392 986 452 252 708 592 50 444 331 717 833 162 520 998 119 906 792 162 468 844 517 909 677 354 687 313 771 44 513 896 679 905 234 130 508 293 721 557 736 403 625 921 917 144 270 35 401 61 196 221 257 712 129 933 417 167 245 187 562 110 434 240 366 667 722 873 311 794 781 47 549 405 319 465 900 940 499 653 1000 694 225 256 757 353 541 173 871 137 711 433 246 144 24 611 163 745 835 473 891 615 871 439 19 541 903 271 480 753 275 832 798 499 439 554 851 979 78 721 468 788 505 65 283 529 676 797 625 862 622 515 477 492 305 847 385 207 117 216 311 391 47 108 889 486 13 91 816 90 164 635 229 20 700 864 548 727 660 525 588 281 391 64 125 696 263 509 254 379 724 565 122 123 24 362 960 37 805 127 478 320 762 59 339 461 922 239 539 933 763 126 566 153 542 690 200 804 550 454 534 625 370 7 99 393 721 58 429 877 185 259 196 946 317 534 758 590 124 296 522 238 773 439 743 314 480 942 469 381 395 355 6 116 713 104 509 433 162 289 309 698 547 856 643 863 390 400 804 865 47 678 103 819 116 845 133 596 786 953 976 533 307 333 648 20 789 156 804 302 797 465 999 343 320 993 558 709 392 361 926 790 38 28 608 506 872 92 101 9 45 428 541 703 113 189 74 901 696 230 202 492 694 200 187 13 192 744 74 935 104 999 724 494 26 683 999 249 775 451 257 171 230 798 873 342 338 299 242 385 528 443 229 221 994 415 233 537 158 306 823 613 656 546 106 33 581 456 281 355 906 538 525 136 687 749 477 24 47 71 760 926 513 988 146 859 402 731 395 559 388 570 172 44 467 629 76 47 437 709 401 342 246 277 829 284 0 26 658 659 424 728 418 350 592 406 847 802 807 929 549 718 317 118 241 712 584 221 139 631 657 847 383 351 92 660 179 727 37 188 385 812 915 803 513 859 208 360 660 366 288 208 435 956 325 675 667 261 248 806 891 904 652 273 254 96 284 785 822 320 972 207 132 887 361 644 97 568 355 756 285 995 316 72 950 992 746 969 252 345 774 142 249 777 767 854 224 50 638 46 722 610 604 205 848 964 848 944 883 555 51 519 549 718 590 850 710 688 818 961 32 943 455 632 720 573 486 943 974 123 340 695 84 295 251 283 610 99 578 844 5 981 363 553 698 304 754 407 991 572 720 375 514 526 6 585 450 843 880 423 318 571 470 401 866 720 36 827 170 613 671 174 593 385 78 291 40 832 49 383 755 768 757 620 645 114 205 94 957 84 869 274 654 338 26 871 409 61 698 579 26 720 104 618 456 534 260 495 717 309 877 471 428 985 90 73 99 646 518 407 729 386 32 735 75 57 605 484 470 654 414 495 373 869 464 828 402 724 675 118 32 903 940 811 888 382 883 338 27 753 96 756 490 127 490 565 535 446 400 356 100 165 850 472 33 666 652 787 389 678 256 772 580 196 582 819 929 817 156 955 569 251 62 410 729 903 974 264 349 725 619 800 889 821 623 922 486 626 60 226 303 315 997 235 862 930 53 790 746 561 97 666 811 158 76 892 413 401 507 113 126 125 912 366 297 534 639 134 160 698 359 462 13 707 696 874 989 101 664 86 661 760 104 823 269 531 714 681 931 220 793 408 697 56 126 345 590 764 479 749 462 189 562 474 248 610 699 236 710 362 321 370 473 424 544 94 954 258 126 237 829 271 996 525 326 121 870 915 885 700 15 346 240 929 171 487 890 869 74 951 583 747 672 407 522 215 500 476 824 978 64 653 248 411 177 573 532 398 840 416 449 206 113 689 486 635 527 375 855 601 677 789 347 348 196 868 915 47 695 738 24 110 390 271 521 567 196 52 316 387 819 765 592 283 805 430 269 331 156 123 931 833 912 629 180 459 849 94 505 895 832 881 5 573 503 877 491 698 928 807 436 98 923 28 732 727 809 1000 409 964 122 340 796 385 320 328 843 168 773 348 63 956 228 419 529 730 295 19 780 574 825 215 23 99 594 754 825 402 753 234 366 874 925 513 259 596 840 453 116 613 800 530 568 379 948 96 461 594 115 240 167 291 806 189 390 400 294 566 153 46 151 870 271 75 383 881 23 222 334 138 834 485 667 754 864 966 201 324 559 315 915 77 958 72 265 347 823 558 264 976 955 415 845 225 841 227 458 863 801 791 1000 986 275 18 739 490 983 292 165 541 606 79 617 915 503 233 613 325 142 877 652 96 643 497 673 483 75 130 698 227 272 697 213 898 67 303 388 49 594 904 590 552 335 558 466 837 791 79 161 932 307 813 380 949 661 52 783 87 533 480 0 314 804 529 878 53 595 180 792 643 774 696 584 677 30 142 494 218 284 572 378 215 230 542 946 530 554 997 313 641 881 792 306 36 320 183 89 914 362 880 909 487 927 492 515 956 985 9 173 268 932 903 835 162 796 780 691 350 129 3 342 9 147 647 397 818 829 485 84 542 716 992 29 643 835 543 950 820 551 475 439 835 729 273 996 524 405 38 873 533 393 214 893 539 860 289 356 40 125 439 582 841 782 610 835 617 504 136 788 407 610 226 241 338 851 588 862 255 625 86 787 17 300 31 907 511 320 263 551 796 53 132 636 835 93 822 803 948 958 942 354 567 167 946 257 369 533 118 623 158 555 761 526 206 792 433 717 463 47 619 258 451 102 246 637 194 419 439 141 376 380 847 295 899 144 551 267 677 20 890 186 574 2 63 132 793 495 848 607 893 818 217 696 919 462 332 464 880 771 956 608 502 154 902 400 298 804 19 974 175 260 159 100 261 573 231 406 420 430 12 312 247 228 7 165 41 691 980 273 461 936 880 314 89 133 66 386 288 84 711 462 343 221 561 955 794 792 360 213 221 724 876 820 303 883 984 696 573 316 968 385 251 199 50 691 683 115 77 970 550 787 783 892 8 343 199 153 486 910 365 707 633 240 526 936 474 861 631 398 176 950 134 778 500 184 469 182 298 897 503 848 35 285 91 394 627 641 546 465 551 910 171 183 502 48 470 975 260 452 725 788 401 858 917 252 41 737 433 691 633 287 890 20 571 980 413 550 621 959 14 523 220 536 705 73 935 527 48 194 978 772 333 731 981 250 982 22 986 767 64 971 53 953 990 976 284 754 525 256 64 538 778 284 425 835 356 359 361 755 904 690 878 237 420 859 838 754 232 823 872 647 145 924 599 486 251 882 240 775 138 303 664 267 938 440 101 646 798 461 752 702 151 630 938 922 840 775 675 423 949 546 69 446 822 19 931 72 252 522 199 389 825 214 656 114 654 108 759 451 569 863 504 71 844 793 992 35 919 19 457 868 916 877 665 89 247 595 513 498 117 711 239 293 276 246 758 281 353 517 84 273 379 587 343 574 380 687 608 298 57 416 517 972 292 181 61 890 128 573 387 596 635 625 240 262 870 997 543 223 865 626 847 595 564 542 168 943 228 775 593 284 190 461 607 833 994 19 722 121 943 461 68 929 85 659 191 307 655 85 881 872 62 727 466 625 268 634 920 847 760 512 482 302 324 89 486 317 459 208 789 402 20 856 330 104 866 872 762 521 956 642 744 17 721 209 994 988 194 913 187 954 776 668 607 99 108 92 416 567 651 204 320 670 412 1 126 277 873 887 149 180 881 892 549 601 453 542 940 646 806 478 951 581 146 557 679 253 1 446 171 651 2 490 673 413 491 798 41 715 36 542 246 268 785 146 220 237 687 160 235 844 989 537 424 134 94 455 739 446 252 909 96 253 399 0 768 17 241 917 410 955 953 951 552 220 87 698 440 676 736 951 910 580 939 446 355 425 891 161 163 336 413 71 784 665 821 551 34 61 468 443 367 772 745 919 343 831 968 782 858 703 84 767 634 375 565 989 799 455 149 961 143 913 31 926 930 204 828 963 264 647 757 983 418 501 253 761 683 220 894 541 922 330 659 556 704 223 896 502 30 396 814 524 309 196 801 590 399 628 552 663 627 660 997 396 160 249 508 194 468 402 734 741 83 393 648 786 967 895 287 996 291 452 519 951 647 319 540 46 299 443 60 925 102 56 320 613 304 828 806 123 581 540 215 663 284 863 800 250 757 438 598 47 889 116 349 535 787 888 580 437 682 639 361 783 46 32 395 701 211 201 823 143 92 38 805 375 252 956 624 8 393 221 407 281 689 107 816 827 995 747 263 676 738 975 811 783 358 205 836 569 757 658 711 848 47 868 574 650 823 550 10 216 122 416 848 810 522 663 988 868 762 602 896 499 576 58 281 286 262 116 854 371 126 916 570 524 135 144 174 958 693 535 525 814 950 372 976 823 387 315 43 148 917 290 646 844 347 278 129 960 746 982 330 223 250 252 746 384 395 271 693 439 805 217 604 106 941 931 281 327 246 675 826 514 964 471 357 310 100 838 269 845 819 951 67 420 202 165 804 948 787 496 386 944 65 341 49 5 624 681 683 221 355 508 734 318 330 442 627 429 279 248 274 450 198 692 869 399 208 24 346 995 872 83 938 936 423 338 292 398 19 974 618 725 481 351 43 810 793 21 590 423 268 863 872 465 907 741 863 114 116 560 460 987 642 749 274 417 439 565 814 457 538 784 181 370 486 575 531 278 596 121 53 863 335 924 680 593 16 894 59 132 454 518 118 447 619 392 215 57 308 381 865 846 164 45 567 649 972 98 279 567 570 331 781 256 254 460 849 270 354 907 753 807 776 222 605 394 613 820 450 921 200 314 118 363 711 36 11 682 485 641 600 54 971 380 310 577 192 510 198 545 416 950 703 191 171 307 937 136 126 386 408 677 52 525 39 114 560 402 147 397 42 98 450 365 477 111 941 20 620 138 564 387 87 618 578 609 277 514 744 754 251 151 431 654 27 821 119 587 222 265 335 616 362 784 980 191 247 920 210 866 409 126 253 495 95 182 455 371 47 199 125 649 701 555 655 728 375 773 666 949 390 1000 564 751 783 895 293 381 166 855 599 574 980 851 420 74 384 874 797 782 424 921 430 125 475 84 852 201 857 517 149 246 516 64 348 650 310 993 31 475 847 629 48 178 831 467 603 566 693 399 347 116 319 776 240 145 212 443 698 68 959 198 665 826 262 364 476 923 356 858 398 202 838 445 731 20 264 334 585 308 732 931 423 403 58 15 899 269 457 596 688 768 794 352 593 407 716 420 329 423 629 726 625 466 523 355 485 138 40 421 445 124 351 219 526 0 409 585 424 677 394 372 365 161 517 68 105 923 135 877 603 558 505 681 534 323 203 240 159 692 632 580 136 755 282 706 280 42 291 55 71 684 778 787 196 294 854 652 568 341 528 171 898 385 851 783 59 405 374 217 448 5 148 935 759 782 640 390 823 282 797 245 317 574 31 512 220 885 516 787 225 43 309 474 779 511 608 837 267 981 406 714 986 905 648 744 38 288 486 213 921 282 457 238 207 488 749 426 724 264 213 300 659 521 125 789 32 732 978 298 712 735 364 49 639 11 145 29 650 630 241 571 263 697 808 469 536 908 895 259 524 107 910 534 979 34 322 362 765 299 12 829 385 375 229 376 737 373 404 387 354 644 957 616 692 116 85 580 23 979 190 898 437 100 431 415 133 753 129 250 403 140 430 788 866 658 163 602 383 918 340 88 913 648 704 956 763 788 535 138 118 725 35 554 176 466 320 660 570 448 909 324 939 690 463 156 700 977 758 434 894 449 521 158 97 224 114 211 363 648 348 480 724 735 385 899 552 705 559 121 504 819 796 795 861 259 950 912 587 59 345 481 508 865 990 956 441 103 166 803 103 514 635 178 600 19 429 151 75 339 623 931 157 418 77 369 28 26 280 615 437 624 447 296 841 436 251 281 891 416 83 993 281 69 170 880 88 950 382 514 288 4 444 445 422 872 165 801 898 445 415 686 420 213 981 260 649 583 892 539 998 327 883 631 395 404 862 834 354 244 348 641 247 143 437 20 15 602 821 264 398 587 949 817 800 281 429 448 863 320 338 212 646 220 842 41 623 56 874 328 299 573 969 545 716 405 917 82 358 737 345 755 323 645 924 474 277 704 921 491 23 610 702 21 181 896 61 156 951 286 483 249 211 451 145 278 208 413 359 565 149 55 672 824 51 947 649 327 650 570 817 24 531 870 44 712 117 456 867 67 742 349 667 304 152 164 581 359 576 939 275 77 345 298 252 747 244 900 73 245 821 241 269 352 462 312 63 579 768 929 997 861 629 664 164 780 179 96 490 106 34 765 182 730 414 785 476 10 685 900 254 857 492 874 208 953 538 622 883 657 902 880 869 531 895 384 662 73 479 152 178 864 268 712 593 33 848 420 42 532 319 648 741 810 873 300 114 410 922 997 66 175 228 934 57 122 669 719 546 147 222 75 10 841 138 602 873 986 373 915 869 691 914 609 852 786 909 318 196 182 314 613 356 893 899 765 14 567 835 911 714 56 985 723 896 475 677 768 460 49 34 328 92 947 937 295 733 197 612 280 730 277 892 437 169 142 201 534 709 35 444 774 442 781 848 337 255 524 457 66 925 842 393 368 141 681 662 225 229 274 504 958 550 747 395 71 241 595 604 949 630 400 722 71 532 921 760 786 445 568 851 721 409 595 440 901 276 101 125 856 726 980 814 628 79 208 698 319 802 653 267 783 52 340 206 583 260 317 720 0 56 884 922 128 644 869 567 545 496 20 21 351 745 1 164 372 79 723 69 397 877 722 15 659 125 706 216 60 965 532 779 373 767 53 852 763 273 419 659 768 790 679 118 534 679 634 906 109 356 326 857 232 47 871 243 524 576 458 583 893 342 713 617 460 765 468 222 389 238 880 156 27 559 274 913 589 259 818 50 614 143 906 846 542 129 88 65 704 897 647 948 590 359 916 50 476 736 271 864 973 503 372 352 413 997 264 353 255 433 402 868 927 308 65 820 788 504 884 843 753 882 791 342 593 706 391 420 441 14 635 766 868 6 469 280 2 84 632 256 868 34 476 794 693 892 614 480 748 849 322 500 731 464 841 675 522 584 94 314 949 728 431 816 734 899 447 87 334 78 695 201 463 522 995 507 413 960 338 160 808 12 11 890 827 852 564 348 787 657 662 87 737 92 902 822 343 348 908 676 777 954 877 592 475 223 98 240 182 788 751 341 799 762 231 625 613 146 325 751 155 986 837 891 429 90 712 123 789 971 151 565 925 27 508 751 601 606 990 134 745 741 826 543 502 56 519 466 554 843 568 708 180 404 598 961 493 661 83 633 983 233 549 907 611 57 10 563 14 351 696 758 443 522 300 296 929 170 113 482 13 680 541 192 435 138 504 279 150 587 911 133 171 460 391 782 516 400 696 529 103 392 286 545 265 937 841 193 106 305 27 470 985 567 14 419 57 517 698 558 455 960 690 626 419 81 759 286 832 454 814 286 197 451 831 461 739 23 6 197 327 384 18 663 950 31 434 358 900 483 916 354 442 605 331 861 37 89 146 221 895 312 506 91 114 688 904 205 62 909 401 741 292 418 755 593 801 188 951 700 670 218 405 112 174 736 324 211 176 469 783 70 132 640 513 246 680 416 450 93 676 202 833 319 971 588 263 123 127 565 174 797 782 579 260 956 314 583 518 489 403 300 911 887 291 423 484 970 190 285 63 865 486 247 535 808 186 797 931 313 362 104 461 495 34 72 450 347 654 967 188 408 618 98 294 909 520 777 230 61 61 292 925 898 891 811 58 76 607 988 388 320 443 200 815 829 271 616 175 276 583 714 684 552 811 329 812 682 458 42 742 518 685 18 768 575 828 825 651 787 164 390 458 958 942 624 786 212 240 313 840 174 26 523 725 189 203 537 870 660 930 964 530 614 981 297 541 161 473 543 299 636 284 756 945 225 732 731 789 971 43 628 144 420 502 868 608 704 756 478 364 37 793 245 651 773 541 543 285 13 437 583 1000 720 691 944 297 422 674 437 744 68 64 887 488 917 106 447 972 862 276 335 898 68 579 900 193 471 794 477 835 230 412 834 302 454 130 598 227 155 386 970 223 449 856 62 717 961 860 688 174 136 375 424 203 305 675 395 776 469 224 962 50 635 148 351 88 277 300 314 431 685 635 5 485 490 418 201 802 278 241 976 413 615 0 751 615 919 425 362 46 893 585 360 295 571 507 645 10 783 945 323 213 981 957 570 466 798 987 18 599 264 258 926 28 872 676 995 143 453 356 540 697 292 899 991 862 405 636 871 187 932 545 752 912 853 321 729 650 659 747 600 275 356 878 302 580 905 296 722 357 651 613 54 294 864 396 155 268 383 377 807 314 921 910 578 773 582 306 774 592 404 726 866 760 603 168 339 507 463 412 216 466 376 621 759 239 16 266 859 399 642 17 64 563 926 641 687 859 299 461 450 54 186 316 165 140 483 503 646 297 266 213 762 642 833 873 880 201 138 90 599 779 106 14 341 31 655 28 241 305 840 691 710 377 6 875 516 840 377 513 136 995 78 898 636 910 122 867 110 259 957 60 37 414 426 378 797 80 757 37 736 948 727 445 324 732 319 191 571 48 55 59 42 132 308 29 394 429 247 855 687 555 915 723 969 340 452 765 771 560 801 858 507 880 654 182 611 973 724 534 372 779 944 765 262 251 793 655 31 391 510 717 946 776 791 266 467 243 382 589 154 182 446 661 61 99 194 24 423 270 909 146 400 204 910 661 454 54 316 484 445 825 552 742 952 342 359 418 936 740 6 90 273 803 750 686 253 295 709 28 564 969 173 963 172 435 976 977 840 291 812 636 467 363 377 418 704 735 187 640 826 544 729 99 346 830 784 950 476 844 977 392 812 502 706 335 288 681 663 127 323 474 115 789 836 843 558 891 930 96 882 755 639 962 853 336 791 636 638 619 479 966 10 642 819 715 976 106 748 638 585 70 463 699 211 298 541 120 541 470 568 422 577 206 384 429 894 526 65 531 144 543 848 505 537 667 572 512 772 319 502 708 740 964 406 302 614 299 422 506 120 989 927 696 546 662 125 791 188 541 321 683 435 169 540 971 187 111 835 958 781 688 18 520 3 423 822 968 73 595 473 545 583 752 592 480 413 68 271 952 608 943 987 395 463 526 365 649 636 551 959 768 238 976 287 593 750 460 560 823 54 33 719 988 784 310 468 548 378 90 500 337 32 838 731 847 363 448 495 350 350 453 117 940 780 755 532 530 215 91 704 620 475 422 608 258 83 427 806 812 516 657 149 899 494 231 745 208 30 592 557 380 396 673 671 176 779 202 705 993 644 760 613 119 533 572 376 615 350 533 427 217 541 927 467 386 157 564 593 539 155 501 270 902 525 940 77 304 493 133 648 136 244 612 254 776 183 982 391 884 866 169 100 407 95 567 144 603 130 737 493 636 589 762 537 114 53 966 769 545 450 416 681 694 28 934 469 562 267 211 446 133 379 545 539 473 111 682 428 592 770 920 227 359 682 764 824 734 729 592 279 178 7 311 223 386 596 692 948 863 902 393 995 281 937 885 105 400 918 884 991 688 804 570 398 837 333 221 570 413 164 200 942 522 862 165 908 458 208 855 672 109 599 666 741 535 902 0 198 286 819 81 629 506 236 198 255 72 882 827 994 294 990 545 235 512 407 399 419 216 606 625 887 67 223 904 159 109 805 356 747 623 789 375 481 24 572 735 96 805 562 89 98 551 985 332 414 391 83 184 606 40 160 844 458 382 747 617 843 551 324 589 526 464 963 6 488 886 740 935 690 653 375 139 556 359 822 969 750 256 505 707 296 664 903 105 46 649 73 240 552 749 828 77 212 142 434 51 379 525 985 420 178 359 558 85 718 379 53 819 635 909 877 282 573 779 738 970 780 811 209 331 559 36 759 122 529 192 173 907 68 157 326 245 868 235 329 937 613 734 107 599 642 983 232 566 114 322 535 893 132 95 575 42 130 333 515 10 876 687 916 943 196 593 540 63 827 220 999 792 305 457 742 299 439 326 864 904 647 751 796 130 845 722 523 327 54 37 336 281 76 604 576 271 196 467 685 375 38 35 518 343 491 259 993 929 936 208 833 582 958 980 63 803 702 585 129 107 974 816 740 49 419 315 671 967 133 355 693 170 389 210 864 879 820 208 159 756 416 343 689 373 323 752 527 376 336 7 482 661 823 573 709 593 239 379 559 371 733 251 893 473 460 108 351 632 316 862 387 731 204 75 103 878 826 630 605 514 636 87 174 810 11 235 403 250 613 313 620 698 564 864 170 375 972 873 6 287 86 744 17 289 171 471 519 348 452 123 861 440 561 387 249 572 973 3 821 585 316 792 634 231 8 156 605 979 380 963 617 465 58 985 105 228 455 975 576 259 98 788 698 10 174 298 933 146 301 105 83 616 897 68 846 256 575 802 234 954 116 202 770 174 186 875 401 992 849 328 250 298 116 947 308 641 245 240 139 897 345 221 512 593 640 709 848 215 862 433 520 978 634 290 503 171 516 255 162 716 583 412 14 698 710 673 338 306 264 476 202 608 48 65 552 40 125 751 606 987 535 125 316 520 766 170 690 633 424 852 349 358 615 362 55 324 34 745 630 297 572 183 257 972 248 160 11 724 911 968 710 797 444 377 317 210 546 6 842 322 209 190 679 823 903 86 147 288 830 128 937 753 310 545 724 909 704 86 633 966 53 694 763 497 71 431 58 968 436 899 289 645 441 320 819 695 405 965 983 234 444 271 986 106 815 710 366 518 147 998 836 200 44 598 696 466 28 753 433 815 3 74 811 795 393 630 842 797 946 824 382 390 94 367 847 260 428 212 777 575 210 612 126 605 561 173 70 940 277 854 755 279 927 917 426 671 546 267 467 492 442 200 233 887 567 79 146 346 290 922 272 851 886 749 455 798 921 876 738 197 730 844 828 8 760 253 679 658 871 497 501 312 697 733 550 615 811 695 312 452 968 936 303 205 684 757 3 605 633 92 801 714 287 980 721 398 232 399 55 454 248 555 117 944 287 666 910 449 360 221 901 680 156 203 884 840 311 886 796 295 329 948 360 0 615 928 81 13 511 831 67 965 78 974 81 373 612 747 282 61 458 855 313 137 362 867 21 553 177 258 348 824 587 296 183 201 223 263 565 85 446 632 49 875 957 482 248 568 580 881 980 37 87 292 526 449 158 898 1 687 155 701 510 93 348 44 646 570 659 210 654 104 193 55 978 149 536 577 69 115 810 48 503 896 340 28 696 849 925 697 535 432 749 396 524 96 440 169 17 450 731 22 553 923 76 882 72 963 459 492 77 620 539 932 515 230 311 211 79 236 259 965 19 359 713 894 454 504 415 470 953 145 491 857 67 919 738 490 881 548 981 310 167 872 241 34 101 551 596 531 138 854 848 508 212 560 402 17 63 816 838 15 312 328 871 730 598 960 572 479 860 904 140 26 775 380 411 228 282 6 758 772 211 605 279 774 516 680 790 578 847 627 944 158 307 166 240 904 478 811 734 337 714 873 714 841 604 125 68 886 130 177 657 341 782 287 114 649 967 256 227 165 882 522 675 540 688 914 796 165 724 529 853 789 754 566 629 709 690 48 946 172 225 954 864 358 241 329 6 559 584 232 723 818 106 397 357 145 310 152 661 385 33 513 526 138 78 154 846 120 554 792 643 778 745 506 135 337 834 140 895 770 724 618 587 181 14 943 325 676 447 985 60 831 497 585 968 926 91 813 45 644 956 687 773 53 544 907 389 730 398 284 499 473 901 85 653 266 379 977 293 177 313 353 7 809 289 974 87 731 139 483 726 94 170 498 146 65 756 535 794 506 170 292 978 422 728 983 39 107 311 332 283 624 36 290 784 676 615 870 407 753 353 484 199 874 982 344 938 89 230 84 594 399 375 924 172 103 258 211 561 568 542 843 191 577 484 975 252 451 196 10 555 900 494 753 773 827 97 63 267 678 146 213 429 520 136 600 974 393 162 534 312 703 729 503 631 564 829 235 14 376 596 569 276 89 321 48 267 769 462 534 799 607 98 227 479 233 178 804 977 340 338 288 394 66 142 377 629 322 963 995 698 558 563 325 999 235 724 265 356 186 150 154 144 247 732 622 831 261 426 159 600 115 799 346 532 940 74 512 614 36 506 311 593 420 635 591 7 358 208 362 895 357 515 39 956 598 12 786 858 789 945 810 903 743 155 434 34 580 298 647 615 803 309 559 575 295 150 581 5 357 294 899 65 160 289 20 757 301 806 614 89 102 423 344 196 929 129 229 860 426 228 474 581 888 33 507 183 534 87 539 242 380 789 306 539 78 326 647 378 483 612 818 936 387 513 131 315 642 711 527 419 938 1000 999 178 384 505 712 269 943 250 510 674 38 816 564 115 493 210 844 975 822 14 910 208 526 392 874 519 102 400 938 392 752 936 569 487 793 280 756 87 881 265 761 918 432 324 33 924 886 228 250 59 241 511 618 119 902 491 637 356 243 574 99 346 862 667 184 6 298 939 92 178 556 852 0 447 339 528 831 615 765 59 864 823 651 727 440 769 980 282 406 335 876 331 433 573 192 451 757 549 100 47 641 629 954 844 76 293 723 906 907 487 964 122 309 615 848 100 735 828 734 140 514 609 471 947 182 14 749 290 563 849 336 555 477 290 398 904 582 121 810 840 607 125 961 268 91 161 367 826 340 100 317 853 61 139 151 594 505 252 883 67 100 218 621 928 859 370 184 440 490 345 631 449 469 592 716 912 104 434 89 443 886 405 647 946 896 798 891 400 49 773 466 500 342 438 779 201 807 962 992 297 306 623 97 127 566 812 38 669 245 478 463 482 882 109 779 129 906 669 528 306 441 345 157 135 782 936 335 941 249 326 589 907 948 685 33 865 496 422 885 92 899 347 574 132 456 704 613 713 373 140 19 165 485 175 299 618 462 633 558 711 311 146 969 610 182 1 475 677 774 359 121 24 706 46 507 513 749 119 225 473 259 595 638 95 122 288 712 583 921 622 645 583 119 613 192 301 965 18 329 738 729 801 113 786 846 620 298 947 738 874 419 996 469 408 90 590 696 154 524 968 127 521 550 245 133 93 897 450 111 578 187 839 378 300 624 576 271 273 522 8 146 292 4 614 700 445 555 395 950 79 362 76 599 263 673 83 355 921 532 817 498 71 7 876 722 630 451 992 902 324 999 400 615 354 13 314 151 568 60 452 998 773 880 948 35 552 30 742 824 914 558 322 984 565 549 57 546 351 48 800 674 46 199 288 752 563 602 902 482 661 353 831 786 232 778 820 135 160 913 959 425 823 632 760 739 180 816 284 530 863 435 203 260 985 842 363 900 443 616 381 456 969 212 593 552 341 412 39 852 677 349 276 499 980 35 237 511 202 872 392 416 307 946 676 291 787 390 190 582 6 923 389 326 486 981 877 178 744 267 30 420 615 657 918 946 44 154 808 245 26 199 13 684 144 40 326 931 429 868 512 434 142 252 759 627 232 988 804 975 606 185 395 573 194 664 518 237 170 678 833 547 876 845 230 20 236 907 302 665 774 165 98 915 416 209 893 647 548 49 973 153 585 719 77 778 383 947 366 904 624 551 450 499 747 31 870 983 937 523 647 63 687 96 977 454 656 222 452 555 270 425 60 854 143 136 984 877 82 701 780 705 251 229 204 350 259 425 332 196 948 330 610 986 777 586 440 785 159 891 339 428 667 398 634 810 534 969 686 615 669 466 672 272 46 227 973 657 651 656 852 950 337 461 288 113 398 79 249 557 321 588 336 988 337 321 149 222 641 186 189 662 3 860 933 49 86 905 705 736 912 908 38 248 720 325 712 469 755 961 377 75 900 65 414 236 737 562 810 378 748 998 39 750 857 323 150 942 579 854 29 490 113 418 737 184 94 448 653 848 408 381 275 659 445 688 247 182 250 56 559 349 53 949 450 909 271 600 202 849 805 230 338 270 648 426 453 0 93 225 105 941 985 838 215 643 282 902 889 463 503 944 373 851 996 321 653 256 943 252 809 791 408 39 480 677 38 257 130 482 482 586 422 466 423 988 108 705 890 349 519 744 292 244 947 640 564 599 247 507 202 56 649 609 446 481 286 835 737 415 316 570 352 738 35 775 725 495 831 966 843 349 62 486 592 8 125 508 958 372 366 159 779 366 119 224 846 404 58 935 170 373 504 522 462 891 648 539 385 478 856 579 178 917 64 122 276 189 629 585 912 346 743 690 711 214 265 909 617 322 843 139 46 698 660 508 940 659 398 324 136 253 254 313 170 318 434 445 858 414 382 121 759 476 162 822 689 426 730 658 99 924 796 144 973 807 3 913 465 400 588 952 5 842 264 174 511 50 970 368 815 351 488 926 827 1 747 515 426 828 524 524 103 319 19 427 477 374 691 941 125 279 892 129 472 508 654 982 909 624 349 723 326 188 1000 504 188 746 19 965 925 894 840 379 213 210 806 689 583 496 982 60 126 225 188 597 732 842 930 992 817 630 67 142 817 66 646 356 164 16 672 88 909 511 819 473 73 976 514 7 823 847 66 949 71 606 897 155 447 827 146 615 456 212 108 625 278 105 332 793 120 4 880 381 866 50 205 290 377 70 297 200 916 362 500 987 967 396 141 765 574 638 731 382 202 839 358 831 943 689 623 415 44 854 795 262 904 351 551 280 421 847 831 336 561 330 674 527 78 814 644 3 804 374 384 5 212 741 835 507 782 809 921 825 662 67 86 917 417 637 549 189 835 379 525 395 709 550 274 138 364 917 140 519 642 524 875 854 616 61 712 397 869 632 222 530 50 659 799 818 647 347 7 482 725 883 228 785 432 501 922 147 417 414 17 59 289 891 264 904 951 327 653 819 310 226 701 359 884 499 176 883 845 534 364 921 768 943 706 552 444 979 50 212 392 67 622 32 957 237 936 908 563 940 78 872 165 778 582 400 628 110 282 472 643 997 745 763 940 802 314 383 780 363 946 524 781 568 555 738 156 842 997 719 781 74 942 297 852 524 697 479 633 978 303 627 975 399 389 266 200 54 1000 979 769 945 854 549 864 761 638 20 954 634 738 87 708 31 383 911 554 79 389 538 409 43 165 383 441 905 1000 640 311 999 971 431 943 176 979 807 288 969 178 242 602 267 328 309 297 710 571 851 141 312 388 549 354 904 283 147 809 282 138 471 280 460 901 574 636 231 732 275 199 909 516 801 175 843 461 472 905 32 674 397 343 61 945 48 317 579 546 477 212 684 947 843 143 847 416 130 77 500 757 276 408 272 428 935 467 240 758 371 271 431 767 965 843 63 365 159 993 910 635 556 945 933 398 440 779 165 921 208 664 677 835 424 949 262 358 415 853 467 137 476 897 255 440 739 669 156 250 661 66 236 216 10 169 965 449 299 129 370 506 793 398 340 568 346 953 277 760 0 806 743 248 633 639 502 72 729 170 580 330 182 997 566 749 6 86 713 807 384 842 528 890 986 925 581 905 623 886 181 734 43 923 982 675 913 835 98 641 5 677 971 538 673 888 287 31 973 351 189 356 544 68 597 529 344 178 785 966 415 965 700 457 887 33 131 799 867 228 792 223 257 114 761 929 1 399 311 973 749 499 680 293 566 277 173 910 806 958 227 220 922 278 676 161 310 158 311 177 385 102 751 993 215 863 922 567 261 232 891 362 83 571 6 1000 199 178 261 4 487 488 575 761 765 602 273 427 759 583 603 495 37 705 488 251 568 409 170 180 992 60 541 426 630 546 426 180 76 686 535 914 525 109 674 290 710 298 716 468 881 670 963 917 726 802 519 293 210 688 473 553 748 365 331 729 911 756 261 338 793 795 251 318 904 277 959 965 574 26 785 454 695 99 722 420 900 593 65 461 280 889 365 379 253 695 460 515 450 720 852 595 514 103 912 769 379 870 86 304 895 870 758 941 320 831 712 219 423 128 31 55 16 395 433 621 90 244 135 891 963 987 485 829 441 748 949 819 969 34 122 215 255 231 507 926 414 219 144 836 698 174 242 714 921 675 334 362 918 820 604 233 806 89 413 246 188 361 416 509 747 890 723 353 472 230 279 885 800 422 73 497 948 314 562 220 340 247 581 610 67 184 842 224 624 254 822 164 966 237 672 712 126 394 65 598 975 343 834 774 116 906 623 415 220 536 634 911 135 566 520 553 750 361 776 725 966 597 888 932 186 559 643 663 953 59 612 279 401 446 405 869 703 379 283 274 914 269 185 400 834 704 952 583 417 80 660 382 28 547 665 213 106 308 876 410 718 487 688 119 284 92 339 987 470 621 260 736 889 444 135 723 500 439 657 916 518 668 649 545 215 314 110 672 973 985 81 42 823 120 512 107 564 850 445 33 823 704 120 711 500 607 785 351 397 794 618 266 461 618 162 27 283 271 698 607 607 778 649 430 250 160 888 813 10 332 197 832 387 669 894 238 275 31 588 671 176 205 288 988 823 449 15 105 720 712 712 678 842 712 107 91 871 346 255 232 29 451 63 416 119 309 5 745 339 593 767 866 149 54 853 323 503 867 780 574 931 843 251 124 554 710 214 776 407 820 8 436 270 70 203 741 730 207 837 420 151 604 285 652 657 138 974 511 356 105 436 286 947 687 409 852 748 974 628 154 145 635 941 767 56 143 507 786 702 343 205 204 298 490 855 307 979 181 817 334 285 605 972 584 291 732 435 390 58 414 543 202 48 836 968 104 978 826 241 31 169 445 235 818 286 89 124 264 269 293 950 554 897 921 489 539 4 923 928 61 689 822 615 736 657 582 191 987 408 783 17 928 228 251 745 865 692 221 129 960 513 430 865 409 350 353 947 705 628 874 766 316 695 732 403 704 313 946 690 72 728 706 351 307 309 448 524 1000 0 668 4 311 180 433 528 940 782 232 886 838 859 111 603 526 157 686 281 860 999 578 549 422 657 607 125 316 267 924 839 618 943 842 280 474 274 807 413 407 39 298 244 249 408 199 127 564 884 407 776 234 336 676 8 992 282 484 659 900 407 497 869 349 690 149 822 963 955 586 721 993 883 317 594 642 515 720 557 750 478 332 984 813 8 343 156 641 826 815 541 232 663 409 932 353 557 105 667 864 690 740 208 924 56 801 565 922 872 121 671 349 453 6 513 460 348 669 100 173 835 992 756 849 753 39 201 661 143 220 524 184 959 732 107 366 884 671 287 756 144 957 456 948 963 969 759 662 989 210 835 175 202 942 23 306 981 576 966 123 147 842 307 457 925 413 822 808 436 460 915 931 416 371 878 730 691 636 392 31 845 578 557 398 519 931 703 499 506 669 974 652 510 280 460 434 44 281 593 831 740 860 761 508 582 638 589 272 625 332 654 470 909 210 867 780 140 570 278 998 590 603 1 451 882 461 884 278 93 828 460 185 687 221 692 268 210 632 891 187 964 544 656 224 105 874 3 597 795 633 946 384 235 946 834 469 758 69 98 851 897 557 35 935 129 78 203 339 61 445 525 24 989 532 600 445 405 954 393 200 938 338 935 173 284 121 993 393 189 90 243 437 998 629 372 127 706 926 465 767 370 341 142 710 224 93 155 980 47 899 179 984 237 466 508 872 586 500 264 126 941 507 563 939 487 286 65 545 211 881 663 932 573 804 642 796 249 148 775 295 46 306 278 282 123 138 505 708 989 769 185 930 627 747 220 113 384 636 657 594 868 671 526 440 475 167 587 75 666 713 369 711 370 998 345 844 135 849 551 124 617 88 405 595 834 624 708 218 259 716 163 478 387 40 269 213 558 855 287 223 919 7 934 641 356 630 484 491 478 387 966 95 474 722 41 659 345 748 228 955 816 391 784 554 782 52 118 340 906 756 562 176 762 847 816 117 476 652 959 954 38 276 400 511 997 440 521 693 540 749 999 707 139 782 612 920 833 729 611 90 484 525 266 597 371 433 713 199 436 24 504 473 651 255 335 648 46 856 692 585 604 691 643 94 472 254 365 657 982 976 746 817 500 363 413 222 148 478 420 583 853 275 56 503 529 390 502 575 597 194 511 200 884 154 645 707 759 10 363 93 985 109 909 836 823 674 57 970 151 829 553 355 103 960 857 632 701 359 558 298 552 420 849 787 573 494 493 684 503 208 776 839 316 36 674 490 709 730 460 211 910 12 565 13 323 422 996 23 780 905 320 683 324 521 469 249 14 313 932 868 520 59 706 187 94 379 677 803 460 136 13 370 499 578 734 173 351 81 195 482 985 867 164 308 387 984 908 752 648 839 619 520 897 324 706 343 54 734 145 865 869 509 586 719 438 671 891 788 751 438 269 87 304 784 395 42 119 302 793 119 493 763 638 741 0 438 343 83 843 429 227 707 649 88 293 368 525 963 610 665 66 399 285 152 702 69 898 95 539 552 239 9 44 1 646 784 790 341 219 632 769 797 339 417 884 983 136 761 297 746 425 362 144 709 514 198 129 763 644 668 314 883 676 357 235 674 493 25 14 63 8 134 859 346 550 743 680 686 855 977 783 279 690 278 987 555 827 116 318 471 135 631 705 162 340 291 187 184 667 200 246 675 333 104 20 235 198 52 272 52 28 406 682 69 683 669 624 862 136 941 684 622 923 388 135 614 30 322 797 697 873 394 371 558 850 742 792 399 793 63 451 172 468 484 241 502 152 864 363 639 156 398 612 430 785 747 44 815 68 192 511 292 938 233 849 787 974 640 185 767 54 987 290 873 471 530 375 974 393 89 965 900 487 576 330 623 322 725 789 741 268 651 33 205 883 881 991 209 873 528 327 278 514 616 151 336 146 877 310 890 317 626 142 155 201 823 778 875 547 918 967 166 569 351 371 803 584 713 363 808 240 689 85 106 305 235 441 450 463 102 691 780 79 832 934 280 654 63 506 552 333 472 718 253 175 88 55 758 800 418 565 392 458 649 497 762 236 289 563 50 743 254 829 821 85 115 452 91 529 957 642 861 781 359 465 955 446 520 64 598 289 980 341 746 980 189 860 215 477 422 265 571 675 445 392 112 911 843 202 792 152 195 4 932 554 469 238 351 340 301 300 980 280 640 77 259 828 936 826 657 358 442 227 384 238 618 847 149 813 400 292 964 595 295 895 148 763 132 850 454 784 150 433 415 789 510 25 617 797 202 625 506 643 851 890 233 469 88 381 281 488 24 596 434 318 490 933 433 973 782 886 108 931 671 522 720 532 546 688 328 748 312 834 742 514 75 974 334 162 706 966 1 729 561 434 399 50 366 831 374 500 68 481 430 90 2 149 621 900 188 301 999 851 134 92 365 208 66 698 721 123 664 74 852 224 859 602 626 577 784 351 76 203 832 505 293 185 6 265 436 545 565 434 396 698 526 112 257 943 161 330 65 824 403 268 400 261 221 377 189 4 727 264 207 558 769 851 95 126 115 530 670 680 316 417 729 841 528 338 135 689 667 551 864 421 819 615 33 39 343 222 395 70 485 601 979 605 451 425 730 917 955 752 596 270 168 677 462 48 14 596 88 32 146 303 452 316 918 484 707 612 705 101 33 190 53 12 146 855 436 876 771 742 627 719 11 146 395 824 193 760 771 280 791 269 935 594 584 204 77 642 815 134 94 848 675 498 211 820 352 998 47 123 740 673 841 102 171 587 926 363 346 696 995 136 316 929 729 900 132 157 893 298 290 339 145 316 836 355 136 188 353 182 310 444 207 502 545 377 88 822 91 785 870 85 272 185 365 352 436 848 508 681 146 150 19 642 465 854 349 600 41 53 134 702 496 340 555 392 716 994 566 158 778 435 243 49 971 0 959 400 759 159 260 439 656 409 457 297 225 310 645 177 703 49 310 404 544 649 311 288 716 304 853 873 82 639 467 130 961 778 882 719 936 141 157 591 901 613 239 125 275 884 301 977 284 610 732 180 610 42 467 677 346 671 902 427 309 720 908 269 497 789 988 432 929 496 374 829 461 613 306 735 848 606 63 131 568 794 310 529 836 776 206 533 798 459 311 458 178 218 727 675 359 66 458 639 913 832 820 373 444 125 107 291 82 169 421 649 315 83 530 502 210 87 34 8 545 344 465 722 913 543 748 623 960 206 262 873 389 433 597 832 557 704 474 990 224 246 991 538 328 520 39 538 606 424 897 502 119 361 575 384 256 675 6 215 880 619 439 620 51 36 451 959 91 276 949 314 521 939 204 201 458 594 738 415 18 634 268 488 346 842 871 953 516 229 520 747 847 958 718 898 345 168 856 435 795 804 101 316 94 656 516 903 249 605 669 618 590 936 458 287 130 680 240 997 908 759 96 755 68 813 4 413 333 859 199 127 15 651 794 108 306 309 363 907 265 31 876 206 967 333 493 448 13 732 444 920 842 539 26 909 704 29 321 36 240 872 514 254 522 308 713 828 968 427 86 233 458 961 438 776 294 282 223 658 13 18 929 206 909 955 115 612 983 787 647 574 658 512 179 180 819 892 359 787 318 444 371 127 404 160 902 49 442 476 706 806 494 635 12 402 941 478 13 275 264 11 849 922 522 27 453 693 270 811 479 940 254 201 66 9 360 968 58 153 795 115 959 288 101 322 689 393 799 53 668 62 415 868 335 289 894 787 333 516 949 811 455 202 363 520 563 722 839 972 875 634 438 185 921 539 506 962 283 304 366 950 717 133 817 52 773 63 190 105 578 139 267 32 692 629 903 254 702 742 577 576 727 15 112 647 905 617 960 187 272 678 137 341 162 305 392 934 719 933 390 296 71 656 679 763 284 582 16 337 675 593 913 401 959 376 399 863 345 359 49 616 388 537 956 549 194 699 834 912 632 223 560 702 878 238 816 513 171 184 849 845 128 113 597 86 489 996 948 833 706 348 800 93 885 108 993 430 806 826 341 789 48 252 491 925 842 658 789 12 841 637 209 968 750 805 53 590 152 1000 774 857 348 573 301 584 680 293 365 838 470 705 626 517 309 468 793 150 126 581 513 966 570 721 934 671 878 338 260 381 690 385 238 389 957 890 972 989 535 336 178 4 392 803 873 700 623 665 201 748 598 714 65 167 786 350 189 15 688 800 396 377 184 985 117 492 874 88 480 408 775 657 764 518 812 636 570 434 300 770 533 249 835 949 767 621 651 955 635 338 754 382 66 937 366 182 429 240 621 260 999 747 917 762 616 80 397 185 865 49 307 397 297 141 697 64 113 347 18 100 36 124 481 453 60 199 634 840 438 606 100 788 704 368 550 320 447 298 856 311 698 162 59 995 655 0 755 410 119 102 779 570 137 902 403 590 314 601 575 153 390 533 252 529 236 619 430 907 417 728 763 727 425 276 785 771 282 540 180 753 641 311 322 129 564 76 718 877 28 645 30 417 177 633 298 412 252 727 671 668 454 433 747 231 60 531 1 694 422 533 446 414 843 119 543 406 195 612 635 574 256 664 343 432 648 640 196 251 366 218 271 820 650 17 50 61 899 402 754 673 934 551 86 128 22 980 886 568 944 520 141 551 535 483 335 182 122 530 433 488 747 703 659 748 719 60 160 969 461 266 641 747 816 79 226 837 410 111 404 353 630 897 904 516 379 238 698 501 119 130 340 217 184 998 316 254 57 827 222 869 92 215 615 260 293 841 448 702 303 204 407 285 100 662 800 478 899 497 330 369 978 669 937 161 666 604 414 74 430 988 943 522 202 909 781 846 101 228 547 404 783 305 688 882 966 487 360 216 336 689 584 313 358 872 474 375 475 239 449 905 578 743 426 779 651 558 624 104 137 523 507 920 827 546 801 793 384 512 8 719 553 944 384 910 815 857 636 642 447 436 546 25 178 323 155 181 880 131 284 368 653 142 639 831 39 792 975 422 303 335 493 855 278 876 116 444 84 104 85 530 539 982 906 717 304 61 897 535 191 180 903 195 673 893 25 711 684 1000 132 987 686 976 193 315 851 661 758 934 764 195 816 302 528 721 18 832 133 914 718 323 445 620 869 469 513 894 179 548 245 663 534 282 638 79 596 489 739 353 774 502 899 941 803 427 14 821 610 146 86 327 821 883 299 689 351 163 934 882 710 530 544 596 811 181 674 406 21 412 111 147 913 361 87 67 787 100 239 748 598 677 75 418 911 373 458 261 535 392 142 596 273 37 191 84 570 864 841 590 627 951 88 891 312 175 958 450 626 548 198 223 224 624 992 134 996 802 747 882 545 240 477 817 277 668 252 846 883 93 787 510 43 875 400 706 401 709 508 378 257 705 953 480 328 944 966 675 97 712 908 641 951 384 458 227 403 709 424 638 153 211 499 196 437 898 253 837 959 760 214 567 816 518 398 143 814 363 169 910 74 76 551 377 812 8 955 214 68 379 203 221 589 701 768 377 951 372 213 909 132 778 475 947 648 872 442 461 587 610 370 12 38 920 388 849 279 343 62 699 721 265 919 661 317 38 389 267 409 953 175 540 730 1 839 729 225 632 189 811 241 559 174 630 830 562 478 109 256 892 159 976 508 77 988 824 466 376 91 874 328 617 766 409 618 956 138 194 587 678 356 179 588 529 809 418 90 286 878 345 177 36 672 36 464 11 860 929 738 950 154 417 566 271 826 535 226 315 728 812 344 83 343 932 964 151 349 53 788 578 750 965 613 773 1000 76 784 211 356 521 512 509 938 78 132 115 964 357 781 44 521 476 478 863 407 441 365 107 494 152 684 595 468 296 367 820 723 502 30 78 23 0 542 939 312 971 70 778 286 778 910 329 650 385 807 864 144 599 228 250 92 732 934 38 199 581 405 18 304 906 400 733 280 941 671 943 263 92 72 548 222 981 877 871 718 35 735 213 633 314 462 77 45 747 114 596 328 870 965 983 128 364 715 759 304 738 702 566 181 125 466 402 458 342 625 527 376 711 739 360 376 200 436 773 947 902 368 626 771 332 960 250 48 26 9 703 115 62 269 296 186 86 49 643 427 25 169 154 735 907 513 463 459 949 235 757 850 954 382 972 285 693 222 684 718 230 387 833 291 7 480 828 92 528 823 518 553 991 23 639 250 535 101 708 835 335 816 36 640 549 360 277 241 581 960 958 162 346 790 804 352 621 983 443 149 805 312 53 148 686 43 397 221 144 456 407 830 271 795 470 819 154 746 411 86 57 368 599 403 510 754 106 130 736 901 630 541 212 34 688 898 77 436 470 572 243 228 753 513 22 574 683 527 671 93 964 728 812 914 482 673 667 587 803 403 487 784 295 51 818 334 948 246 769 769 817 11 996 921 875 370 495 909 248 517 353 564 244 164 477 77 837 144 664 991 898 150 774 544 552 943 877 499 188 997 619 356 359 967 277 585 688 123 493 935 639 845 850 235 8 327 663 196 822 326 186 71 828 312 614 379 254 842 230 442 838 200 149 548 166 425 132 853 899 624 140 890 820 989 476 179 315 138 375 488 464 912 558 643 223 523 373 477 716 602 270 553 154 418 452 319 195 583 172 93 558 663 982 729 651 457 908 318 595 634 805 410 545 715 404 120 237 776 948 953 730 217 857 883 986 661 553 180 595 76 625 153 738 606 233 389 415 140 706 361 125 862 770 22 576 525 141 165 300 88 469 381 656 677 263 641 337 816 173 932 891 797 436 981 402 668 369 168 808 426 528 284 287 649 305 215 173 445 731 473 884 199 853 539 875 468 532 212 635 704 495 877 500 930 857 253 597 225 773 756 2 300 40 641 949 344 855 121 141 937 945 376 135 150 915 361 969 798 572 603 501 418 479 352 347 688 956 944 912 728 51 266 28 90 906 328 786 112 800 278 48 97 653 534 598 919 894 566 716 818 520 568 235 350 919 582 37 227 877 301 954 927 566 333 369 823 12 506 286 812 783 333 260 787 218 857 706 111 774 773 928 293 341 163 642 259 96 679 837 972 979 791 250 896 475 618 718 487 475 3 650 609 687 909 396 904 117 453 14 890 225 294 182 565 808 823 176 903 853 12 226 183 154 475 78 629 445 147 467 271 149 468 880 187 376 627 90 492 79 456 733 655 101 914 572 908 88 99 162 293 462 739 475 616 565 905 596 361 51 414 632 552 881 511 738 608 137 180 451 567 635 183 221 735 96 144 994 535 242 507 827 704 245 654 319 809 558 266 170 608 679 801 511 911 311 249 518 799 428 968 365 414 502 937 500 949 81 493 483 322 0 999 662 377 243 315 47 403 872 312 572 831 342 724 694 252 386 942 121 184 721 440 900 134 941 189 633 889 269 477 724 942 827 385 671 69 51 717 823 274 381 395 456 722 470 149 326 856 442 446 391 514 886 291 647 178 479 631 419 99 459 142 392 285 878 62 705 280 779 528 553 159 274 360 232 743 509 557 950 302 355 341 816 592 983 462 121 813 445 539 263 255 32 654 540 261 68 244 540 846 123 444 356 396 804 939 491 312 848 792 613 202 484 780 145 466 594 265 630 38 804 892 292 835 898 183 448 965 427 987 162 901 431 869 649 234 807 139 897 654 282 861 207 766 641 351 583 234 968 213 623 771 456 266 957 705 449 756 669 227 743 182 127 525 50 127 110 209 617 6 862 899 218 421 664 210 771 246 795 90 810 417 212 266 35 169 970 483 276 991 61 18 524 539 542 574 666 3 782 282 8 995 180 578 415 843 787 538 441 582 627 250 350 839 867 384 359 189 218 634 531 278 4 54 817 897 979 482 900 112 115 259 459 295 836 873 489 975 410 281 908 389 531 257 227 749 993 937 289 210 570 819 840 573 225 8 470 555 841 721 667 955 979 125 249 815 349 738 789 111 18 48 499 900 304 77 1 648 13 289 210 934 460 49 859 36 56 328 590 896 48 608 850 378 84 451 192 433 540 332 895 909 379 393 161 35 821 161 682 185 801 243 118 612 291 976 647 698 655 589 945 54 196 147 432 280 949 975 64 488 307 958 396 37 702 908 71 874 420 105 58 221 347 175 184 990 503 831 687 509 771 984 563 966 482 346 597 430 320 12 917 978 321 664 15 374 572 85 247 991 541 304 563 888 831 747 877 685 929 915 193 699 250 755 16 731 452 965 160 772 328 428 749 649 444 115 22 367 552 621 709 92 924 624 979 106 722 207 790 650 474 983 700 723 89 67 454 893 383 965 664 711 745 764 711 540 879 732 258 430 352 966 873 628 589 204 85 662 410 875 311 883 209 362 958 649 781 763 893 515 79 556 225 175 672 935 714 902 19 971 683 722 289 555 349 229 758 786 891 520 12 553 754 572 267 711 220 47 473 113 561 552 20 138 726 43 424 792 944 442 114 978 516 402 533 216 631 642 1 873 161 12 425 915 583 691 977 155 89 450 619 2 353 990 491 430 33 914 221 328 708 335 306 223 88 190 438 718 831 791 590 344 802 367 610 737 57 586 243 498 387 861 499 739 202 341 521 234 254 741 914 313 427 571 535 515 760 325 584 942 467 526 285 268 892 246 356 300 832 598 797 570 810 647 661 12 987 181 597 241 273 862 905 52 432 440 566 191 116 501 485 582 26 121 201 917 367 909 569 550 506 365 119 668 364 779 31 350 311 979 942 584 841 847 635 272 638 552 815 753 52 299 686 430 771 886 698 137 794 266 686 652 983 157 671 346 935 701 695 598 679 989 181 871 0 835 167 143 472 718 309 576 769 959 261 198 729 498 248 866 644 513 903 295 495 411 317 840 346 17 887 295 47 875 475 918 61 641 412 884 358 720 459 478 678 71 28 758 920 275 623 563 139 878 209 634 288 525 825 985 893 711 279 940 937 105 857 997 745 268 880 454 339 690 284 16 112 663 125 384 289 100 946 427 977 155 412 616 31 589 601 924 651 231 863 588 688 71 936 432 338 168 238 676 209 873 43 321 887 167 704 527 266 1 305 594 507 717 210 538 657 162 813 307 744 27 894 431 97 830 215 786 349 804 813 557 28 855 229 914 373 932 440 991 285 744 936 791 812 145 680 468 658 492 775 754 518 20 184 966 201 750 751 549 553 563 106 580 769 334 845 494 618 284 484 254 380 771 44 191 268 76 11 925 919 137 678 789 156 214 754 357 963 505 257 868 419 362 447 188 48 644 681 17 927 516 270 658 286 665 201 553 740 211 830 11 347 859 799 854 424 904 562 387 408 819 606 179 532 52 366 579 695 398 947 974 265 216 983 902 233 183 455 324 745 636 334 443 494 132 297 918 388 858 656 795 28 261 325 560 664 690 138 711 439 85 36 703 652 18 605 884 201 411 208 297 46 893 740 891 377 388 160 764 245 815 910 273 75 235 184 91 276 321 801 715 757 836 769 761 853 725 996 405 487 555 702 884 448 793 775 176 180 286 939 776 101 848 400 527 434 583 617 710 256 769 776 364 956 896 124 809 973 472 565 459 26 618 695 825 410 821 1000 589 106 938 717 206 138 116 85 571 699 53 280 954 822 407 317 129 303 793 937 275 264 854 85 641 471 779 466 233 599 817 173 705 755 889 262 244 5 698 814 55 751 446 8 924 852 676 52 154 820 341 428 435 546 513 76 368 643 893 600 242 709 773 298 815 13 911 58 17 609 872 71 711 317 430 986 168 458 389 674 277 729 453 64 626 317 139 994 960 383 945 201 91 69 850 906 82 760 963 450 720 186 521 430 502 302 767 22 111 156 47 740 236 499 803 862 816 293 207 775 675 151 327 765 572 176 22 653 287 337 102 359 522 974 140 376 628 907 397 738 62 795 477 297 293 279 510 108 571 716 882 597 219 560 362 790 87 735 794 726 71 247 84 593 221 223 320 200 129 716 937 542 862 766 191 154 44 52 262 967 120 495 563 338 407 276 479 493 363 272 218 433 518 653 377 90 876 696 289 356 763 578 250 624 343 440 778 386 491 391 704 610 237 619 299 643 246 129 136 608 400 705 41 270 358 769 711 585 465 1000 292 579 577 541 203 919 332 332 656 175 74 712 784 310 330 435 953 575 563 440 183 315 144 575 584 853 695 294 437 511 645 81 90 573 621 644 491 953 327 499 127 400 210 262 61 891 696 13 817 611 804 999 925 300 925 860 152 620 153 941 482 150 21 571 722 993 566 565 297 892 63 775 643 624 37 0 704 866 84 68 682 46 872 33 970 171 309 829 674 928 334 966 410 483 338 332 204 331 898 768 627 141 182 402 784 157 790 839 22 225 906 56 271 129 88 592 651 396 421 325 676 754 642 437 588 980 120 143 662 17 911 288 510 444 41 645 953 182 483 974 759 740 381 29 869 468 620 519 216 392 195 891 497 189 327 84 168 798 227 829 815 489 468 676 284 861 320 236 394 154 562 152 893 942 532 113 762 152 984 977 895 178 867 392 366 545 827 885 342 405 713 508 893 533 535 529 393 854 764 786 359 677 290 252 619 821 716 380 324 699 356 219 229 574 962 946 470 788 831 163 193 895 671 437 427 205 965 171 411 81 309 121 757 598 724 727 418 440 106 742 138 813 312 366 738 625 312 207 412 494 370 956 388 392 393 815 948 709 337 710 789 645 831 546 242 554 272 12 993 730 105 483 894 768 200 632 392 511 190 803 356 559 111 744 302 503 910 250 563 246 959 352 891 789 249 484 695 872 847 687 953 951 169 847 718 369 830 109 231 19 264 587 930 374 682 231 228 591 832 790 188 791 493 430 931 93 914 625 965 760 664 917 63 832 115 780 552 944 889 135 315 504 73 244 877 754 826 456 696 658 245 883 800 90 313 730 182 578 707 498 337 370 767 751 553 881 531 457 177 771 591 491 274 15 86 502 768 911 957 815 568 553 697 367 642 361 449 176 938 155 673 627 524 791 377 428 672 259 884 200 29 826 42 654 840 127 507 959 37 463 773 957 368 822 323 9 182 123 184 472 629 209 450 504 999 826 932 22 437 815 221 817 641 614 471 832 740 329 791 777 792 915 733 511 736 407 519 270 882 55 93 510 615 542 14 613 719 945 987 155 111 559 972 103 173 794 935 912 122 77 40 265 991 124 775 79 883 646 700 764 52 792 273 666 685 638 278 403 934 616 910 397 175 233 499 347 378 785 258 499 861 650 116 204 773 242 634 655 239 333 418 290 476 43 955 512 680 585 266 966 200 527 362 374 759 212 72 136 997 682 987 209 331 454 764 103 695 397 758 934 81 527 575 908 921 530 419 953 466 37 918 665 563 631 391 322 842 462 809 838 143 795 399 825 248 162 928 943 559 37 228 639 915 802 899 836 683 669 788 148 705 57 813 268 687 555 941 528 16 749 718 511 544 116 335 143 277 614 437 187 2 16 178 917 818 76 104 852 744 891 1000 801 299 164 420 337 718 360 864 85 460 933 947 355 48 282 498 677 247 934 863 249 950 40 165 119 115 268 322 211 510 321 11 160 836 782 496 553 141 711 990 952 644 936 307 43 569 804 719 816 89 934 64 390 973 580 860 440 847 182 2 708 854 364 219 690 145 714 594 637 424 583 588 67 871 894 462 439 49 180 254 490 113 317 231 438 248 443 877 94 624 230 153 829 593 371 518 737 436 464 373 860 46 312 278 268 206 739 707 0 606 271 960 95 735 629 678 172 876 120 400 322 95 629 826 923 573 549 793 661 984 256 385 195 653 697 473 921 254 563 627 859 833 938 306 920 918 335 443 794 454 843 467 548 823 644 470 748 192 262 408 176 869 793 370 522 841 194 442 94 109 68 304 293 357 961 212 275 295 655 420 748 849 886 295 23 529 117 770 73 730 530 600 599 322 321 472 514 515 913 607 623 332 262 915 688 223 479 962 517 133 381 265 333 618 911 355 499 27 477 571 109 6 170 59 679 490 530 192 356 442 150 978 125 411 245 812 633 723 126 150 207 858 766 539 476 676 893 326 55 369 896 515 726 417 573 404 906 102 947 614 895 96 591 19 507 187 830 491 261 307 640 467 165 405 5 992 433 250 317 487 970 564 1 696 980 925 451 237 26 398 850 920 493 793 938 351 979 119 842 592 778 833 58 942 238 415 285 22 664 953 508 985 516 860 680 847 784 483 83 161 880 933 80 724 77 369 75 407 839 268 998 616 100 56 909 689 470 193 710 485 497 569 469 12 428 501 210 563 983 293 723 862 577 154 937 653 522 363 411 713 630 409 328 730 816 237 418 637 781 128 121 278 696 941 641 476 793 851 390 775 143 113 988 71 618 925 75 492 287 485 204 269 893 531 998 60 119 767 696 900 246 168 177 294 109 817 121 901 19 510 28 161 974 15 583 592 291 657 435 930 142 638 198 386 520 195 446 639 313 141 890 559 661 418 204 769 586 324 21 605 833 48 117 159 415 700 750 57 356 536 986 849 173 183 235 44 729 32 34 394 524 923 304 184 692 507 304 278 830 325 882 14 724 998 172 490 697 921 547 405 808 532 253 980 67 839 376 147 870 409 540 746 684 843 929 375 701 233 652 530 909 885 544 984 883 715 474 931 988 372 335 795 255 940 127 673 778 854 820 1000 262 711 745 297 906 25 672 606 609 675 136 869 560 31 853 794 97 678 76 436 49 763 583 303 702 709 976 831 562 147 830 175 857 926 472 114 951 495 720 559 169 207 428 80 237 632 225 333 309 301 121 709 63 703 363 116 763 690 298 324 188 480 850 45 405 673 510 707 167 229 618 688 435 397 119 23 28 344 708 688 996 828 748 410 530 110 525 292 152 174 967 339 653 816 735 58 841 245 116 359 825 733 46 260 129 517 282 508 860 989 547 207 168 294 616 697 756 492 988 907 665 306 245 318 474 332 727 314 576 842 672 400 927 70 11 55 586 645 915 797 985 461 3 153 107 618 201 862 109 541 120 125 846 716 442 319 47 520 984 974 362 656 726 640 77 736 46 662 380 960 458 717 421 460 869 879 429 69 740 889 609 859 13 807 574 455 125 621 326 109 946 39 116 671 678 192 407 724 205 138 683 662 854 455 473 74 333 253 495 424 141 103 282 153 909 208 959 386 180 285 846 125 323 313 796 1 504 554 724 60 691 758 0 73 897 565 545 970 249 149 464 673 289 919 954 441 179 513 752 564 692 36 761 817 358 73 964 710 928 517 785 987 207 895 59 103 459 955 425 707 103 240 379 391 158 685 184 337 549 935 252 241 322 13 409 679 85 372 741 13 888 525 999 446 771 58 901 229 364 325 288 467 564 18 209 74 702 744 410 251 678 661 843 999 25 251 30 110 622 122 474 509 998 824 954 769 233 854 349 597 530 636 415 446 654 623 519 707 367 928 309 396 940 151 747 317 401 128 778 374 249 251 234 598 426 188 366 659 393 715 607 275 702 21 720 355 995 238 62 713 517 370 109 808 873 207 124 273 686 901 999 286 503 232 883 929 771 601 587 164 667 193 790 368 565 509 723 559 98 136 272 614 857 732 773 729 290 897 354 975 797 352 612 300 583 494 228 706 446 166 869 112 710 10 480 274 518 554 184 967 41 455 932 897 538 704 978 827 600 683 801 749 34 764 400 968 258 979 673 55 144 893 167 205 254 998 830 123 551 13 89 943 468 20 839 5 724 168 184 675 850 336 423 235 100 822 203 709 800 227 763 295 472 929 851 725 278 680 848 180 693 288 122 512 308 313 868 383 480 51 409 330 387 832 564 486 5 118 194 157 697 956 803 168 237 654 244 514 333 443 694 377 731 167 888 390 479 756 772 959 806 532 640 544 363 203 29 720 673 574 228 369 882 30 888 470 35 131 335 720 926 380 96 656 547 984 45 25 91 168 335 248 699 974 792 414 177 172 485 849 746 712 217 979 93 104 448 480 586 782 199 511 162 646 518 60 629 562 84 71 81 419 319 132 392 110 545 920 281 381 768 378 92 336 708 536 791 507 15 729 641 565 239 802 211 757 213 191 670 296 262 103 66 932 234 458 41 130 377 673 510 497 403 953 184 110 840 975 969 207 703 609 771 293 762 333 401 974 876 71 269 489 525 335 420 758 144 812 239 872 484 100 368 238 52 552 700 891 878 668 97 580 276 220 224 37 552 625 10 427 47 278 915 571 964 686 680 107 497 918 979 981 17 698 570 420 601 269 662 478 936 759 409 211 330 633 599 233 609 608 12 655 238 926 577 201 964 256 660 460 525 990 792 893 39 362 312 640 630 973 117 918 83 878 480 764 862 79 997 470 686 8 124 923 285 700 476 248 307 487 708 831 828 499 723 866 212 34 505 842 358 974 111 441 203 590 204 64 668 552 533 354 559 8 628 844 707 455 443 13 293 502 195 120 1 917 986 564 302 842 405 659 167 867 451 369 457 7 432 124 558 964 829 469 323 809 664 29 263 106 393 556 608 587 27 960 855 12 523 156 206 280 167 372 146 617 93 602 975 524 78 885 840 906 353 162 66 16 543 329 121 287 236 80 226 262 39 80 626 914 588 183 193 754 554 690 722 646 644 697 522 721 581 713 978 285 226 44 300 768 724 772 55 311 852 632 0 572 242 711 549 155 298 731 699 403 637 389 125 634 32 173 155 104 105 219 81 389 445 476 688 212 199 811 618 861 662 249 785 256 312 333 762 961 416 461 364 52 849 840 685 232 12 192 687 116 410 767 504 854 595 543 418 145 705 387 6 719 988 790 974 299 474 735 259 889 195 974 292 395 813 329 978 824 520 664 291 281 783 146 487 729 40 904 873 745 290 878 463 277 19 436 927 493 522 538 733 69 511 377 815 324 705 793 499 576 808 790 856 590 287 342 670 327 597 543 423 887 772 885 515 143 672 794 635 193 331 719 261 841 95 76 516 151 220 367 726 27 508 582 969 794 275 638 472 872 532 894 110 304 778 976 446 449 769 432 994 451 502 606 644 597 681 159 747 252 525 473 279 32 406 599 178 680 588 649 903 120 543 12 423 672 988 220 121 108 651 466 559 152 71 202 100 104 712 199 355 589 23 985 972 428 935 149 459 523 798 362 642 692 725 64 363 64 635 835 172 285 300 82 788 723 635 888 826 346 438 532 286 460 517 258 887 451 406 697 973 555 58 966 598 783 381 961 198 15 147 369 651 799 802 439 521 436 678 698 134 115 229 419 926 745 676 812 548 434 508 872 340 918 838 938 52 570 250 249 585 748 970 235 546 771 25 418 559 54 115 692 520 344 462 445 440 490 256 339 923 116 211 614 385 400 903 436 969 152 36 905 252 357 140 797 128 516 215 38 570 329 81 89 24 542 534 464 31 141 802 305 608 364 271 992 763 173 779 84 677 167 988 928 523 479 76 2 995 290 39 564 971 471 4 994 13 889 809 395 382 963 52 989 326 322 333 441 494 463 876 170 629 863 449 152 342 525 505 688 166 544 603 136 14 606 482 378 847 290 773 228 252 824 568 930 497 900 722 990 715 597 512 343 459 312 846 152 836 351 839 2 246 441 489 611 399 970 989 597 612 113 824 215 288 743 144 784 995 865 125 709 461 988 403 272 300 249 423 487 951 614 488 196 406 977 158 156 298 498 752 909 962 927 124 249 670 619 384 16 484 861 724 296 200 126 919 499 726 342 986 676 307 825 223 712 153 381 220 451 230 971 711 192 250 186 792 919 805 528 286 640 388 9 287 939 486 206 438 212 547 775 239 205 951 814 916 456 194 487 258 423 458 968 966 707 154 758 977 310 285 614 949 24 622 235 962 459 440 751 22 338 877 261 542 828 74 810 283 619 648 540 393 105 859 359 163 364 116 491 673 400 104 973 423 77 560 736 536 351 487 557 41 363 169 934 190 242 95 824 212 743 715 605 199 926 963 362 289 430 204 314 181 660 638 603 88 197 690 623 900 176 532 940 539 700 873 80 294 968 256 857 710 322 461 908 247 775 621 888 556 177 201 736 836 838 690 923 387 380 898 286 555 781 577 445 480 449 525 125 768 132 982 477 453 794 737 52 569 709 939 124 885 139 0 212 72 328 901 347 66 280 596 703 187 376 279 631 207 728 507 332 495 638 665 324 443 458 412 494 378 120 432 854 357 922 65 428 601 965 126 667 245 721 369 783 448 1000 413 655 727 920 986 573 909 2 248 703 459 11 196 837 131 979 690 839 252 754 618 853 70 744 871 666 816 239 448 264 238 861 270 316 132 255 241 392 608 840 95 66 851 642 254 333 973 943 523 224 48 140 76 118 235 946 135 403 537 583 666 126 795 287 794 278 541 386 669 148 225 115 565 427 757 819 111 81 113 633 304 161 125 732 630 359 29 764 761 565 698 778 43 492 64 836 769 956 573 790 455 149 904 372 576 12 190 38 92 302 671 748 814 795 479 795 505 507 911 618 424 608 747 466 452 163 653 220 118 225 9 925 373 265 296 300 628 837 338 720 490 360 819 304 506 297 450 10 155 360 979 578 968 726 395 771 888 47 990 357 623 351 281 348 967 928 647 594 764 336 665 254 695 483 909 200 779 358 562 286 70 540 863 389 265 610 159 152 656 500 509 631 850 141 978 168 69 976 762 184 312 426 789 6 261 697 206 391 407 119 676 476 658 891 216 923 500 374 426 155 873 286 137 75 427 114 242 495 90 355 30 753 133 819 758 393 515 315 783 273 433 811 100 91 701 315 365 200 40 142 706 913 428 843 339 854 308 580 700 749 287 729 501 419 547 259 163 414 925 945 38 710 107 138 800 807 804 516 6 844 657 64 756 84 906 94 289 565 25 988 314 663 69 814 81 967 424 243 380 701 540 418 410 646 907 561 453 710 76 810 553 84 873 660 520 130 105 808 47 482 148 360 144 216 525 577 534 301 819 914 1 710 683 410 708 941 322 512 2 397 321 555 832 546 566 351 27 23 511 73 856 658 784 999 225 661 927 758 961 98 23 313 807 57 74 514 997 395 377 999 143 50 905 974 947 822 677 973 196 187 398 51 844 181 402 420 841 328 177 153 425 552 465 584 608 538 449 957 284 826 307 426 875 563 752 821 384 428 145 580 614 542 982 809 75 383 228 267 63 756 420 487 307 236 422 267 126 871 223 409 696 529 187 922 91 938 94 826 365 238 757 330 132 739 138 558 473 717 824 535 472 595 374 131 183 795 397 308 665 619 68 712 499 254 985 941 543 78 118 259 668 875 940 799 965 77 356 789 145 531 324 617 126 49 747 308 843 495 967 860 113 386 923 963 640 908 255 534 985 372 145 4 598 84 802 562 161 509 703 657 392 378 273 869 426 371 528 620 865 494 479 329 879 402 643 870 661 897 756 997 269 900 1 866 983 154 780 495 15 834 152 406 211 424 274 636 147 801 255 363 646 86 692 876 839 686 746 499 583 501 495 203 752 847 420 734 1 551 229 15 384 380 772 594 155 397 229 653 197 836 16 194 921 59 69 111 744 814 609 326 666 455 880 769 302 300 503 654 850 83 0 20 234 462 143 827 968 539 408 621 735 243 988 928 515 46 348 625 789 162 585 467 179 391 346 948 44 645 802 697 847 884 68 80 697 210 258 16 748 665 988 834 259 975 113 125 20 461 101 161 974 37 627 504 428 324 803 471 969 604 520 815 839 587 246 887 797 503 903 896 520 890 730 130 217 842 255 236 654 707 748 627 744 374 131 171 698 933 641 18 889 512 184 79 99 781 966 247 635 220 142 154 461 223 284 677 65 890 265 70 596 12 697 339 738 179 861 787 111 854 804 351 365 339 430 815 119 747 61 105 966 203 259 426 425 894 455 841 135 719 263 82 730 959 773 819 137 633 605 599 486 760 302 203 450 731 17 920 477 78 25 794 632 635 571 408 528 25 601 14 743 863 95 825 173 219 995 309 852 600 259 689 359 560 243 809 642 260 728 470 689 104 615 320 738 186 79 617 210 31 630 305 893 77 481 65 295 475 725 498 426 336 187 137 895 781 297 889 40 24 710 728 480 325 399 217 510 830 834 71 860 463 375 105 891 207 169 186 34 246 35 459 581 573 595 827 354 891 715 393 267 425 473 746 749 223 962 610 52 147 680 264 610 55 368 852 613 888 37 646 133 424 105 713 996 51 540 349 294 606 742 560 30 566 657 130 140 970 739 544 117 419 807 78 825 526 929 437 413 318 83 546 741 539 610 736 589 149 85 882 755 178 793 136 95 449 266 234 771 356 777 239 774 935 316 598 460 596 387 873 265 469 418 357 7 379 445 595 528 881 829 634 410 621 121 504 70 738 89 192 94 866 430 219 800 745 169 260 692 555 484 309 375 253 665 381 631 109 327 158 341 155 143 750 776 616 253 197 353 342 388 798 559 169 369 710 265 537 969 956 443 804 264 817 56 281 549 687 741 875 196 82 382 339 831 157 306 436 705 10 777 444 160 687 612 528 396 228 416 365 183 210 168 799 26 224 431 926 262 171 800 457 252 181 147 435 689 452 870 745 462 998 540 973 684 151 500 79 730 267 795 265 476 315 415 853 890 845 778 151 367 929 607 971 462 754 405 502 205 626 247 18 623 786 990 306 289 841 384 18 459 531 282 934 845 696 138 734 892 915 884 259 196 490 229 657 595 985 158 152 610 756 169 584 894 511 889 534 703 624 551 162 154 185 447 998 232 585 731 476 851 966 734 46 456 314 702 402 650 212 553 611 319 74 194 212 584 82 745 638 57 648 151 211 184 598 560 767 182 643 242 32 608 327 430 415 992 483 817 641 694 369 251 365 442 444 928 377 877 25 367 934 672 517 496 207 114 55 325 647 697 567 31 305 245 460 719 237 942 535 229 988 256 832 352 49 275 279 426 504 303 144 437 326 660 932 884 774 338 209 420 35 127 802 339 723 261 409 959 203 296 540 542 551 371 893 951 997 523 728 500 178 871 288 855 531 571 91 304 909 299 75 943 777 0 877 633 499 489 41 810 691 688 349 584 590 71 828 541 67 351 268 919 880 139 206 86 669 129 176 324 37 826 750 331 602 978 963 453 467 355 262 509 43 962 93 632 32 920 172 450 622 440 368 501 578 574 939 598 54 114 921 90 940 22 420 541 1000 734 345 466 88 606 326 130 919 418 762 950 690 285 400 311 76 119 164 653 44 102 602 97 215 522 186 506 896 957 399 895 690 743 712 778 701 37 259 619 807 372 921 496 657 672 158 732 790 673 737 834 126 338 282 693 212 468 198 107 776 596 353 466 339 64 595 39 100 853 9 906 225 929 753 233 952 911 316 94 935 404 927 61 94 560 753 305 27 950 763 155 546 467 620 236 530 566 626 981 418 986 239 994 915 991 578 218 253 894 311 188 297 589 248 390 149 352 46 527 301 160 681 198 626 300 785 507 865 410 488 635 396 726 980 662 68 558 231 321 451 542 860 99 130 459 841 278 810 238 157 462 398 837 660 375 489 444 234 705 206 721 339 953 798 319 614 865 228 196 537 30 737 748 128 219 558 320 848 367 558 4 829 307 841 840 33 329 283 266 33 840 338 724 792 135 394 757 352 621 953 240 650 689 340 129 907 897 449 755 616 358 110 796 16 950 635 48 278 269 666 663 109 3 386 252 490 779 9 193 399 961 784 400 1 123 528 260 372 328 366 987 685 475 134 700 425 768 100 54 36 765 68 496 119 453 748 608 583 108 152 333 420 936 732 420 410 612 31 781 291 396 119 328 223 252 27 999 371 478 404 759 242 472 254 713 276 353 320 859 460 824 191 879 759 275 651 520 238 681 653 528 429 771 855 3 375 234 1 745 711 756 855 305 227 109 369 503 813 688 713 625 863 255 855 621 529 857 493 118 890 145 646 318 915 852 320 641 85 672 738 148 427 592 804 6 52 172 508 865 211 572 841 74 826 47 46 707 904 538 824 793 682 821 110 949 673 781 589 109 804 326 256 582 270 411 587 321 582 446 537 145 17 377 218 843 424 615 901 679 153 724 471 186 897 932 134 569 64 75 677 867 752 285 800 21 695 387 694 629 184 230 125 201 959 342 395 734 308 295 412 460 370 882 998 266 813 131 186 228 557 863 94 309 499 893 681 545 631 374 525 815 604 649 367 562 990 761 295 650 407 58 461 776 939 458 394 103 941 579 330 497 793 775 805 291 19 486 836 650 859 360 816 814 9 182 375 350 942 21 351 348 430 812 475 720 269 868 822 209 799 503 58 591 629 862 882 648 699 69 649 910 780 464 723 140 645 450 842 938 822 192 637 252 3 463 971 624 331 145 832 481 999 889 71 628 103 304 275 153 372 923 414 504 738 137 643 382 938 484 671 111 28 307 714 382 769 37 5 451 533 189 931 531 429 2 158 883 657 784 36 29 58 449 532 795 937 526 528 226 362 198 689 389 504 402 770 625 790 127 75 0 322 315 358 853 743 711 362 626 367 498 13 395 555 813 278 702 750 156 229 327 517 779 15 257 634 417 378 258 558 504 685 880 170 394 84 913 104 445 890 470 294 902 217 201 66 846 902 815 1 482 494 869 260 508 125 246 276 855 855 834 358 539 713 880 932 148 792 387 592 33 857 238 286 425 438 351 270 339 518 271 172 11 139 784 518 616 29 146 470 883 979 179 774 43 58 57 190 201 796 133 233 652 370 518 76 807 221 345 497 738 967 669 748 458 804 617 73 832 762 894 66 92 72 191 134 482 600 675 682 395 808 267 46 529 136 473 688 356 169 536 93 488 556 192 945 359 809 369 542 922 262 608 14 685 798 499 518 749 174 200 143 333 818 540 213 953 12 900 309 533 788 753 20 343 297 964 702 457 684 595 378 297 202 391 981 352 242 499 100 767 50 595 99 867 134 663 819 146 915 479 30 702 584 49 44 880 364 97 336 47 44 65 695 245 808 675 948 49 525 400 815 574 994 265 792 127 927 963 624 841 441 653 894 376 53 290 607 416 386 294 814 781 359 508 26 166 535 325 214 411 724 380 337 69 644 128 196 922 90 171 763 883 176 656 610 228 945 217 996 683 510 161 463 868 21 840 385 907 165 598 317 240 329 653 661 972 133 856 894 574 378 8 808 553 15 418 133 312 634 128 346 495 640 808 715 660 1000 99 918 516 49 235 107 377 239 767 701 723 974 594 297 352 953 104 256 967 873 388 630 506 867 975 353 859 783 67 870 134 517 788 649 565 374 755 294 612 874 994 687 847 939 983 198 891 438 806 209 311 193 839 168 412 813 520 270 947 938 139 432 455 926 80 371 299 187 664 263 60 657 949 258 595 283 456 485 720 261 46 30 805 236 198 216 48 69 837 347 7 976 778 813 901 210 183 552 748 847 166 159 503 466 416 98 748 223 934 467 835 331 849 640 566 398 207 966 466 44 312 824 19 441 636 271 650 819 174 749 665 339 907 519 156 675 968 903 897 902 722 732 584 922 723 150 319 281 115 136 324 426 312 694 218 947 317 220 117 842 968 133 181 875 652 336 901 619 591 797 872 312 880 456 585 602 957 903 883 71 390 558 848 701 604 65 1000 920 284 468 761 604 601 293 830 604 981 730 574 923 526 798 234 406 605 818 359 561 72 593 631 813 503 830 866 106 246 865 377 882 684 489 485 636 134 314 239 114 43 165 36 920 314 621 325 918 790 36 830 213 628 812 25 130 641 890 587 886 106 963 767 790 804 603 425 937 916 16 50 310 180 437 230 845 409 906 762 198 941 591 410 921 402 786 402 394 676 989 631 133 303 750 922 106 352 699 42 268 714 443 929 245 231 158 89 639 64 202 836 356 144 597 276 897 383 30 290 410 370 920 894 24 21 168 130 373 866 523 992 931 318 920 527 548 430 967 187 493 168 374 848 663 323 476 559 57 0 505 200 466 226 471 711 249 492 878 730 864 95 253 207 25 922 478 551 821 907 517 7 399 36 733 599 698 55 426 608 111 282 807 928 507 630 990 755 121 868 485 336 962 89 894 339 362 371 889 182 278 758 541 28 145 273 978 195 679 403 802 141 36 961 420 894 590 409 649 62 276 485 749 590 925 642 928 286 12 168 819 641 925 359 669 422 983 646 616 13 401 769 153 788 729 572 682 670 981 682 83 608 518 831 197 794 472 124 431 836 292 249 476 568 960 496 989 942 494 604 955 894 373 459 33 453 31 714 123 363 747 557 970 264 388 167 57 211 642 487 46 933 736 522 501 695 17 489 988 862 445 294 755 169 753 140 621 135 853 95 497 600 652 818 215 39 984 272 249 626 758 295 910 845 168 410 891 536 251 231 398 47 524 504 215 628 643 835 762 848 282 610 799 933 428 13 971 763 636 571 740 746 217 650 590 736 411 833 624 13 63 373 59 938 876 625 566 871 812 679 70 93 289 220 25 68 232 347 182 868 917 922 613 486 923 554 221 685 386 196 698 800 568 108 738 796 733 655 18 896 333 87 988 973 306 12 392 889 710 574 108 978 847 72 463 121 626 36 805 363 231 502 515 151 962 252 946 46 906 963 941 590 401 928 915 58 291 306 946 1000 231 406 329 77 477 144 197 454 179 2 169 761 855 683 911 816 934 856 861 191 170 153 132 570 80 46 627 722 352 925 73 582 682 402 11 158 545 559 964 75 912 132 187 767 814 450 934 99 657 147 641 827 299 772 748 731 170 375 452 873 651 525 806 684 278 816 193 174 727 156 248 638 287 786 756 452 235 690 550 892 188 542 718 486 666 465 216 835 191 20 707 193 544 864 876 173 32 69 346 758 576 945 747 215 730 503 666 965 544 568 208 731 461 277 568 126 93 784 312 636 155 370 828 50 234 56 222 265 476 567 22 51 511 768 617 240 622 283 556 165 202 763 247 662 391 815 788 484 950 99 119 104 469 298 153 54 353 374 318 180 292 691 583 802 458 199 393 80 833 301 596 34 415 843 696 806 657 835 289 958 933 407 61 753 704 213 806 409 938 475 940 229 165 522 382 623 73 774 54 905 74 1 939 841 195 986 646 203 820 934 160 752 692 220 857 747 784 14 507 73 489 447 301 653 968 682 627 392 808 32 297 233 385 235 73 579 220 718 782 391 3 941 494 694 513 350 793 296 716 299 721 204 745 21 208 65 55 187 456 214 218 752 446 954 338 871 533 909 588 314 299 591 254 793 636 766 494 428 414 561 727 134 764 823 506 324 887 912 510 695 125 79 446 571 33 136 441 565 396 380 230 47 322 483 839 310 601 684 737 366 245 815 851 360 638 356 35 876 620 544 570 744 975 368 666 359 503 458 275 898 838 504 944 511 338 134 820 938 170 909 655 766 723 505 477 712 213 512 588 832 407 509 927 0 381 876 593 739 378 50 13 628 239 868 923 750 206 409 921 495 578 829 150 343 904 6 819 615 218 682 554 401 89 63 328 469 938 272 560 668 321 924 647 912 792 569 661 997 977 933 491 906 762 992 600 665 998 419 631 567 452 537 320 540 599 647 9 888 918 920 907 590 843 553 501 634 474 513 982 450 446 473 356 559 816 955 575 813 725 205 732 177 93 51 68 691 49 428 931 318 347 189 907 190 742 760 175 215 624 509 16 69 981 723 979 148 30 553 961 106 110 44 634 202 94 702 245 494 129 527 811 476 715 717 17 808 828 543 374 452 51 742 872 383 464 851 531 493 755 843 951 216 886 584 770 331 285 366 824 766 892 634 593 958 702 609 766 882 151 491 333 554 232 556 936 696 406 466 540 513 660 490 80 897 426 849 227 62 214 402 827 457 387 419 415 89 27 532 970 530 22 654 435 254 209 370 301 967 188 840 831 199 682 910 96 107 759 674 168 324 76 995 781 462 765 547 902 144 430 223 673 451 876 107 56 437 828 356 403 15 196 585 214 229 494 661 335 604 334 854 280 409 200 412 223 965 958 124 108 387 347 132 189 574 590 245 362 417 600 116 784 147 700 349 727 194 9 61 149 694 267 428 103 466 839 677 782 148 800 889 886 498 372 75 424 961 671 785 730 622 901 865 121 600 565 847 145 573 260 646 618 526 73 720 343 264 396 125 411 548 365 297 45 89 723 820 401 393 605 130 14 505 346 486 456 910 333 953 834 592 598 452 469 670 523 163 933 919 287 696 818 4 992 214 444 714 34 844 458 638 326 471 494 671 309 301 581 641 253 414 584 850 217 52 520 740 214 804 10 853 499 827 208 842 40 651 555 425 846 12 62 171 835 907 194 143 208 126 135 460 891 718 310 108 121 181 847 686 336 856 890 187 34 449 28 73 451 583 498 297 946 911 819 132 170 12 274 377 137 760 188 28 829 849 135 949 381 333 987 717 188 876 903 221 325 282 645 775 864 494 423 162 757 242 293 926 253 919 654 742 678 193 121 507 42 607 807 774 939 793 490 478 21 744 50 345 26 46 471 241 540 894 754 648 135 47 925 739 317 930 832 346 122 952 204 515 558 11 289 496 155 130 325 175 226 374 871 603 420 342 843 311 587 597 958 73 995 234 163 311 163 995 656 636 946 860 503 504 222 143 351 376 272 28 903 849 401 125 451 172 818 646 482 404 594 791 476 588 376 639 250 538 633 905 526 930 116 28 785 689 170 488 417 793 515 319 642 267 443 444 439 261 89 272 16 682 415 844 269 790 482 870 680 466 775 205 747 242 232 532 931 753 371 347 545 885 17 538 151 811 982 589 423 422 213 791 104 627 634 724 416 115 594 95 932 720 651 678 313 234 561 595 986 931 293 883 815 661 420 318 472 753 258 246 175 470 36 630 96 669 705 864 135 298 310 418 369 0 961 448 34 194 8 628 532 291 921 414 457 581 833 774 404 938 32 2 112 853 37 93 301 58 797 164 192 447 473 962 167 785 409 200 331 416 180 862 706 100 275 163 32 459 288 788 396 671 789 859 524 177 951 824 234 100 987 778 546 811 739 712 948 499 912 278 914 91 491 972 542 765 486 925 575 773 64 971 444 204 181 319 733 484 142 318 583 480 95 128 642 185 839 589 683 102 218 949 544 60 920 437 176 757 714 751 529 777 73 324 333 253 994 65 736 135 382 318 966 829 797 608 13 988 548 48 441 118 996 985 177 267 773 353 375 486 103 903 263 527 579 947 131 572 11 867 59 392 536 24 220 685 983 585 672 531 632 112 1000 979 448 176 597 221 880 971 706 334 225 320 860 155 266 991 727 276 209 137 20 96 512 239 780 495 823 803 377 806 267 376 784 714 903 732 286 783 702 992 468 279 663 328 433 281 670 511 556 230 647 927 677 159 166 809 5 340 611 381 146 877 108 281 943 10 13 228 144 66 571 612 344 234 291 777 514 312 287 421 541 286 348 217 444 865 25 448 204 988 180 701 216 287 982 158 296 346 738 792 411 660 403 107 893 45 883 758 356 521 531 896 806 230 464 249 94 841 48 649 828 227 350 43 865 683 553 161 28 642 952 790 301 706 896 546 750 778 655 457 651 185 352 456 766 167 705 211 7 104 860 186 683 561 229 547 595 133 707 622 126 10 763 426 67 659 323 168 788 978 624 438 514 327 894 280 494 950 490 852 53 701 38 87 261 618 634 855 102 340 828 227 702 591 4 120 601 327 288 740 304 263 530 817 590 775 448 435 76 938 638 480 638 675 567 251 644 200 105 745 891 285 323 592 227 327 64 179 653 703 918 308 965 799 124 906 573 924 340 1000 861 978 480 850 4 46 100 648 245 557 744 135 841 67 79 67 393 142 597 45 196 866 352 160 665 827 66 589 750 757 589 962 86 68 812 90 465 911 737 709 467 480 195 659 898 273 77 290 766 673 686 961 539 389 473 203 568 890 143 669 646 83 631 732 150 794 173 614 704 909 674 523 740 869 181 990 141 258 279 259 282 965 571 820 353 43 374 920 932 517 941 930 599 571 661 101 364 833 66 419 93 740 941 184 608 474 173 100 83 804 358 364 768 281 184 472 323 909 744 607 777 684 536 376 606 196 828 969 380 893 739 824 984 32 359 591 505 532 43 939 687 752 302 454 32 837 277 355 98 372 961 874 55 848 601 660 43 428 980 774 673 719 949 656 102 307 599 606 190 993 896 876 744 549 681 128 738 958 834 835 681 146 708 736 993 661 747 387 440 79 512 464 149 460 472 250 766 70 207 956 414 102 183 509 650 864 636 387 173 469 573 205 966 633 940 958 293 39 696 732 469 207 196 617 666 667 218 784 88 424 91 853 877 273 361 878 488 349 617 12 169 189 217 135 821 0 508 444 465 898 140 549 366 346 96 334 12 114 903 147 553 326 237 405 554 509 765 432 349 465 48 360 634 236 576 768 409 84 563 873 981 702 421 699 400 868 384 763 981 287 909 533 612 145 937 518 5 54 949 353 518 996 713 503 583 640 622 991 723 185 864 56 886 636 106 285 504 489 47 836 775 955 369 739 451 305 256 456 710 556 808 580 551 520 82 133 512 704 476 234 888 691 641 125 326 98 762 181 587 160 17 713 467 737 803 917 393 410 372 103 965 532 34 867 403 115 352 914 818 827 500 57 517 492 534 194 590 295 727 528 454 95 592 920 831 395 189 223 156 560 677 121 443 710 339 846 177 690 759 346 868 610 403 384 102 936 930 691 582 656 218 387 102 809 307 932 555 847 506 63 758 535 535 201 244 873 46 420 563 156 118 430 766 520 166 867 807 95 909 740 102 478 126 203 638 784 486 545 630 991 607 388 525 141 588 121 13 985 892 927 140 9 709 257 880 226 475 38 320 735 777 773 212 903 975 202 686 812 746 316 802 352 703 679 492 290 799 856 626 42 783 117 51 843 374 282 68 200 320 739 935 96 511 498 998 837 699 36 648 444 351 801 795 405 479 638 46 629 494 671 671 628 787 73 470 512 706 537 712 25 275 998 121 137 847 470 325 546 505 972 341 207 124 488 611 603 125 656 583 618 326 605 245 465 29 714 976 735 602 39 759 228 388 231 364 235 53 688 132 909 11 472 116 135 959 78 89 84 734 671 53 411 276 650 227 656 363 203 390 317 593 501 544 981 731 260 567 135 299 698 44 662 169 511 148 128 588 236 563 321 258 615 84 885 264 310 541 979 864 282 295 457 782 190 789 865 801 355 999 100 404 394 761 572 904 908 699 492 495 261 164 104 228 599 989 491 909 881 821 124 162 467 932 944 657 72 808 457 778 158 908 181 552 668 753 455 927 803 298 773 416 462 877 643 412 217 485 672 97 306 796 258 772 79 553 780 151 360 589 928 870 496 109 773 516 213 227 794 15 877 567 782 690 795 424 101 11 261 773 459 918 920 68 41 998 621 821 500 332 409 428 201 256 888 973 771 100 552 565 466 428 483 248 469 277 23 569 639 283 693 449 552 612 516 593 962 136 765 461 468 525 240 20 780 127 993 903 578 896 467 44 675 301 291 143 929 665 63 567 948 756 367 851 719 882 443 32 370 559 493 189 83 732 208 215 859 552 117 436 447 583 831 121 883 121 263 163 138 678 81 437 785 447 287 503 680 82 535 49 640 379 237 723 110 445 289 320 996 405 108 795 339 938 915 573 411 530 735 548 207 815 984 991 261 270 845 940 703 731 341 343 109 577 417 219 373 705 890 721 109 997 515 447 287 781 371 697 310 105 596 516 919 931 858 531 552 703 822 255 433 162 597 894 91 13 464 463 69 353 535 529 702 401 975 988 182 345 36 491 0 801 631 359 719 913 568 249 464 270 422 718 55 584 314 948 674 678 411 488 98 115 23 626 816 775 952 803 956 296 190 447 448 172 157 166 84 724 766 548 346 188 265 752 123 931 51 796 960 813 635 58 927 9 683 95 784 635 897 739 282 439 537 730 610 693 247 694 769 365 593 466 552 857 217 26 139 619 821 99 431 807 508 357 816 542 451 599 176 700 689 810 490 226 891 99 270 137 144 390 853 736 855 756 945 71 781 83 689 953 533 471 760 40 828 575 934 630 525 461 681 213 270 170 790 512 621 60 1 764 449 853 852 656 609 796 78 389 230 119 342 763 589 453 154 768 27 87 398 903 900 430 467 169 600 257 33 572 668 33 335 116 885 186 123 845 333 201 234 563 319 927 677 907 379 182 675 757 621 424 659 520 853 477 40 804 733 72 375 400 456 62 868 341 599 990 185 932 190 770 846 860 48 874 767 778 407 793 534 27 216 544 898 420 21 290 224 105 713 950 505 169 11 724 509 610 65 45 893 607 167 90 466 214 963 232 992 369 24 877 748 591 773 997 11 793 286 586 897 999 887 753 519 250 828 27 211 893 423 103 499 941 544 316 507 506 548 498 226 923 726 325 866 498 322 228 290 959 813 539 309 51 643 827 300 471 205 510 715 980 964 213 920 507 528 426 12 427 275 590 702 1 914 567 850 587 146 492 898 310 30 206 360 24 385 660 846 941 169 560 920 133 772 192 639 652 969 3 430 244 944 131 596 857 49 445 796 194 936 693 503 317 250 863 693 634 874 538 575 394 98 846 878 221 389 869 224 358 871 654 601 166 136 548 22 185 344 169 730 632 861 585 300 111 799 992 96 672 882 22 417 979 220 295 551 608 163 775 965 385 428 917 550 915 464 923 451 160 92 181 791 304 117 442 766 915 434 862 938 667 235 354 645 454 648 547 62 162 321 378 546 100 295 95 15 110 370 465 269 461 997 411 764 465 853 530 379 638 743 668 656 977 374 300 783 21 846 844 535 519 221 80 618 867 527 984 977 896 801 597 708 797 360 471 262 564 352 992 553 446 12 208 775 385 859 557 757 704 752 291 574 324 371 544 191 249 527 519 496 327 467 203 476 826 25 89 389 729 80 941 174 91 500 948 475 358 504 232 414 255 874 987 931 244 530 121 844 409 991 339 735 457 541 562 283 566 650 23 294 730 316 819 172 815 767 999 173 622 582 586 229 455 924 159 51 454 631 894 862 621 233 948 77 125 510 711 42 511 734 687 592 49 506 764 863 624 114 387 597 695 972 177 501 896 687 551 701 317 445 914 289 29 213 366 505 74 76 547 585 161 585 176 209 442 291 424 65 404 810 14 450 134 190 951 381 877 501 433 545 297 698 834 677 910 199 182 336 626 80 920 787 16 95 347 458 738 122 874 141 284 887 591 417 429 541 149 657 393 933 201 690 630 34 718 0 891 584 251 226 210 682 145 348 698 592 46 507 329 168 380 469 451 619 411 219 399 303 719 55 696 651 255 737 632 641 454 522 224 57 748 785 738 892 484 787 483 530 293 163 49 673 984 851 643 394 421 41 697 139 95 744 141 701 480 772 341 285 293 565 341 392 701 431 284 185 217 118 66 510 281 114 534 264 316 176 9 736 216 57 226 662 800 718 362 631 841 703 268 133 619 960 525 671 390 160 855 959 629 272 468 909 385 353 524 52 528 885 787 95 941 364 756 93 81 469 75 921 523 342 406 493 654 282 164 395 441 18 353 421 642 172 330 26 524 205 430 403 89 216 497 382 932 604 474 12 73 900 285 595 242 690 88 247 323 603 641 115 972 346 535 613 517 216 991 393 421 420 795 861 635 292 242 918 247 67 930 319 967 566 266 560 255 705 806 577 307 798 43 278 143 577 243 12 793 233 756 213 652 550 425 638 193 667 556 440 733 837 110 51 402 375 610 656 431 415 584 89 565 626 719 59 202 961 70 346 193 825 558 844 727 983 833 919 1 388 710 85 224 820 136 625 546 745 632 329 512 215 417 428 192 487 486 746 447 908 91 991 84 1 186 810 335 19 81 687 406 790 771 630 961 906 606 859 3 238 187 866 804 955 293 996 442 130 93 240 37 535 231 121 535 416 282 221 434 362 907 192 504 30 173 816 287 778 674 641 15 860 506 171 167 150 166 608 280 610 847 316 144 429 788 31 197 70 251 982 783 510 173 286 539 345 102 177 475 127 818 841 339 323 11 505 825 528 464 104 137 662 771 281 91 559 663 287 980 913 268 762 774 793 48 664 137 501 841 963 627 10 804 317 684 814 821 508 342 284 963 478 946 734 110 388 644 772 26 623 37 293 384 162 437 783 826 926 635 18 888 262 379 691 578 62 857 751 570 198 386 884 27 683 617 489 70 612 612 447 234 648 740 970 162 176 752 339 101 387 708 341 1000 86 31 929 147 239 679 68 788 417 952 167 99 920 655 521 532 266 967 117 266 58 86 427 586 838 765 38 576 472 378 575 557 761 855 55 999 886 475 139 302 778 305 752 49 959 272 580 576 591 49 841 648 134 619 585 323 383 623 250 206 352 176 114 464 31 169 815 916 995 953 569 772 257 320 820 567 592 752 142 534 800 335 533 285 953 118 960 336 92 209 893 443 385 7 907 767 527 73 682 521 25 250 644 633 569 463 199 512 566 340 397 365 674 930 2 627 47 313 314 138 521 206 932 257 212 190 23 90 262 704 610 638 305 253 270 226 68 468 737 633 160 134 350 185 415 703 163 461 15 828 950 535 34 233 144 597 775 166 39 36 222 648 26 878 253 295 103 672 115 192 304 626 325 5 162 739 707 677 551 721 504 852 608 889 84 751 486 858 268 876 246 841 523 271 719 127 917 821 798 383 12 454 360 688 810 522 778 517 198 328 0 589 701 179 548 942 615 650 779 472 918 654 69 758 528 339 828 655 608 649 804 990 660 609 702 700 419 223 477 287 772 805 875 824 335 423 765 949 72 543 773 341 196 841 451 76 532 278 730 139 278 885 480 290 494 181 989 912 755 465 550 526 621 424 702 956 198 466 256 270 361 28 962 908 221 412 983 752 42 64 890 319 301 369 608 794 550 596 57 304 413 606 182 33 381 883 988 579 700 596 200 412 623 161 672 195 925 6 946 318 70 835 988 370 556 596 515 457 543 923 112 307 528 293 340 260 527 679 838 579 274 37 342 249 550 13 443 826 371 389 495 792 575 482 161 130 429 27 586 972 949 698 278 828 342 969 439 221 648 277 799 921 665 492 521 566 857 964 391 227 704 885 18 278 719 530 760 147 556 345 470 856 394 100 35 736 68 473 956 67 101 106 988 766 949 860 683 805 175 74 31 878 310 400 508 380 929 267 527 836 611 996 43 357 447 429 92 515 902 399 581 354 856 920 119 804 780 802 609 306 227 991 184 888 391 691 268 319 957 146 507 919 493 549 275 940 330 718 454 231 116 386 584 323 306 55 127 437 208 735 94 786 77 277 25 467 319 292 138 627 789 996 546 282 896 172 221 225 890 26 455 357 411 391 680 68 797 806 856 356 892 950 141 968 578 165 787 897 809 924 523 949 271 420 230 166 592 802 391 481 827 197 837 590 939 516 657 735 673 865 442 564 814 582 884 391 99 670 639 259 945 162 207 215 581 437 380 524 238 122 4 417 319 193 6 257 708 662 344 733 878 785 296 691 719 531 434 817 552 424 427 848 937 633 62 870 421 794 393 11 915 397 427 585 941 432 842 648 445 185 732 323 321 380 365 39 910 150 207 462 574 633 309 862 266 723 731 38 868 124 48 134 872 474 719 812 257 912 811 54 448 543 376 768 922 92 159 831 594 365 644 519 998 305 380 615 379 111 652 598 234 700 731 105 525 801 916 134 712 78 187 159 620 914 279 541 357 437 724 950 801 719 468 150 375 848 764 753 310 416 350 543 467 433 999 343 233 266 476 945 343 662 455 963 927 733 855 284 169 930 233 322 649 701 471 23 900 235 128 209 2 829 103 468 261 453 162 846 718 638 142 412 651 596 726 578 329 581 861 849 862 93 170 510 145 641 885 396 875 364 604 228 544 58 47 157 510 208 2 579 845 143 991 496 738 716 73 418 648 933 267 862 377 788 371 522 428 607 917 654 322 873 881 866 930 927 22 792 135 23 370 331 517 360 826 254 428 250 24 427 534 290 288 911 77 11 432 857 969 700 510 291 924 743 156 854 21 529 997 507 551 366 838 419 78 15 672 505 265 47 283 150 688 571 60 765 933 843 973 901 543 834 191 466 576 698 671 949 226 19 455 128 385 644 546 814 11 570 318 627 616 952 776 304 522 836 420 454 678 392 707 572 577 897 0 390 505 595 412 453 820 431 259 300 815 903 845 628 913 766 297 891 382 600 666 37 474 501 456 927 531 199 985 102 127 882 491 631 828 255 83 999 685 694 298 851 948 143 830 212 908 478 102 641 77 767 677 550 268 484 829 798 34 813 251 161 694 94 791 521 348 226 520 384 919 169 234 866 663 63 77 923 540 178 563 968 944 592 518 563 427 346 712 461 510 963 973 556 408 763 428 755 340 299 138 258 468 723 475 130 785 903 52 676 80 967 995 376 910 512 938 336 209 2 148 71 964 120 626 723 235 53 829 574 352 966 184 819 40 658 300 176 561 704 203 992 670 197 367 931 709 657 266 269 658 414 339 973 885 964 695 119 369 523 45 720 840 228 890 231 237 541 406 149 244 608 493 265 804 211 195 864 867 813 485 876 578 823 200 462 139 246 581 507 120 977 578 311 204 819 541 792 359 946 941 955 905 433 571 709 643 118 924 862 930 408 89 507 583 289 968 721 886 900 579 6 876 508 316 431 326 209 223 36 154 515 342 411 299 913 119 293 30 394 154 311 802 243 169 384 883 136 456 768 388 386 125 615 893 441 46 570 1 620 957 506 486 651 916 784 563 386 76 944 780 582 606 933 176 774 668 58 261 123 177 1000 860 302 615 104 94 12 25 446 983 981 951 468 983 867 251 897 252 678 840 31 259 797 315 434 570 982 843 183 456 372 182 315 25 148 770 470 159 794 915 493 127 865 960 109 731 562 6 335 592 197 717 202 994 32 636 915 13 830 97 469 553 631 135 577 778 905 46 289 698 312 781 824 177 93 285 259 6 290 593 597 486 310 799 479 693 786 746 705 967 194 525 520 824 660 96 602 564 494 890 613 157 670 789 333 114 73 944 120 362 888 716 199 549 514 30 241 651 775 298 618 968 822 137 792 481 584 745 396 429 634 361 586 655 149 270 769 221 213 240 934 453 955 132 1 821 161 594 823 287 891 440 607 64 576 398 545 512 142 292 940 127 652 525 133 800 795 253 372 359 492 657 163 799 789 516 971 301 109 793 940 351 233 546 414 160 943 310 671 436 602 963 914 253 839 398 405 985 3 128 344 494 785 858 644 925 373 614 577 833 759 516 535 991 61 949 502 355 610 525 142 211 487 407 816 677 805 572 662 807 699 357 652 835 214 648 759 939 261 336 771 371 851 306 361 264 606 215 970 567 739 112 130 577 518 297 253 674 868 914 832 918 270 484 753 836 131 863 774 743 198 544 114 401 201 826 16 158 40 985 725 130 96 854 58 966 150 311 991 369 576 823 286 198 658 390 33 788 253 158 882 802 53 347 554 254 173 569 411 564 554 487 46 1 692 103 318 841 765 309 209 693 131 847 890 788 236 274 927 488 431 160 642 483 507 195 88 31 764 851 946 669 689 991 669 381 446 987 221 210 295 782 254 777 628 495 564 215 768 842 55 550 1 0 696 385 859 890 824 241 5 674 187 673 715 177 342 95 622 680 315 184 974 448 437 102 75 932 17 642 51 858 696 953 210 743 689 421 632 512 661 989 538 847 661 252 376 354 346 997 33 12 532 358 460 321 459 886 252 475 527 654 684 574 606 246 316 294 666 948 806 326 936 695 525 948 946 900 302 291 248 334 654 780 44 113 100 502 999 703 329 877 356 12 451 962 609 766 607 274 65 764 952 352 458 476 300 403 727 601 45 974 286 699 105 681 163 204 535 161 258 863 390 614 226 840 927 835 605 533 460 670 297 763 21 754 238 672 509 316 624 553 290 262 603 394 942 766 950 476 278 207 690 667 172 268 506 98 454 463 631 913 484 279 676 856 384 265 528 892 581 503 797 222 764 751 967 58 516 916 533 146 475 575 812 646 842 670 744 295 484 726 559 967 356 234 822 739 851 701 983 783 204 131 356 967 881 322 24 749 590 909 894 64 483 57 61 676 726 156 970 209 881 880 527 588 466 349 679 316 401 661 450 604 791 805 923 671 126 298 771 715 206 664 130 40 721 191 715 798 698 36 359 931 916 885 518 381 233 196 48 634 208 497 589 998 301 511 21 778 809 791 845 366 455 974 406 527 516 472 324 214 508 34 496 775 919 13 155 503 561 554 136 768 50 77 766 702 587 138 479 747 928 323 113 734 649 870 612 516 341 288 81 200 321 576 974 239 941 480 742 501 33 229 268 434 305 385 135 244 522 966 342 802 288 454 535 288 323 499 156 16 786 236 215 106 164 541 697 104 372 790 604 757 18 223 190 675 608 677 270 129 642 611 930 281 65 817 569 739 315 76 106 452 311 673 909 826 213 605 929 936 746 884 692 764 107 882 790 66 558 59 194 551 669 476 831 85 292 751 176 958 826 281 761 489 305 669 314 517 626 595 805 371 478 496 486 936 729 275 1 638 333 547 188 354 22 19 790 665 121 965 622 947 598 734 435 902 402 100 771 379 694 575 102 524 422 587 459 151 214 812 788 898 358 976 251 731 346 393 395 466 709 368 412 306 101 198 560 854 298 682 585 343 608 686 866 29 624 677 179 837 488 967 87 197 294 337 927 639 81 321 456 790 40 220 447 140 769 358 345 66 39 929 761 998 966 626 27 590 302 557 778 141 875 864 337 168 553 615 158 633 287 614 422 326 185 221 817 953 578 162 371 969 90 131 966 408 756 992 997 410 549 774 550 775 990 239 943 542 853 452 526 140 417 948 817 601 520 634 554 97 795 924 65 236 406 31 643 513 374 991 922 274 117 824 49 106 414 343 647 618 794 172 109 211 471 926 163 342 559 68 439 705 343 855 292 748 237 935 261 611 277 534 884 393 709 284 498 122 626 496 92 420 20 200 982 842 125 144 184 35 212 974 91 554 828 383 654 65 669 914 27 945 799 262 338 508 546 187 981 171 35 72 942 54 272 0 923 247 748 419 430 135 630 403 225 535 583 607 188 999 627 453 25 572 252 286 261 111 183 799 91 354 833 515 647 238 786 570 485 885 988 914 19 969 669 596 855 251 554 395 249 181 847 625 752 450 262 364 560 445 162 3 150 347 517 796 584 654 717 420 890 704 334 261 24 354 856 879 604 409 273 204 589 471 828 692 921 89 407 832 533 921 186 34 267 54 830 202 59 546 622 949 602 307 209 977 660 416 855 615 824 479 818 765 302 997 808 574 85 215 757 970 135 943 355 753 348 184 954 407 82 927 355 683 233 915 659 892 330 866 858 505 696 27 621 349 23 429 922 460 995 31 429 481 973 135 233 320 319 538 78 752 465 432 434 697 346 444 941 27 661 798 532 709 177 152 57 199 932 331 658 926 361 438 758 685 573 990 356 243 528 434 994 344 217 779 40 563 222 332 589 235 482 472 295 658 624 703 856 907 33 866 833 745 303 590 781 227 932 489 469 811 274 462 154 490 240 545 404 814 229 345 400 710 816 694 367 791 396 574 698 781 439 882 877 94 471 10 320 754 498 789 564 771 602 69 612 194 966 16 7 194 360 758 903 175 451 621 318 198 546 15 330 985 896 559 430 718 568 749 472 417 889 387 539 843 808 150 36 773 165 394 318 524 151 220 51 601 192 720 150 737 734 832 73 981 390 502 50 957 603 873 725 843 612 263 37 419 412 72 543 577 465 860 452 615 79 854 567 622 573 69 358 658 900 783 990 289 636 40 597 590 912 673 433 523 935 821 293 346 893 835 274 709 694 78 676 124 283 594 745 856 662 455 865 913 589 207 553 224 246 149 814 509 821 598 384 107 418 676 453 662 863 78 371 908 507 398 32 790 991 128 997 5 934 861 917 522 419 470 98 664 970 911 525 143 860 908 249 277 935 53 291 149 483 13 57 989 410 440 778 400 567 774 756 853 987 673 726 405 494 823 421 463 85 945 957 944 204 206 573 490 610 863 639 92 875 695 81 636 134 210 35 52 984 791 256 322 815 982 78 308 156 498 122 241 794 79 184 349 636 108 839 245 322 829 337 196 875 769 831 360 978 218 411 313 360 19 986 526 352 64 833 507 561 954 747 707 384 283 55 19 742 245 264 64 73 952 611 947 720 794 306 697 11 69 362 722 439 347 247 790 410 431 296 323 736 395 381 120 29 435 138 770 680 753 833 104 704 444 403 423 237 60 472 599 128 185 672 566 531 270 707 293 700 3 967 435 397 347 906 425 781 44 546 812 148 379 268 852 174 670 626 410 729 449 360 209 633 383 126 164 652 833 808 351 187 774 785 935 120 691 359 252 86 256 416 585 634 683 436 807 704 62 568 432 862 279 992 495 661 118 10 312 302 817 14 488 942 151 422 413 193 132 664 278 387 431 862 21 465 650 179 168 63 99 952 924 377 943 770 390 412 779 53 713 947 67 200 0 888 217 973 300 409 104 316 38 491 98 251 863 563 900 41 82 314 139 33 590 868 328 359 257 91 138 309 804 84 375 355 324 943 328 975 351 431 642 388 273 740 639 135 302 890 176 383 556 666 768 145 533 447 503 141 537 992 802 340 428 528 47 751 471 726 77 821 508 719 561 781 458 551 915 111 440 90 845 347 108 964 491 640 410 994 133 947 337 934 638 764 461 684 866 931 761 943 104 269 13 664 49 822 214 963 932 5 405 128 352 512 92 842 503 501 187 987 799 876 920 437 639 733 472 857 15 233 799 118 501 163 133 901 984 346 215 267 703 619 746 54 482 837 247 337 690 786 323 488 661 595 924 651 679 748 507 693 980 657 811 832 819 295 84 802 641 298 420 695 269 166 100 750 2 698 438 43 483 113 531 495 707 806 146 385 553 4 77 884 661 239 67 831 534 150 633 526 800 404 572 68 569 671 817 923 368 607 965 203 719 847 49 425 5 546 161 909 550 589 145 562 180 211 392 65 713 376 590 512 780 513 579 348 183 747 622 902 353 939 104 71 137 505 847 141 50 7 50 951 948 194 512 127 756 904 191 468 279 132 331 410 644 261 110 178 8 731 79 712 21 535 783 158 39 629 298 88 988 699 39 935 892 902 61 1000 805 603 819 436 734 150 845 729 762 954 906 769 37 984 481 57 518 615 214 908 595 512 996 582 562 386 868 806 287 280 805 444 882 623 231 967 124 75 695 886 381 952 6 417 936 838 473 805 452 39 713 47 902 60 980 463 797 848 268 435 127 72 878 9 47 108 327 522 535 22 407 915 973 765 683 260 602 155 417 54 545 129 452 446 540 431 909 336 630 528 770 757 952 1000 117 998 107 443 519 993 816 278 907 141 42 589 752 995 96 168 48 640 296 851 438 187 634 698 522 263 225 644 371 176 643 487 525 101 282 396 94 97 25 352 589 418 941 341 412 388 508 812 379 156 14 816 342 647 865 216 910 90 859 280 617 853 119 494 953 400 241 46 848 617 398 437 34 690 777 445 429 636 608 807 791 622 975 485 268 839 700 529 280 910 161 249 762 279 94 714 30 334 760 877 302 509 665 335 550 441 131 978 429 739 784 219 712 110 703 979 301 754 860 932 663 20 180 424 650 625 138 679 310 249 907 611 109 572 945 658 364 428 635 792 166 770 11 229 232 65 559 532 819 418 463 833 789 995 257 438 619 746 468 281 346 375 891 806 298 188 463 661 615 449 453 132 570 815 360 801 231 918 332 401 688 147 234 476 141 842 266 111 939 733 391 284 459 634 441 756 821 255 769 787 703 573 918 272 739 277 425 969 546 108 370 233 254 955 709 394 796 974 857 734 58 599 369 517 232 809 624 404 63 392 190 117 316 107 740 54 735 164 23 633 272 744 865 877 698 925 623 493 250 479 226 308 77 946 176 661 754 151 64 168 895 254 636 210 0 712 375 264 799 891 286 431 162 29 295 38 726 572 660 570 821 490 147 480 919 92 7 579 197 510 642 716 404 247 351 613 959 725 876 757 615 513 539 128 541 833 518 618 756 529 187 929 371 333 760 289 424 767 867 972 276 860 687 31 107 37 643 417 114 519 525 728 383 63 208 924 247 77 893 3 605 80 283 975 764 42 615 540 808 481 511 435 693 198 465 151 586 460 919 699 978 443 779 712 857 986 635 103 62 528 457 18 959 739 345 722 133 959 613 292 792 124 727 484 673 543 986 258 2 904 957 331 698 735 43 554 72 29 8 133 908 817 502 218 907 846 940 39 157 552 331 948 27 409 783 699 951 768 957 305 23 265 987 720 999 29 625 70 410 632 554 317 800 407 535 707 605 826 97 761 729 779 60 756 187 842 806 490 961 114 146 335 378 132 54 728 161 30 149 570 661 54 238 813 461 772 519 65 949 967 825 678 746 236 785 284 77 942 773 389 56 918 723 433 50 128 513 562 157 661 483 169 715 720 981 527 844 851 591 144 170 767 173 915 2 309 198 430 251 323 170 306 592 244 90 993 371 602 554 879 615 388 399 681 108 380 207 303 582 149 798 751 267 971 17 268 279 567 49 529 889 218 186 832 461 276 825 183 229 378 61 843 766 459 523 225 190 81 879 124 229 676 226 495 646 595 114 277 161 162 805 401 731 343 232 191 618 56 373 846 786 785 41 903 596 915 127 137 996 357 612 576 384 838 423 382 432 888 658 944 402 814 344 132 156 927 675 773 983 47 971 120 184 363 22 131 277 500 619 624 856 231 552 239 420 326 620 851 213 629 146 614 443 489 98 950 415 772 75 749 170 45 868 353 759 889 835 387 388 454 11 595 684 914 186 455 239 157 305 803 786 802 417 580 290 514 529 56 637 603 157 806 999 376 511 757 265 345 144 4 150 506 951 833 419 136 639 9 644 943 811 429 96 579 8 385 92 889 793 80 491 301 886 490 676 396 598 292 740 93 648 890 598 598 74 368 85 713 376 728 7 187 157 103 117 516 839 561 404 983 640 247 283 525 88 959 920 685 602 12 778 249 901 727 846 326 95 930 390 822 10 749 360 518 851 477 33 41 37 789 376 676 35 658 201 122 968 472 158 570 483 287 170 735 14 16 61 108 297 802 929 306 550 289 175 752 117 208 793 153 348 520 828 734 177 380 207 497 852 364 418 334 651 587 69 16 954 481 123 603 282 403 908 184 43 435 935 159 994 79 663 341 598 491 426 127 870 632 975 721 347 392 407 349 330 475 364 284 307 838 886 940 593 145 123 987 579 410 146 572 488 808 264 438 650 689 916 872 672 890 592 371 281 998 719 962 824 435 597 130 624 482 70 216 979 544 203 909 953 700 833 793 859 96 582 861 137 497 732 160 386 323 530 18 673 601 331 848 35 928 978 10 761 399 226 739 294 780 0 1000 247 831 832 391 41 279 972 901 767 820 632 927 557 307 456 574 331 408 904 178 442 183 507 452 944 905 29 682 199 160 33 797 990 864 539 30 495 862 283 613 681 914 539 237 572 347 162 902 754 417 432 548 600 938 351 543 843 379 576 393 538 961 541 879 176 79 260 670 940 894 283 620 160 173 208 731 871 369 985 625 137 416 172 736 705 874 630 899 252 558 291 141 518 831 371 693 261 982 715 200 876 349 171 35 521 378 765 392 98 101 368 587 868 891 674 573 764 304 471 367 213 114 859 82 296 229 774 557 562 840 108 437 188 279 471 61 8 588 804 458 40 171 44 908 413 717 832 176 372 302 894 584 767 752 665 63 332 791 971 893 982 78 330 170 708 152 582 716 91 385 173 131 907 568 390 319 284 221 846 8 522 739 591 641 842 608 703 173 750 25 417 731 102 98 252 162 250 833 877 692 217 401 822 123 968 211 441 603 431 638 610 305 376 553 297 569 160 351 93 261 375 510 343 828 607 595 989 208 427 865 252 996 617 73 118 584 636 911 539 418 548 148 74 276 700 370 196 211 720 289 823 446 798 166 274 756 760 262 316 538 479 567 533 447 991 651 383 978 913 921 396 460 420 821 87 120 543 283 682 262 571 505 60 720 22 333 827 781 946 494 318 776 412 851 223 403 853 605 732 765 525 127 576 296 300 15 415 842 297 449 455 219 305 514 290 326 846 116 458 144 962 127 919 373 329 141 127 181 97 859 297 973 985 225 269 636 239 35 477 535 483 932 105 139 445 394 816 643 861 273 786 822 400 704 195 80 197 321 613 293 179 909 266 516 133 534 151 371 568 628 257 403 911 361 541 355 754 357 997 615 981 782 436 732 838 982 812 34 303 424 326 833 684 943 700 169 828 851 539 396 830 148 150 740 508 42 446 614 398 795 580 731 576 367 462 765 349 625 798 3 48 476 835 84 770 535 252 598 737 142 345 918 289 846 657 149 887 454 114 637 248 693 367 176 59 828 940 407 805 90 761 852 917 948 287 38 834 890 635 570 32 331 487 672 176 495 172 63 300 285 699 548 977 417 723 388 244 14 146 48 455 907 252 723 854 890 761 39 780 395 608 163 78 446 834 253 292 358 667 591 642 717 490 971 133 564 710 729 578 855 776 384 113 379 107 966 621 867 4 400 613 963 562 690 760 747 295 403 104 961 994 98 678 835 420 162 399 129 890 328 983 18 711 96 396 817 413 368 35 769 767 648 83 680 689 195 427 983 597 882 296 942 979 325 777 750 486 175 878 376 502 213 393 564 660 140 381 72 508 415 192 274 414 627 306 103 821 732 85 417 965 380 711 296 704 487 45 190 13 275 917 866 487 309 429 146 448 809 569 955 576 113 581 989 739 886 443 559 969 528 327 933 259 37 580 315 875 625 856 887 899 772 752 737 80 533 882 879 693 802 834 268 0 914 766 609 652 651 403 562 971 930 241 255 541 629 835 855 856 811 710 94 61 481 198 797 912 730 678 790 422 479 975 42 745 740 2 748 742 404 310 712 686 902 319 226 530 505 80 737 315 141 831 375 973 28 523 884 757 200 673 178 30 648 219 126 387 572 874 481 976 183 544 661 436 862 886 317 366 317 54 32 457 884 758 429 911 280 664 667 831 336 196 213 335 767 338 74 338 211 554 313 745 97 325 180 311 210 497 28 878 550 60 686 433 817 466 695 449 129 361 279 465 556 491 151 674 181 224 12 391 777 676 136 226 1 667 888 562 163 915 440 64 974 125 848 143 591 542 591 71 254 221 535 162 64 38 835 244 261 846 634 390 874 121 967 874 788 854 787 302 768 226 718 94 703 565 236 645 459 178 67 712 398 602 873 813 991 708 56 251 905 690 992 778 162 958 651 301 811 438 603 579 15 672 672 69 236 259 65 46 788 132 758 537 85 630 350 75 689 405 677 594 446 669 371 608 626 374 260 789 163 214 367 529 885 390 950 473 1000 366 518 787 497 275 675 933 257 24 359 297 781 36 890 578 704 613 185 681 338 797 469 852 10 187 380 895 928 681 367 927 47 236 65 895 863 92 828 119 115 186 767 247 573 657 825 628 621 361 309 958 157 777 809 167 316 540 61 243 221 779 522 267 366 586 161 228 677 340 698 144 878 465 390 450 473 214 78 93 927 386 50 83 514 858 249 181 749 661 424 969 791 945 587 157 882 100 736 911 439 434 54 668 250 795 118 722 361 547 814 287 284 863 369 149 72 970 330 820 982 753 141 125 49 79 633 930 178 368 840 969 153 245 636 402 40 105 123 752 651 936 38 934 150 758 83 573 79 764 745 413 516 885 537 916 963 169 845 493 888 37 813 393 633 448 794 672 905 269 423 907 556 812 841 706 570 275 278 1000 38 374 412 905 258 948 820 573 468 16 417 708 404 229 100 37 28 245 60 932 513 483 839 69 646 31 774 567 657 403 567 46 777 978 950 386 926 121 310 745 488 78 452 892 306 903 280 686 148 339 969 660 173 807 728 819 189 853 385 197 608 951 242 736 929 191 473 206 663 783 302 151 860 106 394 518 8 673 203 155 11 171 167 184 330 246 354 870 99 738 67 706 41 308 793 321 851 265 878 513 47 179 663 259 284 56 128 644 80 682 150 91 204 316 626 885 562 979 755 12 716 821 69 108 480 861 428 330 125 305 195 524 836 857 134 471 265 613 466 696 294 616 786 849 283 411 734 844 389 488 207 457 660 275 916 139 135 344 821 612 1000 15 487 187 223 620 10 487 584 475 183 877 90 320 725 373 83 810 568 471 297 775 279 956 49 195 447 536 890 267 499 241 281 985 780 503 956 789 342 539 263 876 767 705 195 843 77 629 653 996 452 301 770 730 257 171 276 55 58 517 321 556 110 953 892 889 455 0 847 29 148 737 291 23 503 347 570 697 423 198 349 771 649 650 540 731 258 62 358 312 119 875 984 26 336 936 917 224 742 763 604 890 851 894 912 353 241 833 402 15 31 750 137 31 751 677 761 360 90 119 23 209 345 6 234 680 293 503 255 35 265 210 924 116 103 835 820 695 20 221 62 50 323 198 432 425 226 545 785 316 15 807 876 711 165 461 390 457 963 996 491 580 205 414 47 659 601 218 706 620 439 119 21 113 668 804 537 246 348 673 561 362 480 788 72 996 248 813 452 563 160 943 494 716 708 540 727 308 757 432 279 547 902 651 659 569 455 548 814 802 220 726 164 51 865 587 46 465 400 498 379 911 792 872 627 499 411 353 159 167 136 437 66 37 88 76 957 542 623 123 695 843 200 210 245 65 797 291 881 548 140 259 458 931 130 436 781 540 788 939 58 923 728 123 311 815 199 620 708 173 742 402 367 941 964 612 357 760 254 237 659 393 847 116 323 976 552 103 867 691 394 925 966 121 399 628 287 949 247 346 474 988 99 840 281 62 451 989 821 704 226 831 448 424 947 122 400 850 577 266 892 970 542 209 442 293 837 728 593 83 73 66 71 171 906 703 585 708 691 757 764 268 588 211 692 886 333 91 735 909 708 978 230 602 187 671 894 23 398 838 457 822 904 879 344 809 581 928 868 272 685 631 891 272 194 582 157 878 24 243 138 84 220 367 685 758 37 930 780 786 767 589 607 670 467 302 830 48 230 698 671 914 680 561 537 225 143 45 102 518 287 239 601 858 605 285 616 993 214 747 130 333 335 736 2 802 390 184 201 619 881 871 884 912 431 772 137 925 816 590 443 102 829 43 311 785 680 278 130 245 25 259 577 711 347 579 864 736 762 64 706 994 934 589 257 717 712 745 993 527 335 435 980 515 830 290 651 861 568 780 105 944 39 682 6 385 612 870 472 725 933 177 70 219 765 326 287 828 423 279 354 109 66 685 975 247 974 625 107 893 405 563 188 795 596 194 531 207 63 2 283 347 178 352 565 294 30 851 121 804 482 826 912 547 510 886 793 835 510 251 728 266 813 267 412 409 460 942 967 874 295 250 573 824 953 137 117 334 340 589 137 173 414 48 719 275 285 863 110 147 113 189 764 925 455 176 333 267 469 652 492 764 901 64 939 853 553 56 187 244 996 675 416 762 75 486 36 359 348 145 505 812 685 621 736 140 796 421 758 616 72 249 731 324 313 670 528 865 77 66 108 72 741 523 185 815 360 221 173 707 717 30 518 402 650 605 893 797 377 650 764 800 898 495 123 562 516 3 426 592 68 533 15 808 407 200 622 766 772 147 824 840 528 693 593 529 650 485 677 26 486 440 178 736 934 652 297 801 654 723 392 722 607 759 881 366 310 855 483 81 353 307 272 880 351 865 760 1000 349 436 378 187 875 555 922 161 558 218 961 212 292 0 705 285 899 463 517 616 124 371 98 556 75 756 827 306 107 691 65 106 392 500 483 578 727 389 499 887 947 68 199 510 360 903 146 610 717 662 225 840 385 322 395 459 78 574 765 184 264 181 641 7 681 476 584 759 216 434 645 162 502 843 23 213 98 168 822 814 830 46 6 214 367 400 24 796 973 140 331 589 321 972 595 353 799 531 111 14 964 107 528 817 949 550 29 46 718 202 212 547 247 217 112 966 968 135 761 293 627 444 881 947 415 827 651 565 357 113 578 321 219 105 489 167 655 870 565 724 71 776 270 670 992 733 635 311 219 747 603 845 190 483 143 604 310 145 520 666 257 98 338 475 554 179 994 560 48 558 283 470 685 904 139 28 636 773 338 207 520 941 51 709 775 546 665 436 690 184 454 947 633 791 773 187 321 766 98 368 675 381 190 711 636 328 738 272 101 428 830 972 720 880 32 494 777 48 282 467 584 735 765 216 877 537 754 198 303 852 917 329 584 106 40 219 434 129 842 886 556 671 209 627 903 240 473 679 288 754 497 223 488 261 438 364 798 544 913 452 747 830 780 682 287 171 900 720 300 94 957 207 764 517 834 18 757 658 697 396 411 545 618 898 806 407 613 955 302 526 406 48 355 537 729 641 60 981 713 359 426 21 917 541 538 102 559 646 759 607 393 169 151 10 418 956 768 383 262 70 908 19 469 614 556 198 606 967 530 318 677 955 691 593 495 228 47 405 225 805 11 617 326 514 978 95 821 745 477 83 814 736 101 635 349 8 184 955 974 713 624 650 19 666 243 865 245 641 622 469 445 632 85 122 497 62 569 318 807 45 400 972 781 852 606 481 860 789 787 833 853 763 835 223 428 429 88 673 69 709 141 513 692 578 987 189 639 555 858 797 951 609 121 83 460 78 564 319 219 350 504 423 112 338 646 892 766 85 564 834 145 56 698 188 633 36 728 624 590 585 420 541 193 892 975 653 970 538 323 540 240 178 962 703 515 959 594 632 43 157 817 187 213 867 375 845 902 454 468 844 39 240 736 231 131 710 235 452 600 910 343 839 87 305 541 954 615 135 937 658 291 754 196 855 972 922 52 873 376 871 68 766 462 803 996 945 865 583 396 464 492 91 302 930 747 194 235 361 328 172 370 971 277 566 177 248 839 228 472 566 99 540 331 912 694 679 856 910 261 252 373 104 694 26 385 440 220 620 800 547 791 522 869 419 439 46 666 277 273 137 843 723 28 173 635 74 203 490 983 463 93 708 918 138 733 303 577 952 922 729 851 64 250 71 482 688 116 499 316 741 635 510 815 15 35 801 440 237 643 422 700 87 129 969 225 214 271 153 517 544 881 719 959 482 790 440 521 905 938 837 997 925 346 812 291 732 612 730 969 606 503 20 693 632 988 917 197 611 69 713 154 302 432 113 135 221 904 656 477 194 844 474 118 541 285 760 273 0 248 489 241 854 991 612 546 974 599 814 170 209 234 235 715 535 18 179 22 238 434 677 66 627 872 539 96 412 175 855 36 775 695 276 980 686 887 877 11 838 690 533 398 275 767 112 162 784 642 183 373 76 211 438 54 82 329 150 493 855 356 881 981 403 156 960 440 395 836 450 584 877 982 981 152 100 445 665 235 86 847 607 513 57 397 919 490 77 420 334 931 775 214 264 177 722 223 616 116 411 418 51 639 751 31 142 851 827 806 85 265 4 44 129 60 792 47 901 868 466 235 150 593 448 413 769 169 988 737 636 398 506 686 36 256 69 178 458 895 335 895 511 339 938 640 750 729 686 651 948 152 885 97 744 684 862 864 853 849 952 840 598 457 878 985 65 946 514 522 192 849 416 55 539 705 694 288 785 379 290 732 882 526 181 977 210 394 193 414 594 144 605 191 953 482 527 17 427 41 890 971 241 306 25 131 362 718 770 147 448 60 878 682 937 410 658 498 155 850 911 748 346 868 290 298 349 817 666 128 209 555 98 801 860 474 931 222 543 700 720 342 111 949 23 48 359 33 545 513 882 808 613 579 675 902 876 23 718 541 502 278 96 951 78 307 424 8 880 318 60 951 660 170 900 34 217 610 66 762 122 300 921 86 878 595 988 106 969 57 646 471 335 93 421 412 752 197 772 983 514 831 934 525 1000 833 559 217 794 976 330 915 275 250 353 505 196 340 610 164 396 607 986 82 52 407 494 155 603 617 137 468 447 422 993 798 606 551 366 399 526 695 666 153 944 18 657 491 709 618 655 104 576 640 538 627 398 383 781 352 999 270 820 797 43 812 594 649 714 960 399 591 6 416 95 302 433 103 792 141 720 446 597 296 438 134 274 835 868 407 187 866 28 358 14 70 169 607 70 234 918 821 176 276 236 271 577 21 373 368 161 445 166 109 92 603 594 717 789 461 123 327 678 502 684 691 572 204 650 993 437 567 165 613 842 401 883 770 421 607 138 933 51 655 394 494 609 987 211 397 800 333 76 477 835 759 168 758 963 817 102 751 735 267 715 929 19 949 698 791 556 187 75 958 841 468 452 449 807 14 198 606 698 273 434 884 383 953 641 697 121 95 448 208 713 514 136 731 463 185 873 370 372 947 327 212 415 130 13 573 495 210 530 193 834 963 76 568 268 69 265 388 163 64 595 875 577 82 957 391 267 829 760 638 775 439 201 541 920 565 113 415 126 642 607 959 957 682 879 224 750 143 963 264 558 910 138 486 343 446 877 609 274 988 598 401 426 151 293 346 715 758 760 841 399 366 151 707 399 29 282 149 523 245 412 432 506 902 918 848 347 146 809 973 133 406 725 911 908 369 256 623 126 367 815 877 84 965 935 482 346 217 982 220 813 746 652 318 647 569 165 345 66 973 669 198 731 745 460 990 466 715 612 591 81 778 819 164 95 754 998 440 970 979 0 659 782 76 662 99 74 582 615 419 647 940 439 197 22 536 656 11 1 723 975 943 803 752 762 319 198 515 316 637 484 646 648 617 722 661 67 795 243 681 565 889 972 356 437 993 891 93 4 243 815 330 185 969 433 298 639 631 812 306 619 647 952 266 263 25 279 329 819 521 362 736 761 333 91 198 326 333 290 681 927 456 10 463 776 442 761 415 424 572 720 43 571 671 660 185 47 938 866 218 458 227 953 219 559 395 416 236 79 57 268 5 864 277 819 639 71 579 53 494 503 773 536 73 795 196 609 842 485 474 59 943 700 363 161 611 757 928 846 187 984 466 543 847 742 361 837 164 292 890 10 794 662 897 218 808 444 826 649 929 300 59 871 999 421 383 961 529 310 159 67 645 624 609 843 717 322 679 881 613 568 242 406 581 138 623 389 582 800 389 862 99 448 732 450 868 466 410 749 775 568 815 771 191 424 613 260 97 643 492 709 563 733 466 143 870 440 883 803 239 272 16 338 719 747 787 938 564 548 686 338 116 501 460 658 276 72 917 372 67 408 432 629 492 897 771 714 336 654 868 926 925 884 263 995 630 401 932 194 949 618 883 416 470 343 425 97 766 694 820 184 453 251 812 945 499 935 658 186 940 525 111 864 408 374 210 390 126 141 935 426 758 169 841 579 863 618 675 981 311 494 164 763 744 976 59 594 262 68 779 201 593 890 416 352 615 625 93 740 765 379 166 875 548 358 453 410 975 128 390 637 973 906 400 69 233 810 662 494 878 441 694 822 682 109 525 296 85 618 387 849 996 904 75 543 262 528 305 588 7 46 225 331 951 976 399 183 137 61 676 14 853 721 835 534 181 360 829 265 329 215 466 324 471 540 219 84 419 523 671 777 920 247 108 871 574 858 405 711 918 433 76 770 153 263 655 686 974 483 950 302 50 767 977 872 659 195 955 77 69 977 206 341 576 665 211 501 522 967 211 792 399 639 913 904 901 568 589 226 402 890 527 451 657 503 322 315 50 628 743 470 605 948 810 180 612 372 32 134 339 243 925 89 233 837 992 485 404 580 710 806 822 236 608 478 90 282 792 491 261 886 313 865 834 474 396 445 198 428 930 888 22 206 976 606 395 320 90 150 251 799 307 72 386 915 549 827 548 692 318 808 578 982 25 763 455 772 559 652 551 489 539 924 46 867 529 440 186 618 590 436 768 896 508 153 162 408 332 61 452 1 221 381 982 245 143 788 368 701 440 919 541 330 194 939 548 723 378 733 692 319 521 460 567 28 964 728 787 295 141 590 647 361 970 628 957 112 416 324 165 207 594 57 888 788 347 436 862 77 520 553 395 40 364 961 419 328 41 206 974 181 795 621 541 117 600 497 580 367 172 96 925 118 153 813 905 499 600 766 575 119 670 322 511 34 634 929 713 674 486 686 854 633 658 746 749 610 242 328 976 766 424 901 883 0 928 65 139 778 16 256 705 486 925 26 996 958 659 925 670 685 410 708 538 42 717 284 790 326 877 470 302 642 893 554 524 172 970 662 949 985 917 653 470 194 30 466 151 41 742 173 725 151 232 262 545 948 897 686 274 774 507 927 767 399 832 643 922 801 656 871 137 573 875 606 118 905 423 620 945 164 144 669 667 375 282 563 675 531 600 300 656 107 226 422 857 57 64 779 209 720 649 345 644 523 950 113 779 725 732 75 240 876 95 258 250 377 820 924 907 420 575 562 878 800 335 734 208 751 512 416 470 512 760 465 387 62 577 165 138 660 240 377 535 334 635 137 62 806 412 320 225 987 233 102 786 568 188 346 318 699 761 139 563 873 955 949 286 883 113 423 542 704 151 77 390 785 213 451 591 624 123 167 610 355 621 748 922 808 93 591 858 205 81 420 429 35 368 714 269 833 488 811 888 639 239 277 423 451 80 365 426 202 884 388 908 504 135 182 663 579 772 520 135 205 292 564 239 11 277 508 843 765 670 731 755 908 359 177 710 790 894 135 343 777 522 251 280 8 432 294 938 555 813 73 759 456 636 350 467 264 209 661 380 878 743 134 785 102 663 494 243 556 980 586 332 854 836 963 213 619 256 151 173 420 575 932 876 210 633 694 825 841 354 205 718 97 338 854 198 1000 699 440 907 678 377 238 883 212 552 96 830 807 598 355 579 172 286 806 381 918 499 205 110 852 761 827 948 451 32 497 450 730 289 709 759 665 946 642 229 850 89 58 656 686 412 586 857 49 391 589 318 889 145 427 741 906 605 40 356 636 537 157 717 177 865 476 841 163 469 421 12 557 831 19 594 242 605 450 643 995 38 312 884 182 91 976 439 695 15 794 683 903 303 751 79 167 578 272 681 46 692 692 954 522 711 547 116 667 348 110 661 737 773 896 271 863 871 709 910 238 855 944 140 157 694 571 675 272 194 356 669 237 399 623 111 109 521 578 127 869 687 788 605 811 683 875 674 906 936 935 143 790 878 634 298 923 204 324 194 749 679 863 986 78 837 96 538 357 673 665 577 711 804 182 873 486 408 546 391 343 832 885 484 709 519 133 632 74 457 177 823 135 39 808 564 227 255 454 584 279 470 160 989 273 693 861 110 453 759 853 147 590 737 631 651 607 115 634 681 571 810 503 58 201 310 973 427 564 426 362 842 247 522 182 519 566 394 981 18 504 833 165 446 921 147 96 528 261 729 208 832 538 62 241 90 723 213 517 286 991 878 479 237 751 12 108 669 757 88 686 261 272 202 706 192 348 153 71 961 881 630 144 770 691 384 860 413 948 728 50 938 957 880 527 60 891 634 728 648 721 765 260 992 967 965 535 666 469 958 978 349 587 121 470 278 856 681 42 804 408 444 93 717 323 619 776 566 252 503 565 324 619 824 667 937 140 202 603 608 159 580 308 97 53 777 726 908 0 810 768 63 217 211 156 285 885 774 60 450 378 914 14 701 533 189 368 469 328 569 423 287 79 355 594 175 407 723 901 666 532 20 729 100 582 884 385 466 9 796 268 386 710 281 87 594 822 454 414 149 374 189 788 804 543 381 978 301 455 230 966 986 249 694 86 830 929 822 648 938 617 915 323 678 547 409 623 368 214 389 869 587 929 656 390 823 388 720 123 843 949 440 828 550 134 265 379 414 438 378 351 407 644 674 84 191 434 59 910 648 799 130 586 727 137 976 549 525 695 671 719 995 462 898 544 947 515 275 361 952 652 711 358 296 736 794 838 522 204 99 169 2 229 754 728 717 81 628 241 127 650 311 122 111 209 17 58 723 291 418 674 295 480 384 942 568 177 131 89 732 229 257 733 809 362 812 526 795 439 118 921 440 429 394 550 637 411 959 359 53 728 384 347 208 767 288 775 295 770 863 26 999 471 110 807 184 273 332 978 63 802 251 502 230 644 404 866 406 362 576 811 90 959 157 649 78 797 423 724 566 637 102 916 459 563 723 642 836 406 972 898 207 222 400 788 217 155 653 975 516 580 785 957 891 293 957 320 89 731 43 7 367 496 922 177 59 996 819 894 754 790 143 960 363 894 748 931 48 752 905 916 332 41 224 222 334 181 541 774 911 935 780 630 783 702 806 841 49 976 86 802 117 580 114 479 474 213 762 873 316 666 140 647 59 364 220 392 896 112 165 806 399 945 787 181 998 945 373 398 920 458 200 37 37 313 867 862 877 628 735 192 646 226 191 704 589 410 95 836 874 259 994 624 555 780 804 904 724 176 302 644 985 853 32 373 165 898 587 393 526 673 584 171 898 774 226 487 536 320 322 409 930 315 32 837 447 187 740 170 714 393 165 50 245 196 422 761 446 8 153 971 680 89 493 578 862 70 416 397 389 89 157 670 756 540 858 202 78 950 723 791 342 240 840 939 787 614 699 232 621 204 554 653 292 398 230 505 467 997 254 207 437 410 877 192 302 734 745 379 683 820 170 377 59 361 315 197 974 365 429 947 920 982 599 563 732 180 68 198 528 321 405 964 82 633 156 383 718 252 762 753 71 283 129 481 995 795 678 321 511 106 267 783 439 217 345 170 396 764 720 275 84 476 238 166 108 393 900 177 997 13 929 67 295 409 548 642 555 225 962 66 682 228 848 472 444 544 994 191 308 713 465 391 188 702 908 647 447 160 823 443 172 752 861 819 512 408 460 67 984 421 484 665 1000 331 137 795 226 482 337 533 194 801 276 733 854 183 379 652 694 553 446 866 656 659 684 168 66 495 586 402 267 69 418 266 751 906 412 976 387 748 509 580 900 784 664 753 318 394 757 12 947 554 229 602 212 912 121 630 758 706 31 24 126 448 641 876 706 52 852 92 799 712 24 698 847 687 802 164 81 558 527 379 464 755 332 675 18 453 304 775 510 0 334 798 636 134 438 863 839 841 714 282 639 777 305 688 623 344 490 139 424 399 665 154 862 772 485 889 789 937 192 564 799 878 713 434 11 503 648 201 343 362 482 334 490 787 373 465 130 214 603 905 965 619 58 178 390 542 66 179 831 258 94 981 135 158 766 497 660 413 49 355 774 530 40 616 668 764 80 149 978 682 405 942 300 814 119 42 356 537 220 538 794 665 518 280 822 283 128 834 695 176 540 821 57 579 788 77 342 867 225 671 900 630 612 551 443 83 592 150 619 163 39 764 827 908 395 649 190 874 834 237 49 373 409 457 951 196 533 644 62 110 315 313 91 278 863 533 712 455 35 682 617 425 445 796 333 191 796 874 64 629 110 464 1 870 921 303 65 805 298 478 914 612 790 4 242 5 889 953 459 275 635 427 699 431 222 31 974 17 257 37 997 718 853 997 588 125 299 4 929 597 834 843 560 975 198 153 979 438 106 789 712 92 216 411 874 789 793 847 158 401 236 154 119 88 151 706 212 801 61 140 749 894 334 309 869 884 461 847 321 918 988 33 361 555 795 587 343 939 785 852 340 20 6 458 107 508 515 670 660 575 162 409 821 847 69 41 730 881 239 403 799 226 435 511 780 581 449 123 519 234 326 858 253 331 667 712 190 181 381 850 108 894 610 928 741 678 968 470 558 206 224 708 784 658 571 563 590 19 37 109 252 363 318 857 45 985 568 587 517 300 436 624 194 397 903 286 74 222 107 983 780 331 691 563 340 613 125 930 631 514 38 883 876 355 739 272 691 658 858 208 309 293 183 854 41 438 139 466 11 246 449 790 928 491 704 267 103 181 196 85 694 233 967 569 940 57 840 982 66 50 541 375 694 724 228 735 513 367 200 523 964 1000 313 891 842 16 157 944 196 353 381 241 937 347 161 228 756 353 210 821 402 750 547 95 825 775 829 337 493 381 212 808 380 524 698 222 891 206 517 439 910 897 31 199 596 192 778 351 544 987 523 945 89 70 391 265 196 572 954 40 952 165 847 683 40 896 904 930 453 773 720 363 669 751 913 616 942 690 318 837 29 193 133 117 262 523 733 809 94 686 848 397 850 694 80 889 941 983 171 393 107 890 107 128 992 19 743 933 709 413 121 737 605 253 205 218 776 937 26 221 975 225 618 824 270 697 65 210 31 235 602 138 124 709 617 116 727 359 400 787 771 521 875 375 773 431 944 900 720 969 473 694 193 442 869 462 138 933 23 520 167 625 9 643 685 625 758 411 336 509 550 106 381 424 833 506 207 776 757 926 97 229 619 641 670 487 455 159 772 477 31 938 453 39 580 137 664 689 900 999 198 449 456 930 224 640 435 430 768 192 707 864 420 677 856 442 516 310 952 287 139 982 224 591 373 156 728 388 844 627 738 393 427 193 323 650 185 757 432 952 300 138 167 72 815 22 865 682 684 816 968 822 150 0 191 764 522 698 843 261 542 469 998 286 247 542 608 897 726 717 680 29 16 817 195 439 983 569 303 16 604 471 983 425 620 526 540 493 223 383 753 764 203 750 50 450 291 9 698 369 77 377 397 445 545 944 883 880 512 186 895 115 656 230 891 627 755 430 119 977 164 871 93 719 972 494 168 614 854 217 982 931 945 379 375 841 322 609 720 185 794 967 651 801 196 541 779 302 322 897 278 838 119 722 556 90 567 723 704 421 291 37 351 235 415 77 75 88 685 147 272 831 113 922 983 660 814 762 961 488 658 590 325 129 664 880 218 230 954 273 650 244 310 352 478 76 780 904 516 465 50 139 295 514 61 277 173 226 38 485 713 48 427 37 528 90 268 97 319 221 370 321 816 31 24 645 458 804 549 973 268 950 112 914 464 524 542 988 749 932 473 814 331 899 202 858 340 470 954 10 42 323 330 858 705 354 854 163 509 402 135 776 704 598 41 167 121 582 506 222 513 978 35 195 228 588 52 919 57 6 929 451 680 258 308 385 963 161 899 823 915 385 950 618 983 990 136 455 924 641 676 788 971 62 983 550 650 34 469 706 39 397 156 719 6 815 455 969 328 353 791 594 89 741 563 71 82 698 526 5 338 553 793 308 615 775 858 264 808 326 321 199 74 829 269 79 643 723 47 322 427 190 915 515 282 829 938 363 526 815 720 864 367 512 523 981 638 732 244 797 409 565 347 482 393 615 561 387 337 959 61 115 500 327 630 133 156 567 496 681 733 567 896 99 430 771 80 67 502 675 215 263 591 562 744 335 176 656 74 865 967 134 979 466 460 960 599 967 878 446 1000 610 12 895 709 793 17 140 859 871 166 425 133 757 986 228 91 514 236 164 730 202 649 708 19 461 20 617 427 897 414 426 859 777 673 919 569 689 58 779 559 223 204 43 331 541 271 774 406 506 937 135 59 938 195 77 398 214 46 176 462 811 954 672 588 978 590 508 666 999 287 577 574 842 619 904 734 241 677 492 98 966 626 156 903 172 233 652 737 630 179 199 440 132 222 27 109 812 887 127 162 525 55 735 366 25 991 451 618 667 942 715 984 920 871 886 91 455 889 828 436 68 378 875 551 599 254 12 762 140 490 924 664 896 10 381 920 1000 831 537 19 125 604 2 44 826 240 134 280 128 313 715 547 690 941 450 641 194 461 402 685 302 677 348 197 687 728 116 38 911 5 56 387 608 58 782 433 649 915 64 776 580 130 675 269 70 124 909 616 936 663 300 237 339 1000 433 377 79 900 767 341 904 822 727 863 231 508 295 879 775 710 7 354 839 33 974 261 156 883 228 443 545 527 679 235 878 463 964 957 362 730 297 266 551 24 128 134 883 775 364 9 484 370 362 675 754 688 935 909 570 514 703 466 392 381 52 270 843 15 226 205 744 874 822 647 249 301 132 132 75 495 140 911 217 854 585 970 0 541 871 231 462 384 933 279 775 666 330 44 508 697 621 64 792 495 237 790 743 538 921 226 964 768 718 874 984 571 458 305 463 328 535 276 63 468 554 838 485 235 881 344 931 854 760 75 348 996 864 442 885 137 668 849 904 385 74 887 307 884 191 769 211 78 44 626 897 949 463 381 183 695 724 466 548 483 540 895 831 755 337 715 891 356 915 794 740 989 32 46 872 575 166 434 652 561 59 548 509 873 928 691 568 3 508 115 486 399 362 316 154 50 382 396 757 297 190 496 637 573 893 860 147 410 293 798 970 704 697 478 576 624 520 495 979 380 962 464 778 323 131 283 724 864 679 480 512 220 327 148 144 571 7 291 980 652 88 301 707 137 130 282 112 1 129 90 380 90 905 510 764 387 792 487 251 822 318 762 393 996 262 537 566 268 827 897 271 266 197 977 402 326 611 514 678 739 955 58 828 860 567 591 246 710 429 496 884 98 610 276 93 871 812 10 490 990 906 761 608 454 89 361 131 699 226 808 789 181 865 616 40 783 558 285 845 338 133 728 435 742 3 527 612 167 536 453 508 793 213 467 246 654 828 376 352 53 536 493 233 752 460 272 535 18 909 731 355 41 458 790 134 812 668 97 330 556 549 190 348 114 656 946 767 483 673 470 536 208 962 768 960 422 392 846 791 300 576 145 692 385 286 825 196 306 921 878 861 469 67 560 582 722 505 700 205 178 170 92 737 131 859 48 552 250 893 342 901 820 839 592 204 476 768 752 781 688 629 993 509 47 553 442 768 409 142 972 586 311 63 675 441 274 722 345 875 615 38 128 786 228 719 990 704 839 93 836 526 73 829 386 119 733 828 886 141 321 210 79 631 624 753 423 249 474 119 124 440 157 603 226 736 673 567 439 511 11 627 37 83 455 774 201 539 601 438 679 921 647 757 903 623 509 326 871 335 796 346 774 952 948 351 688 621 269 478 131 279 104 519 361 910 293 561 448 245 999 479 518 997 587 420 619 96 97 842 782 893 187 907 196 487 258 883 107 526 713 589 805 168 460 517 78 752 430 877 348 428 707 865 776 294 637 395 741 733 236 522 625 774 780 821 260 37 55 718 915 119 307 71 287 118 587 716 221 16 592 568 795 651 433 571 944 69 317 684 153 904 557 130 677 336 302 289 725 356 6 991 827 312 61 113 781 999 828 1 367 771 569 513 421 353 435 716 773 751 751 925 6 307 54 683 995 355 971 71 63 328 61 889 992 121 1 772 471 180 773 837 950 341 350 723 693 784 438 817 887 189 741 892 847 147 926 193 501 248 263 915 576 323 155 567 795 507 338 266 686 110 454 988 802 803 710 846 939 499 662 177 39 403 68 238 549 346 430 401 593 693 668 520 15 822 86 810 329 776 75 14 237 880 353 39 683 414 884 973 913 546 149 303 300 568 540 200 265 970 952 210 662 619 729 28 441 0 167 837 121 942 263 134 178 143 839 568 177 252 452 501 516 349 1 819 1000 920 358 199 185 679 502 394 340 121 474 368 913 640 556 33 581 819 518 111 313 356 678 489 960 481 989 475 829 341 645 828 260 3 378 444 681 880 189 373 352 663 92 264 302 647 648 235 817 165 697 129 873 374 969 184 207 309 658 35 649 303 215 909 657 944 704 689 823 893 61 526 907 504 789 208 503 788 794 319 305 490 800 529 216 120 712 422 429 369 808 429 23 374 689 679 318 393 368 492 637 780 18 543 636 158 102 138 298 896 456 602 737 607 130 304 727 841 77 507 561 237 287 584 610 976 614 279 720 333 123 356 113 492 250 748 649 351 885 946 598 692 899 687 651 28 990 377 220 67 235 781 655 521 716 264 848 329 895 919 662 17 626 126 508 875 873 508 578 109 806 175 152 704 861 802 732 851 530 951 269 764 83 923 637 798 538 836 127 432 755 788 800 380 265 307 255 137 815 832 597 972 358 100 675 219 902 758 421 783 61 41 899 143 315 535 941 852 722 419 636 476 558 435 208 822 94 462 310 908 645 906 231 354 357 905 572 610 663 344 393 723 736 291 865 50 177 157 902 250 575 537 726 484 323 933 305 416 746 614 675 742 871 905 95 228 810 19 189 472 714 581 546 450 223 762 499 751 919 752 1 845 640 78 329 963 362 633 378 459 599 53 200 469 309 646 48 118 16 237 941 82 169 486 531 392 248 381 494 518 133 846 362 772 923 42 86 284 27 816 94 625 868 645 445 528 643 493 646 658 81 938 739 249 776 621 992 375 2 486 892 486 331 605 609 254 999 47 889 25 862 335 649 729 979 93 608 621 937 253 631 17 543 721 266 318 342 257 692 695 94 935 532 425 891 140 30 889 186 270 265 47 604 913 127 583 358 735 555 646 339 185 663 881 906 280 550 599 888 593 293 982 527 176 406 770 667 787 658 205 56 923 603 12 187 730 946 896 816 500 894 506 37 556 739 294 187 288 892 74 233 536 407 759 711 164 880 377 950 538 581 6 812 184 17 350 265 962 598 432 813 491 289 849 398 27 142 584 667 385 9 899 920 416 9 982 579 241 359 881 778 291 886 941 826 254 290 442 567 239 225 731 729 514 932 126 892 425 709 558 810 70 808 729 837 169 63 415 409 773 295 538 63 532 830 241 137 471 34 55 710 259 786 438 772 69 564 663 493 624 573 302 45 732 383 881 252 445 648 12 217 942 901 631 826 730 223 314 201 257 369 262 515 506 699 286 574 614 300 66 590 224 720 634 956 102 515 207 898 162 571 114 455 471 96 632 201 671 946 753 927 666 14 793 523 712 430 96 678 729 513 267 953 232 252 260 333 766 818 582 279 388 695 86 859 143 69 411 165 366 163 91 383 176 883 905 239 664 352 268 392 865 534 696 96 786 307 781 903 125 362 534 512 409 971 0 370 903 391 780 67 757 294 509 139 821 743 44 412 406 747 679 149 611 565 197 59 702 503 191 956 627 904 489 139 664 811 860 566 202 992 984 958 285 492 448 106 586 843 869 991 590 547 492 200 463 688 610 164 190 800 120 169 704 960 307 367 123 518 285 324 509 620 633 146 112 80 603 49 275 471 40 864 369 883 415 832 570 377 347 111 176 818 279 231 778 937 950 900 455 586 575 315 205 207 460 668 638 62 717 912 532 108 127 901 990 894 84 559 270 430 21 797 600 300 28 729 588 329 980 394 914 554 709 470 112 168 138 749 230 854 13 113 961 139 365 950 32 448 860 653 230 880 450 829 531 477 557 119 157 536 512 70 441 220 539 552 740 28 300 321 881 664 433 193 803 150 494 186 597 353 839 178 585 288 358 115 116 914 585 272 801 449 693 241 20 583 792 759 963 444 79 843 107 864 388 261 13 881 799 961 586 637 491 170 276 848 636 743 114 573 366 914 21 410 507 40 992 650 151 306 445 581 501 552 444 888 164 808 120 962 121 705 950 611 226 577 458 214 319 571 786 684 837 158 93 695 197 437 344 699 742 789 280 242 692 723 481 855 883 601 169 3 657 118 965 235 695 774 448 365 697 585 49 533 94 493 579 642 929 922 341 23 62 620 264 753 694 745 960 576 697 480 930 353 597 246 939 643 20 738 8 716 322 408 600 767 252 178 409 181 99 749 555 513 368 170 617 413 266 576 341 962 55 270 667 4 868 605 998 887 343 357 602 16 116 201 783 368 730 543 900 180 291 454 692 10 623 309 422 889 236 762 202 643 384 220 646 603 825 995 489 519 352 442 534 467 642 668 834 723 210 85 902 852 538 594 213 513 902 635 753 489 748 954 131 483 526 776 85 350 123 573 220 826 366 753 292 359 773 478 81 334 562 983 186 452 576 398 964 829 384 716 317 484 21 448 966 546 575 403 247 697 327 466 522 693 571 166 51 343 995 132 28 908 114 213 359 41 963 674 221 698 741 537 181 762 336 499 659 263 901 906 311 227 723 185 919 293 350 322 987 696 453 15 955 918 579 666 958 893 339 530 591 80 66 771 193 754 269 203 16 521 460 326 748 183 510 18 827 211 339 166 258 143 180 213 60 110 878 369 3 568 898 593 999 316 715 543 421 336 746 436 856 557 113 603 91 975 973 918 537 311 83 147 454 614 359 865 723 588 234 725 507 483 669 506 798 384 48 570 719 145 5 574 702 470 529 792 796 501 61 332 163 143 478 616 108 188 833 831 127 66 907 634 548 928 491 698 663 538 267 381 35 624 306 88 445 186 879 240 38 292 923 201 786 753 168 894 292 1000 76 419 417 334 404 317 261 894 366 923 783 632 655 817 607 313 904 403 850 135 994 888 426 917 440 563 21 607 456 664 959 883 82 375 217 837 691 829 730 56 752 513 40 758 329 998 70 585 0 753 272 71 746 159 848 14 950 410 34 556 218 50 866 100 131 593 668 320 635 497 49 43 248 561 82 357 242 431 427 826 183 50 248 281 208 95 294 157 504 680 64 721 729 282 173 211 874 840 530 508 336 579 550 935 491 983 292 732 766 70 909 300 119 156 580 678 602 874 186 106 905 601 178 633 882 350 843 755 542 725 615 877 655 516 164 145 851 455 229 616 876 137 267 994 645 847 23 246 72 208 703 976 808 233 960 42 934 154 796 475 878 762 704 532 630 867 29 480 673 257 447 900 745 713 245 741 911 267 339 334 474 41 309 633 625 620 674 559 774 822 385 3 935 440 887 564 658 915 395 330 171 841 581 915 906 825 656 168 91 994 502 916 386 162 549 363 134 574 921 907 747 657 909 682 97 795 245 754 61 640 436 231 832 16 498 89 841 505 609 931 850 462 199 587 975 99 949 108 672 869 14 419 878 275 452 974 421 696 727 482 687 514 64 871 530 913 311 370 417 919 652 266 380 202 853 707 300 153 814 324 22 180 94 899 454 545 224 226 592 302 59 631 816 123 853 345 387 163 66 804 434 69 421 165 271 625 871 922 778 685 245 151 864 690 401 669 586 624 246 530 925 305 160 92 779 12 436 165 526 501 320 311 922 93 476 192 69 698 113 198 382 710 348 597 751 100 617 337 75 863 866 352 167 377 443 945 740 879 461 265 731 133 928 4 225 403 195 293 452 660 491 834 369 190 782 471 642 751 807 716 613 24 419 131 400 862 75 139 92 887 756 174 19 683 178 243 437 724 888 888 383 730 73 103 271 855 574 912 957 732 980 569 756 398 699 155 259 125 294 702 11 401 876 382 83 53 976 519 776 863 758 511 944 831 613 215 37 538 478 993 270 457 561 25 855 259 179 465 735 824 167 97 224 394 478 658 798 454 528 925 668 286 435 964 116 400 178 152 937 655 144 206 464 56 230 318 666 761 134 400 584 300 496 160 693 326 817 490 131 697 767 150 982 201 113 97 600 290 600 537 297 743 742 760 150 324 429 815 84 562 566 19 214 413 530 258 738 699 100 220 395 866 370 376 66 482 824 18 124 423 554 772 165 647 531 666 322 311 480 757 224 45 128 437 457 657 47 547 355 146 766 101 363 135 476 780 969 299 797 92 73 702 863 237 701 745 254 22 407 733 131 630 129 258 419 938 914 817 484 621 962 601 721 676 736 549 455 704 199 252 147 272 305 361 508 5 457 114 379 863 846 509 844 327 766 262 264 31 78 747 651 391 347 372 418 434 920 873 489 118 476 635 389 780 347 249 137 803 362 867 665 559 375 509 885 492 122 148 522 552 246 173 294 945 896 712 730 167 584 219 636 411 205 377 542 552 977 30 706 690 896 371 600 622 231 485 113 704 984 987 255 582 511 549 878 758 612 607 276 547 177 911 957 382 639 850 285 615 880 990 656 127 0 712 256 749 942 92 213 646 427 551 252 8 61 152 885 818 763 844 93 309 20 356 617 753 994 467 389 961 698 379 616 824 442 223 572 736 314 137 733 741 687 984 100 748 136 985 917 250 180 362 911 199 69 527 304 414 345 692 374 42 422 342 866 864 564 789 599 230 925 683 970 612 666 69 711 153 405 627 755 936 340 665 135 408 543 790 822 888 481 547 281 903 888 498 118 804 287 68 33 563 750 354 174 415 774 884 920 531 863 674 466 202 690 952 610 232 741 783 471 222 329 104 476 569 601 593 372 239 660 756 802 409 461 975 175 234 859 94 116 73 119 582 274 808 533 235 40 626 17 862 847 346 965 322 266 566 266 989 804 925 744 605 685 556 932 859 141 142 305 257 214 423 190 487 583 74 722 974 699 90 835 545 435 152 218 52 717 483 40 872 759 135 829 795 690 112 6 831 253 662 439 818 84 628 304 18 701 377 991 400 467 178 296 253 329 866 305 397 700 696 620 811 831 800 605 520 911 610 702 515 271 492 332 707 471 636 76 172 364 419 923 182 596 570 435 276 435 91 672 135 786 291 945 616 443 901 488 353 863 541 868 485 33 199 543 855 186 619 378 902 37 300 83 632 870 517 907 656 959 930 142 745 572 86 712 14 987 199 719 849 92 586 685 476 136 228 330 674 846 708 575 882 359 657 865 580 526 123 236 484 52 377 228 975 815 940 989 153 490 707 353 933 644 37 408 131 264 90 804 109 797 378 342 155 35 206 87 912 680 322 395 83 50 975 58 864 266 398 368 107 104 720 40 99 757 447 229 372 536 33 481 684 762 174 191 148 732 277 59 411 950 806 494 999 780 551 215 397 300 582 503 403 302 542 853 410 341 433 781 228 465 613 912 579 787 102 726 518 378 785 280 327 590 773 677 721 675 891 117 974 825 971 728 478 513 580 887 205 365 19 432 829 632 343 407 770 796 485 287 525 269 566 203 210 691 880 282 365 122 750 691 298 720 418 775 232 350 13 788 714 32 220 894 15 914 653 136 710 137 422 586 757 339 789 318 381 20 951 98 493 700 788 791 419 557 917 3 258 930 790 971 313 361 217 679 275 869 814 336 357 587 921 465 925 61 782 658 80 732 755 925 783 894 715 201 450 631 555 708 912 697 30 224 57 246 902 331 466 715 666 174 653 939 638 578 999 771 587 79 854 341 3 636 586 69 189 35 51 743 94 963 439 124 538 848 369 792 178 187 858 196 360 511 134 998 440 132 768 26 562 622 718 916 257 303 336 797 337 387 540 431 701 330 906 238 529 274 29 59 812 887 254 172 397 739 169 836 222 288 213 136 261 930 51 518 232 387 666 920 125 557 702 825 887 607 414 767 233 795 825 44 33 430 215 429 168 735 616 742 23 828 877 283 109 279 152 692 665 818 611 141 374 665 317 612 623 731 379 855 525 555 251 557 985 0 465 337 504 552 304 245 926 483 121 208 591 752 712 634 416 881 596 909 606 260 225 570 883 307 300 89 831 854 339 739 838 156 427 694 59 82 938 984 564 411 543 506 162 254 139 929 486 735 837 92 346 414 13 580 720 312 21 903 165 711 993 355 866 420 48 924 853 337 259 417 747 802 274 260 407 765 189 893 851 377 336 196 142 348 128 862 659 148 764 175 858 108 881 76 879 280 351 732 617 610 148 715 763 773 975 169 537 515 61 387 243 396 935 385 95 62 246 105 561 361 632 418 820 512 845 699 792 548 430 760 157 929 474 919 701 800 439 238 314 500 624 909 247 558 293 694 971 890 798 531 602 781 301 421 293 497 119 436 44 900 547 200 828 372 470 529 172 909 766 837 760 741 745 358 651 37 51 621 278 201 504 879 981 804 652 625 300 122 60 696 22 958 895 849 330 717 377 501 977 494 337 88 587 434 445 237 822 848 209 100 400 712 330 380 867 333 5 519 455 416 214 476 374 460 676 55 528 405 555 856 898 243 943 484 676 740 72 850 939 281 949 338 344 630 717 563 963 73 81 417 841 646 244 214 457 919 268 985 323 174 192 573 768 487 56 796 578 480 645 516 760 945 205 455 574 273 17 888 346 449 656 186 446 899 751 903 170 370 239 492 543 430 64 662 916 472 457 845 303 101 360 62 45 916 868 971 189 885 858 534 333 514 71 779 764 173 33 933 542 271 777 436 52 192 97 320 663 554 164 317 654 876 378 51 791 598 373 979 482 230 864 166 95 286 296 859 458 328 791 999 950 919 786 2 111 883 673 773 788 836 442 793 711 819 843 854 768 215 832 249 797 696 767 243 981 62 101 791 742 244 789 43 162 927 396 272 809 68 397 596 256 838 740 966 8 583 819 128 149 3 376 297 50 494 540 382 908 992 172 1 587 313 43 101 239 439 724 399 858 472 346 113 661 85 431 21 19 601 148 520 603 875 816 4 369 707 386 276 51 909 276 989 221 670 89 811 460 165 209 318 636 906 430 649 991 212 669 9 813 168 880 767 42 696 771 762 754 156 389 156 64 16 145 637 686 233 799 145 749 360 814 737 265 596 385 255 807 405 616 619 924 495 386 317 542 508 79 648 663 819 803 78 835 947 66 520 532 865 16 280 224 182 368 840 777 752 95 935 508 62 554 431 908 291 748 802 798 826 449 812 644 603 241 830 902 659 701 433 523 717 64 98 250 432 289 26 535 735 960 43 796 865 473 56 507 220 209 656 397 9 467 393 611 60 222 512 718 923 296 592 991 712 41 240 143 329 617 29 64 928 71 211 793 896 266 299 115 474 955 864 482 773 256 445 184 829 308 901 751 604 844 93 315 884 332 809 565 300 837 628 228 260 190 20 155 456 670 621 281 976 484 115 101 91 559 284 272 866 537 22 821 380 467 135 616 150 295 180 450 484 159 677 743 0 348 48 249 155 717 869 436 45 705 902 145 147 460 780 418 677 316 440 498 48 258 984 663 407 631 194 856 114 352 884 208 51 931 456 206 1000 324 993 396 380 894 892 527 705 671 944 733 339 735 582 386 992 566 400 399 548 945 606 661 296 490 220 698 420 675 903 771 350 247 166 730 140 57 256 196 728 199 929 418 934 510 803 277 427 554 675 974 498 633 986 145 122 205 842 893 231 97 664 581 343 829 310 835 886 917 30 965 115 958 382 400 820 536 29 246 89 703 572 938 335 909 82 808 466 275 701 696 371 364 628 66 544 289 900 429 205 929 745 672 239 478 423 410 13 451 7 453 506 578 390 192 487 823 1000 304 98 700 999 820 415 979 885 958 267 784 739 824 65 483 495 655 313 269 64 325 720 70 130 577 1000 871 768 838 694 119 141 143 170 491 962 584 469 199 894 88 982 632 911 398 466 757 404 778 25 467 455 744 889 584 672 888 454 440 77 499 910 217 641 80 59 955 15 528 153 908 615 486 891 877 236 357 633 639 486 657 106 940 753 346 875 424 585 681 215 661 179 125 229 172 556 287 126 570 814 630 830 780 467 720 656 702 428 288 341 914 945 446 205 49 143 80 472 727 760 687 387 290 163 615 461 718 901 938 287 67 919 116 846 386 188 854 87 615 141 427 880 437 224 85 485 366 516 309 92 275 347 830 564 509 796 377 226 49 314 864 115 233 332 312 970 519 165 56 485 658 483 365 446 58 801 931 776 316 591 219 942 937 49 857 797 196 233 22 244 899 237 358 131 568 22 452 86 186 507 571 195 341 287 641 399 87 923 526 754 513 744 695 801 792 551 597 988 784 970 583 34 206 293 164 774 314 967 211 851 473 133 46 166 419 38 564 857 960 89 610 824 184 656 976 976 207 572 315 342 893 249 375 98 541 890 871 854 856 434 57 680 566 454 845 337 491 760 193 802 200 155 625 384 810 952 359 16 523 25 709 415 273 435 864 814 324 87 19 531 520 427 211 85 880 55 421 370 815 966 171 14 120 147 397 929 450 107 297 324 483 357 90 108 792 954 273 467 40 291 998 559 718 208 995 949 614 768 319 780 733 841 146 852 340 894 132 789 1 428 113 835 785 202 942 928 507 214 394 546 857 391 456 926 950 451 874 916 218 544 695 950 385 840 153 76 734 284 216 86 64 680 920 200 234 214 127 740 427 520 286 635 263 93 560 564 543 434 479 112 977 526 413 713 717 565 140 450 201 356 887 264 35 159 815 268 372 941 360 150 812 645 785 426 89 696 990 984 129 820 95 458 345 860 522 62 776 662 863 976 369 750 591 755 260 405 375 983 697 734 132 861 730 268 286 818 964 627 801 444 799 248 901 143 107 775 556 882 788 771 210 156 872 152 910 131 909 284 113 957 17 596 817 98 864 455 916 827 433 716 270 231 963 523 726 421 297 633 655 0 436 403 216 591 274 367 852 404 627 488 868 584 856 464 752 954 327 558 869 153 991 936 774 573 251 296 298 671 944 931 677 379 333 892 321 959 611 173 362 237 12 582 820 867 45 924 172 371 481 40 875 471 328 648 44 578 296 693 600 239 975 277 970 660 520 290 618 130 814 331 367 825 912 538 44 956 461 215 678 942 607 904 764 934 904 159 863 551 852 462 789 178 90 110 837 610 400 454 739 213 785 105 390 48 643 433 356 455 647 385 396 253 289 160 538 544 670 400 94 521 214 234 51 303 344 887 912 95 693 3 659 829 459 400 876 453 832 583 908 831 968 303 435 608 814 973 151 484 724 596 356 937 181 406 240 876 293 503 970 337 505 981 165 316 380 40 768 564 623 675 394 942 978 828 549 143 152 51 626 876 998 982 812 178 739 403 54 383 906 375 719 762 355 883 77 87 275 197 650 249 871 43 190 200 222 90 343 374 140 968 601 137 301 412 314 392 167 719 774 424 94 493 537 800 727 614 886 353 162 535 601 32 577 790 232 151 231 574 524 370 893 124 858 546 887 524 289 405 242 62 828 335 906 365 135 985 330 20 337 491 555 938 522 483 79 105 633 310 30 508 31 275 983 889 172 222 412 460 626 653 521 454 340 779 170 826 763 499 845 99 341 751 36 214 586 467 319 570 776 348 78 806 622 60 46 145 633 457 604 259 462 477 64 801 255 233 978 17 83 174 467 423 925 855 636 862 321 306 431 96 654 860 253 627 272 299 772 904 107 727 514 568 203 577 720 457 161 697 825 595 871 292 17 147 146 5 360 818 310 790 913 315 2 517 294 273 815 417 528 922 143 42 841 698 970 913 506 483 609 331 77 831 974 446 977 471 450 688 288 111 830 552 778 831 68 71 455 235 839 334 508 333 727 348 30 697 612 536 531 221 218 607 403 191 52 732 13 853 419 300 316 248 203 93 78 270 515 884 856 353 218 363 685 944 63 715 992 674 602 522 246 819 481 649 361 884 380 373 737 798 24 52 46 226 144 475 847 658 359 55 362 928 769 46 223 183 112 215 857 713 88 454 883 568 454 243 804 185 967 540 983 990 591 380 567 86 206 766 95 916 172 456 843 940 853 418 123 317 632 331 29 71 784 264 991 590 506 794 774 825 685 108 814 627 487 733 712 45 850 158 960 21 965 155 960 817 924 434 133 555 764 514 977 900 129 319 489 986 112 262 810 148 370 624 774 208 708 837 252 557 994 564 929 958 70 240 127 993 674 611 899 789 476 227 688 604 546 528 590 9 790 399 157 511 374 930 718 433 767 322 341 112 237 269 70 658 861 548 2 534 158 900 674 986 478 362 589 375 889 178 384 30 929 892 540 302 821 610 735 939 283 75 51 519 696 472 528 556 371 529 441 880 780 114 865 257 475 454 632 716 983 367 745 263 258 637 565 430 246 651 721 528 77 0 123 398 772 946 925 679 316 453 119 195 584 233 412 192 59 865 823 126 199 541 223 462 798 859 378 228 456 28 948 335 456 70 732 580 15 8 258 682 812 377 876 395 961 287 586 371 503 761 497 54 301 719 515 99 929 892 678 384 271 977 70 78 398 801 657 764 160 915 445 971 643 672 717 603 311 302 325 165 414 821 218 715 891 732 165 819 975 194 554 597 522 623 675 919 775 331 682 934 597 126 256 239 149 972 193 459 626 518 624 39 338 841 105 581 925 621 751 251 166 305 848 687 279 874 605 406 556 286 691 153 763 947 391 912 918 584 722 895 453 345 286 142 538 390 722 814 363 473 64 528 129 263 215 759 136 819 164 44 457 855 196 571 153 586 834 70 521 556 317 973 252 602 467 789 343 188 954 705 660 18 233 140 632 799 899 120 969 414 163 425 268 358 348 420 295 181 842 168 736 158 492 340 111 958 480 453 146 434 158 157 803 742 649 434 540 547 905 508 960 67 285 580 776 632 999 71 164 192 238 252 701 81 591 811 39 70 264 536 503 773 692 305 514 340 91 405 238 995 264 198 62 900 129 189 883 127 259 47 671 848 298 371 281 888 182 319 309 797 854 164 569 897 820 434 237 910 838 826 257 453 375 670 353 503 858 235 630 469 281 652 316 930 22 596 169 555 266 478 351 119 641 919 368 460 352 956 722 541 781 978 994 156 647 346 658 856 580 639 324 213 290 640 142 664 587 663 218 205 140 569 323 132 487 42 943 191 997 16 731 778 993 724 933 991 69 942 847 1 933 170 213 222 161 706 885 100 368 455 304 859 23 978 990 861 20 285 51 16 300 134 793 645 857 77 987 278 371 833 630 303 355 842 876 867 899 113 966 267 567 621 125 589 599 467 801 618 103 204 985 402 337 130 398 545 558 385 174 928 569 803 582 275 644 458 142 895 570 459 161 136 80 637 76 678 455 228 647 557 431 983 311 767 112 708 664 670 444 837 949 13 640 531 639 635 988 780 529 909 591 41 396 670 678 471 699 484 698 697 41 129 679 351 247 791 410 910 812 854 99 760 218 738 642 856 372 981 988 253 889 578 293 284 247 322 106 297 158 156 993 198 284 671 900 882 813 309 144 624 162 242 736 379 331 729 587 54 710 574 306 598 151 951 234 749 624 339 45 781 494 389 330 129 411 229 363 224 538 506 199 51 99 286 782 429 15 368 834 724 293 140 673 795 442 906 543 65 245 939 198 90 679 527 219 89 756 933 664 645 438 215 695 888 500 828 668 514 547 501 589 839 640 262 985 433 519 879 498 115 817 47 205 847 573 775 936 680 707 951 324 496 165 371 383 665 198 50 530 97 550 471 287 542 84 272 974 602 150 823 717 319 869 273 165 442 399 452 121 105 403 797 600 567 167 334 583 716 735 113 812 636 935 451 177 18 722 503 619 871 325 687 541 546 959 0 706 987 357 509 459 813 911 255 764 830 773 449 412 841 183 876 4 819 810 454 995 827 175 849 798 398 174 484 938 719 795 995 57 503 504 867 668 766 474 431 595 598 880 359 438 414 586 442 232 748 895 579 574 422 427 723 819 952 559 108 22 705 103 430 559 958 649 226 75 122 9 670 71 888 380 509 653 965 302 237 712 196 815 638 969 593 712 787 897 270 247 270 326 701 700 885 10 700 110 84 173 118 105 243 357 484 751 10 801 52 246 512 600 412 501 568 356 213 707 252 834 305 874 160 5 925 44 14 624 153 97 796 623 202 38 979 37 141 340 837 544 585 701 495 348 201 415 704 765 473 307 951 777 180 110 781 104 505 146 727 9 242 874 631 795 912 610 832 404 949 668 299 886 720 794 233 273 208 936 37 680 243 339 456 422 448 588 526 304 733 604 313 326 478 943 121 741 552 304 144 853 323 442 738 43 587 322 315 146 258 703 177 852 42 632 625 841 571 502 145 655 106 457 981 935 399 453 675 303 756 170 507 78 611 244 120 550 917 786 695 174 489 872 377 530 855 2 722 426 503 866 432 960 322 412 894 73 864 568 375 619 737 881 49 700 476 168 249 392 954 295 918 794 166 646 323 373 647 44 150 502 262 581 461 583 993 355 655 208 922 381 179 11 613 227 62 440 394 310 184 699 956 101 492 122 98 166 494 745 562 643 246 823 575 706 757 567 412 764 127 334 144 305 696 109 531 757 548 276 418 731 975 373 183 818 846 281 984 691 377 897 333 622 719 908 679 827 826 91 590 952 776 86 608 823 194 138 579 741 766 348 824 92 720 6 909 566 638 244 256 14 140 941 635 210 200 666 37 377 756 626 329 883 711 288 705 256 426 283 349 543 630 172 634 701 177 542 618 815 786 226 828 277 166 815 487 717 480 875 93 587 500 773 469 563 61 525 170 838 159 518 380 140 689 13 840 218 554 458 384 691 683 211 968 200 377 806 916 208 680 360 794 531 133 614 445 545 138 615 382 296 132 761 435 173 125 627 390 678 436 773 721 470 335 688 669 712 493 936 919 524 647 65 54 779 30 499 323 520 113 56 815 596 168 602 768 292 580 157 970 15 929 690 484 264 729 504 327 573 791 597 96 437 13 501 568 43 999 242 562 463 298 728 59 465 681 826 757 260 335 78 626 263 119 461 878 199 964 556 771 106 153 218 543 165 718 462 559 717 703 472 179 352 552 589 169 232 415 277 844 749 354 469 363 824 930 593 22 245 148 792 351 652 361 245 169 78 706 727 146 760 199 677 464 102 265 632 333 31 908 176 779 613 997 494 436 278 86 457 522 233 600 224 237 960 468 405 389 525 131 535 637 681 563 100 782 827 83 467 858 990 994 988 954 342 481 389 619 918 845 493 503 444 716 739 755 536 143 143 412 625 29 400 306 591 499 439 418 933 257 627 274 251 0 966 227 592 799 615 563 716 811 55 218 606 122 308 360 9 450 503 421 75 883 820 732 474 671 522 243 955 779 869 229 29 186 455 972 984 422 534 700 232 588 269 838 710 577 197 70 378 51 490 452 934 662 535 759 684 57 1 638 187 221 218 215 406 25 538 742 446 72 441 677 11 61 514 72 637 63 142 15 465 983 818 750 644 353 508 679 761 860 669 947 432 886 513 190 262 402 931 707 473 723 384 836 783 249 907 420 663 48 786 128 383 603 229 26 307 89 57 419 948 725 365 732 962 229 921 224 631 203 282 455 925 17 290 59 266 549 830 280 948 615 759 330 570 988 708 876 76 764 295 375 840 11 106 153 592 378 728 574 580 10 28 856 26 670 915 643 570 744 923 517 711 681 847 280 20 906 507 95 669 801 470 860 164 927 364 107 305 92 680 236 453 59 444 830 80 710 473 649 805 747 166 515 779 364 146 799 621 653 245 289 805 66 500 968 993 863 426 297 306 105 884 758 516 327 588 595 36 412 244 193 158 761 707 936 476 853 86 96 505 331 736 309 396 587 629 740 449 54 388 107 511 272 864 26 950 803 972 986 566 215 178 723 327 236 11 154 440 448 601 296 130 336 957 878 922 585 617 723 990 5 829 852 628 44 229 577 199 201 914 764 767 443 839 94 31 201 599 470 1000 200 766 130 887 722 359 161 658 975 235 999 331 63 851 958 458 79 887 8 279 152 124 398 595 314 843 625 866 441 446 865 640 211 346 879 932 704 39 589 31 273 588 361 687 790 671 496 868 909 856 499 60 979 896 6 644 90 630 509 530 428 725 522 638 71 400 570 126 790 510 156 62 449 869 100 238 539 595 458 799 802 308 858 780 555 864 775 644 845 283 173 272 360 46 262 782 797 183 907 586 692 63 999 141 931 450 730 821 397 187 619 198 494 828 978 48 43 104 43 240 387 216 863 98 613 124 879 410 306 785 347 998 199 698 490 481 147 219 653 543 758 271 741 603 451 70 651 845 173 693 84 911 260 947 8 873 70 886 634 376 23 332 725 221 29 566 702 176 136 354 70 893 977 162 496 779 583 498 623 108 542 707 18 154 653 378 26 74 615 11 801 637 342 877 210 371 442 911 898 578 616 967 822 944 481 317 722 63 166 345 170 708 403 540 861 55 917 238 480 883 600 281 872 941 157 81 663 951 343 912 528 958 231 701 902 711 18 975 773 535 319 943 242 721 834 454 127 750 43 959 984 642 239 855 935 747 935 597 49 277 861 576 587 91 629 840 801 646 814 573 532 485 867 126 557 700 579 36 801 622 994 137 615 584 991 549 682 926 498 731 554 358 658 492 448 286 331 600 283 145 524 815 981 743 940 537 794 870 924 595 843 917 731 458 852 73 6 534 350 855 264 904 564 273 395 11 559 78 962 841 574 486 7 554 580 946 442 373 168 366 319 10 634 401 0 467 486 474 825 19 823 679 634 78 243 906 825 605 816 902 919 9 475 756 15 380 335 313 821 707 480 186 378 489 820 778 308 305 603 132 675 426 162 660 855 756 917 679 361 733 932 631 741 758 386 107 137 720 419 958 778 898 495 155 739 314 285 46 970 887 529 996 664 690 655 871 446 572 901 158 656 833 788 748 590 173 854 727 244 273 36 21 522 530 528 260 196 164 657 517 50 185 513 66 227 519 936 672 442 836 181 97 668 968 196 610 492 50 688 87 674 723 459 195 604 986 807 799 149 815 316 551 352 180 616 578 698 551 601 140 386 781 588 406 100 784 15 943 185 702 29 858 776 487 404 379 825 562 530 325 377 197 227 80 376 842 657 425 744 257 916 130 389 504 887 840 639 901 134 823 954 514 32 81 352 787 811 176 349 340 853 77 888 79 156 263 273 164 40 16 420 955 497 160 810 383 351 448 283 484 622 588 997 5 668 348 792 831 876 492 170 80 568 410 158 75 672 782 238 63 798 9 18 294 168 827 677 870 275 311 353 248 251 701 253 918 400 44 748 275 535 270 706 454 31 864 528 702 997 117 765 794 125 134 440 644 960 116 513 586 778 217 834 28 917 438 298 316 481 397 943 367 18 648 172 48 863 51 102 860 167 218 5 291 351 444 286 310 911 798 896 689 14 81 68 282 518 365 949 350 114 243 68 131 243 591 531 105 641 632 316 159 849 673 449 551 116 734 860 379 883 107 419 896 539 486 177 56 203 477 757 668 720 176 798 962 766 680 418 406 311 734 564 511 758 364 61 225 449 273 603 331 379 21 578 270 859 106 677 413 583 434 80 302 609 229 263 727 909 32 484 571 117 48 82 874 763 142 99 564 414 53 246 145 74 824 414 284 281 90 48 863 875 127 516 836 707 130 562 967 162 45 538 278 444 619 504 559 112 602 122 526 654 367 22 79 542 435 714 823 876 761 37 751 239 905 586 946 34 499 912 547 895 449 177 339 419 680 249 531 633 370 408 286 88 429 717 982 863 430 804 738 543 192 840 781 96 425 726 482 275 990 380 170 790 556 508 209 587 108 91 219 477 498 505 916 926 573 897 788 2 52 877 544 244 717 677 691 493 754 524 768 743 904 937 533 811 796 93 398 903 183 968 731 32 824 998 957 396 895 96 750 298 324 645 893 40 321 584 885 75 459 4 817 714 292 701 525 439 145 274 341 679 593 423 710 417 420 666 812 666 113 561 964 437 558 856 828 878 791 712 952 250 715 121 963 6 173 839 444 318 464 136 348 57 910 58 473 682 75 636 347 188 549 662 976 106 870 803 983 660 515 287 261 581 407 576 587 931 766 382 248 230 518 596 638 779 5 462 460 79 97 159 618 997 172 593 102 41 396 437 53 262 723 313 842 481 888 428 411 6 162 11 235 31 958 224 809 962 685 621 392 133 779 10 130 950 602 0 583 343 349 19 395 610 93 707 452 573 947 231 336 952 392 346 538 422 655 113 231 616 797 203 7 929 981 368 410 282 970 993 624 318 11 370 280 104 77 731 28 375 961 363 678 353 60 567 126 714 679 708 681 827 910 40 755 242 407 165 524 728 157 499 398 519 869 677 622 297 407 2 671 367 716 700 71 128 618 197 193 296 904 874 122 166 913 228 407 671 392 930 399 900 781 796 419 649 472 392 297 878 745 319 596 461 18 667 588 635 215 780 282 470 5 755 635 269 982 42 940 726 323 338 977 103 133 395 103 956 139 399 833 235 717 780 695 86 798 634 72 12 766 353 834 770 107 468 391 89 861 330 166 184 19 142 638 151 889 93 106 27 491 290 613 560 421 308 645 219 293 717 582 58 69 415 180 528 235 570 968 95 251 133 630 269 274 620 771 162 712 228 540 554 517 153 113 937 460 758 507 104 826 89 514 246 503 693 773 89 614 740 184 864 872 165 484 146 136 254 659 847 481 199 753 349 351 865 637 162 974 144 265 799 232 778 45 86 822 169 175 787 909 710 2 132 226 485 629 362 738 288 560 570 486 312 918 188 177 555 349 150 698 965 301 281 95 697 366 268 865 540 55 125 601 408 257 827 893 237 188 982 524 747 552 361 59 821 900 587 727 600 88 424 917 388 56 11 84 422 630 301 313 36 425 914 444 33 92 688 270 279 21 145 377 572 858 787 745 757 373 471 709 461 247 625 200 302 987 636 75 616 936 740 652 712 653 447 97 96 134 718 374 154 214 750 78 71 537 174 180 261 644 888 721 242 864 273 896 850 908 970 817 195 61 820 258 65 266 354 160 751 71 533 905 285 635 334 707 523 507 238 783 502 477 856 96 340 480 991 541 387 312 358 933 373 177 190 437 443 544 597 193 966 481 449 602 115 134 309 989 640 898 124 494 375 979 589 714 458 931 255 196 242 964 128 966 140 669 403 934 564 351 479 530 831 927 483 298 61 143 286 52 41 761 897 415 739 837 480 548 767 86 95 361 49 222 326 189 243 80 122 806 782 600 335 613 879 170 262 291 312 899 694 352 660 591 118 750 779 598 298 898 683 392 258 732 966 935 272 560 15 745 365 148 697 52 760 575 221 373 217 532 272 910 236 931 852 353 680 983 302 329 880 985 73 137 68 390 423 339 949 789 435 313 937 131 364 48 57 936 421 625 820 692 887 55 974 90 759 5 72 413 686 951 749 110 439 816 499 214 506 799 2 292 463 938 423 827 338 831 114 758 456 933 801 342 339 126 431 450 130 855 862 167 157 962 276 596 777 774 161 634 924 162 925 387 452 699 565 789 530 678 898 337 611 698 678 301 823 460 750 304 314 963 471 471 924 98 418 52 224 930 37 147 91 314 533 894 12 97 34 893 127 931 229 89 980 258 389 802 70 491 458 383 805 280 205 729 377 974 132 952 0 903 169 99 346 482 631 239 845 80 273 738 206 555 318 294 535 576 34 336 645 524 145 379 681 776 936 409 505 909 892 456 164 412 554 509 245 537 747 90 616 371 179 173 926 496 818 460 423 203 147 419 727 644 150 759 419 85 167 923 345 410 379 508 822 932 16 66 468 115 507 435 485 685 959 410 533 128 221 955 331 368 726 409 11 227 167 781 311 685 704 7 94 82 515 267 365 530 333 185 996 839 971 481 876 930 242 408 409 815 714 739 534 439 147 544 665 313 324 327 349 379 334 443 460 848 61 825 729 393 361 77 584 331 557 459 612 150 866 21 964 579 759 497 370 258 392 386 922 68 713 271 446 398 65 258 597 125 434 677 518 794 753 453 124 661 911 736 811 776 756 126 706 514 623 75 771 366 813 693 433 877 315 231 274 379 488 870 503 921 898 372 66 651 824 189 311 734 924 121 861 31 247 919 897 221 345 19 938 157 63 371 33 377 953 306 755 440 527 610 712 425 981 777 427 157 317 737 890 593 210 103 623 808 21 519 380 365 890 317 522 952 39 906 681 991 564 787 782 442 396 845 218 729 973 644 885 290 381 774 882 590 228 504 749 248 375 128 965 616 444 838 567 835 743 247 825 658 34 959 100 781 803 317 509 776 961 393 417 693 519 298 634 746 153 382 346 879 509 662 494 304 499 413 138 593 11 315 251 44 273 350 177 427 18 685 554 978 430 970 22 300 267 655 397 772 388 742 650 896 755 144 552 253 908 41 198 918 355 448 314 979 149 490 406 166 526 959 496 955 281 869 606 547 524 3 318 911 96 320 159 851 815 62 455 722 102 652 639 809 99 952 787 599 441 544 117 967 855 964 273 135 832 879 681 355 881 351 618 328 670 128 178 484 189 633 205 290 284 843 98 735 147 237 685 587 780 801 905 634 764 530 768 948 408 801 654 640 503 271 967 524 398 497 7 938 129 563 228 764 757 677 850 903 913 887 842 45 687 746 678 803 275 798 750 34 950 755 25 452 26 992 975 775 840 333 713 320 895 292 435 3 968 285 258 233 171 99 277 209 196 306 363 823 103 464 208 52 219 233 855 596 576 829 722 415 513 434 734 759 77 168 762 397 804 371 629 326 469 905 535 16 210 897 190 665 361 398 68 579 630 923 526 205 103 247 971 616 33 704 374 109 223 487 505 27 857 133 352 677 389 238 693 951 135 882 615 847 631 682 777 260 956 302 816 59 548 786 674 580 841 399 41 64 238 545 442 94 30 145 123 770 383 167 720 517 400 334 715 31 368 491 642 323 144 458 381 43 595 406 623 436 157 15 851 394 559 292 839 940 436 961 710 170 127 429 686 879 115 752 909 834 594 550 156 737 359 889 780 954 646 754 741 802 768 591 547 678 234 386 618 21 698 679 191 177 459 228 55 573 980 963 758 573 864 266 310 223 154 441 528 151 546 268 0 305 313 210 851 342 443 588 311 463 286 989 653 462 448 881 868 372 212 182 130 784 45 395 445 619 900 237 498 402 782 765 706 446 974 909 788 768 848 450 231 485 439 235 946 238 467 165 609 678 346 90 814 743 484 610 361 735 847 859 137 628 975 194 426 301 454 213 68 302 662 650 786 452 885 84 689 703 248 650 381 594 739 546 688 575 155 48 661 353 258 149 981 585 343 758 885 148 322 304 449 335 954 235 787 190 670 827 892 917 828 624 862 919 169 549 845 676 949 505 28 558 654 360 494 348 117 730 495 438 34 296 773 339 882 911 528 551 89 771 819 917 395 33 835 915 581 679 942 881 535 970 791 540 329 284 887 798 14 734 235 399 29 359 737 262 621 616 812 710 738 630 626 484 662 812 399 595 490 340 827 376 661 617 916 342 253 154 139 266 887 725 16 267 84 752 528 704 719 691 413 456 321 390 940 334 201 690 280 42 381 459 418 394 75 333 735 327 486 873 944 725 597 959 343 32 62 871 88 132 913 852 588 585 594 879 919 794 920 550 836 652 8 605 45 435 937 779 113 774 3 57 498 952 367 193 983 429 415 422 912 327 626 499 912 219 729 182 364 648 731 199 300 91 803 696 525 91 475 637 865 477 45 714 428 412 258 763 192 672 536 103 999 161 954 910 731 34 91 95 682 173 645 333 263 800 380 139 890 854 776 106 683 172 172 462 583 429 224 126 101 760 581 99 272 534 360 3 919 450 97 600 622 741 284 237 540 664 375 782 869 502 239 551 674 410 13 608 191 588 734 291 699 666 741 971 551 452 325 469 901 773 69 874 865 704 462 757 719 837 890 940 338 128 842 363 538 854 971 80 794 56 370 492 721 462 814 271 913 490 739 165 262 159 390 479 215 852 235 285 40 124 224 729 603 66 92 492 271 414 571 64 469 292 908 189 753 73 811 17 563 549 533 176 60 923 6 274 126 240 558 165 715 782 245 670 199 336 161 469 101 732 885 569 23 792 109 128 216 919 144 778 820 677 306 879 951 311 504 76 903 413 592 969 546 836 638 744 524 799 213 624 882 449 545 904 240 653 31 455 924 527 585 95 203 242 325 505 904 828 932 806 592 875 127 138 62 116 881 585 266 445 561 147 893 105 51 484 109 81 291 384 959 875 478 161 468 802 17 371 981 300 529 925 174 7 62 236 122 942 820 388 739 732 534 631 188 936 115 297 369 405 680 327 631 510 840 98 663 856 820 996 156 700 920 681 706 981 916 828 274 88 567 12 819 452 643 7 388 757 655 108 513 334 434 143 195 273 592 858 481 763 853 988 463 124 668 168 104 936 347 377 23 913 389 193 717 383 551 456 491 205 563 3 891 348 497 85 621 88 294 453 850 498 792 312 621 811 832 724 746 178 453 120 443 193 313 511 575 215 966 65 420 528 67 310 875 563 746 847 2 40 651 203 0 537 442 867 510 605 698 233 702 227 37 822 669 229 486 179 803 700 496 219 471 23 637 132 250 199 878 448 552 269 99 755 157 892 621 666 848 670 251 550 896 287 723 917 868 208 447 22 259 943 241 730 317 877 213 918 428 90 366 331 358 816 437 867 707 409 532 555 78 134 456 326 773 178 242 640 737 40 661 995 334 253 76 3 482 289 920 909 730 285 239 440 452 676 306 159 84 189 65 514 323 872 839 95 49 432 734 785 823 746 131 157 999 207 159 480 847 78 740 576 715 330 15 166 357 672 676 793 861 92 306 183 963 496 277 363 279 362 147 101 459 278 257 809 836 767 640 34 197 731 609 263 61 976 780 769 999 456 561 859 899 218 393 214 65 21 928 343 382 75 444 193 704 52 1 891 171 993 924 367 723 884 629 135 211 408 904 210 215 816 68 466 34 813 31 98 833 958 441 215 384 236 759 87 639 111 329 809 103 604 175 178 488 155 312 50 915 215 259 481 31 679 946 416 491 328 513 323 286 305 889 669 892 647 108 531 110 436 339 212 40 866 389 879 20 53 928 286 267 539 767 649 217 64 64 59 392 929 381 677 585 622 697 477 620 804 7 729 592 345 293 983 210 33 861 582 85 140 867 704 678 633 704 894 49 120 304 440 48 685 468 984 306 164 460 277 968 818 6 911 515 298 893 76 682 105 657 767 244 876 822 922 860 525 167 908 644 471 699 43 507 166 27 164 330 838 440 649 656 797 911 522 94 803 597 776 907 606 894 502 481 715 423 692 239 942 600 235 764 298 277 270 816 303 433 497 493 224 145 500 21 407 21 466 209 617 593 467 222 486 968 54 552 743 746 143 684 697 377 799 346 5 68 161 660 852 657 152 427 153 651 447 559 671 913 119 639 857 585 213 343 905 618 246 647 363 740 682 411 116 480 757 473 899 269 132 102 926 283 528 430 285 975 341 307 239 459 945 95 396 509 789 300 127 387 298 841 126 979 252 594 810 8 66 60 276 197 161 553 831 40 983 115 366 323 773 604 133 69 51 528 578 191 827 56 577 124 896 703 454 147 296 615 506 361 674 134 909 186 686 739 226 20 205 591 694 977 547 827 397 597 706 974 787 533 29 716 8 277 418 462 423 65 76 929 777 102 414 685 287 99 423 864 471 979 455 164 307 353 342 703 301 48 29 439 932 409 154 939 685 923 752 460 987 180 740 763 281 153 447 919 251 221 783 73 551 589 589 209 941 930 912 593 329 292 31 260 52 537 551 737 459 302 196 446 481 287 560 113 439 359 32 689 579 814 114 482 754 702 690 46 631 953 638 312 596 20 571 648 556 121 736 15 775 283 812 255 569 371 368 7 729 751 47 660 916 160 493 669 861 182 714 844 487 703 155 82 722 77 729 630 550 816 644 324 98 807 930 666 177 649 672 258 399 719 269 314 230 113 334 91 646 47 934 0 132 101 440 566 175 516 646 804 417 462 799 740 559 605 22 577 133 670 600 742 421 670 10 86 900 474 420 990 120 818 275 251 919 66 816 93 933 462 248 350 923 46 441 833 650 462 409 782 484 9 876 256 678 237 341 929 711 760 270 830 578 544 80 848 961 248 292 894 61 539 243 335 936 35 167 585 849 928 718 684 288 593 939 317 182 631 246 892 743 515 721 672 411 152 519 371 751 810 616 811 700 210 145 635 245 664 571 445 943 640 128 582 585 418 898 766 48 143 657 142 10 729 813 420 880 331 142 631 492 758 793 191 967 290 177 563 305 747 7 247 387 486 828 971 903 77 88 303 572 744 444 581 472 257 352 703 939 493 685 431 602 478 973 921 119 150 835 423 248 842 21 634 679 200 956 582 628 43 236 199 138 679 779 609 287 482 664 226 975 348 8 928 177 980 848 295 481 683 69 729 876 89 714 554 640 22 487 268 416 722 818 554 753 597 514 391 430 177 968 756 525 975 684 701 307 883 996 787 917 416 515 144 857 581 698 496 602 536 115 17 610 933 570 714 881 84 104 310 612 72 66 136 46 101 837 704 983 184 491 252 599 357 395 807 937 444 303 890 332 769 907 941 53 828 654 285 263 757 947 875 180 364 362 578 464 550 281 798 85 771 49 36 480 796 842 768 591 496 658 922 265 916 862 669 95 867 954 358 976 900 584 155 263 945 732 78 847 13 875 931 135 276 966 614 423 808 734 13 303 391 935 919 658 148 588 752 367 893 461 342 792 44 848 406 341 580 483 539 944 709 469 430 984 435 396 406 594 129 771 248 519 57 167 176 556 106 279 922 350 740 263 141 135 111 898 475 42 380 13 337 88 834 766 424 620 161 181 213 289 951 460 159 7 978 686 563 435 965 484 784 704 99 276 838 561 173 665 954 552 29 290 992 214 407 415 833 568 595 45 208 898 857 367 904 186 404 818 621 368 654 756 423 104 32 613 664 204 629 969 108 9 610 451 223 16 217 55 935 811 452 143 60 660 861 964 845 264 781 817 632 786 573 406 889 604 18 552 159 998 872 618 7 481 68 229 497 284 635 431 447 438 925 506 97 785 821 294 49 954 462 32 739 34 789 628 989 807 531 500 156 403 117 162 235 185 390 731 820 377 514 618 814 790 124 263 575 944 556 975 249 17 358 988 403 146 615 391 304 497 242 460 899 359 621 486 895 363 216 714 739 81 332 904 871 807 166 797 102 73 771 351 442 128 690 844 625 656 586 929 152 828 388 403 538 360 888 432 722 455 497 812 536 180 68 758 986 585 906 88 658 28 790 99 507 479 294 131 134 231 59 637 410 798 39 947 158 926 730 231 381 227 395 268 406 462 377 744 46 282 831 55 309 972 505 815 802 798 297 935 381 356 571 790 505 962 737 14 887 466 245 267 44 991 886 450 452 262 193 849 895 375 904 555 0 698 408 721 499 558 18 785 938 725 707 727 229 668 815 595 555 281 839 173 324 829 59 125 632 672 669 832 919 43 735 473 740 495 194 238 52 211 374 341 287 81 67 867 748 234 461 654 866 651 827 541 831 237 666 462 260 334 294 178 729 380 651 820 226 196 58 629 758 783 969 44 863 388 910 611 621 371 264 486 373 442 26 204 30 43 665 642 729 310 819 457 42 821 276 267 16 685 248 773 468 216 168 330 955 78 292 575 800 908 412 172 701 438 375 83 832 392 724 560 53 894 16 446 715 644 65 82 328 312 855 147 879 22 477 834 451 120 408 602 27 820 774 80 609 500 162 792 243 885 352 648 778 719 93 844 362 157 926 42 820 132 188 699 153 664 532 956 136 291 557 514 462 682 593 422 534 754 214 776 990 565 423 120 635 868 963 997 24 888 38 196 19 225 894 524 241 425 479 376 715 387 241 177 421 834 598 954 939 163 729 929 727 504 48 714 371 362 710 746 250 99 941 620 323 834 143 915 610 973 642 677 712 883 205 132 716 802 85 6 317 165 286 43 668 685 108 390 47 817 488 296 915 780 267 590 614 410 504 575 734 498 251 445 380 455 576 447 609 660 452 925 177 738 319 196 422 427 586 468 595 425 115 510 204 382 451 169 143 306 744 876 803 346 673 534 801 248 980 761 260 784 37 436 521 355 631 294 133 568 114 728 344 580 589 548 313 39 716 807 696 811 683 851 157 707 384 309 954 364 69 213 499 105 1000 19 811 983 664 944 902 777 23 246 709 611 793 21 1 860 828 696 23 862 546 179 568 282 839 873 645 907 438 495 363 437 865 525 771 528 820 673 657 842 270 365 452 62 737 452 273 916 500 295 777 397 825 696 678 663 569 674 921 6 168 635 794 32 160 565 560 979 589 568 821 858 284 624 271 20 76 895 288 927 190 64 323 366 112 1 29 680 674 949 37 194 584 182 225 95 98 136 73 686 55 245 895 338 869 165 710 944 412 997 222 601 60 544 318 523 896 346 202 922 647 590 115 582 772 691 676 869 827 100 907 881 345 801 571 213 318 280 508 729 276 729 681 687 624 998 210 872 696 763 793 342 705 259 923 476 949 950 696 127 49 954 360 745 755 930 957 424 209 816 504 836 544 184 522 520 533 83 391 228 846 535 569 902 793 843 377 93 144 424 220 545 378 579 289 484 860 598 259 420 413 762 255 957 945 128 828 477 211 218 57 408 104 977 309 896 172 37 340 315 460 559 859 189 489 500 24 700 97 282 119 509 43 373 817 339 501 644 168 711 213 224 470 316 200 778 563 371 814 903 38 625 813 248 166 654 747 189 353 195 471 472 56 865 844 872 556 696 868 723 758 80 298 227 748 497 356 310 220 169 212 609 146 377 856 311 30 955 851 382 501 321 853 556 538 49 428 93 744 647 167 502 726 464 80 473 960 436 135 531 0 956 698 139 101 74 347 763 103 653 614 485 153 286 689 709 823 737 488 267 833 134 433 686 211 896 765 36 208 200 170 90 156 867 581 608 941 927 371 395 579 336 879 83 621 920 791 796 656 630 414 840 763 847 525 974 94 642 361 653 841 530 743 348 396 323 308 688 601 678 83 531 365 313 613 337 232 756 132 240 385 898 79 500 744 956 473 189 597 833 842 789 714 584 137 461 258 796 501 858 825 583 388 189 247 1000 525 831 755 9 70 492 906 148 991 649 455 815 189 51 999 30 840 712 613 328 172 222 123 24 79 947 958 818 487 205 818 11 35 924 19 456 415 276 955 757 924 410 571 465 812 569 494 651 632 459 330 156 680 804 179 759 102 137 576 940 693 745 951 727 21 321 182 787 597 136 544 872 897 114 336 709 35 182 711 666 640 393 821 319 548 1000 429 650 136 357 941 828 453 891 906 825 564 439 612 512 926 507 383 823 972 71 883 6 252 593 672 891 985 492 561 533 843 342 534 330 50 474 509 502 717 414 327 632 204 290 143 130 796 877 304 767 947 186 773 550 130 796 792 115 639 705 999 482 46 884 163 95 709 672 948 777 85 626 408 641 915 902 770 62 779 425 829 77 610 953 979 739 100 770 205 738 474 555 571 519 790 734 965 499 757 913 627 193 890 387 833 805 288 954 866 418 378 46 847 339 350 825 78 449 946 634 539 420 189 109 290 978 194 607 828 950 871 455 143 760 841 975 564 480 281 782 898 658 827 96 997 177 272 426 977 217 59 515 636 599 624 278 929 169 884 756 471 754 562 613 513 754 939 429 234 219 562 483 877 740 930 225 268 201 650 245 417 60 759 53 659 734 682 939 903 565 46 373 670 608 337 534 713 627 314 946 198 875 780 426 615 709 650 882 909 299 126 326 358 237 730 368 970 411 306 224 327 352 948 348 311 636 881 23 263 547 321 460 421 100 885 35 809 886 917 69 536 394 746 245 630 475 613 952 237 270 175 915 973 475 262 283 110 495 658 724 41 978 535 461 77 771 848 237 656 116 658 191 509 403 436 491 878 400 794 466 669 968 381 642 794 994 276 256 840 933 979 880 262 514 693 339 284 892 927 292 7 936 482 867 339 269 709 568 668 502 33 689 822 765 682 615 759 309 870 950 594 201 830 855 66 874 545 349 765 472 640 123 407 474 341 97 94 50 664 114 903 49 154 724 813 835 691 923 495 912 873 88 112 54 943 177 279 487 878 395 310 869 517 69 342 209 165 788 258 181 901 513 581 54 236 393 240 926 668 734 190 892 822 301 297 116 830 927 602 707 321 912 575 189 332 269 397 496 56 7 28 308 519 608 361 106 353 600 384 372 685 573 615 506 873 911 621 54 837 575 760 157 838 687 697 169 955 93 664 362 451 44 669 969 651 381 75 3 332 458 374 16 382 988 874 606 250 846 660 438 420 419 0 946 257 105 642 777 411 735 793 124 537 836 144 506 486 876 932 841 207 741 566 575 122 906 448 727 155 645 386 945 65 157 890 673 613 532 450 376 618 242 499 154 429 995 11 914 870 942 106 429 34 672 3 155 577 450 234 83 446 971 27 862 127 269 535 92 800 336 467 769 929 317 922 357 663 933 622 533 226 728 313 260 751 315 766 679 116 999 113 561 322 140 423 800 408 309 891 559 644 709 327 924 378 600 632 392 884 253 924 110 332 236 721 82 902 486 760 17 837 873 578 158 364 352 957 123 660 200 33 655 260 359 578 637 310 209 29 194 813 304 655 145 892 727 578 145 564 338 162 400 562 91 909 277 442 218 399 453 769 783 107 28 493 36 17 802 596 45 347 760 700 353 904 943 79 482 88 995 171 601 746 84 691 655 360 484 224 110 936 992 892 394 19 384 781 35 185 728 431 884 487 483 236 743 425 667 224 864 661 746 464 406 829 506 412 540 989 635 649 276 626 892 21 997 275 801 31 811 880 814 46 367 296 634 109 720 300 684 936 312 781 399 69 961 905 481 500 245 467 500 873 445 743 893 441 17 46 823 179 925 636 225 643 931 858 103 3 509 786 938 172 918 688 240 878 944 72 729 189 539 580 413 335 322 657 775 338 702 949 869 979 585 445 973 867 654 76 869 162 213 158 333 131 846 572 8 141 996 89 681 886 668 93 220 990 750 346 679 803 294 547 133 878 343 106 97 996 181 965 157 393 475 841 875 672 765 235 812 760 323 845 645 990 937 216 331 38 561 10 841 854 908 973 84 251 78 180 246 610 496 755 355 322 947 229 993 711 463 157 470 137 1 466 127 289 681 457 327 241 818 167 447 726 491 530 328 921 61 925 882 908 679 236 582 626 817 574 688 631 82 158 768 434 975 246 723 656 54 49 248 872 567 694 597 409 575 276 681 987 200 563 247 231 150 828 856 966 753 895 949 835 52 716 268 379 313 342 34 366 390 633 237 308 327 185 69 253 460 749 592 660 311 838 890 461 665 97 778 417 991 726 603 395 441 223 773 105 564 158 471 306 790 707 965 468 892 33 73 351 782 664 362 444 853 251 904 517 699 682 285 690 759 240 436 552 462 208 656 25 717 126 682 858 833 647 678 76 31 102 778 812 765 140 256 617 742 511 485 441 544 121 482 655 360 917 206 821 476 861 198 192 339 231 401 171 877 78 598 908 179 727 71 295 866 678 263 960 541 99 752 84 220 233 738 579 501 295 752 976 156 301 519 494 531 919 16 760 349 965 667 879 691 89 526 909 767 788 868 307 239 619 742 458 203 832 388 703 126 491 678 633 791 548 478 674 818 845 433 166 809 451 397 852 539 922 760 657 61 979 963 299 597 57 108 151 240 496 853 717 338 882 702 129 429 179 802 246 376 586 764 536 36 512 387 574 433 146 583 845 124 897 496 72 953 0 603 574 544 450 426 261 788 659 962 268 439 492 69 37 219 6 800 755 41 311 141 966 95 287 548 291 762 445 786 186 749 741 759 293 190 537 905 977 195 218 596 986 61 664 22 280 21 173 34 61 835 174 379 281 812 278 571 926 722 357 111 823 97 221 115 638 757 371 967 304 588 562 641 648 578 662 927 598 186 960 11 20 486 389 300 297 666 870 574 740 578 684 562 26 257 28 664 365 398 982 20 985 543 660 632 120 321 911 70 506 222 80 877 707 468 176 4 485 398 577 224 327 613 137 705 221 164 720 585 561 701 605 897 243 616 881 715 937 791 784 794 12 863 671 71 682 198 74 518 947 2 94 626 966 230 330 538 746 49 123 658 101 79 555 695 694 787 409 982 929 544 128 940 758 798 10 791 347 435 309 646 789 402 271 106 983 600 644 728 1000 118 386 100 548 292 794 241 430 555 575 358 450 702 649 208 851 11 998 197 797 306 194 585 59 464 43 42 415 38 121 414 507 858 865 54 501 11 646 930 917 220 287 366 921 288 925 123 298 923 672 94 580 865 31 639 329 73 32 95 462 152 861 968 10 725 21 862 87 666 792 3 238 430 721 158 717 645 633 14 567 304 108 499 168 490 137 848 562 520 943 375 671 803 342 32 879 714 894 966 379 37 320 968 466 392 478 183 37 110 548 955 413 655 453 932 496 941 780 409 460 74 783 483 228 124 866 458 189 759 775 920 795 447 887 613 838 364 795 874 473 342 181 885 349 985 169 844 926 300 253 737 725 387 219 952 863 85 409 51 195 536 970 342 982 857 954 819 220 100 45 45 793 225 281 493 209 449 689 486 748 293 223 472 679 793 775 541 229 536 944 776 71 913 117 52 121 422 222 341 521 266 385 313 490 665 158 51 466 846 888 213 138 462 37 168 255 163 61 835 698 4 610 120 268 726 171 389 147 393 729 19 10 465 684 852 481 841 902 946 38 141 511 527 603 899 694 209 61 106 43 111 109 653 230 377 730 753 765 229 497 845 247 506 661 282 357 141 122 610 439 159 751 301 37 353 199 731 561 259 836 955 721 297 959 951 25 41 703 141 269 551 985 867 56 997 149 413 489 270 374 927 781 124 227 817 828 777 899 740 388 87 695 108 383 5 410 759 45 464 899 665 14 235 532 70 231 680 834 719 301 207 998 433 683 576 602 510 353 852 602 92 938 296 199 672 652 609 430 697 424 328 361 438 562 244 507 144 275 692 863 576 250 212 360 932 787 961 794 491 165 395 582 102 42 133 126 45 93 907 741 516 235 454 953 148 49 811 292 324 854 506 899 104 717 610 387 855 923 532 346 87 926 279 540 319 411 665 364 855 572 456 371 158 261 323 657 310 486 948 633 339 805 883 794 873 492 181 728 414 712 425 852 990 703 392 660 466 408 23 320 979 831 690 488 91 365 145 400 202 444 384 540 249 0 266 334 121 110 866 200 875 929 624 727 270 327 470 930 792 877 952 463 208 134 153 695 225 869 191 976 70 635 360 961 235 977 294 355 86 511 555 961 440 178 39 709 856 508 990 999 736 294 462 943 427 966 990 3 834 180 979 255 166 690 215 400 666 861 107 104 371 661 64 162 190 102 223 398 961 212 396 696 505 209 991 284 174 332 286 359 511 616 613 29 305 180 428 323 40 534 426 762 546 841 276 88 294 498 837 254 61 232 301 918 793 291 201 318 622 838 677 485 454 641 513 758 820 292 432 859 178 857 973 723 697 248 162 990 745 998 243 157 582 896 426 374 186 978 691 160 816 719 644 269 360 508 378 531 799 810 742 976 666 714 51 715 961 212 704 57 210 299 213 143 194 991 516 731 968 558 890 783 277 533 51 988 40 781 518 191 590 259 166 607 972 216 321 284 780 377 340 341 675 905 483 220 895 350 950 862 907 840 997 535 724 47 522 116 179 392 306 120 650 471 727 974 39 399 257 818 775 949 158 801 853 992 372 99 341 322 960 599 513 956 134 588 355 655 703 885 46 360 5 48 831 731 21 221 129 629 38 256 577 547 56 781 890 428 879 230 101 839 828 965 146 313 552 852 320 607 737 365 966 741 764 148 471 136 368 951 765 757 206 693 655 614 474 544 393 352 773 493 190 953 809 688 265 360 539 584 966 627 301 284 367 416 431 189 552 799 140 316 555 697 8 562 662 481 105 54 185 230 898 726 182 706 413 798 418 304 734 735 930 34 18 649 801 449 837 352 599 328 19 505 377 379 66 38 211 171 444 395 400 341 121 933 399 533 730 816 188 463 550 470 848 920 118 649 720 954 352 318 634 371 822 10 101 240 399 311 410 842 706 161 535 178 93 285 62 822 100 250 637 1 719 836 272 836 836 991 141 540 308 774 910 482 135 362 721 534 672 482 727 729 642 613 906 734 897 968 907 348 217 895 701 287 83 972 122 918 963 614 457 622 388 718 455 874 431 175 759 103 656 486 831 649 450 737 382 347 56 641 46 272 535 746 910 969 70 31 239 384 644 47 5 383 765 812 257 195 986 15 649 994 852 832 642 654 920 376 352 975 368 397 598 254 495 507 223 564 537 461 299 532 507 655 267 623 466 523 170 452 889 818 797 93 649 790 746 568 165 97 542 884 493 491 138 339 997 360 254 885 820 552 417 326 207 683 301 672 557 470 475 797 287 271 889 288 61 634 207 577 730 101 461 575 591 598 913 588 957 167 472 128 718 240 805 276 922 105 948 830 574 422 627 213 693 515 852 105 501 58 681 230 158 493 156 749 90 69 688 398 587 159 877 656 751 34 932 24 138 231 854 64 652 832 628 696 346 479 152 846 888 185 428 46 677 583 146 119 3 185 868 941 695 97 597 445 130 880 469 267 110 322 682 113 153 309 161 850 139 312 48 27 496 827 424 0 525 761 921 995 764 105 862 56 799 958 4 244 87 883 712 706 344 385 387 809 889 48 969 738 186 632 137 564 480 963 987 356 724 907 350 839 363 211 894 162 521 250 757 607 132 820 312 828 556 51 988 444 98 308 533 635 291 670 199 770 984 537 125 59 796 474 897 158 37 143 671 557 392 779 163 875 598 827 54 153 229 41 948 678 348 481 312 639 502 862 760 837 399 885 896 194 710 144 703 746 286 374 302 29 504 817 904 102 995 957 606 223 350 554 900 697 386 563 687 239 425 799 427 823 35 322 368 744 818 70 842 103 795 495 132 299 311 387 752 657 695 357 879 44 262 130 93 999 693 131 589 469 929 16 643 963 689 10 707 506 431 900 961 226 394 444 876 705 182 627 713 876 335 592 920 949 73 364 947 117 494 888 585 423 255 227 385 295 588 443 153 19 342 465 596 88 908 471 792 441 97 856 316 431 447 587 731 872 950 678 988 444 917 925 866 523 503 602 817 91 397 969 109 738 433 704 825 692 526 968 132 622 824 800 404 622 386 135 845 336 164 833 131 80 109 996 602 611 949 770 701 345 739 161 435 523 216 259 215 741 579 698 714 754 497 118 727 883 604 572 570 767 404 700 198 864 47 151 474 995 920 527 692 10 39 126 885 255 736 99 347 314 796 61 419 645 530 146 527 485 717 448 251 472 147 800 335 545 950 160 539 221 686 230 583 725 355 467 331 91 917 29 756 64 441 527 708 970 672 586 806 740 33 56 563 531 207 249 75 508 408 614 729 446 195 663 170 902 129 852 344 45 880 451 460 321 977 168 642 648 753 448 739 138 855 301 668 62 549 743 569 309 708 649 754 902 311 275 155 791 126 498 187 5 949 647 677 925 814 319 925 918 118 15 55 972 316 75 33 216 817 954 876 876 602 629 777 265 903 284 55 28 781 242 385 81 888 61 358 53 731 634 970 848 648 377 172 315 451 556 883 619 509 758 494 463 739 622 727 641 905 781 21 38 374 757 470 613 169 179 665 252 812 987 451 812 715 622 478 165 530 712 135 38 822 628 852 560 249 578 552 506 711 572 895 436 680 364 49 849 543 65 100 706 51 550 517 765 524 347 281 53 58 415 442 879 42 294 438 643 223 342 148 285 913 42 73 945 757 121 793 299 185 244 5 588 145 873 352 20 571 985 72 629 399 866 859 441 511 649 435 85 990 934 722 254 327 794 198 83 266 342 734 802 937 90 389 82 962 93 101 533 77 525 513 827 742 371 619 252 19 53 688 360 986 409 614 312 554 163 747 819 505 480 973 441 569 713 874 882 157 327 766 233 851 278 412 592 1 30 195 371 83 882 731 420 291 696 84 196 858 830 367 362 309 339 155 229 51 28 110 208 354 876 792 556 505 203 499 505 585 693 876 667 927 958 86 569 653 169 764 510 350 130 224 658 468 730 238 871 109 348 430 0 463 575 573 370 79 128 869 936 712 913 811 730 839 768 815 759 772 336 523 633 685 4 856 695 824 937 932 694 46 631 475 860 205 399 229 636 526 449 571 589 362 733 318 552 852 485 311 623 820 833 255 856 188 463 550 11 399 482 704 444 464 530 655 669 929 884 656 806 332 226 395 693 958 712 597 809 548 907 783 367 91 37 575 278 851 124 289 250 957 344 45 421 874 700 441 154 935 96 959 266 673 353 311 982 417 907 142 964 165 924 683 255 312 257 884 163 732 524 764 41 868 160 461 93 211 253 246 145 700 204 763 372 909 425 353 325 331 846 640 847 769 674 453 432 930 336 946 14 860 709 54 79 221 866 171 431 118 768 928 169 323 42 892 231 466 244 907 148 441 899 994 209 572 446 640 854 133 586 867 344 646 272 422 218 137 944 1 606 63 928 774 386 321 665 968 786 260 227 933 52 477 278 260 48 75 251 253 207 188 471 903 186 742 324 403 230 620 403 187 682 682 312 419 2 328 387 139 939 965 71 990 441 700 601 840 774 852 445 333 391 915 235 928 9 910 331 590 529 85 777 563 119 440 981 120 768 719 611 706 35 681 48 827 381 648 667 506 851 463 838 242 729 424 169 89 334 851 679 214 288 807 776 406 246 109 877 13 179 487 71 214 520 118 40 252 117 58 757 968 520 947 209 249 370 729 337 55 932 367 269 219 173 396 976 771 504 852 135 683 691 557 248 210 674 287 461 791 697 569 110 216 515 670 816 237 398 505 291 681 871 559 251 396 955 226 518 810 430 652 492 120 209 739 329 234 378 141 376 74 709 485 641 576 154 457 812 904 313 454 584 535 13 835 282 319 412 799 128 841 451 972 312 659 62 992 244 791 132 620 864 193 104 857 768 258 665 931 513 977 384 96 511 748 282 793 418 46 591 546 886 393 869 550 403 282 541 647 73 673 266 288 217 721 496 336 330 160 266 842 488 1 290 999 749 923 143 518 968 85 415 206 830 283 755 232 917 295 230 341 319 847 980 535 568 476 870 249 987 487 91 475 840 732 825 940 654 967 457 622 403 872 827 232 506 933 816 422 227 45 114 898 892 94 784 459 921 6 59 907 492 501 381 683 232 205 622 886 523 79 859 278 302 37 509 807 969 676 581 547 721 694 444 612 139 228 422 59 233 480 318 76 981 698 759 564 255 732 801 129 810 659 406 111 47 267 270 15 942 850 914 14 895 709 977 34 936 398 92 520 230 761 948 562 811 58 477 65 789 278 545 951 936 951 413 335 569 34 349 862 883 614 876 778 323 852 811 610 602 254 482 183 15 429 96 177 838 572 593 978 849 137 280 137 439 693 471 7 726 171 221 961 785 96 90 459 299 252 68 252 505 549 786 871 329 881 47 518 805 991 496 653 128 775 141 566 819 963 925 897 134 145 857 270 592 298 80 890 549 147 494 53 48 279 0 276 376 160 674 894 964 665 741 968 144 867 461 709 686 423 985 582 908 129 790 529 720 87 608 962 987 755 455 39 802 733 666 529 244 692 774 559 708 514 527 851 381 339 911 418 761 896 351 669 24 492 197 96 930 157 409 916 911 863 306 64 947 324 944 543 15 718 101 722 583 979 924 315 317 834 84 78 729 434 98 105 925 646 552 206 802 960 121 64 174 779 479 120 102 423 662 116 492 115 189 426 93 112 741 410 945 824 839 26 610 288 482 886 933 33 92 87 344 564 502 517 342 981 636 443 755 650 910 598 764 98 23 856 209 115 617 506 291 807 883 900 94 364 137 27 748 580 465 91 144 966 607 837 946 594 632 52 243 541 649 358 991 24 566 199 138 534 56 428 341 938 679 434 653 168 812 400 747 276 490 242 594 448 431 539 394 62 943 988 602 591 346 592 614 911 143 104 796 550 883 136 840 914 922 492 81 733 892 179 361 733 421 954 533 851 844 926 264 786 913 217 729 610 161 694 872 303 797 668 204 680 803 43 945 724 535 25 809 778 555 521 862 975 474 394 177 317 319 792 455 584 9 183 193 169 876 65 823 25 732 26 56 886 69 1000 962 955 376 770 732 930 290 945 257 115 339 433 783 9 225 237 592 585 771 137 753 999 553 575 23 284 600 78 521 20 77 482 974 804 603 57 733 244 2 989 358 692 774 141 700 998 729 644 934 500 132 686 498 684 260 520 319 211 949 839 583 377 673 908 180 275 317 912 519 670 901 876 361 674 368 412 23 97 407 956 596 538 993 445 573 604 964 891 814 264 82 748 640 754 656 819 380 972 730 898 641 982 126 353 7 845 764 381 941 171 688 888 60 680 332 633 283 647 523 449 910 956 196 549 709 851 719 89 174 449 338 166 782 815 870 789 660 634 169 600 156 857 840 567 536 171 199 171 170 74 619 79 29 814 980 90 17 698 178 190 498 867 708 280 682 577 420 341 562 588 292 69 796 131 636 684 654 834 854 175 259 472 605 640 285 584 729 301 634 258 843 131 124 902 762 805 830 181 497 392 121 789 460 916 271 447 599 276 633 452 450 891 923 55 530 560 990 610 860 623 867 54 106 343 955 867 499 785 400 996 528 520 136 339 435 406 786 386 34 418 837 483 660 112 537 542 671 879 151 882 501 370 936 958 712 242 177 210 378 576 205 905 447 692 244 881 98 29 266 131 798 455 965 457 918 854 998 588 732 501 821 584 870 108 542 933 350 70 142 727 645 699 984 91 390 227 323 839 607 941 321 404 747 286 212 664 491 210 603 222 62 423 805 283 883 698 215 232 767 708 310 763 758 645 205 148 871 880 338 829 820 659 232 918 296 444 581 786 5 183 359 418 957 515 700 839 565 266 422 683 973 84 446 731 728 2 230 951 881 567 779 52 577 363 969 224 158 901 361 514 435 719 931 744 586 982 582 150 0 247 356 832 571 791 629 653 870 631 882 820 863 801 951 267 729 665 587 953 174 488 665 687 274 384 969 17 321 302 951 470 900 658 653 822 448 282 475 317 264 708 489 126 508 791 744 237 807 331 541 980 170 205 18 443 940 338 812 260 639 762 81 890 419 734 711 218 367 537 886 630 245 374 107 752 516 851 340 322 533 880 301 702 85 670 496 376 7 659 636 997 420 716 886 190 801 949 759 167 485 645 148 729 18 255 833 886 457 172 207 989 404 860 42 840 529 537 215 536 196 202 532 967 270 770 509 70 718 267 589 202 263 736 283 633 990 467 518 798 990 724 786 393 583 179 584 112 68 799 647 615 1000 530 933 269 299 441 691 16 60 279 570 322 14 204 954 356 670 823 505 659 547 643 52 481 821 635 944 888 785 942 502 137 472 435 757 770 227 447 138 638 77 59 960 443 262 265 150 931 440 654 589 986 296 992 818 117 627 762 356 763 703 210 251 526 996 8 296 222 806 785 212 235 843 523 677 104 787 826 34 226 831 622 563 127 966 733 595 592 494 950 706 548 511 957 74 506 316 721 80 473 857 291 707 699 813 735 154 951 560 539 529 391 160 443 869 477 175 463 420 20 764 126 920 627 434 345 132 101 417 563 573 273 205 632 323 17 366 476 320 278 14 848 20 525 642 240 2 169 702 421 188 817 898 459 795 331 803 927 783 219 841 708 843 46 339 165 414 56 640 733 685 653 932 56 530 574 295 531 742 348 951 281 165 849 92 311 531 894 589 314 465 430 21 307 827 711 472 240 118 463 973 803 468 256 858 997 181 153 527 922 500 829 555 16 29 646 679 912 891 267 225 707 696 597 14 522 659 837 762 776 651 86 578 118 693 788 114 874 292 992 147 143 173 53 511 201 698 189 112 941 455 688 647 503 284 12 24 942 200 137 70 851 574 999 968 267 786 434 492 429 425 638 572 949 691 434 150 740 622 613 680 76 301 679 930 936 690 954 230 242 442 299 92 16 297 411 282 435 844 773 863 621 762 786 569 804 219 70 544 840 35 575 268 335 605 197 622 295 502 203 888 944 501 979 959 150 741 592 584 585 716 798 557 477 584 477 281 802 899 176 642 933 750 261 619 355 457 240 1 311 795 240 254 295 218 212 796 958 803 731 894 870 529 802 346 112 279 978 265 177 153 258 109 255 518 79 961 327 318 313 637 112 552 890 759 121 453 906 430 607 637 676 476 165 829 821 628 107 151 892 635 655 150 95 909 667 173 221 345 843 885 981 306 788 222 416 260 674 322 42 280 958 717 107 474 545 928 101 4 430 992 990 84 493 437 345 512 609 565 856 803 802 189 461 589 410 876 201 436 197 242 67 506 310 174 979 206 453 79 561 882 423 551 317 915 339 661 426 299 578 634 102 731 822 562 319 583 437 871 370 986 112 789 491 773 962 470 979 766 900 539 999 0 322 441 315 589 779 328 366 78 905 999 531 635 820 444 305 755 880 528 124 217 639 264 708 764 225 529 742 342 780 632 692 102 425 359 42 555 686 407 632 942 406 514 928 577 957 584 683 189 111 159 405 102 422 464 865 647 344 958 340 124 589 32 577 13 390 618 568 427 24 551 368 781 65 647 358 373 230 40 561 341 198 318 442 620 781 658 618 477 615 309 600 203 692 176 568 433 793 487 859 168 389 578 949 805 224 658 178 454 49 90 146 599 407 587 570 188 244 539 664 210 847 615 412 891 790 331 323 934 169 534 453 558 111 753 362 687 410 891 492 811 981 637 409 387 223 978 926 818 868 941 379 66 555 142 956 696 473 279 981 641 164 434 550 626 186 912 312 948 802 803 758 134 439 518 521 13 847 446 182 714 387 560 131 293 702 87 989 526 717 321 166 880 754 68 505 292 331 169 591 484 971 700 618 762 217 138 774 415 935 308 480 673 867 610 966 920 696 306 445 764 626 963 995 732 30 500 375 360 20 965 843 990 664 460 103 232 949 229 998 884 536 477 908 754 438 873 674 486 530 118 249 156 432 244 239 461 95 613 172 114 577 15 455 592 826 558 175 127 786 172 10 673 1000 269 426 789 142 99 274 23 569 523 530 352 118 768 813 564 380 336 29 308 702 483 251 528 392 425 6 529 948 367 201 299 635 979 88 776 429 361 799 997 235 680 349 704 448 513 267 827 848 295 487 902 130 737 781 521 514 786 402 461 152 954 112 786 932 199 914 361 559 64 709 146 743 57 849 190 921 468 369 121 762 855 22 891 943 802 764 456 939 517 269 90 470 380 875 402 930 788 762 840 203 470 985 946 879 834 135 151 301 855 271 414 61 644 657 4 797 772 811 735 288 431 824 757 162 51 510 91 190 271 931 393 93 915 338 323 100 824 473 752 679 96 518 739 91 174 94 888 297 905 974 584 335 150 692 497 200 202 939 389 824 869 133 916 136 470 590 587 294 63 339 324 510 208 62 600 381 156 839 677 412 165 612 98 314 303 946 513 504 885 253 328 105 738 595 240 207 185 827 852 599 517 527 108 76 589 59 456 96 250 484 507 414 447 604 727 749 902 591 605 786 195 284 890 932 230 482 491 414 660 694 364 528 221 823 603 809 882 58 256 483 893 114 896 339 69 974 439 970 564 395 755 110 678 997 394 908 478 884 673 137 577 37 664 797 859 266 957 92 675 564 926 919 677 821 609 746 146 399 715 61 794 470 171 471 818 564 730 295 799 403 783 727 791 446 524 1 63 832 93 89 396 370 7 72 191 967 169 688 365 884 749 158 705 271 981 522 186 710 816 984 464 950 710 606 395 585 607 809 417 51 897 164 420 255 587 962 221 756 650 585 639 750 743 695 20 75 216 205 784 383 540 600 332 249 205 78 834 811 886 602 861 782 117 633 36 703 594 608 810 243 0 192 800 344 934 494 363 360 709 919 144 443 458 95 774 707 651 851 892 462 88 845 674 221 961 658 608 15 252 215 825 846 407 624 190 692 470 904 52 178 823 547 621 280 641 746 338 291 949 229 104 36 425 130 257 385 787 864 752 390 79 928 236 837 903 777 528 372 680 579 902 502 477 874 134 469 619 471 760 567 700 215 603 124 696 211 861 835 74 964 224 504 891 811 340 145 587 220 869 619 150 770 472 627 643 605 95 613 76 206 180 127 773 134 250 468 696 462 302 769 777 878 625 19 40 316 164 979 535 32 597 685 153 68 311 795 673 757 759 100 963 290 226 735 423 827 554 118 289 208 239 417 85 215 436 124 530 951 102 65 982 50 101 134 470 411 280 142 167 38 593 481 328 818 215 102 644 769 572 284 976 162 701 412 376 488 887 257 438 989 321 771 390 773 256 859 183 887 352 702 276 944 534 955 761 749 57 757 869 980 392 196 493 444 607 868 931 493 124 720 833 797 490 223 569 97 81 104 983 433 157 259 376 690 213 489 790 621 597 658 952 988 853 444 432 811 663 714 304 139 434 136 935 275 358 855 724 791 958 706 223 466 316 950 156 881 438 945 853 34 955 805 374 159 600 157 970 263 870 273 401 655 760 687 282 118 541 5 908 499 710 482 964 378 431 471 258 221 768 462 606 74 266 979 232 218 487 553 480 357 825 232 11 937 918 292 406 458 296 665 308 358 146 624 87 928 446 344 148 565 805 106 638 423 436 222 640 923 774 471 279 951 54 641 887 971 285 292 780 932 956 440 641 453 415 727 380 860 422 880 777 579 985 414 1 772 635 992 694 409 814 324 359 867 317 597 189 953 888 968 884 195 759 877 647 525 955 378 737 377 257 513 955 593 926 307 717 913 650 762 321 815 86 31 681 754 627 869 706 866 188 941 412 299 169 58 823 124 787 559 500 396 71 806 988 349 464 56 261 465 818 933 279 903 315 959 8 941 179 65 158 718 5 569 16 174 978 191 297 764 749 148 159 172 305 499 872 768 554 132 232 371 416 510 625 730 820 984 22 350 48 179 67 53 99 435 578 76 625 226 839 725 725 350 248 29 848 119 148 753 250 731 476 17 592 452 746 411 436 767 112 483 297 178 887 395 612 816 822 588 41 13 313 117 362 560 145 561 31 292 665 632 374 140 649 965 944 394 727 379 513 838 213 809 16 100 556 979 267 377 567 308 389 231 424 102 142 921 14 172 564 679 804 938 170 452 254 113 197 981 491 709 818 56 870 833 155 425 164 421 153 82 80 894 312 856 995 453 128 361 977 43 39 780 980 208 583 234 673 779 566 515 488 383 570 357 568 76 133 731 849 285 812 280 530 123 135 525 927 614 885 903 657 275 34 988 834 616 573 506 395 138 373 234 521 942 942 88 18 74 818 218 710 981 497 240 455 632 116 381 597 352 636 253 0 978 21 241 811 637 813 669 383 303 41 616 823 334 557 262 351 630 431 568 691 411 417 282 865 48 397 597 996 100 584 249 77 605 841 240 593 5 908 975 307 300 590 481 633 498 742 336 479 172 255 169 934 671 451 150 70 199 99 66 651 34 314 79 990 506 318 582 510 577 908 817 228 497 297 861 346 39 196 824 562 802 993 848 473 795 997 542 345 447 959 995 481 624 74 470 129 743 52 639 320 959 455 547 808 103 759 153 493 306 329 407 108 673 254 932 467 602 825 163 49 784 510 529 407 583 998 536 677 401 526 348 360 332 895 519 434 5 23 927 311 703 685 770 375 938 701 193 539 525 356 587 660 865 115 419 799 465 306 827 865 831 175 576 162 69 446 947 425 469 225 735 523 909 856 898 846 556 90 737 433 797 323 92 661 790 862 811 254 167 638 470 997 812 46 510 232 843 457 8 663 33 743 186 942 598 83 139 506 172 875 938 969 550 381 981 339 595 144 944 761 133 765 110 296 162 971 879 5 779 886 667 812 980 852 753 930 934 891 435 458 118 724 426 667 456 758 357 50 253 652 163 385 416 272 32 578 594 910 582 373 796 248 184 127 100 288 56 33 530 842 490 999 565 267 665 373 377 21 422 629 672 936 366 88 559 397 17 153 659 598 877 454 845 412 580 296 699 988 329 580 829 170 579 394 789 595 118 517 616 891 497 639 827 862 78 385 611 94 889 269 43 765 74 240 176 5 535 226 992 215 806 821 385 736 566 525 330 683 41 297 573 537 288 399 751 717 136 713 811 24 981 205 141 406 444 316 410 979 542 402 193 699 574 929 786 139 805 467 173 845 116 745 734 403 496 836 119 983 548 281 6 880 486 498 285 929 814 694 259 707 447 452 757 20 732 894 510 537 360 682 733 475 779 466 229 626 653 700 608 552 980 965 431 817 463 67 98 628 113 356 334 559 159 442 931 891 335 792 427 46 826 159 873 956 977 101 581 981 800 188 533 132 152 315 948 966 382 45 593 846 753 278 756 911 719 38 153 405 830 579 451 7 90 323 962 418 775 542 398 927 81 282 58 584 949 5 550 682 402 142 527 506 420 282 416 490 320 569 895 501 499 345 507 940 19 468 709 793 361 459 719 441 740 128 24 688 133 573 369 886 67 247 743 838 529 158 327 200 78 221 700 929 917 558 220 935 377 929 80 737 387 798 177 126 926 552 166 410 125 886 647 543 485 389 380 13 898 706 564 328 279 615 608 195 172 827 130 548 755 561 284 141 358 812 619 635 363 136 396 839 373 394 381 857 134 112 869 32 818 784 711 96 398 318 642 569 144 123 116 899 683 751 391 393 562 9 379 277 144 775 115 517 520 848 373 654 959 594 37 128 729 747 575 127 416 217 695 559 339 163 809 22 265 200 766 179 560 144 455 56 270 921 924 790 768 648 795 727 241 183 206 322 281 0 781 448 696 997 494 606 687 8 767 60 273 318 825 803 877 321 257 932 590 529 207 731 297 855 525 375 447 707 580 768 339 712 215 34 708 709 992 395 68 758 806 692 75 631 494 303 951 102 235 892 631 793 623 279 647 499 5 94 558 936 861 896 648 76 282 707 136 273 453 555 30 259 247 456 889 740 758 191 842 344 434 824 137 56 454 783 907 458 876 464 393 737 711 40 164 992 99 651 264 551 205 645 809 451 100 49 543 858 591 736 201 25 911 337 80 364 472 986 821 347 801 565 435 864 957 950 855 55 600 471 605 157 467 414 959 567 814 501 776 405 588 328 429 498 17 860 861 488 198 33 186 998 598 621 861 554 922 68 608 522 890 212 30 356 977 988 274 791 841 401 547 428 729 975 926 97 834 138 936 31 171 121 381 768 93 593 673 15 660 280 888 901 843 269 257 172 256 530 314 448 931 860 876 11 834 153 459 19 642 394 402 812 514 782 931 607 726 603 973 386 234 212 638 77 480 894 600 735 776 913 183 58 772 410 420 957 914 878 327 555 271 728 719 784 861 649 742 587 252 66 324 837 277 961 265 756 855 864 843 630 776 377 39 899 138 458 207 51 335 534 957 605 613 675 740 474 324 834 60 927 899 383 763 176 343 28 283 549 243 477 530 19 205 568 269 342 377 828 744 711 713 701 667 325 375 407 150 50 240 561 976 490 943 91 665 638 470 300 186 712 776 68 82 981 635 703 674 364 530 418 74 594 118 93 270 492 499 420 894 90 980 869 579 275 311 596 912 132 895 449 196 22 868 277 354 503 331 28 218 212 445 291 805 562 735 75 405 585 846 298 674 825 519 605 451 181 552 714 313 798 515 508 819 382 136 173 236 467 200 453 678 996 96 835 557 830 261 313 415 106 963 440 282 481 44 733 13 595 798 325 392 312 184 563 694 672 735 929 138 286 382 167 633 477 1 541 306 261 853 720 718 815 160 1000 647 555 84 660 502 881 336 893 193 872 455 886 543 541 166 680 178 547 198 810 23 551 350 681 163 555 752 881 721 911 232 368 818 315 379 319 195 66 211 739 937 18 976 479 910 142 510 440 688 708 601 63 258 303 743 420 209 494 652 929 757 883 648 926 197 26 244 744 444 806 482 380 175 810 859 437 951 720 876 638 427 828 52 36 130 794 808 338 640 459 619 748 694 266 673 890 644 268 985 87 73 819 818 248 628 28 684 578 748 911 567 526 738 619 562 220 764 721 909 755 531 879 502 224 145 526 466 140 793 450 578 218 268 395 817 247 423 852 824 170 762 391 695 851 361 608 422 124 680 683 879 211 561 732 786 57 610 251 196 754 53 773 971 672 168 787 919 590 990 94 111 751 836 157 954 196 117 727 320 796 409 550 358 970 281 144 26 890 394 574 644 798 346 966 470 865 753 740 806 742 833 916 845 669 425 150 864 541 876 0 535 336 285 84 46 606 365 189 983 606 934 908 249 732 254 567 553 470 671 292 276 412 124 543 608 792 967 109 8 859 985 542 547 621 626 592 578 342 780 560 947 65 820 548 796 425 114 700 894 784 991 521 547 115 64 507 258 382 615 265 593 951 807 139 571 784 82 148 125 861 60 71 277 231 970 425 655 435 124 548 570 115 69 117 581 484 975 838 217 589 455 809 892 261 947 462 44 28 962 520 240 373 942 869 603 912 293 257 698 416 156 268 882 224 736 814 707 710 652 924 650 458 84 541 718 383 355 113 410 668 632 2 40 573 222 994 836 514 250 534 281 757 153 515 981 888 328 39 597 331 314 598 788 398 139 857 780 845 321 541 512 304 894 551 229 115 896 64 980 497 949 613 253 101 127 233 340 454 624 288 137 289 886 276 686 376 133 817 220 453 710 731 109 955 633 337 422 528 400 401 24 701 365 276 153 491 861 493 297 484 780 785 772 17 60 810 392 192 978 611 997 39 693 105 994 325 441 767 852 192 167 227 244 884 503 749 374 363 241 22 198 372 806 321 741 866 482 132 409 460 95 757 850 787 213 843 112 5 609 315 197 128 542 792 11 44 540 736 758 132 758 307 856 915 627 596 780 461 727 541 272 821 297 121 960 510 316 71 514 276 385 62 755 278 854 117 673 745 205 430 877 962 88 84 228 67 679 8 527 757 548 798 930 844 270 889 705 585 311 219 213 47 280 967 325 485 436 997 582 640 779 810 953 866 893 180 932 923 187 810 679 86 959 960 282 229 848 986 165 158 556 729 557 188 696 881 672 131 229 605 122 7 414 74 225 306 253 508 228 440 670 259 877 628 218 158 208 418 144 373 927 51 101 483 238 148 715 262 630 944 866 751 302 280 824 878 585 77 386 165 868 55 775 744 34 344 254 242 113 749 966 40 799 418 874 37 566 589 650 547 532 515 650 185 794 473 63 731 901 800 247 120 854 21 216 239 716 469 480 829 569 445 220 367 863 93 755 780 681 404 678 564 271 327 101 64 800 163 146 52 962 392 524 167 764 739 405 832 559 885 660 479 681 879 845 895 971 952 26 4 707 704 567 977 30 19 393 181 181 538 233 142 282 756 660 45 846 65 876 756 301 887 234 333 765 430 580 88 733 605 91 440 308 9 768 690 28 512 870 560 50 102 54 683 209 713 79 406 129 955 161 781 193 746 114 310 176 693 397 908 297 839 699 957 199 819 646 578 330 515 138 731 969 543 413 529 255 492 287 736 798 799 516 990 545 629 299 72 673 47 979 322 237 30 278 788 848 275 365 529 141 854 260 461 396 672 990 3 163 628 90 312 426 605 302 970 586 952 41 258 351 372 579 587 401 208 374 600 834 91 128 975 296 387 787 44 411 128 398 925 755 487 237 181 91 890 502 676 193 895 286 543 618 216 482 370 424 207 969 609 649 448 935 0 945 187 722 988 597 849 385 873 956 223 461 488 313 350 989 341 895 235 626 789 852 841 622 221 616 181 541 225 829 989 511 125 175 584 464 123 433 200 347 740 422 808 227 735 157 567 427 403 802 52 192 653 892 813 226 860 993 766 436 174 754 946 298 280 530 762 754 314 961 101 405 735 908 631 469 416 197 895 819 350 298 362 355 541 526 580 400 871 697 187 44 803 133 693 434 14 806 188 679 767 640 83 501 547 65 321 314 613 567 484 963 216 845 669 756 723 248 156 593 296 694 988 98 826 680 532 191 486 71 221 604 710 303 456 256 367 128 921 980 46 405 294 261 601 962 16 323 561 523 267 856 217 254 306 394 286 189 937 123 259 157 78 968 460 533 575 178 12 847 509 57 251 154 317 852 115 684 526 27 207 793 235 775 398 540 168 35 80 104 157 338 261 586 657 72 470 583 601 481 429 110 889 680 615 205 883 730 241 760 108 447 904 342 221 302 881 740 688 312 844 197 649 456 782 657 527 252 239 127 84 668 588 973 699 203 529 933 284 769 44 391 567 948 733 139 601 965 879 288 277 74 484 277 529 618 934 407 869 172 885 304 191 473 276 241 27 157 525 662 925 569 404 844 516 136 982 116 453 860 755 81 933 239 357 813 208 642 219 428 166 104 731 708 928 359 949 306 515 473 967 439 41 370 634 556 858 616 23 662 475 778 742 760 368 450 572 575 444 791 2 609 246 84 316 173 442 616 830 956 89 796 747 481 517 380 389 374 347 763 35 822 540 128 933 259 930 856 833 373 998 186 981 243 622 648 767 63 264 596 371 704 743 117 536 260 848 924 985 195 687 372 368 578 499 652 837 428 507 21 152 505 559 132 99 180 132 218 594 747 813 964 450 556 432 337 167 280 261 151 826 299 522 545 228 373 196 416 152 702 437 304 558 347 787 9 526 270 226 471 16 38 435 817 945 866 154 111 497 414 614 674 64 487 218 643 859 413 59 363 467 495 18 376 193 156 384 70 426 961 540 441 351 974 258 295 192 411 758 688 176 723 714 591 209 931 233 420 344 291 782 162 137 151 889 329 306 625 398 731 585 938 172 935 263 781 582 454 191 691 494 718 413 207 308 973 137 540 392 832 831 525 345 967 675 234 648 981 858 45 711 442 334 234 729 597 14 662 50 556 704 895 273 116 101 580 440 590 120 832 421 302 708 118 620 383 351 267 715 560 664 777 353 997 363 433 593 376 94 995 284 797 889 556 264 342 136 704 931 607 887 703 260 594 820 231 328 522 850 394 81 513 171 786 861 533 218 806 260 312 152 543 460 40 451 724 733 938 779 663 544 17 718 155 962 889 385 642 411 586 35 843 98 557 628 311 441 846 116 701 509 619 595 968 658 45 43 743 982 173 405 877 189 474 383 503 363 120 144 773 705 530 967 155 87 595 465 527 792 932 579 300 550 526 0 267 559 570 310 301 904 834 58 132 23 531 515 525 245 634 20 17 690 549 336 844 635 930 660 514 721 591 92 372 492 969 990 403 539 651 55 794 485 112 925 507 995 791 383 239 424 402 608 466 302 943 309 289 224 969 802 296 911 245 667 755 214 656 157 104 307 211 897 791 675 173 649 21 964 383 611 739 136 218 204 437 512 865 725 87 833 878 382 95 123 400 849 688 408 357 143 66 568 39 208 594 563 208 614 526 590 576 617 725 146 820 161 657 36 238 96 868 115 829 315 589 229 163 276 988 520 418 405 439 808 612 32 723 819 997 248 760 924 216 484 69 388 996 78 423 233 173 643 700 1 957 288 581 471 916 920 990 685 324 780 845 935 163 567 105 511 166 864 435 382 699 503 121 695 580 543 279 104 185 330 105 493 618 37 964 885 957 953 921 280 85 765 567 247 683 671 758 849 887 192 582 585 46 702 631 626 596 262 81 781 591 185 625 560 574 588 444 530 893 717 161 977 481 727 223 516 750 332 364 636 875 297 572 921 350 203 898 945 464 978 77 54 515 702 966 88 289 409 969 533 477 129 509 310 856 84 825 605 767 540 592 642 836 163 914 537 717 163 481 180 140 558 586 6 611 551 445 251 311 413 784 140 542 644 449 749 79 273 353 846 812 296 839 999 458 752 535 175 914 367 706 405 276 643 763 886 545 207 137 208 620 272 347 513 915 795 261 994 419 965 191 582 260 29 580 717 780 466 243 45 184 301 801 460 295 915 345 840 122 833 399 93 456 745 957 371 891 217 716 309 533 906 242 792 286 821 860 417 638 103 461 821 755 613 280 49 528 977 240 1 161 638 93 617 734 401 339 976 617 406 636 149 663 877 292 948 49 151 364 38 605 176 859 359 788 490 760 667 818 999 667 979 989 111 947 74 511 637 402 479 42 389 979 704 266 270 3 666 421 366 704 25 541 914 736 680 755 847 347 573 197 365 903 537 476 201 963 338 837 364 817 878 752 795 933 369 65 935 35 837 652 90 213 544 3 300 223 757 146 921 681 343 286 935 879 113 135 841 450 971 556 266 200 660 413 484 28 477 770 414 665 421 503 877 964 505 529 539 614 674 811 646 368 448 581 599 560 715 791 10 38 347 627 237 6 39 73 385 867 842 799 883 263 301 760 578 158 640 468 123 313 279 768 681 726 348 631 638 415 421 999 804 119 625 392 124 16 464 861 882 306 659 765 920 959 876 849 468 515 317 590 179 947 358 211 24 57 841 661 823 262 11 626 732 636 18 856 651 481 716 884 138 726 1000 57 36 227 258 504 741 574 93 272 872 802 482 247 211 675 260 33 288 270 11 19 905 28 874 907 860 941 791 998 18 142 406 54 369 663 557 109 588 1 732 811 803 214 58 365 888 317 749 175 586 759 193 843 138 419 749 998 711 891 347 729 33 104 782 401 767 690 861 706 0 690 593 517 844 158 574 208 397 890 957 571 827 715 115 669 853 533 418 202 596 660 900 324 692 3 457 444 121 146 657 827 835 601 695 679 758 620 886 154 861 842 76 687 909 190 356 113 75 125 314 670 784 565 345 828 567 801 271 40 946 279 218 132 879 912 810 988 531 48 493 391 241 568 77 149 110 784 261 536 908 926 205 44 490 901 871 409 701 493 448 998 124 665 129 2 928 291 342 458 338 186 200 578 754 628 79 215 412 691 750 671 617 306 66 458 206 288 218 258 781 665 255 256 681 735 609 608 25 950 417 362 136 616 292 241 244 722 807 7 412 556 29 380 213 447 190 418 734 407 675 866 72 281 121 104 15 730 712 40 679 128 753 166 96 396 406 691 117 564 49 529 119 429 260 331 875 449 100 609 856 126 474 927 406 947 30 421 676 93 812 706 573 564 872 668 960 629 710 76 193 758 956 663 186 216 346 413 664 797 21 519 923 846 797 328 792 179 100 467 623 911 525 195 827 396 214 786 376 923 213 920 32 169 935 570 384 280 982 399 76 354 918 350 199 66 30 991 244 129 809 219 392 333 413 218 80 627 355 456 901 567 727 285 87 661 854 822 940 187 221 368 540 490 717 738 555 98 80 151 227 241 369 970 573 133 187 5 759 541 812 12 459 538 296 546 199 501 367 490 39 587 209 578 76 278 667 983 375 99 485 953 339 853 922 263 985 460 267 96 352 78 459 811 616 106 356 166 958 74 7 996 661 568 573 88 845 591 422 571 689 906 524 27 110 797 290 447 609 908 542 960 986 352 770 953 457 477 470 414 551 828 409 563 395 333 650 239 923 72 162 612 329 37 990 439 185 631 885 793 539 778 753 524 129 874 828 937 703 297 702 253 124 462 167 519 146 168 109 68 591 622 31 920 658 21 358 843 651 242 987 189 19 739 64 499 965 891 787 667 539 488 271 663 301 437 533 446 604 993 513 195 615 896 466 624 268 823 466 918 416 805 459 786 543 874 284 859 117 422 877 655 261 147 669 561 935 553 6 891 546 870 437 160 117 902 135 384 76 601 654 491 405 464 276 299 337 911 510 805 684 386 460 944 533 480 504 819 33 861 61 930 82 497 89 199 750 575 582 825 175 235 667 931 698 294 582 387 556 91 191 239 828 2 182 712 834 37 531 866 249 591 795 331 440 235 529 541 809 462 366 336 49 384 618 98 678 551 484 585 993 27 824 821 380 357 532 213 746 414 430 346 357 576 676 796 162 556 688 323 370 53 10 418 789 979 515 818 882 351 402 226 729 577 46 460 286 930 25 383 695 806 728 51 382 756 198 895 663 886 569 32 290 930 449 78 261 316 247 142 18 1 367 746 577 765 557 214 46 581 596 740 387 676 143 120 431 340 14 93 577 935 477 867 864 277 296 476 592 543 617 961 543 336 58 471 100 615 37 145 195 632 236 581 0 659 378 700 441 718 66 534 646 352 362 512 567 638 160 43 230 54 659 542 948 346 600 770 445 214 806 941 408 790 529 341 448 906 392 889 975 457 774 621 808 135 484 375 772 643 417 353 48 427 895 995 773 846 765 569 59 570 862 818 711 390 510 159 295 902 47 622 358 172 242 518 306 725 244 77 720 12 782 767 438 28 114 562 873 878 483 931 799 344 100 510 85 610 20 731 511 66 352 220 589 593 89 894 670 332 322 389 343 103 507 133 130 620 694 354 849 528 636 648 871 736 509 307 697 528 38 559 945 389 778 533 334 867 426 355 550 99 95 893 554 601 377 35 221 70 389 69 950 24 68 172 111 576 479 807 455 516 365 399 256 143 931 941 361 708 295 262 807 389 154 360 990 530 746 562 952 134 982 901 510 50 72 620 977 902 427 432 769 791 830 25 285 113 965 997 820 612 259 978 1000 764 689 341 646 435 902 949 920 236 849 429 637 272 49 613 174 827 396 294 969 226 318 254 690 635 602 509 246 212 487 597 976 527 938 973 961 191 921 881 426 121 661 62 744 61 27 269 887 422 563 856 999 880 461 688 866 414 549 111 626 387 708 953 913 997 277 226 187 197 458 965 669 118 378 412 531 404 681 417 178 243 624 176 474 436 216 340 850 116 802 827 502 861 131 766 857 407 991 396 955 448 712 623 918 89 34 448 493 66 216 22 308 840 549 134 275 764 473 476 879 626 654 732 487 784 498 695 190 840 90 496 288 801 118 557 890 504 356 734 569 571 107 877 410 655 10 37 771 834 864 649 459 518 733 945 301 230 640 843 69 81 338 708 234 808 616 123 311 971 208 879 542 666 107 303 320 468 691 90 301 555 91 112 424 823 56 724 404 47 918 824 480 608 532 713 415 499 835 725 470 394 955 363 411 62 17 730 529 708 820 182 614 262 293 37 84 700 760 487 99 30 310 578 637 193 290 51 44 476 127 513 221 81 227 631 494 243 360 375 950 531 556 915 792 200 951 227 899 63 713 997 92 375 574 728 919 863 130 962 690 608 826 910 40 52 540 534 295 900 260 596 782 815 511 574 366 461 800 264 875 865 613 966 591 538 45 509 753 526 823 442 133 648 352 173 700 891 58 346 142 317 941 924 483 803 497 848 616 648 463 490 864 75 456 454 965 852 963 69 378 137 510 510 784 213 682 835 104 91 180 597 407 473 520 889 275 368 736 890 368 199 732 231 625 539 685 941 390 999 9 767 135 519 629 918 83 662 753 538 753 284 135 159 756 6 48 383 374 135 624 741 685 355 971 310 893 7 602 283 5 611 401 491 481 29 761 563 691 865 101 443 148 587 601 256 592 1000 638 317 135 261 57 819 616 380 480 508 386 82 142 743 44 543 233 524 571 345 438 613 209 890 55 357 476 8 612 420 359 249 736 845 861 145 16 476 524 847 336 261 280 477 3 323 0 371 588 198 942 932 636 906 141 877 313 849 705 320 812 124 30 412 859 875 272 3 242 748 878 88 435 139 368 911 493 42 634 80 240 927 364 227 832 856 103 144 704 807 815 515 282 845 926 493 71 549 847 312 648 725 751 82 215 118 345 59 160 978 491 751 904 854 977 735 709 431 879 764 590 45 630 871 889 907 715 311 455 562 974 103 638 725 184 852 194 528 910 705 505 400 455 760 605 783 495 665 214 725 428 155 769 409 25 10 315 92 672 770 653 646 224 290 722 407 493 267 287 754 972 143 506 778 903 462 913 749 127 478 825 906 632 945 315 8 954 629 99 978 750 751 975 973 392 696 380 236 314 18 990 285 160 847 415 414 308 327 514 786 156 338 692 787 283 6 146 588 986 245 565 736 347 539 708 91 586 439 326 900 808 667 536 968 865 302 733 173 628 247 310 135 584 1 921 218 6 67 806 344 663 722 79 361 261 138 451 198 577 129 449 384 795 337 703 12 638 788 536 618 386 845 752 969 846 673 539 203 91 344 546 105 65 976 465 677 114 916 227 42 396 675 777 542 11 832 553 1 619 88 618 4 933 369 324 130 393 862 332 483 557 230 587 622 205 404 650 318 671 876 711 66 903 488 607 265 319 160 265 289 599 882 292 883 251 967 364 643 181 696 478 737 277 416 710 833 171 360 503 841 587 213 906 489 700 865 754 370 376 370 658 974 252 301 209 854 268 572 848 800 619 677 888 895 445 598 80 615 309 582 456 895 794 713 736 846 577 841 215 952 210 873 278 813 525 838 18 144 409 218 943 380 894 831 626 338 780 705 305 440 286 760 334 432 472 421 277 401 613 843 704 823 67 333 987 592 170 357 735 931 574 678 310 819 860 287 509 991 992 813 430 629 924 115 412 747 536 40 147 148 883 851 322 301 535 661 892 705 17 979 987 942 8 648 760 867 934 620 857 277 784 286 906 707 400 669 454 287 709 600 435 591 802 108 891 337 768 135 393 136 113 379 77 120 378 189 338 311 808 194 588 944 831 845 650 582 513 455 869 573 407 655 163 208 762 406 896 530 892 640 665 356 370 94 475 747 282 812 410 441 357 349 384 539 193 386 120 57 840 988 630 246 994 144 806 756 901 53 637 792 45 653 147 414 746 973 513 379 136 922 172 844 270 907 382 814 292 854 222 484 193 203 81 187 347 886 294 599 291 930 743 335 934 241 100 680 214 612 410 701 533 581 545 154 488 278 967 779 483 541 614 676 743 695 862 441 932 507 40 574 436 134 908 369 374 8 400 939 971 810 640 504 742 536 9 229 813 976 360 648 868 973 323 610 19 536 51 951 42 442 524 829 575 784 197 300 143 949 239 113 758 878 968 851 413 977 80 577 304 439 224 171 763 898 132 782 433 534 732 826 975 607 654 901 390 203 201 532 151 439 645 260 668 612 110 432 588 541 8 891 0 979 584 413 94 833 545 875 618 78 958 443 405 564 449 305 954 651 857 837 153 295 481 764 962 445 873 393 384 414 753 627 744 688 39 189 520 583 63 137 13 20 932 417 936 380 721 889 30 578 77 534 224 910 297 538 354 169 282 737 934 386 715 30 73 754 218 945 688 633 433 700 652 716 468 939 95 189 179 476 118 256 9 693 165 305 230 518 826 512 606 111 897 321 492 322 426 62 618 113 694 50 165 697 766 632 636 212 172 814 688 641 69 48 334 233 353 915 102 530 778 60 640 27 732 484 700 157 545 317 621 238 718 785 286 835 769 921 47 292 87 86 933 155 133 618 740 485 532 193 366 662 252 358 688 983 841 387 491 385 55 112 974 772 248 259 607 368 180 5 660 266 90 592 772 222 209 863 59 92 56 424 753 659 781 792 642 973 530 484 357 584 595 330 356 195 941 314 562 472 318 221 737 759 812 860 332 372 75 390 816 130 166 920 788 298 712 781 271 241 265 979 177 211 661 532 405 601 197 967 72 866 187 160 624 351 371 955 74 445 697 889 574 862 161 714 511 872 846 133 464 110 112 640 673 772 523 77 724 719 43 795 936 582 954 559 932 324 514 357 769 562 246 694 423 406 407 285 629 605 418 444 714 529 436 386 652 958 815 375 29 209 521 964 790 826 875 73 501 740 430 269 301 27 315 75 784 73 359 412 677 776 207 743 656 642 480 659 952 294 33 980 503 905 295 644 730 521 717 231 260 146 851 560 172 165 634 955 590 993 718 266 120 924 360 776 566 840 434 517 485 819 848 339 723 494 983 453 15 699 35 274 196 885 186 367 402 171 321 343 163 390 608 283 313 320 410 230 159 195 98 995 13 297 334 88 791 316 892 157 366 926 782 561 162 319 279 915 490 599 257 652 340 217 286 652 536 47 234 46 242 331 40 254 628 373 693 770 40 584 278 757 509 411 317 23 730 595 937 219 545 194 222 236 410 508 888 945 906 121 990 147 803 29 753 782 754 445 903 145 29 532 902 889 943 570 911 672 517 200 890 413 393 111 649 802 970 888 98 876 360 87 374 514 467 478 296 572 275 550 717 655 82 970 543 24 891 806 47 759 5 936 524 397 398 524 550 720 411 647 595 122 85 320 635 551 798 282 123 424 184 191 78 265 512 620 640 754 777 686 513 133 973 388 881 370 911 430 89 673 76 35 146 160 355 780 63 504 414 537 927 597 79 4 213 590 975 852 343 104 889 207 236 861 946 117 230 856 546 319 880 974 705 25 485 411 157 899 914 570 435 192 518 513 547 82 454 874 933 149 977 821 707 564 681 653 680 262 860 578 580 740 903 637 116 739 47 272 638 961 193 424 504 62 289 403 143 94 276 427 242 604 247 301 167 279 953 199 893 164 776 824 255 30 460 371 768 507 994 757 819 187 533 322 600 173 76 743 266 351 169 508 306 768 0 808 473 398 112 23 290 275 798 114 530 179 573 252 946 431 245 55 249 783 939 571 383 111 998 477 376 701 645 235 6 764 394 830 514 505 852 155 132 649 268 13 179 193 264 125 623 508 531 872 643 469 794 25 579 791 501 954 843 497 541 849 613 934 678 126 439 530 280 922 530 900 934 709 444 549 185 66 408 67 289 50 535 434 74 113 577 574 418 419 423 958 267 35 244 297 512 682 178 791 955 59 42 888 767 485 436 303 903 843 369 543 893 903 977 318 367 905 244 137 675 666 446 294 700 689 590 211 722 119 353 676 177 747 915 944 231 350 598 485 545 967 28 789 221 356 458 940 612 701 76 286 366 873 579 417 562 520 979 635 638 684 311 815 430 225 110 660 927 707 497 823 25 524 963 246 231 420 185 842 121 612 127 838 484 58 255 397 577 585 32 567 268 694 381 697 918 490 709 196 548 557 18 573 80 332 818 662 752 354 503 872 965 981 61 800 390 667 197 319 252 228 885 871 273 265 920 190 106 980 738 5 536 107 577 967 439 746 628 190 99 482 413 63 462 825 215 204 492 411 522 743 990 406 965 262 22 884 803 479 863 540 483 750 999 412 716 437 157 343 978 256 824 742 670 638 566 884 841 57 646 714 151 987 119 116 248 492 351 403 322 214 294 804 963 292 215 31 728 724 373 705 979 549 446 1000 186 12 236 378 420 881 91 571 868 561 686 467 52 36 221 373 601 515 528 916 806 95 946 886 818 670 590 148 218 388 147 755 751 734 132 170 615 574 740 834 486 777 652 537 165 873 261 765 739 141 32 544 235 329 429 404 999 371 551 216 110 49 323 860 783 806 381 749 380 121 934 865 249 937 754 413 161 366 530 899 858 561 795 444 890 575 847 240 945 749 807 406 798 129 265 932 935 646 32 314 118 317 530 718 253 635 131 766 353 12 664 210 924 810 654 165 385 500 404 681 249 211 87 398 339 703 681 273 700 64 938 169 380 820 887 984 454 17 749 158 380 765 368 303 574 21 468 310 872 871 991 472 433 429 869 772 131 901 396 183 964 334 351 695 505 237 679 310 605 427 468 984 191 835 639 117 207 106 426 78 328 768 550 761 196 770 532 679 671 279 861 986 964 211 681 468 800 359 778 404 785 597 740 328 783 378 444 989 483 221 66 162 989 967 922 536 737 805 214 759 84 426 744 47 989 776 515 788 134 644 543 271 592 282 950 374 11 745 714 845 965 131 7 305 98 928 841 186 85 406 944 168 184 39 214 172 815 80 311 948 75 853 570 666 487 519 391 849 263 104 694 228 235 700 532 332 979 724 869 63 482 812 582 665 850 796 188 664 227 498 964 302 702 533 319 540 52 710 389 314 813 82 893 399 133 777 730 463 500 598 526 333 761 107 997 611 254 184 626 481 33 589 134 735 122 452 626 525 161 366 838 326 799 83 724 931 859 806 0 394 710 755 271 43 516 729 391 478 983 575 103 815 959 44 948 45 517 751 671 41 912 36 230 237 835 312 312 117 170 117 862 232 872 132 274 739 861 664 216 195 590 670 361 549 65 308 593 581 58 615 621 321 651 203 909 837 514 221 953 684 689 815 915 560 298 540 298 510 555 865 704 145 887 64 45 951 723 637 532 133 604 504 805 254 706 714 442 220 286 746 255 326 560 521 886 210 412 535 719 966 752 423 110 638 838 154 588 913 143 471 45 746 975 849 351 32 914 144 603 551 889 209 877 801 729 114 10 492 1000 728 458 751 502 919 388 692 425 328 604 919 798 648 664 124 848 366 156 114 861 758 664 749 967 892 549 47 357 910 539 357 990 996 459 491 266 199 534 690 526 137 608 675 136 623 799 984 340 306 449 200 63 464 949 381 356 849 428 712 111 318 420 100 665 231 590 930 429 476 972 306 612 579 980 748 554 130 83 893 435 531 93 498 994 393 230 701 593 9 765 703 326 536 802 342 766 744 624 194 219 595 499 830 525 831 929 78 960 363 971 395 245 63 244 591 807 825 291 399 834 407 102 511 943 255 853 708 998 828 902 568 422 752 750 946 582 678 24 894 393 346 640 637 760 235 227 566 59 518 316 892 924 769 403 866 24 607 926 373 434 827 941 207 930 42 504 864 71 879 757 463 224 396 100 983 630 326 900 688 195 216 932 471 984 686 688 359 292 613 732 77 791 24 635 721 65 138 584 135 17 692 598 240 87 49 575 68 726 474 107 273 41 38 95 377 75 782 735 718 747 818 794 889 193 428 609 257 918 544 744 934 235 693 525 673 93 99 92 818 925 199 90 317 588 184 693 663 318 780 380 64 597 526 304 790 305 913 398 222 808 141 507 395 185 32 67 277 482 511 95 406 61 536 723 648 72 767 662 389 546 394 804 143 271 107 284 927 371 681 149 179 174 655 925 358 38 991 635 520 853 81 277 913 616 999 561 39 118 574 427 663 319 582 805 589 41 88 516 411 121 16 941 294 22 865 3 60 208 637 931 60 69 207 973 37 558 885 75 675 810 854 337 129 435 494 69 475 933 936 238 405 951 178 698 325 395 701 736 602 689 666 13 758 872 985 794 781 221 220 807 31 73 144 511 860 989 579 686 273 515 923 678 817 453 375 141 847 427 876 800 116 541 812 225 765 149 370 897 369 941 704 751 14 199 261 225 187 840 910 811 706 185 488 522 637 215 15 835 641 890 634 108 783 797 684 899 945 405 795 666 346 850 416 711 48 677 935 586 868 844 397 925 380 884 446 16 98 460 850 91 702 835 198 836 632 234 734 928 638 528 593 983 378 9 693 777 37 627 363 256 823 759 180 202 642 625 570 92 437 771 182 490 958 731 325 589 964 58 868 602 937 461 584 666 821 629 443 209 255 157 464 429 915 643 983 908 619 552 999 407 322 532 896 0