714 0 349 568 460 520 618 786 863 59 332 887 666 346 924 836 340 522 985 721 609 514 915 765 611 968 63 945 268 482 366 202 195 715 769 6 234 387 144 448 797 827 335 462 172 610 297 863 131 634 935 91 147 849 855 109 169 917 405 788 750 771 989 296 485 758 302 70 496 445 518 644 271 204 105 794 813 753 656 295 386 590 385 885 791 591 993 311 508 398 98 609 168 439 905 4 196 558 73 43 354 942 686 976 145 790 769 957 894 424 251 280 365 987 516 507 578 508 169 85 257 619 45 776 57 949 779 604 858 204 646 211 145 331 186 290 120 954 598 365 729 201 996 446 187 511 304 764 371 473 200 627 443 245 755 499 545 885 102 755 88 747 965 233 429 503 874 548 808 471 264 537 23 260 334 210 770 637 325 140 461 525 119 903 121 873 753 665 757 206 771 197 304 736 781 732 238 654 631 397 476 895 933 499 154 618 60 275 255 384 767 67 908 237 322 380 461 74 397 217 632 167 765 935 902 545 667 491 550 649 888 378 543 172 228 48 790 287 675 396 670 441 814 930 677 135 309 137 561 705 705 192 872 822 478 125 366 144 968 268 793 207 645 687 378 872 735 519 158 409 266 179 201 80 108 229 566 769 365 126 473 421 669 696 242 147 821 960 642 788 227 434 994 223 473 723 94 559 594 603 319 859 781 519 290 241 747 856 9 463 981 833 235 650 529 829 796 349 788 789 488 366 575 833 588 47 907 33 605 500 635 275 711 767 793 1000 7 891 855 367 705 188 200 291 837 728 119 984 428 258 772 267 975 346 451 562 744 357 946 700 209 932 974 919 699 118 918 57 8 773 776 64 312 975 355 148 54 825 483 833 83 606 99 57 304 549 971 399 257 268 99 465 200 424 383 898 542 301 306 901 425 81 965 736 407 671 235 460 495 69 292 577 26 742 986 681 642 308 80 899 575 530 363 774 953 746 23 494 398 681 395 174 761 359 261 168 381 495 979 875 915 623 804 940 364 789 973 6 448 52 256 374 581 618 148 885 715 522 379 464 202 125 637 315 835 897 834 215 743 812 89 657 434 892 949 150 32 921 507 479 324 762 853 256 731 352 140 446 225 870 261 779 994 898 93 828 146 926 42 241 89 131 249 875 374 197 24 406 469 530 884 144 643 88 399 373 791 539 170 16 408 431 794 402 680 886 581 177 163 623 417 251 105 666 125 478 214 500 883 35 381 119 178 23 558 577 748 349 467 269 364 226 699 509 979 730 746 560 907 908 534 675 510 638 692 987 115 258 486 350 292 219 820 821 593 377 749 340 725 567 609 440 793 659 948 123 389 45 682 647 304 215 673 814 204 717 152 671 974 637 20 617 207 839 789 800 567 538 139 292 104 99 83 248 758 31 371 498 75 52 144 379 619 168 544 174 884 695 844 209 683 215 825 890 405 614 689 972 503 179 615 958 278 697 206 35 79 576 532 506 979 27 236 949 546 779 123 430 825 318 638 507 885 815 748 641 780 436 612 634 615 578 591 892 275 796 278 705 723 161 210 54 539 445 2 84 575 476 865 399 146 855 258 30 669 5 670 800 793 634 433 759 211 375 2 837 523 631 542 245 791 751 298 329 548 652 0 764 474 127 629 873 272 483 482 653 503 838 323 302 982 308 86 740 518 460 93 707 334 723 248 931 513 350 228 193 249 231 957 723 358 585 947 981 67 428 634 569 617 308 222 599 967 659 690 836 470 783 542 804 505 141 734 370 491 313 562 91 544 518 813 253 454 759 233 872 538 218 792 155 877 13 105 843 671 794 679 141 928 572 296 433 713 29 802 555 341 715 645 236 585 458 488 38 568 73 262 458 290 53 612 519 418 68 713 88 861 743 580 141 315 227 573 27 255 726 581 948 792 577 535 376 386 23 766 954 95 27 411 736 431 374 606 848 793 319 288 5 413 867 145 727 446 717 105 700 794 37 999 586 614 886 313 999 908 430 304 354 808 66 441 239 791 47 86 583 717 373 940 129 592 84 208 37 801 312 88 946 349 439 883 314 324 196 664 583 625 320 936 433 737 728 23 880 126 108 462 842 833 753 323 776 837 530 812 989 193 251 934 893 689 817 206 364 364 222 946 340 541 233 772 277 961 146 156 438 254 970 280 438 722 954 213 558 835 376 546 27 626 832 272 667 1000 477 30 363 698 328 702 590 912 826 867 224 971 374 662 576 695 293 13 417 246 225 326 432 952 224 810 578 407 81 244 406 558 625 768 607 304 469 197 216 646 415 439 617 788 100 544 835 744 557 251 989 133 928 772 85 503 582 14 909 662 609 314 571 585 81 530 889 902 726 104 899 492 894 867 631 994 411 465 737 967 67 78 451 995 201 887 497 782 900 758 796 860 71 366 445 504 247 333 757 324 788 655 815 681 522 798 26 932 262 115 250 329 544 52 675 744 939 523 526 190 280 673 402 703 390 846 206 637 530 962 960 317 968 127 349 841 924 375 124 185 841 725 865 384 777 539 127 67 414 4 608 693 676 9 395 66 206 952 54 735 265 13 403 233 491 104 425 414 478 549 951 670 273 815 53 401 706 179 819 119 535 427 163 562 787 558 627 345 861 680 431 126 45 834 710 887 937 134 301 766 34 603 435 659 417 839 59 474 369 878 592 903 656 755 465 794 664 443 138 524 475 569 1 871 754 710 757 42 196 409 159 229 11 945 887 780 783 298 253 151 527 197 406 534 303 222 327 318 16 817 193 490 737 194 712 490 255 469 883 450 877 41 679 240 985 917 19 119 214 623 621 740 819 378 273 473 599 952 790 615 768 983 456 504 528 168 345 782 636 227 232 864 619 262 455 955 178 825 73 744 448 45 835 618 423 108 91 373 411 232 987 178 214 795 33 741 962 377 875 949 955 106 164 573 719 619 527 248 795 951 991 242 995 826 212 769 285 302 142 695 533 480 224 99 274 256 191 587 632 65 535 938 522 51 510 592 21 36 840 815 338 830 409 332 7 620 101 291 273 594 337 805 73 560 255 347 815 798 285 798 214 172 735 736 222 244 327 594 631 518 408 968 700 168 652 706 787 104 997 59 697 333 216 769 245 822 467 59 619 752 857 833 923 943 920 496 539 598 89 169 116 848 489 815 368 492 520 154 595 868 565 291 553 132 411 797 953 878 207 924 981 415 756 255 358 27 750 896 624 190 416 91 389 904 905 756 395 777 262 341 996 826 631 900 309 42 696 613 0 271 255 536 251 669 643 857 26 669 606 273 645 147 689 735 887 944 992 643 691 768 904 31 115 81 14 15 389 55 62 353 677 316 889 279 985 531 135 362 552 92 635 548 238 323 282 124 618 625 118 308 744 373 339 859 453 352 225 193 758 286 546 434 954 786 712 938 668 198 651 571 289 285 118 526 959 752 1 577 376 119 884 120 491 574 978 296 277 202 840 34 839 737 819 792 522 882 81 190 79 732 760 367 368 230 244 327 981 245 255 356 715 490 475 557 64 804 852 340 5 692 726 196 428 544 987 302 778 420 843 208 151 954 575 870 183 818 548 163 414 802 519 480 292 345 37 707 149 888 398 505 931 123 700 711 19 39 12 796 458 206 3 960 159 929 829 342 99 377 504 864 530 374 344 173 719 380 231 867 619 629 371 550 751 71 612 121 109 975 268 566 180 623 877 338 551 705 679 1 433 535 865 315 908 560 487 626 939 70 844 557 698 215 458 800 637 69 921 97 395 188 14 574 810 890 912 713 594 942 65 379 828 281 693 736 840 179 713 778 248 557 687 297 123 496 97 759 917 369 855 311 556 220 885 718 109 148 782 702 89 198 80 269 479 124 4 318 655 68 448 254 976 486 551 98 981 647 208 897 367 414 208 922 633 444 991 741 591 124 795 31 322 226 299 800 350 654 469 4 722 916 257 697 401 807 795 382 805 354 630 523 768 837 445 400 280 787 493 222 263 287 253 584 864 551 735 213 557 203 568 278 119 825 974 519 983 120 252 140 474 882 662 593 70 458 344 702 597 836 923 859 474 175 442 338 78 176 902 634 730 470 263 848 646 588 719 980 708 322 471 533 203 133 477 625 942 820 326 538 656 248 748 481 775 541 818 204 68 72 189 798 893 451 645 538 38 715 869 97 37 340 981 591 824 457 215 117 277 540 7 284 140 754 764 914 295 934 117 714 5 305 511 897 107 508 786 496 222 6 945 610 345 925 201 520 382 415 637 10 955 643 293 94 748 408 359 394 341 475 108 697 131 970 593 589 477 730 84 51 88 28 660 432 305 860 304 38 275 292 47 581 286 691 26 33 450 384 779 791 210 886 487 692 207 432 280 684 513 715 86 600 95 745 384 399 957 687 788 583 330 186 163 615 228 540 999 677 923 777 467 484 14 306 175 221 737 806 256 249 872 341 849 966 437 232 716 745 270 855 327 599 40 841 565 267 732 563 944 654 340 762 489 705 67 663 925 803 820 532 404 692 224 604 9 13 187 77 757 808 931 436 406 971 628 970 589 360 884 532 13 575 294 502 280 360 516 556 515 336 88 270 379 311 873 739 323 59 815 432 866 746 867 623 68 494 944 656 853 827 540 218 754 833 71 33 544 938 588 410 625 27 679 3 338 903 742 12 961 908 795 178 653 661 152 72 507 447 728 711 274 267 280 379 451 350 411 346 288 998 756 912 377 434 267 714 337 8 77 649 915 872 179 920 884 682 991 742 129 70 453 754 688 732 132 490 434 542 836 721 891 943 984 267 376 250 332 64 609 761 65 876 632 595 147 867 276 489 609 404 911 413 509 598 496 640 440 929 533 275 1 424 217 985 42 944 586 726 360 547 486 776 422 469 722 0 568 335 997 408 295 753 318 707 613 268 203 253 707 483 785 333 484 560 901 468 954 196 405 679 907 951 164 34 724 632 755 643 318 104 51 613 208 368 671 820 987 225 424 693 708 561 377 191 120 277 10 425 825 414 103 731 717 618 117 440 249 871 83 919 974 133 531 181 852 553 353 839 778 776 883 485 336 260 27 808 888 388 232 712 801 687 795 517 304 911 309 905 133 391 823 107 523 705 639 726 257 343 564 386 119 447 222 454 58 248 613 945 635 845 9 788 531 803 656 186 65 964 90 197 354 264 655 228 968 646 306 577 988 869 314 458 667 536 912 724 135 524 21 122 720 29 909 602 183 916 788 599 232 229 147 937 493 154 165 812 799 470 740 138 690 54 596 709 589 859 784 75 734 804 196 454 184 104 407 718 372 194 316 603 423 463 539 267 616 55 78 766 876 170 903 566 223 850 626 163 708 409 237 442 213 433 247 748 888 653 466 259 199 781 213 973 595 752 239 562 158 668 327 34 837 582 951 411 431 576 573 491 984 162 284 548 594 530 296 833 534 113 444 84 893 656 56 840 759 294 401 917 314 80 302 502 661 252 913 443 827 837 933 162 998 216 62 943 97 709 128 983 821 571 66 65 578 474 904 689 119 657 957 432 736 258 934 748 509 198 190 687 34 123 200 384 338 613 678 787 321 805 769 493 727 186 558 657 659 461 345 778 469 653 209 204 910 494 951 770 43 141 456 77 615 7 812 304 620 841 90 292 646 210 785 724 396 342 732 54 154 428 183 623 80 744 178 989 237 129 758 632 621 565 708 235 572 871 538 543 711 980 834 708 189 970 784 584 311 515 990 817 943 172 791 22 915 968 11 504 448 120 135 420 685 194 654 608 416 544 150 126 523 335 186 711 305 969 647 967 483 988 135 777 159 925 799 426 245 161 281 692 280 767 112 316 960 117 923 727 12 424 852 534 111 37 597 767 357 595 733 192 582 868 968 740 144 766 517 388 926 797 432 558 563 895 873 874 363 148 600 375 923 804 260 385 192 856 151 549 450 236 92 383 455 59 475 598 825 991 338 102 140 121 659 54 367 884 280 729 383 879 103 305 34 363 690 226 570 192 126 372 427 217 754 881 275 580 479 451 571 168 553 62 288 563 115 654 798 394 734 180 625 837 485 658 551 526 235 472 717 712 195 144 928 301 376 555 880 854 357 450 373 261 511 660 176 978 665 973 371 399 153 995 587 989 5 489 866 239 960 582 951 507 77 230 807 453 136 686 658 845 136 31 105 998 42 280 975 59 253 698 457 757 692 395 745 48 883 610 287 194 543 589 700 972 170 506 424 658 192 433 502 679 815 606 28 857 886 355 267 490 52 723 598 95 469 342 143 351 303 781 544 197 369 596 168 890 101 943 547 644 728 48 674 542 6 702 750 243 56 16 732 459 90 329 553 558 22 695 908 676 475 804 224 195 751 392 437 851 686 983 847 765 383 520 307 388 573 56 630 628 424 361 86 513 41 991 71 414 685 330 89 512 485 312 58 235 55 494 438 93 477 284 857 211 155 515 598 728 571 227 355 346 939 793 858 979 783 280 744 819 962 832 330 446 495 740 33 902 233 470 994 61 0 105 202 271 259 717 868 338 639 94 45 984 384 837 193 362 971 473 105 141 786 288 823 231 135 562 615 36 794 436 381 207 892 582 829 503 298 697 840 288 142 884 271 526 72 464 239 394 288 696 535 73 335 357 655 469 918 270 504 63 57 236 269 949 818 450 451 467 498 642 755 639 526 377 516 949 192 107 343 479 154 877 551 488 233 558 957 502 179 812 564 235 400 185 535 217 634 985 35 131 979 141 121 504 518 989 804 709 447 146 540 600 374 90 87 958 999 395 459 177 559 375 412 958 911 946 526 896 283 560 378 261 701 498 116 570 838 919 630 284 417 169 235 790 611 322 748 609 68 558 786 626 932 549 935 842 846 460 737 480 372 114 92 424 964 207 993 153 478 622 437 246 791 671 35 401 344 134 361 764 692 146 741 623 46 676 817 892 487 553 723 858 19 815 281 334 373 625 486 202 599 274 447 389 945 834 141 640 967 853 755 10 999 496 985 396 523 801 639 9 705 362 867 723 176 499 56 900 476 894 102 74 167 900 814 463 733 954 103 52 806 209 61 156 704 45 904 226 845 542 235 902 903 453 624 430 303 32 330 778 925 783 851 91 682 664 906 767 969 360 818 127 568 230 634 272 627 537 497 823 79 83 724 333 887 700 115 190 731 796 319 7 578 170 449 611 185 354 729 506 713 898 632 281 128 617 552 754 154 400 576 584 483 652 268 721 351 382 910 81 177 229 439 106 750 887 69 934 241 149 791 305 47 422 585 174 391 488 279 544 888 206 479 722 857 746 442 559 480 704 639 8 932 429 466 33 316 886 966 908 34 109 212 80 530 797 605 272 636 235 167 523 441 645 596 649 743 38 560 574 93 198 581 24 627 46 56 294 283 373 201 317 481 764 396 363 912 353 634 548 587 153 422 379 797 18 380 891 407 939 464 499 488 45 874 466 442 281 759 725 5 311 41 486 75 788 200 986 140 185 885 727 337 307 457 486 324 836 376 82 774 840 580 262 236 805 727 29 85 838 753 89 148 145 926 574 285 477 912 776 662 796 502 350 102 311 835 777 146 563 858 920 754 789 533 989 593 259 17 29 96 122 118 596 618 43 169 254 520 80 30 533 876 883 234 329 193 421 106 339 983 315 610 736 456 142 76 48 400 444 77 848 917 546 443 887 588 963 140 459 43 521 343 270 404 577 950 596 997 407 286 331 722 895 418 177 36 493 576 788 288 4 987 557 549 781 443 489 743 934 299 137 455 642 758 858 570 708 805 918 114 91 248 187 985 17 715 373 861 291 160 148 294 498 704 843 278 146 331 372 432 981 861 886 622 618 743 191 677 547 460 143 989 707 329 974 75 44 698 935 334 209 83 979 706 138 173 983 636 855 706 67 836 566 952 457 536 46 1000 212 592 459 354 581 518 35 906 592 78 603 879 763 811 961 93 868 450 266 202 85 120 907 151 307 473 102 764 360 499 115 571 91 925 277 23 794 311 280 738 740 234 616 854 396 928 946 263 377 563 464 462 683 370 964 989 194 66 104 553 916 570 476 6 847 752 380 640 414 11 377 153 244 344 6 991 271 303 253 1000 866 68 461 900 790 424 240 983 841 344 888 757 265 715 114 111 0 466 846 103 879 208 831 383 804 175 740 794 797 42 47 796 907 466 608 806 255 384 46 590 576 741 829 684 357 543 798 468 360 995 570 590 202 400 972 5 926 711 151 723 752 197 870 11 662 830 816 269 213 213 858 140 305 686 824 662 228 973 129 587 319 50 176 520 449 499 877 727 561 27 801 664 575 670 674 588 851 842 856 415 54 713 555 359 750 730 20 329 702 500 915 20 549 442 891 349 292 119 75 852 145 875 516 71 897 189 659 99 382 866 514 436 931 420 146 680 149 517 9 850 16 275 221 916 69 463 264 360 582 691 212 726 917 79 149 813 619 807 264 1 672 777 788 954 196 285 634 696 801 994 897 168 620 117 83 688 579 346 48 160 36 611 238 305 41 386 117 659 544 732 11 567 508 798 521 55 82 506 750 882 851 646 49 470 114 483 158 45 181 557 556 568 519 145 872 559 882 341 569 425 72 580 344 580 377 216 986 811 721 88 44 923 733 445 392 199 927 549 243 107 457 798 675 975 295 546 885 176 886 454 601 958 385 296 889 113 511 874 923 583 313 967 505 398 411 896 596 689 797 190 796 605 339 822 932 633 719 816 809 605 621 761 914 357 56 802 470 918 27 392 500 340 710 356 737 472 251 684 161 399 873 308 4 211 481 935 196 199 102 4 155 723 116 68 79 171 221 900 440 600 644 939 291 353 646 379 177 896 62 337 647 286 996 650 848 828 936 43 26 37 46 181 111 161 600 542 683 821 441 122 772 84 412 62 789 409 440 965 305 853 653 303 138 648 952 337 827 239 380 852 275 777 384 386 938 984 279 972 156 719 446 927 155 209 340 943 618 131 907 274 983 559 576 472 558 879 808 384 117 539 587 743 316 971 480 605 954 758 576 109 829 373 387 983 934 726 925 551 856 183 176 190 93 103 13 650 981 172 385 449 711 971 543 378 293 23 982 246 132 909 706 960 282 444 942 215 169 218 117 376 400 644 917 492 746 929 493 78 453 877 526 163 200 420 540 492 794 873 90 926 781 147 885 414 943 827 980 111 44 96 839 796 739 755 287 836 36 780 913 488 8 790 2 207 210 541 51 3 413 492 928 545 990 165 959 932 991 938 395 386 386 233 181 476 339 820 312 374 599 224 213 958 14 214 165 223 754 567 577 518 410 505 63 751 669 21 683 11 310 429 748 695 13 281 171 351 100 482 77 50 705 289 7 718 503 523 292 608 441 869 478 850 725 540 601 745 912 635 107 221 63 854 916 75 486 86 777 585 567 853 986 623 494 345 693 996 867 336 603 660 204 80 861 280 971 461 376 234 447 482 455 509 688 722 935 173 807 712 110 725 916 95 699 409 791 391 756 10 727 359 669 282 790 529 914 113 342 289 346 788 771 800 649 810 873 583 982 679 646 443 755 914 890 454 322 680 844 78 689 922 788 357 204 929 886 469 393 227 757 739 366 879 890 14 688 763 949 22 793 946 464 548 859 353 353 533 385 548 962 73 470 749 782 25 29 667 493 422 245 601 512 962 480 401 328 519 515 276 540 308 573 356 207 784 60 559 316 444 106 629 869 927 729 650 951 757 668 795 530 912 396 41 225 875 442 552 745 308 179 637 615 0 752 992 821 887 403 731 554 847 837 182 715 763 910 364 66 18 31 860 548 294 255 588 870 481 381 422 226 689 600 862 303 703 205 476 941 607 206 494 805 394 675 871 509 936 586 926 954 968 785 853 261 392 440 483 224 173 904 801 861 855 14 515 910 218 342 850 177 900 696 333 293 370 204 153 658 789 78 963 757 215 815 369 606 254 851 181 778 106 982 638 313 995 505 222 565 846 423 93 97 118 425 390 840 980 894 849 769 972 811 877 538 625 597 495 230 448 675 8 905 656 997 217 3 501 790 919 699 565 363 795 682 787 536 873 119 782 721 239 105 883 115 642 859 711 136 89 510 810 448 415 818 444 983 172 297 773 90 347 689 804 493 722 942 381 595 60 162 667 298 266 902 764 259 760 827 394 848 336 555 647 102 372 443 437 895 91 561 336 437 249 139 281 970 81 661 916 140 174 583 438 791 836 553 49 595 379 442 795 715 997 441 168 720 883 604 615 325 516 950 761 764 89 394 734 169 406 1 660 580 935 449 370 770 2 419 365 380 212 159 446 560 951 966 280 186 921 246 510 437 547 623 552 987 16 637 507 421 638 167 352 572 615 74 342 968 844 58 700 55 216 145 967 518 462 246 703 383 843 213 171 389 187 722 728 202 359 234 974 996 400 678 567 367 751 260 686 594 317 385 648 884 530 614 402 343 211 456 725 405 20 895 146 206 617 873 759 327 106 733 322 858 410 240 576 160 500 261 105 816 646 752 52 527 718 453 869 280 908 594 685 280 840 182 485 808 54 244 134 511 328 455 368 89 47 943 600 546 556 704 713 201 807 764 727 524 568 595 156 828 540 192 107 380 373 591 539 426 186 673 288 513 479 656 953 525 950 552 422 505 255 135 705 62 250 783 937 818 730 92 997 269 635 103 1000 7 45 539 784 583 211 72 95 41 727 48 566 28 951 339 885 206 473 589 619 75 724 555 244 453 999 240 73 633 342 73 992 738 611 775 320 173 846 767 565 924 166 130 304 116 469 188 321 293 776 291 367 851 846 962 303 196 201 376 180 894 800 171 632 762 946 303 934 143 69 498 67 234 980 370 702 800 557 374 444 684 665 163 887 510 124 541 57 325 916 236 218 67 407 201 828 352 504 113 494 924 963 912 158 294 633 211 93 541 584 888 225 248 50 111 109 174 651 165 850 919 401 419 337 807 620 165 510 123 629 355 46 591 267 555 236 251 765 680 792 349 568 16 948 617 478 57 142 480 221 343 750 621 762 87 427 381 603 288 855 231 643 252 174 261 807 409 511 923 89 302 623 8 669 571 976 146 627 118 978 847 460 727 820 221 165 598 953 767 886 807 350 528 59 523 788 217 283 298 491 723 952 466 730 620 36 706 766 14 175 95 212 634 173 31 207 338 629 511 456 514 318 805 41 728 679 180 296 314 829 138 36 780 603 118 400 638 823 517 3 997 611 215 982 783 245 540 472 873 51 928 738 720 84 130 799 763 309 94 428 138 231 463 269 186 580 668 823 754 536 178 102 498 392 436 281 636 975 104 861 377 31 598 96 467 728 246 229 388 339 8 877 922 470 146 107 402 165 281 507 701 458 609 198 849 396 830 837 370 934 0 697 99 316 646 546 782 373 792 362 761 482 369 637 403 191 134 861 944 299 494 802 351 951 762 900 152 157 730 340 879 15 36 977 682 681 522 464 406 665 177 518 147 898 506 901 88 640 114 383 290 607 184 640 909 298 891 60 454 620 399 332 986 786 660 668 819 534 483 224 198 11 93 696 908 598 597 347 589 710 81 878 316 617 869 224 914 112 636 367 731 386 51 69 172 710 88 990 243 922 565 793 932 657 488 192 606 436 890 547 145 971 776 812 587 997 388 500 108 23 218 190 408 268 258 931 330 697 272 924 618 188 716 902 196 556 445 802 991 334 348 136 656 123 947 594 119 686 445 226 708 663 416 468 282 25 750 611 722 22 887 691 209 602 944 405 157 388 558 148 74 905 635 81 379 933 675 850 619 471 427 678 485 194 497 767 219 247 729 292 620 615 334 828 569 278 584 77 17 141 576 442 397 210 523 128 143 549 977 113 371 755 790 856 949 287 974 519 885 54 162 504 21 495 683 589 772 267 17 141 759 593 582 156 802 456 283 296 356 611 408 727 717 550 582 665 188 555 183 72 608 344 927 980 191 609 920 314 875 937 454 634 529 388 141 682 843 775 978 199 737 737 925 453 638 858 118 825 412 652 248 371 348 174 351 538 783 270 851 9 558 657 994 86 44 134 120 238 260 97 436 996 185 712 449 823 569 918 999 332 921 247 703 268 772 405 157 554 26 8 915 584 16 908 21 59 394 140 296 653 588 84 649 125 795 449 947 364 718 297 47 638 895 749 258 667 505 414 572 883 773 486 466 788 746 838 198 139 978 494 791 917 929 791 41 723 591 339 438 308 636 485 298 530 585 555 196 442 320 768 324 93 605 141 232 350 978 430 488 307 275 631 224 203 773 616 277 716 955 67 375 590 551 672 471 487 578 19 928 898 138 251 342 742 391 925 444 721 706 283 27 980 913 602 534 38 218 163 753 172 229 127 113 131 151 935 969 728 953 897 977 90 499 670 832 890 595 627 962 300 909 988 280 174 942 165 211 159 679 315 682 259 793 146 389 943 80 358 23 33 606 351 474 104 21 657 345 615 283 306 914 192 646 545 365 587 62 575 97 740 241 130 999 33 627 739 328 58 448 702 90 405 404 916 509 424 572 205 38 855 511 304 46 156 200 762 94 261 688 190 353 928 671 703 312 297 793 991 354 593 44 796 997 448 711 857 871 634 62 261 840 572 916 237 79 115 998 172 376 685 713 80 964 383 134 628 31 926 618 384 518 662 531 515 109 593 371 331 227 432 943 66 355 858 655 433 973 652 604 700 689 668 779 652 50 912 279 432 189 249 816 707 262 698 573 722 291 295 52 869 79 995 286 433 204 940 218 176 944 173 875 632 841 5 635 242 268 914 674 457 514 841 515 127 538 87 848 180 733 251 400 811 597 38 596 801 977 813 976 272 337 203 903 177 207 538 419 827 803 92 283 668 932 797 794 821 235 641 1 967 243 752 130 840 789 77 640 118 241 967 389 577 169 292 106 728 181 524 554 335 967 188 2 250 336 795 70 570 787 422 888 29 174 369 868 314 445 859 431 37 178 820 614 698 463 719 777 995 594 330 329 560 869 330 161 0 204 476 230 773 262 4 13 642 529 381 862 842 178 720 273 566 249 444 179 947 906 249 723 900 194 405 580 105 625 909 265 829 736 847 953 349 850 965 990 378 698 851 219 227 923 843 792 171 286 323 469 543 923 544 794 117 300 373 221 924 633 838 104 368 684 57 716 533 373 706 262 422 556 832 648 830 675 792 353 312 466 821 855 388 716 648 504 15 21 77 291 5 914 394 373 597 450 88 481 175 145 94 596 53 925 596 882 951 387 234 263 852 407 469 239 122 116 95 489 488 523 779 493 436 172 217 384 974 304 864 500 801 957 95 853 233 690 734 184 428 320 798 631 726 266 222 199 733 316 687 573 190 465 417 625 989 633 360 314 288 575 813 88 883 907 292 115 949 26 650 728 697 447 359 774 712 580 972 797 247 659 369 436 475 785 412 463 769 771 128 408 697 940 848 579 199 139 45 499 516 695 226 212 141 584 985 205 515 957 353 761 615 721 548 441 857 959 904 977 81 31 384 777 323 231 707 521 370 752 371 237 446 596 449 938 532 785 494 46 741 846 159 707 918 58 148 774 17 403 102 449 785 486 578 107 68 284 979 789 387 349 26 184 297 474 474 180 258 967 577 351 165 735 409 82 793 908 208 161 310 309 961 95 146 538 553 566 174 884 354 912 232 379 96 880 204 569 59 814 535 636 516 51 722 924 133 866 832 692 378 493 352 339 587 498 228 492 63 753 375 768 665 958 499 760 838 702 328 248 867 214 235 382 265 957 658 749 174 841 792 552 333 143 890 272 992 469 763 406 222 489 174 238 446 672 997 635 725 676 235 944 241 469 677 857 777 334 957 951 174 748 502 507 891 743 778 234 563 892 640 784 380 813 373 177 836 721 164 912 396 398 855 989 866 532 845 643 217 802 945 391 901 446 249 143 540 26 377 102 269 16 238 648 180 610 176 367 331 339 630 78 736 485 66 954 368 263 948 584 416 892 974 316 337 574 811 228 599 187 329 219 554 566 218 85 176 394 451 858 84 80 935 820 916 353 125 283 615 72 219 30 963 544 697 651 118 507 878 68 45 206 287 598 124 504 682 299 249 484 156 333 916 442 504 831 794 628 466 408 699 684 789 13 227 486 15 344 344 892 412 389 449 698 338 572 553 20 222 802 855 729 486 770 171 989 601 964 616 418 724 314 101 512 678 327 349 692 23 45 935 434 785 383 483 122 307 387 493 880 540 348 609 25 469 131 13 421 446 628 838 169 293 938 33 322 617 733 13 639 777 947 424 913 682 906 35 340 644 879 571 184 226 179 208 47 661 221 467 107 200 305 627 845 242 659 166 210 744 531 848 872 829 271 785 510 528 171 201 172 49 772 355 627 302 914 673 963 486 139 421 686 443 47 882 37 706 47 246 449 577 446 672 406 68 456 267 596 626 820 119 675 591 825 301 244 738 325 558 224 463 978 261 258 25 142 646 730 540 243 530 117 688 553 874 756 9 492 703 634 311 821 660 253 997 312 849 734 636 406 309 99 384 569 708 408 62 353 489 602 947 370 70 635 922 943 742 930 786 796 916 449 968 927 701 964 239 549 49 874 955 358 324 338 278 383 97 340 735 585 941 34 954 10 668 0 227 304 761 157 441 556 424 889 523 350 590 486 940 490 534 814 796 243 489 485 521 872 581 212 958 517 152 991 470 513 10 49 168 770 205 608 677 980 497 199 329 438 36 621 279 922 434 75 164 274 559 36 145 492 247 455 8 750 797 830 262 807 878 781 928 434 389 605 413 885 155 93 674 191 713 952 464 498 26 979 124 937 15 620 428 613 74 787 363 871 968 976 29 845 757 956 630 145 912 394 381 419 487 54 609 551 357 424 401 383 402 524 671 768 143 450 381 569 236 95 439 556 70 819 400 178 126 382 674 390 775 406 808 613 811 768 516 168 191 916 550 592 791 572 712 933 21 92 501 608 186 291 163 607 461 915 785 587 296 458 976 422 864 135 35 674 902 550 841 92 817 742 35 607 313 746 891 685 189 744 293 374 34 455 981 847 721 117 785 16 574 760 438 789 246 472 815 147 373 7 590 189 749 976 795 413 722 37 98 262 780 742 636 166 196 968 12 269 436 796 284 9 907 73 150 152 896 964 298 268 970 239 808 70 214 954 483 287 991 932 549 770 673 536 935 220 855 946 488 290 741 124 650 999 196 799 150 444 762 799 711 84 37 871 153 251 824 987 537 814 918 437 936 942 972 870 514 178 168 353 467 260 828 117 259 376 915 408 819 29 207 529 112 595 751 616 197 575 603 734 740 872 522 675 166 846 545 31 23 712 383 490 971 563 606 229 938 872 989 756 900 547 636 363 141 387 331 338 961 933 423 700 156 296 375 673 141 271 703 164 982 438 653 304 1000 610 885 937 481 873 692 733 419 327 447 911 65 777 600 25 61 374 77 569 670 803 241 810 73 944 973 406 733 977 709 732 586 945 20 419 817 711 503 587 389 301 850 454 430 449 830 490 823 906 410 492 60 651 301 132 946 626 889 678 602 950 761 540 894 780 310 711 842 164 649 230 464 498 35 893 947 865 735 121 122 496 612 182 146 264 665 443 889 554 120 843 503 232 734 396 11 43 458 204 206 107 786 21 604 820 914 902 36 1000 22 510 495 633 691 993 249 707 435 489 260 907 683 114 490 416 862 501 458 319 56 15 425 841 36 29 661 301 282 48 652 304 557 146 288 599 490 536 306 925 377 917 183 59 31 672 475 892 524 284 210 580 651 987 420 686 367 432 338 648 480 989 951 36 134 239 635 976 126 940 900 502 856 434 561 238 105 387 129 981 670 691 560 320 677 331 357 43 763 694 690 242 682 993 629 168 231 263 143 356 554 394 858 762 179 770 999 283 156 480 615 177 170 174 497 198 857 205 592 619 899 633 212 932 625 840 99 207 455 593 915 8 338 772 121 516 893 472 151 48 303 765 224 824 291 72 21 147 277 612 765 527 596 976 458 221 167 909 427 621 853 341 629 191 464 101 706 356 572 856 755 874 973 331 697 263 754 69 409 30 32 525 908 628 852 366 848 18 626 626 639 478 967 619 20 782 719 726 490 643 933 596 868 905 926 565 519 680 633 279 61 665 155 969 644 6 686 491 376 663 116 14 140 434 984 160 568 54 237 409 696 521 4 564 778 282 480 296 313 464 927 373 480 81 693 123 439 730 613 814 392 81 179 884 866 162 395 433 567 631 0 841 263 151 197 178 280 478 657 576 790 120 854 514 600 934 207 722 724 288 687 889 680 767 67 915 984 580 309 417 147 939 609 761 441 805 938 721 634 594 648 423 65 853 289 664 138 847 738 862 134 424 750 165 542 169 79 525 100 387 293 598 677 902 358 470 58 295 190 44 240 189 818 305 41 106 320 178 952 57 391 438 480 493 602 373 661 33 898 760 419 190 358 448 443 67 917 853 362 458 248 953 998 65 257 390 523 929 919 474 985 310 263 817 802 217 189 814 249 438 573 19 628 282 466 422 349 734 626 62 191 873 14 540 938 623 929 460 903 848 285 887 509 548 703 662 116 244 475 364 681 399 382 660 33 200 82 381 285 59 794 828 932 159 367 221 133 296 680 35 495 316 922 3 215 976 16 330 571 490 45 252 240 427 263 272 978 696 4 262 755 797 89 686 956 808 906 440 455 937 475 949 604 748 303 819 75 670 500 646 159 545 249 398 323 511 22 300 207 25 913 313 822 354 998 129 161 255 568 967 191 394 267 146 141 921 316 568 590 816 213 748 360 813 497 34 675 518 333 233 543 597 545 716 302 894 844 814 148 763 780 690 157 46 836 649 966 151 216 555 318 780 654 29 592 151 62 619 20 746 203 914 343 748 629 644 641 824 458 141 939 589 830 95 635 17 95 952 520 311 507 837 90 160 866 34 662 927 4 34 673 206 299 367 305 928 362 946 103 171 438 393 760 267 487 394 636 582 345 155 244 203 991 333 715 208 718 728 487 721 761 511 279 60 877 583 339 590 880 793 761 317 186 520 936 24 265 571 957 961 725 200 164 67 885 230 627 954 957 113 27 70 623 305 481 851 887 171 440 767 963 200 435 500 71 370 876 335 940 832 648 16 384 163 83 620 392 61 573 700 173 951 769 147 255 249 349 494 771 788 612 86 340 46 585 762 416 812 449 355 644 96 371 379 258 805 998 1 865 922 700 389 873 469 535 479 69 883 972 840 22 583 925 713 629 861 475 396 25 923 750 20 370 472 398 627 276 747 627 492 20 326 880 244 146 766 723 215 1000 46 406 374 981 682 86 961 894 912 356 918 186 105 937 555 929 334 181 204 432 159 48 452 837 927 47 982 45 769 548 44 167 305 769 147 986 855 107 880 118 462 149 304 918 86 858 846 771 391 402 203 901 449 6 737 727 404 71 123 173 970 519 691 275 287 837 260 493 295 491 611 108 640 914 377 77 771 223 847 513 976 401 414 776 758 150 854 162 572 977 686 542 495 376 168 781 564 779 274 858 270 236 317 261 149 693 337 271 267 535 784 594 936 197 369 693 698 223 206 270 551 891 163 397 266 330 529 181 108 802 38 729 389 706 341 537 399 29 808 17 564 943 611 851 139 979 895 188 553 101 809 455 991 971 851 609 652 380 789 112 533 179 192 922 884 533 458 634 913 617 651 476 559 261 678 49 591 573 237 496 25 45 950 367 368 801 327 371 532 116 482 64 646 26 985 881 558 795 515 470 763 517 298 674 129 975 722 719 899 310 566 923 707 516 642 74 668 968 444 199 435 278 262 80 303 599 313 212 745 179 33 507 695 682 180 823 657 254 893 907 563 811 182 269 326 823 0 694 345 142 490 543 577 767 156 8 421 754 320 632 498 498 16 357 192 698 536 366 706 141 611 612 704 421 145 324 98 967 18 442 461 507 984 37 273 491 44 45 245 364 676 94 213 691 802 405 740 690 122 445 830 84 57 533 856 201 857 953 520 226 394 980 732 729 368 356 220 411 400 816 126 427 261 339 469 63 95 209 104 568 653 933 4 61 818 859 614 26 812 133 251 557 464 982 638 831 689 209 593 88 376 71 866 636 761 334 50 207 542 153 126 547 438 129 607 255 988 220 280 799 704 882 707 519 215 344 701 903 552 294 342 927 716 207 915 828 540 316 34 82 821 159 980 258 288 586 864 627 158 495 777 861 376 483 732 590 179 432 492 730 77 833 9 792 39 275 619 578 942 4 11 762 515 990 371 802 928 234 780 85 728 556 297 455 38 28 44 216 812 535 298 888 719 658 680 757 932 650 687 873 6 49 987 520 391 709 673 318 943 452 754 22 7 402 477 44 782 872 260 593 407 909 480 125 566 511 234 849 513 272 721 518 320 59 37 710 768 709 379 62 160 484 435 166 238 263 561 19 135 172 963 893 80 794 369 997 305 602 845 169 225 918 686 545 976 74 606 95 782 337 156 293 820 943 810 409 205 722 779 691 894 741 583 325 535 952 322 191 905 166 711 130 83 396 26 59 821 631 505 954 967 13 246 139 955 407 899 511 128 678 202 21 418 136 346 304 439 19 846 344 184 556 825 267 303 202 677 123 184 181 76 503 193 673 641 499 79 539 10 207 568 563 579 986 50 276 641 489 294 839 184 478 746 360 96 49 561 772 523 744 304 599 246 849 271 238 347 702 129 708 260 696 622 838 33 672 466 26 512 759 864 695 588 609 54 35 9 614 158 532 709 462 130 307 662 752 544 360 805 24 420 64 720 41 254 104 64 719 129 575 829 344 269 417 305 674 803 313 639 961 844 348 422 325 654 435 429 549 794 233 573 213 297 644 606 550 747 669 620 228 596 448 571 216 216 227 890 19 540 528 979 735 227 752 412 232 186 192 781 979 424 705 544 72 348 149 973 446 817 592 673 412 40 596 628 607 822 869 625 713 748 603 448 975 706 211 558 891 402 690 222 177 394 765 249 93 265 573 539 81 165 563 845 556 158 824 162 980 692 139 44 439 93 491 765 799 53 675 41 454 364 614 983 758 730 583 202 994 155 740 427 671 303 271 226 812 446 740 143 489 878 187 279 970 677 396 768 82 70 161 887 433 774 869 542 504 451 744 497 958 483 275 628 137 545 854 949 342 945 91 830 822 277 109 791 306 504 911 739 925 71 625 357 196 494 899 51 296 642 548 253 476 822 233 965 719 86 913 412 382 355 242 203 984 702 345 641 557 255 379 833 677 3 189 225 848 439 275 144 80 822 748 908 996 980 872 66 417 136 829 798 842 422 352 825 475 697 465 383 303 843 215 980 198 404 204 45 842 478 540 274 652 288 533 999 619 404 416 36 891 244 185 732 666 537 909 140 233 725 875 887 568 89 866 117 492 421 161 686 251 701 959 254 340 491 252 958 246 19 345 136 614 882 219 279 418 479 771 2 204 645 888 123 85 106 239 577 878 399 262 128 0 451 572 733 142 414 336 100 11 354 796 146 968 677 716 598 446 195 720 799 398 716 39 520 801 496 110 729 373 508 342 853 311 265 585 452 678 273 903 688 626 699 185 945 727 252 543 525 446 614 323 195 682 361 66 834 208 175 562 581 35 903 785 345 519 721 148 196 993 51 235 619 101 419 915 179 670 809 703 468 423 378 14 456 90 80 289 298 606 850 230 640 104 14 336 622 86 484 169 79 886 403 49 338 173 963 868 842 772 571 661 546 300 27 1 389 458 641 38 63 842 267 55 945 632 390 918 718 225 86 796 462 840 196 799 12 158 667 205 281 589 218 178 888 244 530 628 701 170 666 763 11 284 817 307 916 559 576 633 783 13 780 245 852 975 395 215 484 413 420 117 1 989 646 240 232 176 220 932 697 237 46 60 520 215 718 435 773 294 419 907 306 550 503 510 524 898 76 360 662 495 828 15 835 473 606 66 1000 825 349 697 61 747 756 581 961 473 367 85 118 786 343 776 335 846 637 211 95 712 922 756 559 749 770 393 573 728 459 573 552 159 269 965 905 376 897 865 200 263 301 318 400 644 93 87 841 729 297 935 792 570 42 350 670 164 743 242 891 553 166 442 711 434 758 616 161 654 480 361 917 133 678 316 776 122 754 616 202 402 902 993 971 943 343 992 106 437 234 348 989 751 142 699 185 899 314 697 553 146 57 821 278 86 488 53 559 242 20 760 643 921 105 614 215 447 605 673 883 190 20 871 941 161 569 477 60 235 173 964 380 582 784 657 667 271 61 578 512 80 337 507 352 441 120 918 239 76 590 473 618 610 343 910 122 264 386 533 498 910 496 229 491 631 885 510 254 945 87 765 376 775 271 79 216 742 996 806 170 938 279 787 899 621 696 20 236 433 905 85 342 752 313 185 383 549 46 636 493 132 752 220 906 375 650 473 468 998 279 637 935 557 775 185 529 822 556 117 606 460 201 300 212 866 484 594 414 529 581 259 12 332 830 269 706 480 94 526 829 724 162 763 632 289 947 160 462 502 628 68 314 181 367 525 46 850 470 459 730 50 717 93 733 547 713 791 378 806 316 206 881 829 320 512 117 618 24 931 471 651 998 784 831 364 660 876 565 129 687 646 530 755 738 263 653 802 53 30 608 720 587 488 548 906 352 17 875 375 947 346 25 944 481 856 659 141 83 223 269 769 220 151 876 309 413 528 110 817 910 69 536 496 909 435 754 260 451 628 634 749 973 10 692 454 865 702 946 300 924 566 420 143 716 295 803 128 175 913 296 84 981 831 579 889 618 684 500 68 312 133 817 636 143 860 441 359 562 386 10 837 952 430 332 667 76 134 147 250 46 794 333 379 977 264 619 594 947 119 13 610 603 829 246 97 41 686 808 954 424 817 790 375 598 121 393 26 607 891 275 652 685 960 382 661 575 1 606 873 471 618 483 73 799 728 522 839 765 329 792 188 497 933 914 447 54 659 472 660 549 98 663 585 57 397 597 631 749 202 504 219 820 338 643 618 65 164 808 181 844 951 369 693 883 634 139 936 292 610 947 841 707 962 777 116 710 374 98 458 927 601 676 746 938 318 715 354 834 874 535 677 824 255 721 707 240 859 0 994 532 468 293 724 527 606 500 642 315 225 739 772 152 692 799 249 981 468 316 687 301 189 573 330 13 179 50 71 418 261 416 949 728 708 672 606 665 524 599 979 748 690 102 899 381 900 148 713 720 463 399 20 3 971 701 367 149 103 437 919 363 853 867 442 912 891 48 577 414 998 907 513 687 9 412 67 260 911 132 979 725 530 351 79 853 51 446 353 505 234 271 867 438 490 661 350 380 708 278 145 705 184 657 744 544 68 810 156 330 941 486 406 823 836 485 27 239 930 379 743 515 2 962 953 491 622 654 870 681 931 14 737 466 22 480 362 442 290 517 771 582 2 529 756 190 13 782 428 294 513 522 808 514 835 112 356 456 765 577 136 47 942 873 513 963 352 226 404 993 94 527 927 447 55 34 636 419 168 415 712 32 937 871 545 771 983 252 579 99 828 66 146 769 938 10 731 642 235 487 986 680 13 264 126 419 650 762 837 817 528 900 848 464 122 744 587 456 995 517 555 174 582 52 942 872 61 24 865 647 510 850 326 874 466 803 292 115 564 128 283 92 27 482 907 501 225 845 956 571 713 510 744 295 561 37 166 973 60 30 619 922 231 296 795 48 99 87 162 14 566 796 457 945 277 364 445 853 560 400 775 273 910 870 919 822 906 84 795 318 465 765 239 695 61 33 743 511 471 256 524 37 404 981 981 680 696 425 885 255 176 11 879 437 881 797 259 786 232 53 455 696 169 693 743 229 78 837 739 548 444 615 936 847 595 916 879 642 692 115 896 868 125 127 304 5 275 914 143 507 318 597 554 487 642 296 67 719 484 158 618 928 772 554 126 718 469 356 359 513 470 606 732 595 732 387 951 7 301 93 865 970 42 418 456 35 66 523 753 901 32 370 180 803 923 306 520 744 661 230 608 483 835 691 77 919 77 379 277 729 824 141 699 865 910 506 251 327 380 3 228 411 724 759 213 999 416 84 94 77 665 53 911 500 743 987 770 819 717 46 900 540 538 950 756 447 455 6 126 187 8 705 597 84 463 162 434 879 597 527 307 262 579 217 113 321 555 882 491 271 927 742 163 464 691 918 262 498 924 739 684 283 443 632 366 258 793 151 136 742 677 794 3 607 362 467 279 268 348 770 538 274 511 52 89 554 970 702 403 893 441 86 527 235 69 245 492 214 395 979 955 72 772 309 30 485 775 309 752 122 78 642 747 940 693 187 845 662 888 247 906 680 684 433 915 753 29 406 966 423 737 272 846 860 580 876 345 706 184 448 179 613 89 925 904 782 111 101 795 350 347 53 30 383 837 296 135 865 53 452 287 789 75 133 649 6 8 345 711 543 792 889 507 233 165 410 14 627 510 160 328 209 212 709 591 48 4 77 912 57 880 551 197 954 683 197 311 42 541 21 936 685 261 442 917 777 851 282 403 713 441 730 921 5 439 863 404 794 939 668 850 818 218 399 123 252 595 433 293 488 805 228 172 65 669 440 841 871 721 595 935 513 676 855 869 466 717 273 260 7 292 461 176 509 859 298 112 454 82 756 293 886 983 464 302 3 903 494 225 975 440 160 487 116 366 708 581 435 980 192 441 623 653 969 483 511 618 594 316 700 349 608 937 683 0 423 239 37 677 84 261 651 524 772 490 991 138 197 571 572 528 763 364 150 767 332 984 277 950 577 593 1 277 552 937 959 975 527 347 3 611 607 654 134 379 495 476 868 43 46 439 570 160 154 71 926 486 54 555 787 982 499 787 258 50 75 568 376 602 914 379 212 872 384 697 602 878 172 469 920 569 259 841 81 413 263 6 250 316 912 36 649 410 174 258 460 248 177 187 849 90 565 412 313 948 108 915 177 631 383 448 552 642 288 632 406 550 989 655 217 901 42 217 310 215 474 121 814 650 308 15 91 224 426 756 524 886 670 700 868 404 500 419 397 139 50 802 41 39 456 257 939 497 826 600 63 299 721 877 301 380 891 743 603 316 498 126 553 519 178 421 923 677 839 319 815 889 121 207 279 928 464 217 777 641 168 839 939 888 67 591 619 957 334 222 625 183 699 529 702 876 949 624 904 140 294 71 28 766 277 658 694 92 226 822 732 393 660 23 633 727 613 251 35 298 472 11 481 171 540 182 398 488 157 654 627 450 724 6 216 1000 663 261 444 888 82 175 633 93 549 265 171 514 515 206 811 339 216 291 861 755 824 258 595 980 263 221 782 986 579 349 338 241 609 781 481 42 307 113 134 208 729 657 721 243 862 531 933 429 174 793 184 349 403 778 329 665 350 462 3 928 810 340 521 770 472 353 163 130 817 296 337 545 304 57 139 165 940 72 594 113 216 129 461 970 258 141 987 959 954 989 239 763 680 759 884 151 463 46 632 279 694 969 823 997 377 313 514 316 736 107 780 952 587 593 273 196 85 259 154 39 247 392 153 926 502 389 428 964 434 60 242 127 380 416 476 108 81 989 776 816 447 555 119 33 499 392 580 584 2 85 974 601 477 478 526 330 866 306 646 300 717 239 778 96 7 253 203 87 241 978 902 39 885 373 423 383 116 2 318 117 87 643 717 915 121 595 244 338 252 241 637 968 480 767 63 486 371 617 572 964 947 825 2 831 549 425 565 664 778 235 133 864 229 849 130 349 795 726 687 46 966 675 13 445 793 427 930 164 396 853 127 342 678 128 524 578 904 440 242 682 674 374 545 255 574 27 603 721 752 641 766 717 668 131 162 460 909 443 975 304 648 101 997 325 581 520 254 484 960 495 517 985 220 414 239 794 440 194 866 191 186 983 907 205 113 420 17 374 215 991 677 862 444 674 538 24 545 791 859 504 286 376 841 857 789 431 2 228 976 867 770 162 850 676 366 314 448 734 687 662 725 364 523 168 389 412 543 933 202 401 789 839 128 629 696 268 411 697 847 387 564 616 900 765 644 617 78 91 351 765 104 75 480 978 594 868 389 136 800 590 888 940 429 16 568 476 635 331 172 482 717 87 97 616 851 740 232 929 182 582 45 285 8 524 262 601 391 650 88 542 592 976 482 372 343 401 847 977 731 18 458 799 105 907 414 955 998 998 235 180 931 279 816 939 802 430 891 544 431 979 438 22 306 271 393 648 23 239 976 106 609 434 904 65 692 670 371 689 19 606 220 949 236 388 239 390 817 130 933 247 460 722 621 765 344 13 764 367 604 739 472 564 524 727 628 215 396 350 256 414 955 827 715 543 566 953 932 382 0 434 216 981 245 938 601 361 281 965 124 999 920 215 822 483 738 549 462 305 944 812 912 710 118 90 424 12 656 376 943 389 162 159 369 406 448 321 767 728 286 242 79 205 456 900 40 546 448 853 202 744 16 465 453 486 554 876 497 209 603 440 598 764 598 318 522 45 639 640 124 924 881 202 480 689 454 871 586 901 724 787 644 739 603 448 224 156 323 721 717 278 160 666 393 109 983 266 505 973 905 980 248 138 534 728 826 987 598 411 239 673 549 235 412 151 682 987 658 357 707 374 634 218 391 378 678 726 644 182 698 548 162 298 685 695 25 862 33 974 624 271 999 172 505 410 674 187 396 332 895 455 57 880 24 448 257 702 525 252 235 222 152 748 519 188 794 895 50 826 221 673 97 219 197 953 980 222 139 727 553 385 533 962 264 557 761 873 610 285 124 844 858 275 944 729 463 737 623 864 563 195 536 11 765 84 963 744 306 454 471 210 838 3 171 102 911 931 326 520 567 449 716 425 724 659 153 538 395 127 401 309 322 288 319 86 372 634 182 29 87 4 590 276 358 113 729 269 43 54 140 962 503 207 386 578 865 538 115 612 664 867 272 337 154 943 775 877 576 956 257 14 311 847 289 668 959 18 288 353 71 780 314 925 986 699 502 203 588 968 814 604 834 437 940 988 379 66 216 954 373 473 967 683 319 608 703 277 625 342 981 47 473 295 972 459 345 825 661 933 793 826 888 626 262 179 965 641 245 533 946 617 5 265 652 675 224 706 951 848 399 931 246 872 577 569 330 922 394 342 854 538 167 741 515 780 271 480 772 515 12 718 484 368 334 487 42 557 192 344 756 590 626 353 813 203 922 142 124 667 835 329 204 353 421 718 133 691 549 904 558 912 973 41 279 658 527 320 566 70 15 321 11 641 26 824 843 947 317 318 965 152 998 168 504 770 885 988 460 786 244 17 697 568 409 976 226 287 647 791 356 14 464 367 654 841 190 848 787 858 517 751 9 514 270 865 283 506 852 94 291 447 463 988 15 871 315 240 158 313 382 865 326 197 231 331 37 772 178 175 630 694 277 990 559 546 854 841 52 58 935 342 856 749 681 870 619 347 461 128 660 195 345 337 391 575 20 780 699 549 954 328 595 583 669 153 128 875 346 531 284 632 225 139 380 257 9 350 604 469 830 615 663 174 951 406 748 322 185 798 871 490 477 465 72 146 617 552 20 962 434 303 593 658 441 972 267 801 674 870 622 503 484 636 676 786 41 775 108 577 573 978 419 49 442 842 194 410 745 565 372 179 867 316 188 660 640 454 460 313 675 81 815 158 717 490 296 109 616 403 38 188 732 456 237 173 649 782 934 394 347 305 924 565 973 111 576 612 917 36 924 591 468 90 749 536 931 44 997 546 798 34 734 529 841 322 53 489 455 986 882 153 643 805 718 615 268 645 578 184 32 853 126 500 942 874 387 872 269 735 769 418 120 502 946 960 175 350 801 630 336 34 134 330 839 203 944 458 848 521 993 879 373 118 730 666 344 469 537 964 203 657 382 323 159 679 282 685 29 82 666 364 116 800 693 306 2 988 115 849 860 107 728 584 576 809 249 919 277 137 883 480 793 616 802 0 303 294 435 988 322 869 653 37 336 452 81 993 806 420 107 654 279 565 733 862 492 542 462 411 818 598 645 297 391 260 450 693 905 237 32 227 105 37 615 792 488 48 784 645 467 242 299 98 158 31 311 649 924 773 411 742 370 55 390 112 666 840 157 571 76 188 149 532 224 115 675 64 162 810 708 981 51 358 78 560 741 388 560 664 512 971 405 882 377 795 345 43 986 501 965 413 41 113 296 616 227 970 31 741 779 739 721 181 448 150 740 188 889 651 852 401 621 608 634 998 402 978 392 739 831 356 151 223 820 446 838 398 767 869 138 545 959 210 77 406 359 168 946 248 819 797 648 439 404 633 788 158 610 179 896 792 886 399 14 705 196 204 103 963 72 592 859 382 802 936 139 160 103 84 759 921 880 758 712 636 390 851 145 352 382 40 495 267 790 509 324 338 712 778 300 135 369 510 868 522 797 6 682 900 90 792 172 321 902 235 308 291 86 452 994 467 844 489 85 633 997 408 970 60 185 621 546 906 483 413 427 279 418 460 530 859 252 702 180 153 936 487 795 373 939 789 839 134 629 924 766 977 683 88 36 868 60 933 125 542 345 551 173 114 11 702 973 614 755 504 766 43 342 912 415 632 52 606 765 680 529 883 656 563 970 43 782 29 975 906 923 671 457 95 137 467 796 109 432 903 964 197 945 305 460 359 289 512 964 53 191 844 935 199 759 256 241 540 637 568 446 559 590 902 5 726 720 152 186 151 54 501 699 998 806 158 709 446 21 24 498 212 220 785 762 978 40 354 517 28 921 962 586 863 215 590 588 934 94 126 436 147 626 134 145 783 644 205 228 664 228 78 227 799 214 988 776 605 342 293 633 614 606 218 476 821 160 64 106 605 541 542 751 166 27 247 949 670 451 528 686 31 605 912 829 818 900 605 423 241 249 55 854 206 624 330 378 135 745 836 739 637 729 842 802 755 88 102 777 891 630 462 921 586 373 101 756 624 57 178 864 657 584 70 863 559 751 240 46 847 427 136 483 155 977 636 910 417 738 38 307 367 499 227 952 223 679 707 847 736 236 62 392 171 131 254 82 233 846 127 79 272 614 913 779 591 549 688 7 286 725 665 4 575 243 307 797 921 366 643 656 953 705 48 124 187 653 557 772 850 35 202 474 648 115 252 590 15 291 948 300 367 612 655 941 854 961 737 127 678 732 782 631 788 181 106 974 186 662 97 387 696 299 860 343 765 463 933 779 753 880 430 119 844 84 411 697 396 148 823 74 231 957 56 18 489 161 343 674 174 440 413 869 738 272 563 502 87 847 632 191 79 61 662 922 144 72 970 539 219 145 964 801 453 19 818 941 531 161 967 704 600 379 924 689 2 487 542 88 685 173 631 763 233 292 36 376 363 6 266 934 502 582 734 954 952 552 246 483 64 212 186 663 590 110 703 944 948 244 383 632 416 13 395 1000 304 782 727 19 787 344 952 640 925 37 593 877 940 839 711 3 402 896 17 344 357 719 287 304 314 669 936 81 682 682 80 337 463 806 355 602 502 658 241 426 695 186 654 634 376 364 989 777 612 5 120 968 724 406 624 389 427 911 470 460 592 549 796 406 707 503 359 208 160 0 952 985 206 137 639 840 864 354 180 640 965 184 112 933 259 869 556 648 295 818 117 106 409 17 902 166 75 756 525 634 915 476 619 121 964 609 312 827 962 491 818 927 26 929 211 285 798 118 284 444 935 752 550 695 768 803 860 195 558 736 828 472 563 798 944 526 406 607 704 368 449 522 646 475 450 208 111 599 677 394 43 963 145 592 657 264 746 868 810 303 956 638 774 518 435 70 396 193 28 99 912 477 972 557 303 422 116 413 372 792 806 414 754 302 357 762 917 102 629 727 404 584 364 530 454 150 951 849 342 978 299 253 454 271 161 108 44 628 520 415 419 677 181 524 330 537 285 247 991 266 973 746 201 688 627 654 189 929 854 883 907 153 487 712 775 1000 820 818 627 691 232 398 368 412 921 697 301 558 295 643 823 619 740 375 306 367 381 847 295 234 729 553 738 215 265 512 566 436 329 193 126 913 590 845 324 510 894 976 419 188 618 241 807 358 616 464 76 348 310 722 581 38 275 671 605 891 182 170 326 863 714 803 775 303 648 98 165 541 426 583 80 395 176 886 104 143 702 179 490 11 901 422 401 527 92 357 417 274 878 742 136 592 544 910 246 543 359 762 83 136 345 163 531 872 400 634 14 101 165 855 464 65 276 216 943 368 572 359 641 449 100 128 392 995 389 990 538 99 751 972 235 447 486 117 318 886 102 683 338 266 537 153 682 813 368 624 532 939 982 524 740 433 651 483 780 391 472 317 841 575 288 427 21 774 543 691 11 645 725 700 262 262 853 944 426 220 919 309 159 901 832 250 685 834 732 464 224 556 132 416 130 772 843 502 897 737 192 907 733 917 958 995 530 810 290 307 30 208 615 540 460 798 141 145 631 872 960 206 779 444 621 908 215 463 410 111 552 953 369 284 869 326 278 750 488 567 408 869 127 22 408 586 819 548 82 801 771 394 6 550 837 627 809 51 441 218 513 992 523 881 628 743 558 905 493 45 824 900 913 950 274 672 887 92 571 969 245 342 362 250 243 550 228 51 600 21 621 464 364 143 344 991 885 901 896 377 298 71 629 210 20 902 882 258 345 452 226 589 145 939 191 387 840 418 790 439 438 410 902 154 552 597 144 788 850 391 165 147 461 145 356 832 46 589 90 742 393 667 683 889 958 873 628 797 290 417 588 80 178 841 233 81 438 728 868 639 471 32 785 931 528 492 115 925 433 556 667 825 574 349 65 531 573 692 680 214 460 267 293 637 107 877 717 896 957 585 534 427 968 318 709 496 162 175 420 594 82 438 770 656 138 834 186 710 878 865 276 337 483 920 974 590 149 42 837 105 978 371 883 946 40 591 793 553 118 564 146 199 354 267 854 843 101 392 553 330 608 180 666 91 99 991 32 247 33 868 351 362 590 585 307 982 176 451 534 645 367 32 843 720 650 49 562 102 440 466 431 47 645 97 489 744 87 520 342 471 740 45 833 681 629 491 662 156 294 548 800 660 931 643 731 580 691 292 682 482 110 112 880 754 560 369 849 999 240 191 821 331 587 5 12 215 496 25 371 141 924 170 800 854 164 530 786 206 173 819 687 282 282 919 388 842 639 588 840 878 130 12 209 716 17 572 931 864 0 596 301 4 872 822 155 725 986 36 862 543 208 680 582 842 962 500 229 155 138 168 346 367 298 357 927 365 725 498 295 588 446 947 591 317 769 97 393 106 132 255 1000 340 286 581 533 599 80 761 105 569 280 450 288 577 159 214 294 883 712 588 823 509 887 765 825 7 862 217 112 993 823 111 684 461 44 216 411 475 328 516 44 608 317 331 536 827 896 829 62 607 769 884 467 655 648 291 661 861 860 124 206 34 586 889 494 629 457 257 104 784 772 499 743 440 181 631 267 76 811 328 35 579 211 501 585 210 144 597 423 3 72 628 36 658 868 882 638 324 138 93 460 261 943 554 700 123 184 966 551 347 645 585 925 855 437 862 417 580 458 839 934 530 818 322 539 685 555 176 361 692 621 820 304 563 725 355 686 261 321 588 607 965 172 531 172 960 744 940 540 554 778 825 83 947 146 973 631 700 500 991 743 120 162 398 683 887 753 720 499 73 307 105 389 830 987 912 789 731 203 680 284 332 505 718 278 2 690 909 54 541 251 796 661 413 546 695 651 298 766 149 722 424 253 462 253 239 374 393 321 576 425 604 908 281 321 185 282 362 445 335 903 696 483 915 460 28 609 462 325 726 962 46 149 566 507 753 156 232 497 477 160 921 80 419 201 753 955 483 466 752 169 368 447 651 282 258 30 242 719 706 967 32 751 115 597 610 867 752 193 364 228 704 636 660 122 837 764 429 671 229 180 191 597 978 194 230 235 223 472 305 929 438 688 31 905 284 992 123 387 537 486 615 240 474 626 714 310 741 142 332 969 673 522 917 650 715 147 236 938 970 892 218 407 579 248 311 862 240 786 248 776 271 214 367 744 191 80 405 931 573 736 900 245 258 168 894 324 666 481 261 635 372 478 394 950 78 56 163 669 841 411 796 464 976 162 207 167 594 964 449 166 699 700 763 308 868 8 632 533 489 244 520 860 74 913 162 151 968 324 171 809 86 966 272 62 479 830 580 72 793 28 590 844 728 352 503 595 359 486 479 199 730 998 411 155 910 572 305 230 247 475 38 333 792 661 746 270 490 325 342 635 352 283 830 431 634 332 25 344 170 856 895 899 205 305 53 115 228 709 696 474 535 733 158 326 745 903 947 586 227 288 220 931 922 401 361 555 733 738 251 254 593 145 504 797 801 908 263 28 616 958 853 502 42 11 179 786 265 125 372 492 765 943 774 686 344 134 593 428 871 843 681 815 987 184 964 139 91 578 166 58 888 370 911 281 732 89 67 997 213 790 840 329 84 613 15 427 746 607 206 969 801 886 135 139 421 450 277 863 380 794 920 267 163 830 547 895 270 965 891 835 106 730 163 190 694 529 968 791 487 526 111 287 411 246 777 184 47 53 46 426 846 318 44 361 499 591 607 769 907 497 603 365 578 765 906 623 646 873 413 132 398 524 419 161 121 195 696 167 600 741 945 797 410 988 157 909 930 763 29 189 611 631 553 540 747 458 514 392 682 927 524 432 802 294 944 922 840 639 440 791 731 384 588 493 724 96 401 653 859 781 841 821 411 745 713 509 554 226 253 236 504 128 19 305 421 962 226 612 952 18 403 682 753 342 174 476 437 926 481 647 58 673 0 820 468 418 532 329 971 109 581 558 613 708 576 917 480 537 495 91 488 512 845 522 264 538 47 92 975 325 572 973 382 244 792 202 661 323 530 632 432 462 189 396 169 117 312 648 653 158 90 493 669 287 366 285 824 412 376 150 88 947 123 822 190 914 23 203 589 904 186 372 365 726 767 533 842 430 532 847 588 973 691 608 259 56 892 435 819 619 584 907 917 706 728 459 972 102 661 560 5 198 931 721 923 697 253 117 478 136 963 65 108 653 25 367 60 268 153 878 887 736 136 803 794 215 613 765 316 625 324 672 822 254 392 97 302 996 213 779 131 527 196 239 531 220 957 590 487 109 467 373 196 955 528 989 169 492 753 485 117 428 508 938 33 900 34 334 895 598 465 26 124 660 616 6 231 924 595 717 384 414 442 931 368 321 920 536 812 24 372 928 804 880 218 836 779 603 170 25 201 986 402 676 997 17 682 227 292 628 943 675 41 736 958 760 56 877 296 220 252 19 499 55 898 68 243 28 671 764 53 871 749 454 898 745 823 579 971 466 559 265 493 599 353 450 359 760 678 6 979 929 24 830 336 274 897 578 301 567 341 705 789 441 159 687 185 333 617 507 798 175 123 642 126 475 91 836 235 768 841 565 49 216 394 736 841 291 665 142 209 357 846 998 797 356 36 333 40 4 839 190 179 313 831 656 788 922 491 374 689 683 938 89 250 332 824 91 974 488 584 534 844 429 883 992 137 918 324 176 922 514 717 452 827 548 107 966 469 949 339 509 631 276 950 232 959 773 322 284 613 905 818 456 686 700 448 822 970 123 349 243 637 418 694 463 965 152 428 785 100 118 645 82 745 594 313 704 367 635 339 979 891 508 786 576 560 585 749 529 708 450 123 344 867 816 158 183 319 937 967 770 54 611 851 798 205 515 853 923 501 544 253 392 51 390 319 610 975 420 490 34 869 612 377 87 779 886 269 97 822 235 218 227 197 420 376 753 935 229 675 787 124 279 178 174 669 849 136 995 268 625 28 488 589 756 574 367 641 194 816 814 780 385 392 976 805 767 729 91 347 755 877 470 34 407 996 54 255 131 48 874 107 427 361 695 182 286 414 174 479 581 339 258 317 730 585 121 848 665 211 547 772 440 368 157 846 363 210 100 845 609 325 952 35 37 998 216 322 763 741 152 695 79 761 364 808 697 484 7 362 47 553 133 486 921 289 331 635 850 782 480 458 106 783 844 494 132 411 815 247 151 318 293 229 430 656 388 126 492 746 839 538 299 971 375 571 611 705 205 812 838 36 269 295 170 464 788 654 874 954 900 24 271 544 604 700 200 991 825 691 737 16 580 387 986 954 309 949 10 865 760 847 901 381 141 422 844 928 75 718 881 326 93 503 870 697 202 421 39 378 111 127 393 42 865 731 995 173 31 4 38 790 850 290 522 342 711 366 621 138 435 501 815 879 355 36 927 908 456 966 637 918 444 382 959 309 112 305 481 142 308 870 283 509 159 805 850 222 522 470 359 308 322 525 186 28 561 113 935 368 430 572 286 873 953 596 533 416 901 366 909 560 235 191 69 394 347 270 615 220 92 325 879 765 201 65 793 761 529 727 129 310 298 766 534 602 0 361 67 17 613 784 925 173 18 468 241 411 814 510 377 386 953 53 264 718 606 680 510 366 560 236 846 869 886 963 755 487 676 173 856 288 956 780 460 973 247 52 736 413 914 464 798 866 869 413 583 474 93 92 191 652 680 37 873 917 351 627 403 26 799 258 314 754 390 125 78 636 177 813 400 90 277 549 307 497 962 890 970 406 333 160 57 364 548 281 280 899 259 35 924 57 292 589 162 33 714 240 21 242 404 420 683 32 969 989 528 282 230 849 687 915 9 95 278 556 376 910 806 634 944 82 43 587 670 556 620 735 795 640 328 551 411 10 934 731 351 462 12 580 310 698 494 670 145 124 578 520 33 383 505 976 464 899 562 486 455 533 572 601 172 900 151 583 261 85 313 611 898 677 191 559 726 36 229 870 511 806 741 543 540 598 870 356 496 784 841 950 316 764 551 488 15 701 422 276 137 86 886 34 762 428 945 488 816 173 709 326 330 450 221 869 47 442 224 542 225 416 492 541 532 394 380 546 94 153 821 583 238 59 968 352 486 912 191 653 436 899 331 117 700 903 338 746 344 913 640 569 329 483 461 860 876 192 405 321 344 578 255 933 636 223 284 473 486 826 126 922 725 456 390 424 358 727 522 53 640 513 973 320 347 433 531 222 624 287 894 319 864 149 604 851 723 887 324 208 65 801 481 789 608 871 564 317 949 437 369 940 949 342 259 647 126 141 868 102 428 114 420 643 614 23 494 336 262 169 895 326 969 728 466 576 950 381 892 898 818 260 838 118 953 448 765 79 589 984 180 368 449 951 362 62 326 855 749 587 375 644 264 343 723 81 270 672 461 161 569 630 773 758 748 725 206 864 155 146 199 334 865 648 637 226 61 962 81 810 900 807 805 163 150 527 243 419 198 55 932 118 685 56 876 784 132 433 647 287 930 197 972 794 844 608 19 905 921 451 66 820 258 870 334 407 748 576 177 297 983 460 414 667 515 641 802 647 425 448 285 354 644 608 147 840 216 166 96 136 968 161 308 225 382 641 983 481 569 160 777 551 971 542 569 486 183 370 484 607 169 120 313 164 727 459 3 294 976 450 782 944 962 89 168 695 729 151 175 297 662 303 199 984 845 767 469 27 136 304 985 304 775 297 468 502 108 822 795 83 272 576 378 585 16 898 280 745 400 454 393 413 757 592 396 601 358 217 979 846 872 963 501 647 612 320 148 719 142 294 153 765 222 883 349 237 780 628 981 531 434 726 943 190 317 338 142 26 906 120 871 778 434 372 424 397 691 571 467 184 216 620 300 437 854 649 674 985 628 6 515 61 731 457 602 399 146 743 425 52 214 647 829 1000 370 604 396 413 174 863 948 741 834 248 178 687 248 851 671 875 208 537 288 291 993 889 689 490 632 465 893 197 112 721 196 833 324 592 245 849 806 193 942 991 792 119 29 39 321 51 913 528 587 200 818 931 441 859 772 72 323 665 620 786 385 816 619 61 759 863 261 916 407 554 906 198 672 286 236 344 336 501 872 922 52 41 204 492 899 975 915 574 639 535 359 376 702 977 788 460 192 400 375 598 954 632 148 977 917 735 321 252 235 544 525 639 584 80 130 835 54 397 408 45 283 0 766 772 984 95 559 443 286 310 169 235 263 152 382 592 68 469 912 671 703 455 547 693 390 626 175 224 31 571 983 75 205 749 846 188 195 756 982 480 66 502 714 680 653 448 271 72 916 182 742 970 988 288 663 378 265 189 601 295 111 584 722 315 684 567 502 230 675 483 709 740 336 774 771 988 221 42 59 488 575 152 458 563 791 472 940 55 660 892 701 770 827 422 84 862 341 937 91 15 771 151 106 106 925 876 445 497 269 855 985 844 6 794 758 148 265 697 202 276 940 902 45 767 676 480 628 16 768 71 30 538 221 487 995 145 362 439 642 983 293 626 826 650 419 583 797 35 631 998 310 570 251 706 336 926 537 316 293 304 386 674 841 606 160 835 103 874 625 744 856 917 721 33 918 491 615 714 877 597 63 186 166 665 243 854 943 779 169 235 82 554 909 274 511 420 108 613 293 84 708 500 1000 780 532 269 270 498 982 146 94 396 683 260 60 925 113 2 703 633 589 136 538 849 409 48 268 868 13 913 951 720 412 302 500 296 570 121 793 903 619 239 298 301 850 358 226 314 711 280 946 299 416 483 147 824 882 767 44 246 679 994 318 442 296 169 737 217 289 882 120 259 120 417 560 969 126 137 634 189 768 579 487 183 413 986 359 646 752 754 244 782 747 561 223 394 729 312 611 369 193 82 628 664 498 539 984 976 27 617 164 794 547 2 329 959 987 39 956 90 792 199 223 538 759 798 284 839 109 894 560 653 975 539 668 824 429 651 151 455 619 314 248 165 316 928 475 654 966 430 96 757 981 318 647 91 115 930 930 575 175 841 227 501 379 246 676 159 896 827 613 866 140 212 30 807 140 856 813 457 286 908 566 618 577 212 708 44 493 637 618 667 829 197 519 559 442 194 717 690 20 329 555 512 893 585 318 32 440 130 840 77 389 405 694 966 616 402 9 460 390 978 478 571 174 996 129 616 542 846 305 561 526 211 72 418 147 742 801 587 223 641 15 612 45 61 577 13 814 937 472 555 914 950 125 88 297 254 55 838 451 711 751 976 921 174 394 68 915 546 6 138 186 372 749 231 432 677 595 597 965 66 152 878 367 276 317 664 881 371 853 331 81 603 659 354 777 404 421 43 949 778 532 135 149 632 717 933 308 311 529 272 728 680 502 95 308 818 110 188 189 314 871 621 917 529 326 45 932 746 439 232 875 971 366 376 602 434 308 262 96 188 533 824 220 386 270 527 204 731 66 744 44 288 716 312 168 42 708 451 139 147 683 14 117 400 741 718 834 48 979 281 587 864 104 806 249 725 684 804 455 102 899 499 389 615 162 909 656 870 359 146 16 393 159 484 793 899 201 978 298 532 258 885 747 714 42 347 438 726 151 893 827 49 743 567 15 904 475 22 125 834 168 492 226 326 975 370 577 528 347 226 59 957 110 157 670 152 503 107 229 5 351 55 406 93 621 420 349 448 442 825 633 609 317 858 286 643 580 214 170 278 440 580 234 901 736 255 52 591 714 632 595 64 686 352 509 659 772 209 106 565 33 738 525 701 947 810 344 878 376 865 156 815 797 741 715 532 996 119 474 61 750 421 124 788 772 632 446 895 192 903 459 225 992 335 0 277 290 145 972 168 872 837 323 686 633 415 752 516 762 870 990 822 972 410 946 759 533 929 556 428 121 458 238 697 801 573 325 90 69 297 257 940 485 931 625 117 346 376 984 459 598 325 281 569 86 578 679 619 858 234 398 978 43 635 26 843 207 703 932 275 999 541 214 483 471 190 951 168 918 286 627 867 611 907 435 48 836 465 18 693 698 415 23 92 50 400 934 256 102 217 883 100 757 96 934 580 638 236 747 907 522 725 773 484 631 207 883 818 671 901 511 720 315 533 811 364 932 96 620 34 664 854 485 421 301 771 352 938 6 98 844 879 823 968 714 805 174 597 623 196 497 485 267 811 17 429 527 300 524 498 333 188 351 170 960 651 940 311 941 945 760 136 176 934 104 889 91 629 837 65 825 333 549 443 496 917 872 22 216 747 519 901 286 221 70 245 871 361 907 811 657 19 947 832 304 50 73 394 678 909 810 854 242 358 649 89 626 520 110 842 266 980 742 552 200 163 148 422 523 407 233 179 425 531 363 728 932 435 474 961 343 283 167 936 993 815 376 618 334 837 459 951 816 552 854 367 66 2 789 588 408 373 119 184 255 481 911 186 267 384 146 609 19 664 897 11 478 272 628 163 109 439 114 276 990 319 643 56 672 783 995 431 155 465 614 409 945 877 946 211 612 443 172 630 107 420 640 584 43 268 747 151 706 212 779 47 530 421 454 554 555 449 984 709 265 598 469 562 826 414 772 437 856 295 67 314 66 706 898 109 325 996 259 30 559 37 429 440 809 882 993 363 682 329 423 947 926 891 508 103 656 631 539 864 278 605 177 343 663 426 451 987 773 62 369 331 450 149 123 611 30 115 973 64 443 748 10 720 990 869 822 646 851 713 509 128 669 685 823 331 463 625 670 235 38 390 918 488 538 40 450 567 506 422 982 301 521 343 372 511 211 546 156 414 258 16 893 926 52 67 257 514 692 278 749 729 667 666 568 204 57 17 122 562 791 456 214 311 798 586 173 361 131 328 774 388 343 18 313 747 85 921 260 776 550 360 856 216 25 424 771 433 792 245 347 582 700 560 245 849 145 417 209 275 97 334 14 791 352 327 537 436 599 149 563 501 508 418 68 533 193 191 317 337 435 663 270 486 223 514 334 367 283 895 994 731 228 7 873 931 685 762 366 284 910 280 136 417 50 203 301 242 393 618 930 179 280 200 664 854 65 350 221 699 596 214 429 175 220 654 106 905 415 823 540 324 103 675 740 152 229 41 745 622 10 675 800 641 874 816 495 938 517 715 989 112 280 417 286 851 70 743 107 484 566 998 159 20 24 899 523 253 291 267 874 300 293 25 940 518 840 434 808 708 500 796 819 131 212 457 334 634 199 440 469 116 790 628 135 813 878 657 65 168 276 290 467 568 667 758 86 858 544 893 566 43 40 384 526 251 192 859 236 391 650 705 858 439 684 993 604 561 1 20 80 628 310 898 548 328 655 633 185 198 877 750 593 916 486 470 518 677 328 106 67 977 162 277 768 845 621 371 757 621 390 836 249 51 733 796 378 739 780 563 289 8 664 233 275 149 702 144 826 29 249 244 357 410 520 476 606 140 198 714 113 588 549 713 990 0 633 860 720 724 991 634 12 998 297 596 624 446 297 767 623 677 368 866 385 129 738 861 87 877 58 800 341 997 701 53 339 685 912 58 408 254 43 771 251 339 366 226 136 662 345 758 690 64 976 75 192 713 935 630 941 344 430 634 693 130 686 31 814 950 440 574 203 482 344 806 820 62 383 308 75 727 417 765 790 392 839 334 456 125 963 749 468 744 382 512 873 67 542 39 368 981 612 571 462 307 728 634 368 110 941 795 837 357 559 978 101 749 663 556 873 626 304 692 369 37 204 594 456 97 984 823 78 595 745 891 253 472 524 621 582 816 415 770 173 325 99 273 73 762 180 297 739 836 340 107 872 895 52 327 992 35 502 421 981 246 311 234 70 187 206 3 2 972 772 526 296 870 798 720 983 978 368 721 165 707 828 36 602 231 715 945 266 216 717 246 813 27 479 882 565 36 884 919 7 7 444 654 229 594 373 211 923 740 932 87 799 111 122 752 341 188 696 958 403 412 204 568 790 34 449 707 70 685 625 76 691 68 730 919 661 454 482 583 546 413 669 344 523 143 95 215 330 142 173 85 553 728 4 694 761 804 400 182 488 376 610 531 444 691 801 456 144 282 391 689 694 411 384 568 553 478 783 235 619 307 671 523 34 26 217 794 829 968 976 317 344 937 199 139 627 999 594 122 281 336 811 326 747 546 246 651 24 28 885 994 334 907 517 719 932 85 512 113 52 839 781 747 775 979 885 753 977 831 875 609 166 37 287 264 582 532 915 605 911 151 599 596 58 467 314 341 551 825 453 954 16 233 53 142 563 289 895 892 119 121 500 637 157 138 900 90 669 814 47 579 965 997 174 374 463 487 66 365 664 871 318 31 455 370 172 18 659 418 909 129 890 760 117 46 898 17 136 918 182 182 497 498 178 22 223 992 509 641 356 524 511 25 554 317 747 725 686 757 495 946 237 384 706 354 782 955 722 269 224 255 802 720 753 331 742 327 322 602 967 29 125 829 53 30 146 151 754 831 907 600 129 144 336 186 849 117 140 570 385 715 824 538 435 928 868 528 607 541 481 573 569 605 754 973 634 251 124 739 433 30 691 561 525 26 746 373 494 237 942 230 952 118 767 738 397 634 265 3 526 745 928 94 701 681 66 686 931 189 776 715 571 466 276 95 843 21 468 336 610 761 917 561 878 683 298 627 668 914 629 193 10 556 638 710 588 704 747 870 244 522 585 814 340 860 909 534 232 728 222 841 488 138 753 718 173 402 344 192 315 972 737 324 880 374 385 467 429 483 689 673 357 273 486 48 132 394 581 715 473 154 908 961 644 660 30 816 62 373 359 728 696 95 52 575 469 788 394 897 271 82 569 979 706 407 26 189 152 606 903 625 112 810 585 755 822 614 570 883 338 928 610 33 375 13 960 843 153 705 91 423 138 12 401 843 418 778 31 921 735 285 545 846 95 481 600 268 446 521 150 783 801 111 168 175 476 479 369 628 535 459 402 672 822 154 866 591 931 248 512 665 532 408 511 978 889 462 245 334 983 746 469 783 857 988 957 684 466 677 311 352 487 712 23 309 865 240 251 147 487 762 811 18 522 673 996 410 135 592 95 117 338 915 251 546 0 902 559 229 719 235 539 70 721 602 444 381 818 683 632 964 169 745 126 539 266 151 886 27 637 477 474 105 166 388 355 711 642 913 939 712 499 829 134 219 782 929 952 599 612 583 914 132 327 392 670 945 542 907 971 178 384 796 282 549 184 988 612 177 252 902 240 750 731 373 320 512 302 623 463 265 205 376 748 884 119 418 828 660 676 150 189 59 946 822 960 481 161 571 9 412 472 248 513 554 973 185 418 626 807 880 242 12 255 989 247 726 758 426 385 434 575 926 492 872 747 803 704 908 725 64 671 197 312 184 102 636 368 519 613 526 398 854 537 5 842 135 730 600 560 466 33 487 391 876 710 490 679 414 749 403 477 771 951 140 954 405 127 673 923 739 199 321 592 87 677 786 222 758 385 133 223 769 619 966 644 329 807 674 94 907 429 922 677 379 414 983 783 540 655 58 631 205 730 574 644 406 359 217 163 95 349 737 863 320 702 507 1000 860 532 93 766 960 14 443 691 779 425 825 319 431 882 301 988 611 874 631 368 585 847 882 679 547 619 894 866 672 752 865 532 283 309 297 243 675 91 933 453 515 757 123 946 639 423 285 601 649 915 321 233 113 202 263 659 172 508 877 196 259 93 727 542 402 375 136 76 466 68 880 332 176 3 629 166 777 913 767 425 827 87 9 291 640 624 950 164 131 178 359 390 270 85 283 671 811 418 98 628 485 978 960 12 332 588 178 460 853 944 885 679 382 245 970 373 868 271 536 351 448 894 92 69 330 374 740 493 791 189 120 627 518 79 638 849 19 815 309 871 110 545 901 843 141 222 568 361 844 103 711 643 349 802 712 30 527 451 522 317 991 642 295 509 72 284 709 442 451 369 664 912 265 917 755 406 138 322 766 334 776 828 976 476 629 687 506 155 489 27 823 480 20 469 340 444 104 48 885 554 769 901 466 33 817 572 438 306 245 555 639 372 382 615 848 362 653 353 516 494 379 690 973 399 510 664 842 614 711 78 167 831 978 984 864 146 555 653 452 151 560 90 523 941 56 370 655 61 722 522 554 452 212 878 202 721 541 395 686 603 473 853 434 802 188 649 948 95 653 751 245 212 192 767 505 248 488 159 660 209 680 213 661 243 442 862 316 982 257 1 584 81 205 369 882 393 17 181 487 670 931 731 881 123 850 737 722 337 895 733 546 575 945 558 817 386 771 132 719 27 133 654 459 337 23 693 81 39 873 567 60 156 650 293 278 499 29 351 835 924 83 732 850 379 641 666 116 412 150 834 790 634 487 249 322 861 941 403 252 165 969 311 320 618 955 949 468 336 651 655 259 733 386 460 463 379 477 578 790 626 763 579 611 602 179 933 462 471 335 713 636 655 376 307 625 682 256 92 17 906 746 627 991 484 86 453 862 563 31 3 540 145 581 151 746 112 83 208 582 769 272 569 423 647 876 47 329 483 491 697 740 588 324 730 71 409 183 284 323 565 286 863 61 219 365 807 330 799 366 263 567 637 832 341 636 59 740 316 541 230 12 632 817 335 362 240 96 896 523 418 812 809 632 872 379 996 30 60 794 395 322 360 384 505 53 19 915 792 686 807 21 49 439 189 736 152 428 831 47 303 600 210 0 463 232 433 841 227 463 900 21 209 573 732 592 430 784 962 344 927 647 151 947 48 941 488 783 92 267 965 490 569 564 699 31 795 483 223 22 945 474 394 154 399 477 745 828 261 59 523 187 57 673 486 104 965 325 886 408 591 202 897 160 766 947 542 560 430 117 933 726 590 678 231 340 155 328 167 767 386 690 305 442 714 790 546 679 466 783 86 57 337 335 568 102 633 461 13 62 577 946 140 519 623 370 858 777 697 25 543 434 66 200 876 779 989 773 809 455 907 247 863 243 933 430 344 565 890 709 627 819 654 118 337 628 487 546 757 536 922 651 969 987 850 196 118 191 320 278 997 227 524 859 821 456 640 517 373 529 225 999 699 878 468 35 857 954 933 613 841 854 264 162 193 113 357 662 303 677 939 299 255 815 157 75 622 796 591 994 677 167 344 375 396 811 762 253 117 694 865 957 899 128 470 443 241 827 104 543 855 43 194 109 209 350 535 830 498 478 824 174 644 167 900 40 978 661 292 446 706 156 402 957 636 872 399 876 50 503 770 904 897 963 364 105 665 250 934 162 727 109 687 723 276 938 114 605 951 757 50 656 264 803 964 899 26 363 774 75 217 896 330 465 858 45 921 522 295 206 35 373 315 73 447 942 11 560 546 961 316 947 968 580 749 932 830 775 646 956 201 214 851 883 30 60 927 950 934 573 507 320 298 821 393 96 114 403 656 11 715 323 957 682 254 58 965 84 184 962 39 736 527 241 618 556 300 897 857 585 821 364 905 118 536 297 214 650 51 221 12 765 543 321 798 149 378 763 584 913 76 622 648 603 214 266 158 513 514 367 98 334 730 2 452 617 650 17 266 700 589 630 464 483 950 261 631 327 375 214 239 451 187 238 53 400 855 562 265 368 928 714 702 9 67 505 626 716 873 243 415 461 872 230 943 821 842 926 499 569 139 89 371 678 327 775 77 181 336 693 549 616 758 602 624 824 106 249 891 330 844 305 790 715 886 732 888 80 9 738 648 148 827 18 177 505 792 605 37 479 298 585 94 55 538 70 231 995 670 121 324 513 778 113 580 663 197 819 742 205 556 741 704 382 110 880 238 901 485 275 732 134 211 825 188 749 246 770 743 916 891 67 428 668 531 359 330 727 177 424 284 733 516 987 466 626 219 56 878 703 330 609 836 540 786 375 640 31 145 383 946 35 801 726 702 683 436 383 410 613 158 45 697 674 31 514 651 249 569 528 303 250 489 138 790 274 865 781 304 361 515 602 395 315 679 448 998 114 182 759 78 692 803 774 717 185 640 367 786 208 246 88 810 734 578 951 359 794 731 15 154 246 616 900 912 646 699 909 759 880 19 837 571 173 962 639 358 601 5 495 161 603 582 970 336 511 920 47 304 650 61 809 895 28 708 807 673 406 67 431 286 438 619 208 610 581 847 319 181 203 813 341 805 747 310 493 609 581 539 265 231 599 73 477 626 781 635 650 186 54 80 823 491 699 383 452 631 581 771 811 783 935 504 588 33 165 432 642 746 970 906 328 920 978 156 545 110 143 546 648 196 625 470 38 675 204 489 305 784 259 468 567 546 323 506 578 487 289 571 584 258 476 263 177 806 419 73 267 0 561 618 914 108 594 736 145 621 939 633 277 723 244 744 641 789 418 498 718 905 786 289 840 43 764 103 571 921 873 995 188 785 964 101 892 909 836 388 529 127 20 806 849 615 901 841 403 319 338 121 575 123 409 766 517 524 868 87 797 92 433 336 876 396 436 767 656 624 506 185 102 526 342 950 140 594 790 895 264 127 367 838 601 127 956 117 650 823 203 798 915 987 133 142 734 921 261 389 896 766 573 997 291 266 946 783 860 87 29 123 565 395 313 165 521 268 281 522 90 835 320 356 173 452 850 906 372 110 294 267 875 219 263 518 484 560 300 343 998 328 466 562 74 778 78 594 45 710 115 486 896 434 194 68 238 43 325 961 152 971 228 378 189 842 895 24 754 546 367 751 225 184 665 298 313 94 891 709 804 358 546 51 143 91 471 732 133 795 693 636 765 920 366 305 113 260 329 866 806 47 969 382 582 985 680 894 78 922 954 233 279 499 284 774 590 106 505 74 900 197 62 17 468 427 673 933 38 1 798 843 399 118 577 980 102 256 225 180 177 178 764 808 29 47 581 970 504 437 43 404 634 456 772 453 882 444 385 920 797 535 114 547 652 690 879 106 297 103 637 474 633 400 633 13 799 565 982 302 1 376 57 986 832 828 439 713 624 823 984 772 357 450 318 361 491 548 466 788 651 102 613 635 501 245 647 651 809 628 953 161 355 9 147 186 189 585 251 164 407 234 935 764 35 604 476 526 152 941 313 154 42 925 788 894 521 786 545 681 765 497 841 119 857 987 305 45 571 555 208 330 140 494 445 175 98 920 52 601 860 364 754 253 640 893 498 160 678 42 840 442 890 680 560 99 19 216 143 589 770 703 270 262 548 714 788 645 633 839 597 844 202 350 96 193 242 594 352 919 987 191 712 229 222 272 327 240 487 821 181 609 523 450 222 71 516 9 67 148 847 16 344 400 365 791 592 959 736 295 229 723 837 941 951 58 564 629 650 50 449 182 10 972 631 231 394 146 239 812 646 437 827 341 836 544 131 779 502 867 73 730 941 261 22 243 319 585 871 320 635 319 501 996 290 483 227 35 981 817 199 626 254 25 966 441 920 448 220 421 314 644 503 254 905 524 848 575 109 718 246 95 37 746 90 678 228 316 65 560 133 263 185 738 639 502 178 559 302 749 979 615 393 833 221 649 357 68 575 465 138 820 911 174 565 1000 851 144 668 915 704 800 529 240 889 168 94 66 726 395 815 56 361 559 889 933 207 245 1 781 61 138 600 971 663 516 322 865 659 989 132 714 140 660 954 28 827 399 94 904 793 908 960 153 466 848 438 24 444 790 156 856 279 755 826 941 622 147 805 632 136 936 346 275 596 651 655 774 49 748 678 193 7 637 697 824 836 134 847 631 923 2 486 201 108 311 141 81 809 298 712 296 233 57 923 180 707 577 306 107 324 983 299 682 971 996 505 158 481 351 788 404 704 273 604 163 583 97 243 743 394 954 39 978 363 313 510 421 889 815 528 564 149 178 245 119 525 101 276 6 803 63 409 506 687 364 20 621 460 262 363 853 567 753 183 929 65 692 350 305 858 229 220 6 406 816 476 931 916 103 936 718 517 696 575 203 0 59 594 823 519 207 185 723 774 290 905 54 706 948 755 363 805 983 934 162 741 750 637 23 17 739 310 87 607 5 13 809 415 607 631 933 165 168 8 290 809 912 344 514 212 450 876 16 433 810 530 525 911 166 547 279 257 856 365 863 212 378 24 626 336 654 911 500 173 918 142 981 181 485 847 392 934 722 760 718 883 289 242 145 806 140 424 414 347 140 629 558 869 652 536 204 657 446 56 830 363 549 162 895 385 8 639 670 82 398 388 316 38 981 461 195 473 236 609 819 727 237 729 596 240 264 151 896 61 558 725 775 106 239 669 490 246 307 160 327 56 899 643 93 231 455 640 703 42 248 522 768 836 250 715 75 865 218 970 925 775 47 699 233 285 367 722 882 26 233 209 81 131 203 526 362 9 517 64 50 116 937 169 951 538 884 377 402 453 698 678 227 96 728 459 380 95 533 614 472 765 822 904 248 376 781 961 384 297 376 433 412 313 953 714 202 188 90 956 640 788 633 219 883 361 29 615 807 561 580 278 678 401 533 277 128 314 237 511 610 612 295 22 276 247 735 478 787 177 433 426 316 417 996 550 777 25 164 935 937 743 564 614 495 97 242 622 762 830 484 371 442 778 744 69 377 831 898 515 359 330 940 674 99 288 223 227 312 739 162 248 481 725 214 328 173 455 301 934 285 137 657 78 266 400 498 642 582 396 508 940 77 448 613 175 735 836 402 398 574 915 645 406 639 858 85 164 665 738 97 301 874 753 378 139 505 227 781 86 622 640 378 51 87 990 225 173 177 978 922 102 892 567 860 883 776 944 398 792 681 494 92 554 599 821 693 455 48 825 892 21 464 269 71 903 611 648 427 139 625 701 593 869 267 452 103 394 747 500 186 428 345 629 333 295 450 377 101 849 553 993 869 369 613 940 623 223 939 401 714 915 101 306 783 719 757 237 465 503 88 650 282 785 278 967 79 79 343 180 927 248 524 796 968 136 87 590 711 25 342 424 939 443 81 74 513 837 310 977 691 750 978 325 534 256 291 612 686 985 143 613 584 666 408 551 802 846 492 864 870 834 287 160 628 367 233 140 555 895 469 597 644 446 921 177 53 563 140 739 548 283 351 131 300 110 34 453 307 525 316 176 710 602 687 337 320 920 829 226 814 649 823 809 94 95 985 499 658 124 237 205 758 939 687 58 400 720 510 706 597 826 233 306 779 919 643 451 838 823 676 3 471 850 163 916 945 147 414 602 623 650 158 732 940 196 141 339 268 651 44 864 828 276 169 958 547 163 760 384 337 436 739 807 285 901 75 581 400 488 534 374 490 691 105 429 239 246 120 506 248 515 369 427 143 889 384 689 404 144 424 740 931 514 899 567 415 973 148 166 460 33 539 301 724 643 82 962 888 201 819 487 67 187 913 209 427 649 249 830 144 673 922 426 186 820 992 952 792 491 117 603 524 655 904 599 298 985 912 537 537 730 24 603 268 288 164 46 936 412 876 431 84 797 856 622 968 848 573 759 690 42 713 565 696 616 163 345 952 426 234 488 507 609 443 126 896 606 172 184 369 399 614 805 195 470 426 514 669 350 272 710 391 336 275 439 952 789 135 255 215 368 95 73 976 537 0 199 224 494 370 407 862 768 372 666 314 193 443 827 861 145 450 571 535 785 197 325 88 985 460 343 551 827 437 624 155 325 822 730 170 191 488 383 310 859 401 623 52 843 449 264 987 898 186 874 682 382 198 770 719 9 464 269 188 252 244 342 928 65 423 97 607 910 479 916 768 879 890 171 74 338 435 412 587 972 285 621 706 835 742 424 843 205 44 382 456 288 75 383 704 497 831 663 406 661 578 526 540 468 696 965 157 482 376 96 454 13 716 159 847 457 934 41 661 329 423 468 616 497 202 672 346 32 334 751 692 263 276 583 82 324 547 239 805 275 686 610 287 401 120 133 209 53 525 221 382 299 688 349 148 241 372 493 272 705 243 315 968 871 250 401 194 796 639 350 70 676 960 708 76 79 840 284 484 717 856 865 15 543 565 162 135 937 654 758 993 249 73 312 471 322 713 664 469 703 13 891 379 324 598 806 403 790 442 886 506 297 102 520 192 18 34 326 306 687 84 299 287 508 962 757 829 674 420 649 377 785 539 107 108 489 912 862 278 353 747 135 2 200 654 193 218 687 870 875 726 953 173 12 812 135 769 640 160 540 289 888 324 179 994 784 667 258 645 296 962 744 430 963 295 84 507 864 122 377 739 199 681 263 211 493 749 331 484 909 870 124 796 546 655 142 329 321 399 325 617 360 420 46 675 715 481 181 578 955 909 668 505 590 931 715 434 679 397 269 587 267 393 735 164 47 876 844 719 626 168 687 337 940 733 11 6 565 544 935 871 452 603 376 393 533 442 178 563 839 447 502 457 191 236 620 237 463 463 307 440 982 994 776 273 78 139 278 642 34 213 865 837 167 592 230 699 33 759 613 223 557 114 31 747 349 2 335 163 464 642 602 798 635 730 422 712 220 700 705 253 264 569 89 430 512 670 480 545 429 92 119 985 206 150 732 906 151 418 421 967 59 374 116 693 103 537 756 322 588 461 574 851 381 15 632 245 684 111 789 112 555 259 449 112 760 532 17 263 949 789 581 360 163 696 52 617 584 160 291 172 972 216 374 704 230 6 948 914 468 88 377 22 347 825 133 458 708 502 720 657 290 300 16 804 995 419 773 931 930 63 102 901 630 827 605 860 832 552 125 652 640 853 673 338 30 158 795 737 659 515 393 300 814 760 456 161 531 228 91 460 642 544 361 623 370 317 834 554 868 958 205 507 163 229 196 192 386 991 928 396 505 673 696 670 784 503 830 314 82 272 126 75 815 486 697 537 802 531 442 21 840 998 880 2 578 75 193 964 65 121 711 921 145 758 591 928 260 772 242 341 44 719 767 210 204 464 98 357 994 891 729 833 240 608 187 818 35 379 133 451 851 843 372 347 953 314 275 212 85 868 905 480 586 671 42 141 486 491 849 479 382 577 664 621 537 850 790 571 580 922 21 783 117 744 129 69 57 755 632 494 622 536 325 559 559 718 699 44 209 547 875 942 476 890 914 12 91 704 934 670 977 954 804 93 50 285 513 458 39 145 303 13 32 628 571 590 697 622 986 905 520 212 198 995 101 112 6 191 815 939 212 143 245 16 236 646 652 748 455 690 244 758 54 276 737 625 217 433 246 202 690 117 413 887 0 112 865 998 469 55 164 760 267 307 356 634 894 1 285 993 455 974 237 564 28 864 300 4 80 733 601 634 774 717 46 660 828 263 10 297 317 173 408 583 831 763 216 76 763 500 69 569 826 657 133 205 520 784 208 599 868 160 232 641 876 630 301 56 244 662 704 560 834 111 495 17 873 62 92 987 914 512 907 739 520 39 943 391 175 502 342 42 661 573 683 888 554 335 943 797 996 998 709 181 108 203 197 332 264 641 670 177 504 577 267 376 967 561 766 141 62 107 183 74 32 217 314 937 551 608 86 546 606 794 726 65 348 275 749 611 267 418 140 122 346 406 497 313 967 263 805 380 721 339 806 752 555 471 41 105 78 126 2 683 271 80 100 618 354 848 580 972 265 719 93 611 125 590 275 443 204 431 174 924 770 331 28 676 801 68 133 879 545 134 913 815 213 12 432 918 211 363 889 828 82 982 790 558 571 64 352 126 846 525 49 967 856 428 643 656 847 775 886 391 260 151 557 473 162 340 390 725 703 279 552 784 612 341 693 182 756 44 659 953 920 707 920 775 487 562 783 333 688 20 76 947 170 984 771 684 324 513 408 26 143 311 161 754 651 853 287 758 896 945 710 815 3 629 942 489 542 76 174 581 95 249 880 617 584 2 300 907 514 59 284 656 369 444 409 371 648 695 128 895 639 189 62 642 170 3 482 63 430 655 996 876 255 875 492 839 876 143 97 390 201 381 397 921 824 806 291 472 852 770 366 843 311 427 484 832 781 317 894 210 972 889 438 578 115 281 768 991 424 865 732 976 245 480 249 68 637 539 891 489 661 257 331 323 35 166 154 168 834 47 729 157 288 166 735 402 447 502 744 222 718 827 549 962 307 797 382 943 688 272 783 348 880 465 22 915 630 175 82 816 573 810 972 860 328 706 614 774 560 357 347 277 184 895 239 842 692 620 784 379 243 567 78 123 31 99 389 13 625 470 828 197 631 151 57 958 857 670 83 768 378 781 396 561 676 634 754 719 605 538 449 848 456 526 322 838 976 710 202 600 531 381 796 513 532 204 823 740 225 905 507 603 38 902 515 65 888 269 783 844 806 231 43 613 108 364 450 83 73 652 34 955 384 829 468 915 385 290 654 609 546 512 211 583 766 726 647 653 994 781 848 151 363 891 115 470 254 564 904 679 567 937 633 303 118 452 217 502 741 223 462 287 734 673 221 499 398 868 503 743 1000 351 245 363 241 359 184 846 274 88 524 193 376 509 495 845 960 63 698 701 285 160 339 371 832 559 869 581 778 724 675 778 74 919 492 666 629 675 511 254 114 387 798 490 895 644 334 206 707 384 258 343 543 596 713 374 507 934 306 636 657 980 765 82 250 256 747 230 283 257 483 396 643 281 885 889 924 571 95 982 954 704 325 496 652 389 221 158 322 526 145 978 857 910 59 106 517 157 335 799 414 169 195 408 449 431 649 725 353 95 58 658 798 382 505 449 771 725 958 444 602 103 422 458 364 832 915 232 341 601 31 754 770 577 513 570 359 161 294 64 255 352 721 405 85 578 853 207 654 163 651 256 617 424 65 332 607 332 563 947 932 945 52 701 873 565 271 584 77 916 647 684 619 719 88 0 704 296 292 262 302 806 912 557 422 335 973 753 942 656 668 240 588 612 292 288 837 208 910 420 284 826 418 319 796 136 758 851 784 402 113 85 207 376 993 981 711 317 85 4 973 752 243 912 716 886 551 904 93 461 323 729 638 92 399 433 579 157 636 362 558 748 798 116 123 142 96 185 459 533 540 783 284 783 694 351 20 244 254 113 56 928 841 45 19 239 830 598 747 465 311 656 212 461 772 686 602 219 871 412 103 410 546 387 544 591 89 564 187 695 28 242 622 220 287 993 458 468 942 557 932 604 212 143 416 335 180 18 906 402 781 8 812 679 746 707 269 835 622 455 881 649 49 854 868 687 846 678 154 139 234 85 95 797 579 510 484 758 879 389 160 660 748 323 690 494 381 958 680 3 765 912 651 165 765 519 851 963 548 356 101 781 440 195 929 370 705 412 479 583 152 990 594 252 312 635 97 45 593 128 47 709 39 697 873 803 567 75 765 114 430 218 246 221 412 175 590 468 938 68 403 442 58 348 693 721 983 789 765 927 916 811 635 306 860 859 108 778 285 225 892 714 442 489 934 205 15 523 25 953 942 427 746 999 774 438 72 108 578 188 34 845 351 20 150 210 878 609 987 162 185 230 227 626 719 160 183 733 34 207 37 976 633 134 326 758 571 749 866 500 937 899 696 287 919 845 848 148 806 186 662 990 416 888 968 486 400 150 570 433 356 959 760 340 92 86 449 15 834 314 514 122 565 210 408 835 406 607 982 563 793 995 553 208 235 872 45 634 21 614 418 728 572 178 419 16 615 867 30 800 181 543 922 97 104 329 931 862 936 264 424 80 259 328 639 493 199 683 478 571 648 895 650 572 424 68 587 38 287 616 838 819 510 759 915 614 439 845 475 726 108 250 805 718 578 443 562 128 477 391 699 125 638 700 48 61 768 634 451 406 249 288 224 758 398 138 723 188 334 549 266 793 799 70 863 376 865 424 503 693 167 553 169 804 253 216 864 372 849 314 777 449 953 1000 559 350 489 633 890 174 182 155 966 980 576 180 707 792 604 561 485 770 114 653 925 718 869 788 89 69 102 217 518 406 216 428 108 56 60 997 229 241 151 546 220 78 726 278 870 681 839 354 802 952 358 726 21 226 865 109 295 318 325 164 724 892 591 831 299 650 827 879 243 329 424 814 406 501 92 275 533 930 980 686 233 338 411 253 915 276 713 561 593 389 76 316 280 666 498 930 668 324 808 910 4 583 75 410 436 166 36 968 447 368 654 31 705 416 635 971 691 347 884 636 735 959 303 366 977 801 295 644 476 454 905 480 37 979 241 472 497 276 439 295 643 444 326 699 860 960 22 902 307 905 889 393 863 544 111 839 696 405 834 171 859 90 2 247 421 242 718 917 870 508 211 864 304 888 563 163 848 936 416 506 840 657 898 54 200 8 893 895 765 78 65 975 168 419 221 588 660 290 856 881 797 418 745 100 306 659 614 153 594 382 658 433 38 907 486 237 915 730 483 679 808 547 653 327 317 225 266 329 514 121 209 310 538 953 762 195 611 727 347 204 460 356 988 497 263 826 85 529 907 567 559 66 466 563 392 782 787 657 462 300 129 671 961 19 623 74 0 213 586 153 912 141 612 267 481 461 881 306 897 409 212 816 967 278 281 529 21 414 667 30 876 966 158 546 279 528 520 704 741 457 856 4 598 820 270 430 632 503 735 528 911 298 343 230 927 975 110 300 389 777 329 616 94 838 513 372 366 32 76 458 841 283 461 790 454 82 219 85 584 305 613 847 602 307 76 881 282 185 180 22 313 508 637 407 697 149 130 62 532 557 871 372 840 331 513 293 765 731 730 348 35 694 194 989 1000 621 869 633 158 400 6 470 259 994 876 955 142 6 369 26 562 239 749 753 922 262 398 686 344 127 33 731 820 579 71 171 551 291 156 708 690 161 178 948 155 405 254 648 410 622 25 324 861 774 76 134 387 825 819 730 951 203 812 122 781 882 645 684 172 152 391 213 664 568 160 818 973 414 818 734 387 842 409 599 967 837 732 353 661 550 435 964 753 246 85 885 480 81 568 3 232 311 216 896 230 727 65 554 492 234 288 879 76 696 477 394 532 561 99 545 462 533 508 566 130 592 451 961 25 370 964 256 680 531 503 910 257 568 463 749 801 102 979 228 150 807 622 33 367 72 577 829 604 84 394 85 28 196 46 404 918 9 659 949 539 162 210 147 81 673 247 233 126 225 461 627 32 434 660 750 505 588 930 460 24 324 544 403 871 941 806 788 301 816 737 839 329 946 338 409 970 584 642 448 161 454 74 192 239 85 293 95 25 223 906 400 898 449 802 120 390 959 908 42 774 996 881 103 293 570 511 615 153 504 62 313 309 487 856 547 924 501 993 300 723 898 699 972 699 500 91 440 458 350 481 583 697 361 685 990 282 196 956 435 51 369 99 360 855 307 258 130 807 251 429 529 148 479 852 846 978 942 285 787 292 766 370 988 478 406 329 760 953 284 546 4 652 996 715 859 302 972 340 108 574 121 988 722 599 839 919 929 781 556 67 424 673 436 763 150 194 444 261 146 79 158 149 83 154 215 941 807 187 632 915 760 752 902 833 703 93 752 631 873 659 697 648 331 485 762 832 678 205 93 823 284 602 324 366 107 538 658 914 76 289 180 836 393 433 20 95 525 123 77 749 781 773 396 111 609 510 943 286 714 387 461 997 988 136 714 447 25 371 712 101 12 243 288 756 675 307 850 552 430 926 300 210 50 48 321 659 557 615 296 270 1 108 619 340 243 332 138 268 55 849 720 418 91 7 173 118 313 22 669 94 299 968 304 700 367 976 710 923 590 6 545 942 465 163 633 60 846 771 679 252 619 398 669 62 404 841 179 68 214 847 162 864 166 817 564 533 792 273 455 733 630 351 26 447 513 658 506 711 780 184 962 751 581 983 812 336 823 342 403 389 540 564 252 705 732 167 237 523 440 44 607 421 394 984 867 259 994 724 321 773 907 634 523 487 616 334 822 791 27 577 179 566 492 430 271 224 949 859 98 740 254 57 160 1000 40 379 610 33 102 930 806 9 563 680 847 531 366 21 321 392 597 499 958 440 280 580 663 580 438 113 319 44 169 479 43 208 209 4 593 310 933 750 670 847 429 869 377 794 241 49 186 837 899 495 628 531 74 291 110 863 403 429 258 923 259 300 130 467 655 74 128 587 823 150 786 252 0 18 162 397 258 563 934 446 461 428 73 991 853 715 101 716 469 881 973 391 139 625 873 957 279 298 84 218 121 233 3 724 602 516 472 211 78 406 8 891 833 81 233 686 147 685 753 968 565 77 358 703 53 582 659 684 880 95 901 352 679 255 427 281 770 898 843 200 303 851 442 488 283 674 525 781 359 277 748 275 705 458 330 758 39 340 441 270 434 693 973 113 947 399 745 68 297 939 619 951 789 60 790 423 86 314 204 444 942 951 70 647 760 399 404 799 739 196 420 172 888 393 636 834 143 732 901 791 671 520 94 811 931 883 234 16 197 437 811 138 739 881 136 499 279 539 649 17 86 68 541 973 812 176 806 307 260 59 97 930 930 190 740 860 425 973 228 621 761 38 110 500 270 246 998 549 136 998 917 222 417 457 546 229 985 352 887 244 762 983 525 691 525 264 902 949 589 129 921 349 519 382 200 788 627 549 688 115 546 605 688 963 413 233 543 749 936 429 992 697 763 868 739 639 484 641 939 72 121 859 772 991 593 324 779 219 872 466 685 418 422 372 380 835 605 274 935 540 702 279 589 464 146 327 455 629 319 393 52 792 604 176 782 196 499 912 766 370 730 451 139 151 174 870 337 130 143 272 670 196 550 610 660 47 936 466 676 607 858 79 398 461 254 531 8 104 443 774 826 172 576 964 674 749 186 363 879 328 986 900 524 887 509 535 933 796 1000 960 402 209 391 799 22 644 330 29 100 124 802 925 647 729 240 672 830 425 386 60 105 371 959 628 609 819 514 894 966 865 205 368 73 595 518 94 591 199 123 690 674 276 966 320 357 205 344 186 630 729 245 86 452 555 713 412 725 578 305 690 442 510 409 514 104 279 960 46 829 434 735 503 61 700 174 417 257 517 602 238 246 198 323 49 752 387 460 476 964 765 518 405 626 926 270 81 556 581 127 385 14 213 887 75 265 60 843 521 929 445 110 526 994 432 574 746 818 385 573 133 149 90 889 126 368 510 559 923 91 685 307 456 249 545 882 513 957 725 385 885 521 846 410 514 277 335 611 446 719 184 578 220 625 466 345 344 976 255 267 418 939 925 873 540 822 755 52 130 831 789 14 351 634 775 216 263 461 827 708 179 362 638 750 338 455 447 682 430 701 300 199 640 576 72 531 397 178 934 526 8 722 891 710 708 17 277 322 477 103 381 8 816 18 757 154 473 203 835 254 256 486 453 247 61 876 777 458 53 710 335 412 784 578 473 491 594 749 812 423 204 544 430 371 562 538 524 386 93 710 991 348 195 795 594 608 670 370 417 74 79 751 837 862 680 309 704 274 410 867 48 613 411 477 983 324 366 859 61 458 920 51 157 467 846 750 74 867 471 490 941 902 592 129 115 272 438 171 897 847 37 944 811 799 772 793 474 137 3 534 947 923 937 103 389 134 205 814 1000 27 303 292 280 246 421 395 517 210 565 413 56 953 356 218 104 127 10 929 616 365 815 562 287 751 16 27 236 572 840 235 599 494 879 878 739 651 624 608 860 540 20 267 845 728 484 300 206 845 228 821 209 42 734 847 144 102 873 379 673 64 966 623 909 844 853 648 494 828 255 353 368 626 619 564 353 454 863 911 0 298 90 731 507 484 817 353 627 270 578 6 942 993 971 917 902 814 121 901 659 948 155 363 667 132 333 230 837 786 92 747 83 182 829 941 665 645 294 643 914 223 648 208 215 618 476 468 783 596 368 793 895 874 155 562 6 487 791 842 272 235 588 707 768 416 647 432 413 292 426 678 514 74 237 81 43 712 548 178 659 916 970 554 789 125 467 146 611 257 987 235 491 574 941 258 342 939 41 754 231 819 783 96 892 20 176 934 731 76 463 390 343 433 295 131 557 761 277 519 369 615 105 212 541 45 821 882 336 214 987 566 32 769 661 275 788 189 208 871 264 671 612 606 455 258 88 11 18 716 881 738 331 986 301 871 382 122 104 717 687 442 634 718 210 295 992 350 835 551 220 450 573 183 55 379 440 494 389 809 210 622 546 892 607 847 114 340 320 217 57 6 658 690 75 219 336 418 568 522 320 139 971 245 321 377 623 112 871 364 920 432 985 466 323 943 664 436 282 335 4 690 692 661 732 766 231 67 535 151 941 854 289 911 450 962 288 73 73 158 436 345 941 772 162 263 714 825 50 995 511 53 37 202 65 768 319 647 186 853 797 126 58 438 37 508 399 324 580 823 833 367 167 773 138 328 387 851 504 436 197 14 840 233 215 256 352 533 902 538 737 699 663 795 136 51 302 886 726 233 60 558 599 227 682 88 906 68 290 410 855 838 775 46 71 990 301 422 874 555 311 611 605 974 405 740 24 58 977 750 290 36 659 240 614 693 327 520 760 616 281 967 453 55 364 875 44 665 649 270 571 959 880 175 284 284 266 660 341 242 761 982 629 419 221 243 463 547 762 223 514 42 541 318 448 904 193 492 920 841 113 842 151 992 16 435 627 633 94 319 226 206 300 855 624 872 449 87 418 210 661 283 603 553 600 50 808 144 893 80 336 5 921 487 348 289 273 974 921 718 292 147 923 943 353 898 814 801 336 583 362 348 865 964 900 465 365 60 608 610 139 296 614 59 782 314 699 54 287 620 771 931 118 45 873 470 942 687 270 278 621 631 977 486 946 877 302 662 288 261 271 426 556 237 836 337 550 535 742 188 506 864 118 623 908 991 444 202 29 713 831 649 695 807 486 992 35 787 653 322 400 276 99 955 512 287 644 413 173 737 600 678 953 70 652 212 412 95 413 440 807 243 440 853 402 278 844 436 416 496 758 815 123 208 122 634 494 765 398 666 853 350 343 805 419 994 17 830 88 781 621 246 24 60 98 425 689 293 212 105 141 969 919 263 177 40 249 22 156 646 688 9 347 382 165 765 728 181 594 167 962 214 413 337 626 862 113 314 507 324 418 647 645 689 261 173 80 509 546 236 507 233 596 853 615 760 618 694 293 563 860 606 777 624 294 754 838 758 67 344 433 837 342 429 525 602 601 604 463 147 191 321 731 786 525 697 898 494 390 542 57 602 147 185 225 792 938 62 549 356 757 981 544 450 762 420 52 714 376 866 212 566 186 943 704 62 991 953 556 733 494 612 334 992 796 558 783 85 972 683 792 80 15 336 530 776 755 933 490 130 150 701 48 687 995 751 748 986 703 303 718 548 914 51 539 61 960 673 497 283 707 289 715 721 624 0 244 849 730 528 338 860 677 390 907 363 737 9 110 722 63 413 791 610 678 193 148 91 504 172 587 787 878 875 853 598 850 96 798 580 623 487 791 299 877 49 13 613 57 122 686 119 534 828 80 564 20 227 654 523 750 240 661 627 467 513 576 316 960 374 247 934 860 389 232 88 789 596 52 197 718 89 667 603 916 746 166 287 324 171 810 73 411 822 51 229 335 627 896 646 352 143 580 563 883 163 3 672 759 406 220 476 495 887 430 762 632 948 49 308 118 210 380 528 31 783 756 717 409 652 363 112 146 942 26 380 104 28 403 862 786 623 689 632 509 119 393 492 66 793 799 183 354 531 63 385 313 170 453 73 173 167 184 670 460 561 402 916 941 804 129 726 426 818 357 286 288 101 130 705 246 928 239 599 458 653 335 122 175 140 194 347 306 729 369 766 290 770 33 230 925 161 307 703 978 15 988 617 115 117 673 712 397 912 311 206 564 997 328 90 136 873 437 442 602 157 559 891 278 591 472 202 751 130 904 81 144 244 49 610 712 722 322 108 633 632 666 548 628 345 638 116 217 426 909 818 934 467 60 211 409 883 412 511 12 316 591 155 559 992 765 622 713 438 730 697 69 747 244 48 91 233 515 307 10 423 125 943 889 536 153 649 419 565 160 430 232 102 937 142 93 53 763 157 490 844 853 910 590 449 309 32 33 824 339 43 246 815 337 487 350 490 135 120 406 646 902 989 100 838 130 192 890 244 701 379 440 553 288 381 353 596 413 386 771 751 780 17 917 116 855 618 605 989 738 362 987 639 702 86 828 831 629 717 427 329 447 866 882 86 246 234 33 10 971 804 112 750 172 28 866 26 646 822 366 735 536 352 373 237 437 200 420 66 268 846 746 66 63 627 151 660 213 535 670 535 690 133 285 861 161 502 886 158 675 604 892 210 955 264 447 744 815 218 161 434 63 906 499 477 885 1 488 449 887 509 983 577 642 619 437 154 120 675 311 795 278 202 4 584 817 802 679 983 19 839 416 433 97 266 261 333 266 749 781 504 609 763 80 250 382 517 403 853 543 65 647 820 266 3 755 82 804 434 64 175 624 831 607 72 96 868 404 713 968 184 217 576 299 296 178 32 164 932 884 706 997 883 877 262 885 632 696 688 417 111 214 392 942 821 464 389 40 219 102 359 755 670 286 53 965 463 84 481 747 319 186 743 201 63 356 85 46 403 125 814 514 338 557 455 510 372 843 901 591 296 259 345 965 545 397 282 359 832 762 105 502 947 199 55 361 555 139 758 957 615 923 470 305 480 276 166 851 471 67 793 766 677 137 83 221 885 364 932 68 125 36 922 423 235 976 136 141 114 893 97 81 168 919 737 999 194 902 849 16 968 994 782 645 130 216 217 367 579 148 434 55 536 355 477 770 682 612 910 796 857 358 228 376 276 964 374 822 865 574 837 185 567 970 181 697 185 397 415 763 897 200 817 432 907 646 201 588 609 462 735 465 819 962 840 447 277 565 268 494 139 456 678 705 426 858 753 610 606 167 725 502 367 893 933 625 890 485 212 499 298 947 963 469 260 155 915 537 719 182 30 857 989 59 914 414 916 666 376 873 185 452 375 903 344 0 659 527 234 496 738 732 793 36 46 261 296 552 527 832 623 708 213 831 697 271 744 462 538 762 837 410 946 288 136 200 984 795 726 569 290 463 652 82 499 49 695 146 953 221 329 575 281 541 757 329 163 853 790 700 614 979 461 911 618 597 110 953 391 187 521 32 1 524 465 851 573 159 996 525 732 324 451 12 216 559 692 378 411 481 429 376 811 890 638 781 838 99 733 228 285 606 611 286 129 75 488 53 234 484 929 965 159 731 328 375 290 19 104 700 851 533 428 14 774 65 794 611 516 878 190 800 483 800 437 964 874 925 16 459 760 297 775 918 27 454 292 316 472 396 368 675 280 795 688 53 211 833 663 726 710 204 878 545 3 314 508 228 590 875 39 349 171 165 267 550 619 910 865 442 305 232 116 584 378 155 988 589 987 2 666 697 205 543 241 559 209 100 139 798 326 177 499 497 693 117 398 311 26 262 105 683 846 220 618 575 727 606 515 713 607 181 761 164 75 1 722 283 452 860 433 778 388 931 626 433 399 23 743 424 636 199 458 833 771 428 408 497 33 922 209 991 454 970 154 529 322 228 163 774 439 595 903 179 877 528 611 275 902 705 51 537 904 860 722 674 287 129 522 319 402 730 662 208 51 167 88 725 746 250 850 185 845 752 715 73 631 325 700 532 381 750 420 636 961 141 309 248 621 182 918 375 912 579 582 314 98 669 390 843 918 239 379 114 342 93 539 972 769 238 855 150 339 275 785 299 767 446 546 388 627 464 762 890 394 343 556 491 363 945 686 280 184 64 746 525 509 284 849 277 521 703 778 211 329 915 509 96 360 407 483 338 870 244 580 263 938 135 106 300 79 791 931 614 206 676 491 66 311 339 695 183 393 472 393 722 386 902 817 97 308 651 787 529 894 366 143 183 500 248 834 930 390 764 544 948 792 386 13 102 724 707 285 468 531 677 189 268 930 357 717 237 7 503 117 252 868 260 434 719 859 267 1000 601 383 895 548 174 280 912 627 355 971 911 823 853 940 11 120 869 720 836 458 726 338 574 978 557 185 411 627 44 30 627 996 412 873 895 937 153 806 563 859 128 474 681 980 765 44 100 633 763 287 442 840 977 368 817 885 552 580 512 947 609 490 942 372 362 836 308 866 994 870 77 473 695 757 453 459 152 904 444 266 190 885 106 518 252 922 403 156 501 914 102 461 755 396 832 468 231 491 686 576 713 762 49 759 870 853 570 22 756 13 639 297 249 96 815 853 18 569 8 870 482 461 683 588 856 866 55 439 357 740 366 421 501 414 179 371 618 748 744 725 112 734 22 713 830 188 565 199 108 924 420 589 736 102 528 944 320 582 382 28 674 99 448 526 865 978 248 482 78 343 207 189 77 580 901 906 119 817 456 226 740 875 166 476 329 693 419 648 626 152 675 299 602 474 825 466 451 424 948 528 767 506 69 843 85 321 100 555 138 555 780 229 429 945 56 757 989 826 756 614 329 430 265 931 903 441 396 354 864 695 233 630 200 653 472 636 974 571 190 463 125 969 43 906 265 451 14 253 276 770 219 605 551 483 887 454 923 282 159 786 329 743 416 528 396 887 164 721 810 705 535 286 674 929 543 290 379 0 557 543 655 678 113 611 228 595 497 33 517 130 543 654 458 286 69 338 33 308 853 105 469 557 639 106 582 919 649 872 298 205 766 304 234 878 914 461 824 762 846 692 243 388 345 701 25 766 390 57 425 242 161 245 150 151 350 732 70 998 955 367 554 72 670 787 949 935 600 124 48 445 815 290 184 511 342 209 276 731 265 52 324 778 296 474 280 998 557 701 995 511 419 901 582 440 687 882 374 638 5 421 434 171 711 618 681 52 178 309 135 442 360 458 571 8 283 203 5 839 903 351 701 322 251 634 761 290 867 487 927 871 907 713 393 969 330 74 373 507 382 507 300 741 316 223 100 599 425 104 789 327 455 842 1000 705 475 761 346 342 247 273 564 505 985 957 826 666 382 198 524 763 56 823 855 371 45 955 321 821 58 110 500 864 951 499 921 777 259 266 470 857 890 34 714 874 342 539 891 723 736 414 485 143 589 691 513 633 645 186 806 55 647 305 918 597 803 190 725 414 808 195 270 697 228 983 923 921 521 813 643 608 579 479 750 167 169 615 151 814 152 956 220 798 260 489 394 415 679 470 828 486 664 449 534 243 432 456 163 304 621 157 264 199 635 365 365 156 331 515 321 482 471 540 279 82 28 24 496 58 494 323 895 157 772 429 400 555 884 914 210 504 71 473 54 57 190 418 212 520 933 532 2 403 423 632 836 451 656 332 860 149 6 755 657 777 183 408 683 418 322 893 274 392 717 327 448 906 745 12 426 29 543 779 783 966 410 618 768 417 949 627 565 955 733 574 83 267 981 118 37 302 10 310 45 78 988 845 984 84 856 761 464 750 539 246 67 300 864 834 717 164 813 633 118 545 206 553 164 187 670 200 840 31 861 237 108 848 433 91 284 640 203 747 389 741 993 808 41 208 993 109 371 805 741 841 702 947 393 865 485 414 64 324 444 924 912 903 123 344 346 758 983 548 505 724 641 849 531 33 56 523 141 426 680 881 618 381 827 10 597 311 423 12 987 218 935 250 473 409 594 818 167 928 717 23 651 357 223 533 389 278 56 529 55 735 410 673 467 236 34 63 899 809 74 237 378 360 486 850 768 79 19 286 359 736 660 361 92 882 894 833 511 301 361 918 35 122 590 501 358 975 915 608 135 340 844 513 699 329 714 818 760 733 104 470 820 763 830 263 645 723 95 155 23 456 72 409 577 13 261 286 340 175 245 474 514 88 338 564 769 52 382 528 784 837 997 603 599 178 865 595 901 312 102 275 119 525 684 47 890 296 333 581 823 929 54 336 17 392 900 785 443 633 664 578 469 12 532 419 189 748 14 441 59 467 716 177 343 751 576 232 46 260 812 868 188 218 556 556 961 807 340 403 791 355 332 259 718 863 677 907 962 42 347 373 860 414 901 203 516 476 786 914 735 950 133 923 167 688 478 127 846 170 881 636 876 212 246 594 426 275 500 739 668 198 111 528 964 12 82 479 487 867 744 222 816 877 496 334 916 973 812 762 494 692 749 370 255 347 963 32 621 814 771 288 363 881 167 326 892 248 157 731 115 900 304 282 776 799 968 692 123 779 805 617 471 905 338 725 251 300 757 223 465 879 511 827 759 29 153 3 277 309 0 733 743 208 388 376 336 186 343 27 660 122 183 628 944 87 965 20 690 616 128 912 80 6 774 259 765 803 763 119 431 423 203 173 982 590 900 317 127 243 695 786 716 877 414 659 316 730 678 357 346 806 620 777 811 394 387 927 548 149 45 978 571 247 502 553 188 401 221 314 995 916 100 710 144 865 368 811 594 398 167 291 555 139 420 365 532 806 644 431 307 40 760 229 639 261 781 826 13 354 140 8 269 591 69 764 455 789 927 400 186 445 43 740 583 462 456 114 619 451 896 925 491 655 154 481 267 286 306 280 991 445 639 611 387 707 375 841 847 301 593 384 745 635 475 328 448 931 793 66 733 689 343 575 695 848 55 962 485 361 241 476 157 231 86 544 289 812 736 136 112 680 519 209 314 994 888 761 276 680 179 8 720 521 935 415 720 989 376 204 349 968 31 858 198 117 753 838 928 488 973 392 168 844 600 833 837 487 946 464 518 124 823 238 996 757 4 715 746 731 270 446 698 653 303 247 769 55 84 48 895 409 791 414 252 390 246 440 228 191 903 98 666 725 687 661 834 690 727 579 772 349 376 821 1 31 67 121 85 502 520 331 262 311 744 513 700 990 952 280 532 206 377 198 283 63 210 116 104 289 46 875 989 421 695 341 451 113 461 888 966 980 218 228 642 314 740 694 303 44 973 186 249 701 735 883 115 297 998 218 585 395 444 925 816 490 265 618 954 77 857 919 56 427 146 698 740 238 391 42 633 715 579 233 767 314 116 881 610 113 450 546 860 893 470 675 734 86 644 687 162 853 605 217 279 103 266 18 692 8 411 324 74 989 556 840 654 23 72 615 136 521 160 347 413 981 21 146 66 16 832 227 868 789 796 498 891 413 515 582 773 925 257 846 266 164 38 271 187 109 886 674 630 45 20 394 26 392 892 443 407 75 670 627 863 465 124 105 229 991 38 1 267 294 199 532 458 236 803 996 696 40 669 325 84 688 71 461 79 962 256 837 388 925 463 251 741 939 707 969 929 745 970 195 390 168 79 199 755 233 194 450 272 862 127 707 549 197 520 979 510 775 816 897 699 630 499 791 920 206 759 200 302 80 747 691 599 825 890 353 409 83 155 680 945 633 738 845 181 257 824 690 31 991 938 81 972 437 871 892 994 630 443 295 709 189 985 660 13 226 364 421 309 518 452 605 150 190 801 330 446 976 371 829 966 661 909 290 449 780 533 442 761 975 88 821 164 424 480 528 650 844 301 310 713 104 266 215 293 66 896 91 42 267 271 359 279 179 648 727 310 532 520 70 507 607 891 22 382 370 549 383 565 201 692 278 305 957 492 949 23 387 391 416 5 661 774 635 192 774 361 501 305 880 571 163 838 813 184 572 182 85 954 99 285 998 728 941 306 219 890 680 957 632 95 314 293 221 948 836 994 661 336 650 892 258 813 82 70 996 653 604 80 958 702 717 955 429 657 261 999 898 940 307 530 387 620 174 607 920 9 952 580 344 601 471 954 413 552 23 761 556 626 192 514 679 260 820 459 917 80 809 166 372 116 695 110 87 868 68 6 228 19 937 572 971 408 525 736 311 899 496 867 877 39 732 555 299 551 366 567 983 174 732 706 0 289 779 815 376 998 882 733 226 252 670 149 222 429 673 957 91 923 804 957 799 195 40 706 493 591 71 411 925 244 142 630 885 272 444 260 270 677 344 495 280 13 643 853 793 667 162 884 589 965 192 740 159 232 445 3 174 515 413 98 758 907 727 642 178 522 253 799 550 949 293 829 313 287 33 106 305 194 989 246 511 532 985 21 115 429 24 288 943 788 385 52 694 463 46 224 336 650 22 885 598 667 65 911 305 450 16 610 643 356 855 153 239 191 174 354 619 549 641 913 336 378 964 382 192 9 605 528 11 978 764 608 644 181 518 949 630 885 910 272 592 116 777 831 306 302 536 276 850 176 188 537 905 151 918 97 512 522 976 522 500 91 481 495 271 351 795 900 235 704 524 179 171 652 9 828 953 896 103 154 423 290 690 328 793 608 776 656 481 103 529 980 193 9 475 816 359 621 715 946 325 590 124 847 593 484 675 545 379 129 50 801 771 740 480 563 347 255 570 827 709 98 159 902 458 985 717 817 605 783 114 281 725 237 480 317 72 154 214 802 282 615 602 52 354 82 966 52 688 535 231 749 984 741 2 442 725 718 610 681 852 75 314 928 311 793 597 734 298 810 535 931 776 136 335 130 569 300 181 609 187 763 709 522 503 710 315 579 779 276 260 630 350 925 910 12 717 506 745 14 667 279 296 442 767 630 571 687 282 104 647 820 218 355 341 721 416 8 299 194 283 910 824 633 834 733 644 902 590 741 267 256 371 563 697 137 192 620 176 825 723 174 644 940 529 337 12 944 344 663 490 978 572 313 610 758 397 606 11 338 698 278 593 68 192 289 205 735 908 732 560 982 905 555 274 785 891 285 81 586 947 570 564 871 234 525 980 982 482 990 319 179 267 911 247 810 551 803 545 811 534 104 792 438 658 65 575 901 702 655 486 1000 224 401 870 809 926 849 790 759 839 108 938 457 370 184 267 920 986 163 730 871 266 874 660 275 290 234 175 991 240 13 991 463 765 212 623 690 61 412 801 251 871 738 59 240 921 325 512 258 487 241 128 104 466 787 731 756 21 905 746 260 269 88 75 34 300 49 75 360 461 875 962 683 964 20 275 884 697 786 493 535 378 620 991 844 407 721 599 779 977 344 390 246 784 816 631 83 865 57 794 677 284 755 359 247 774 633 131 822 418 975 357 148 595 347 991 353 67 589 483 43 284 872 640 67 40 270 501 256 679 294 932 962 48 642 208 174 275 690 995 44 665 351 191 611 49 533 963 115 473 445 510 757 668 149 175 59 771 28 314 449 321 597 762 721 239 969 894 513 11 888 908 27 591 451 637 639 335 599 106 808 395 615 916 414 115 90 825 885 117 138 685 790 735 446 510 325 767 403 189 129 642 96 155 584 898 791 223 233 741 328 40 487 294 955 252 408 396 76 645 865 566 329 6 652 127 515 976 893 269 164 21 262 611 527 846 509 317 420 93 409 99 484 247 392 790 498 151 537 926 795 401 491 124 406 494 250 272 469 494 892 984 866 154 594 392 351 454 60 770 546 820 220 381 66 611 170 915 761 707 840 556 459 682 31 217 175 632 840 643 477 732 626 342 237 572 85 587 25 496 708 923 667 927 0 303 732 889 825 646 1 531 838 908 341 519 938 557 694 921 397 688 397 480 666 738 716 589 174 302 613 21 361 887 687 287 542 770 527 366 768 527 248 605 435 588 475 724 497 520 645 893 560 41 372 225 131 439 813 656 92 777 677 452 664 363 90 205 133 616 922 900 142 169 856 928 756 330 652 604 850 296 848 409 336 571 985 818 9 149 474 100 277 150 903 940 864 992 496 348 607 417 247 101 585 454 28 693 784 679 296 985 326 496 745 14 66 81 831 75 581 304 526 857 805 429 149 669 420 644 16 379 413 615 479 997 420 858 41 555 889 689 539 214 184 635 227 249 67 410 675 647 65 201 856 870 981 4 890 400 647 257 130 59 223 960 408 643 818 800 197 58 488 88 271 23 74 850 624 141 611 298 139 675 850 994 544 830 997 785 582 996 42 711 54 264 671 813 906 840 613 103 897 100 190 519 475 615 368 98 755 330 747 894 5 597 887 900 778 236 685 359 231 726 70 284 989 92 449 247 931 61 349 827 512 890 345 986 856 65 83 611 394 830 856 398 778 742 298 555 977 334 914 559 59 335 843 399 778 291 645 708 703 345 886 214 586 230 200 442 646 634 52 392 463 907 789 240 1000 438 147 329 771 412 887 181 746 81 580 523 723 576 582 425 921 467 991 506 48 190 299 694 823 702 85 638 960 225 229 312 15 375 640 137 786 878 670 883 311 249 757 385 824 338 162 96 156 152 954 204 693 252 249 867 954 333 504 913 909 733 224 275 459 215 412 245 445 81 127 107 681 236 491 856 573 652 952 81 155 905 284 847 508 532 714 813 216 569 726 476 653 301 751 112 868 514 356 664 946 834 770 978 69 260 833 994 264 136 74 770 392 709 969 900 240 34 712 807 602 789 282 255 442 384 718 661 897 73 324 842 258 93 171 679 704 4 672 319 491 97 89 883 805 409 134 44 442 197 202 395 338 483 649 779 219 718 439 115 790 114 309 400 206 479 78 909 834 749 228 325 197 668 559 1 76 44 396 517 240 597 263 929 431 912 707 649 629 497 764 771 610 424 170 167 254 599 428 88 699 655 764 895 674 322 895 101 365 290 969 956 886 231 885 668 494 943 317 475 792 432 245 753 855 766 920 460 716 347 547 414 353 662 308 378 983 202 478 699 843 446 7 80 676 891 747 522 185 63 996 976 494 240 81 700 357 352 160 72 50 58 485 402 720 144 131 54 697 960 105 539 405 463 618 432 353 364 953 889 779 948 217 272 539 297 324 247 648 835 670 49 244 506 802 963 649 932 369 345 891 825 235 647 287 852 78 991 568 383 879 346 682 95 969 573 743 644 819 742 478 489 790 722 994 591 36 995 874 404 339 764 580 926 410 866 777 840 856 696 574 735 41 255 181 10 179 276 5 998 17 483 838 159 556 831 101 591 825 975 347 516 90 926 793 852 144 921 43 999 617 616 733 657 222 266 18 401 541 23 750 909 857 587 67 412 769 520 354 946 846 52 813 935 330 605 138 473 525 180 471 141 147 556 150 369 821 519 121 713 541 222 621 749 808 40 512 576 559 866 521 404 269 333 690 950 289 828 422 814 359 245 306 506 152 455 226 972 974 698 684 0 866 919 656 615 726 695 126 653 605 343 174 360 964 858 50 913 499 229 687 312 587 931 617 444 82 72 669 405 397 366 440 262 284 95 228 361 790 354 14 746 48 539 106 11 396 507 924 894 735 610 557 673 892 526 117 973 597 137 729 345 855 168 606 138 262 834 499 403 539 512 149 586 50 606 597 797 112 872 43 846 481 951 870 372 476 338 696 424 475 424 768 329 943 726 818 556 911 668 311 449 531 459 386 932 64 334 729 175 205 123 372 685 73 593 408 549 931 103 972 757 878 92 85 820 817 254 376 727 922 38 527 452 496 264 736 911 598 464 437 802 938 160 839 362 752 246 910 34 349 234 790 578 325 226 398 493 480 125 219 753 162 97 556 9 360 291 271 309 106 59 111 43 570 949 405 321 194 666 355 894 251 496 472 575 722 221 67 553 697 637 305 210 85 860 218 797 503 840 105 608 898 215 3 819 515 759 139 61 776 845 306 27 341 777 953 414 349 372 966 45 8 270 254 445 481 823 241 983 662 697 943 911 264 297 729 778 55 220 190 830 416 496 208 108 624 161 521 973 532 486 17 891 107 623 335 588 445 927 922 459 624 216 721 887 512 802 16 918 21 558 748 788 53 307 896 676 467 416 1000 350 254 369 241 360 991 927 299 787 206 573 597 829 788 318 67 652 471 434 569 843 991 668 630 395 975 525 423 793 293 422 143 898 142 383 609 484 661 908 271 866 832 219 46 971 536 464 622 358 250 191 200 240 210 830 987 184 706 409 977 350 182 119 247 324 853 856 807 513 115 429 731 946 648 776 916 535 240 890 893 489 80 92 80 289 273 418 825 331 826 153 32 360 271 279 35 475 486 841 339 952 622 69 249 269 197 164 155 788 405 47 628 836 491 707 477 115 125 301 797 302 453 829 13 75 459 47 901 296 240 239 247 861 660 495 481 856 10 635 995 415 34 622 250 876 680 726 990 804 378 139 458 182 967 470 256 777 869 508 72 108 99 318 320 758 812 800 965 173 786 959 587 819 932 189 694 611 266 36 767 644 174 224 825 492 45 433 268 265 940 339 372 38 656 43 147 819 842 463 343 628 773 930 798 704 470 844 315 735 879 81 378 404 656 555 247 52 339 514 317 630 852 40 20 859 83 166 29 276 981 371 255 753 652 53 457 121 248 123 856 478 555 585 881 210 491 127 261 829 992 929 459 195 969 478 405 403 995 433 678 975 155 933 80 807 337 888 279 584 10 486 61 564 71 293 125 913 771 737 742 762 666 552 308 634 29 712 388 375 144 65 702 650 997 781 808 685 668 87 268 677 572 680 592 994 972 716 907 94 452 1000 855 469 551 514 454 931 225 841 305 720 906 6 370 254 138 529 939 805 615 558 833 539 238 776 884 561 843 142 7 647 141 213 115 691 727 569 973 951 761 278 671 666 635 392 272 125 920 210 929 887 119 114 425 708 889 660 621 84 802 627 730 942 839 844 985 565 764 957 516 525 586 538 542 573 929 813 697 848 374 977 734 493 442 510 552 683 170 172 766 323 798 495 616 989 690 600 553 806 909 420 330 846 957 871 418 885 36 466 85 409 795 818 253 236 680 805 270 201 328 35 523 478 881 490 0 466 923 90 370 728 350 790 57 195 98 279 613 335 666 430 419 75 576 588 679 164 267 835 433 819 515 820 693 992 700 183 809 622 624 530 349 973 671 757 167 769 388 131 103 53 913 521 479 488 108 158 651 727 344 84 897 858 903 590 201 954 772 9 576 395 539 276 367 561 385 885 329 124 16 431 176 928 303 7 767 763 516 418 841 859 501 737 69 755 678 269 708 449 278 635 195 168 263 913 80 647 798 409 770 165 191 297 444 846 655 210 608 170 627 800 381 479 888 449 233 566 717 293 14 346 927 561 865 541 473 945 187 622 705 308 138 895 957 581 740 611 791 699 133 769 850 513 248 738 961 832 303 29 476 668 727 403 228 591 943 53 887 482 26 591 141 164 838 449 744 577 412 886 628 544 7 477 408 606 566 720 437 868 748 913 536 474 667 115 417 961 519 303 794 545 894 287 708 731 87 803 659 498 689 638 41 47 467 448 652 32 167 440 252 267 704 787 92 370 253 508 683 772 811 828 316 56 114 375 138 201 177 148 50 865 786 91 911 604 890 914 635 409 354 238 675 57 24 118 779 629 626 813 400 788 640 67 195 106 441 332 658 969 831 707 186 968 149 96 571 391 362 558 151 715 795 177 123 171 294 901 799 919 713 550 706 705 968 252 162 760 583 819 728 414 877 913 733 378 361 304 768 722 861 918 788 7 94 910 177 387 163 327 658 227 228 715 931 547 967 92 306 901 262 34 666 491 298 399 868 658 702 635 731 914 904 518 920 997 780 449 735 294 127 392 520 355 107 803 253 425 246 559 325 508 944 991 998 241 389 217 251 90 851 333 355 106 203 626 102 334 74 188 627 553 932 146 259 390 948 511 814 194 69 138 53 364 128 402 957 868 618 559 957 820 891 663 925 445 289 378 778 714 917 404 266 848 550 524 237 849 35 50 394 455 540 798 819 19 199 127 887 168 685 843 339 575 858 615 372 146 344 149 859 261 553 125 460 454 1000 49 302 386 98 696 841 989 493 11 8 44 137 894 563 173 88 254 99 945 868 470 90 564 619 301 824 523 777 635 976 776 683 277 514 133 324 706 121 169 716 128 564 204 373 126 376 461 379 474 405 599 944 847 162 914 499 337 436 275 971 411 402 6 39 915 138 715 620 610 883 687 90 798 890 462 275 617 922 6 91 679 604 386 877 117 651 375 453 86 649 775 848 50 132 886 317 269 600 936 879 834 623 968 631 864 781 906 481 703 911 923 733 866 308 609 982 958 983 786 395 631 912 242 32 44 127 348 312 79 636 542 264 610 861 247 473 642 504 953 696 766 227 428 631 886 36 964 195 18 749 589 1000 12 830 383 55 309 731 719 739 718 612 2 327 473 600 799 466 103 104 161 868 330 940 850 216 327 813 410 696 913 351 695 925 532 77 331 840 159 49 930 876 13 932 554 485 883 353 302 986 808 814 853 137 753 703 704 79 867 466 774 132 816 820 408 347 248 738 539 759 139 468 634 151 751 188 987 634 892 288 619 699 101 823 187 205 877 243 283 96 708 408 227 875 227 634 573 826 723 111 584 861 931 570 11 33 109 997 666 1000 636 636 50 736 811 236 292 687 830 574 782 537 333 360 0 763 911 993 336 737 716 798 320 928 728 889 939 761 997 287 778 348 923 414 397 10 224 985 302 262 814 227 396 703 560 755 465 822 100 152 558 167 950 878 94 29 118 32 141 115 671 271 462 593 36 211 602 259 195 255 872 360 482 267 414 393 374 879 214 473 382 124 639 683 1 732 64 470 116 556 584 786 826 398 730 861 608 683 471 154 938 343 865 771 961 279 515 686 509 80 158 890 203 148 925 203 232 988 673 699 543 608 836 369 357 565 581 316 247 52 469 536 394 686 306 706 964 172 392 472 252 901 713 454 49 637 9 632 624 33 330 519 640 165 239 349 81 819 664 327 870 485 863 615 170 520 321 133 692 64 956 295 964 668 748 364 305 756 995 280 788 676 798 780 192 388 128 272 207 143 951 428 627 165 43 796 684 715 280 727 778 235 21 741 903 121 457 559 228 451 838 16 479 988 147 670 375 626 294 933 768 244 361 747 408 755 542 443 469 174 522 246 408 894 338 310 14 146 220 242 597 58 609 427 397 107 448 123 84 741 408 851 336 768 597 95 874 491 538 342 664 411 939 423 304 628 85 670 774 304 263 722 713 223 148 109 329 947 584 412 40 991 614 375 110 563 470 983 405 359 324 420 121 614 842 424 241 926 445 366 582 707 87 294 929 586 755 609 533 690 20 924 680 986 298 789 548 119 123 304 829 446 723 949 411 916 725 3 194 169 369 775 876 807 420 156 393 526 765 277 215 136 200 894 121 849 34 20 968 156 323 148 953 45 449 715 313 173 718 506 341 86 280 568 892 51 724 636 577 488 912 791 623 463 37 744 312 422 115 631 930 438 778 882 834 226 597 146 750 314 651 91 751 282 658 994 333 733 630 261 220 893 403 843 356 439 938 667 213 52 649 142 841 426 375 675 4 971 820 753 636 823 195 738 456 205 732 788 937 713 400 157 605 803 351 312 593 640 330 805 691 978 946 884 756 321 558 759 643 729 863 631 903 410 368 359 614 451 146 902 515 898 410 472 700 760 783 292 751 113 449 794 442 394 677 197 66 234 307 61 314 170 43 217 931 410 575 544 213 72 797 727 969 207 198 668 318 333 312 69 797 760 214 238 505 890 435 923 475 741 983 788 262 25 356 192 786 282 87 350 354 884 429 322 442 978 342 759 310 653 179 106 764 392 344 268 633 778 190 107 870 524 247 132 900 954 323 38 236 410 387 589 645 815 262 86 793 955 844 454 959 375 912 722 118 255 342 751 384 531 209 253 407 807 384 306 761 707 343 996 468 82 936 112 896 549 197 40 504 392 846 462 766 757 184 884 11 877 986 746 407 194 998 165 1 734 471 761 440 165 108 259 246 43 370 494 591 918 885 94 309 730 908 427 486 443 310 848 319 295 945 77 840 943 242 840 676 64 600 467 228 59 77 826 101 446 319 44 363 203 489 23 285 396 449 770 838 110 970 156 756 914 233 596 208 826 787 235 889 739 53 468 797 129 293 250 574 611 645 288 166 133 663 450 881 111 571 70 573 540 578 680 806 810 627 13 987 414 248 875 504 652 342 300 781 635 901 706 597 545 994 762 678 656 563 910 118 134 979 42 673 556 722 830 717 700 843 703 465 0 442 929 968 93 271 268 873 257 520 579 205 65 924 967 94 931 529 3 400 14 981 442 687 889 515 516 605 214 710 660 679 503 588 998 596 210 617 820 466 137 750 23 201 25 341 646 955 221 1000 355 235 332 148 921 220 662 788 177 227 850 836 257 352 423 255 299 633 871 119 450 7 220 472 559 597 812 556 551 33 555 257 619 887 756 891 458 769 678 634 348 879 469 604 231 892 210 529 876 81 999 325 439 571 149 350 167 960 905 69 344 460 678 962 698 433 852 155 202 882 789 549 760 257 504 342 148 714 871 23 794 221 700 584 791 848 933 957 159 838 26 855 297 703 816 994 487 20 500 688 253 288 588 364 545 92 706 44 157 576 67 302 796 118 885 939 965 818 895 123 655 272 977 303 326 145 648 813 516 147 852 768 435 792 483 331 235 188 374 391 115 792 692 263 909 576 201 225 745 447 700 751 719 28 405 396 524 52 208 39 551 412 158 337 203 641 667 437 180 392 827 295 184 870 557 444 797 757 669 542 555 720 292 625 747 697 21 271 100 228 661 2 991 171 338 193 163 356 629 342 748 455 636 283 676 544 726 473 652 746 14 207 465 657 831 564 705 203 834 157 783 846 158 773 368 848 966 530 203 594 224 302 401 211 584 76 755 662 548 758 407 913 964 872 570 147 787 626 349 620 782 131 817 940 256 185 139 221 66 341 814 289 995 566 500 578 642 254 239 541 11 646 454 327 869 23 825 655 648 173 626 782 656 794 73 911 978 211 483 396 903 648 684 897 214 183 475 207 436 65 747 799 62 200 125 282 574 949 288 574 473 913 355 480 59 427 742 388 989 224 783 891 872 467 788 437 649 614 643 437 678 741 235 92 293 711 373 866 11 661 791 835 925 497 315 983 275 408 723 263 632 505 154 855 971 293 643 972 906 637 408 935 377 994 26 669 704 399 887 66 411 29 900 335 526 566 670 152 974 392 415 957 896 920 163 219 212 805 190 469 441 949 403 169 942 781 838 997 531 76 62 941 104 313 627 629 879 296 133 204 39 899 160 287 818 674 505 381 830 46 201 270 994 603 438 287 735 627 283 265 702 696 205 806 8 184 786 238 479 270 441 870 168 952 156 985 625 12 717 806 409 917 75 754 872 865 40 606 843 674 871 897 369 427 702 728 610 839 318 441 109 758 310 276 62 817 613 38 180 329 844 588 598 270 341 469 486 380 426 329 405 648 577 773 75 630 852 36 468 169 476 928 279 137 556 340 305 168 377 484 848 572 423 797 842 763 617 679 494 43 359 898 690 935 22 116 564 874 152 384 394 979 311 672 468 218 11 772 737 740 608 585 663 382 733 856 145 350 535 990 392 893 240 433 180 613 549 743 838 700 126 232 30 789 255 497 6 618 621 743 709 580 679 371 961 411 227 457 760 113 447 151 357 38 936 536 650 484 279 840 535 756 423 564 544 677 413 550 294 33 292 2 612 970 373 924 380 951 381 492 63 827 994 419 216 929 307 217 412 585 56 298 340 478 214 884 155 626 433 448 10 76 802 973 45 174 896 776 476 276 267 538 454 261 308 669 189 614 238 953 550 293 250 890 123 815 125 629 440 909 428 801 984 229 773 0 380 402 21 155 877 648 774 766 102 386 426 122 574 39 711 878 589 356 480 830 478 294 954 106 86 214 533 886 197 114 11 928 867 31 434 744 30 207 861 483 592 286 957 518 677 667 747 617 22 226 446 851 520 751 956 605 964 841 842 512 954 852 439 820 234 224 915 264 431 128 98 374 765 54 243 441 721 990 409 94 567 206 945 438 956 252 42 271 444 236 782 749 87 572 569 673 796 835 288 578 314 385 303 79 439 546 871 511 887 280 604 453 485 548 243 793 152 636 63 595 871 197 344 958 120 264 982 267 450 269 844 764 653 499 194 91 396 416 601 634 47 557 438 884 456 680 676 607 316 90 202 186 638 897 495 758 512 476 24 961 744 220 76 749 70 269 839 465 685 792 98 731 348 535 614 803 215 641 762 882 731 315 67 368 211 562 477 722 389 853 682 485 424 110 233 493 378 71 309 414 214 758 145 913 292 110 68 858 751 829 739 833 143 158 552 705 71 29 426 459 233 459 943 656 568 175 500 298 598 160 711 163 917 855 76 560 317 143 770 419 323 860 251 465 17 802 169 87 182 946 898 766 404 192 773 324 367 272 621 316 431 331 478 699 538 905 259 854 399 28 624 721 887 874 185 256 27 705 694 561 650 591 326 54 783 99 729 501 370 349 168 153 31 997 851 568 902 461 773 300 488 396 21 727 621 557 982 648 262 27 208 911 618 885 316 752 983 44 252 705 744 771 209 775 767 59 694 668 872 819 320 359 566 692 437 539 248 770 538 861 797 97 124 414 981 439 517 964 835 120 20 578 890 228 704 656 638 750 676 509 568 995 220 485 38 656 23 637 426 560 498 222 656 621 987 989 411 503 952 597 974 323 175 863 550 230 870 187 979 545 48 898 891 267 735 928 922 109 565 699 21 414 920 28 386 258 16 148 112 319 745 85 641 271 947 542 500 817 729 831 713 776 80 604 42 814 883 315 275 799 14 295 564 285 322 949 543 690 449 654 8 193 739 1 463 37 542 962 205 622 144 270 397 224 225 790 389 107 457 15 258 470 309 173 754 983 474 648 672 922 654 31 114 744 31 576 780 925 889 337 546 33 606 943 608 830 84 348 288 540 363 897 361 23 70 467 357 543 466 380 464 119 411 577 862 793 504 642 717 392 330 263 776 935 557 735 116 992 435 403 884 149 300 244 171 369 62 880 263 528 259 726 646 669 654 860 814 157 853 882 900 182 144 28 468 52 114 583 44 548 985 279 696 636 522 219 356 936 98 618 463 356 343 460 377 348 319 542 504 171 423 756 704 919 783 171 970 896 753 365 796 90 643 491 725 517 61 433 452 158 50 266 866 745 77 594 92 396 135 948 918 557 703 622 475 837 792 797 84 545 161 879 986 156 370 710 672 430 494 475 940 544 740 805 640 816 398 83 563 884 30 481 792 84 454 267 920 245 415 4 141 927 234 126 82 603 188 105 385 33 579 324 576 318 480 567 486 229 650 48 112 31 880 903 467 333 521 738 930 935 93 422 862 327 900 295 929 439 400 665 471 978 988 399 648 467 317 133 695 966 532 158 349 412 61 815 96 581 904 377 868 997 799 729 323 50 375 603 488 774 268 310 752 607 0 708 399 426 25 883 472 342 414 630 42 177 690 208 273 622 112 1 489 108 151 569 782 200 944 736 39 717 3 349 820 962 408 218 387 784 100 858 478 866 487 519 42 528 79 314 150 190 667 990 649 817 911 430 17 206 165 407 274 520 755 94 481 515 663 867 650 115 76 127 980 563 998 21 442 76 687 943 617 353 933 265 169 195 46 537 400 562 944 673 433 50 118 913 916 781 131 566 895 207 44 226 121 41 246 914 468 284 857 436 636 141 700 157 335 97 693 86 659 988 758 91 390 876 356 305 8 486 222 254 44 266 479 516 658 724 430 478 8 638 913 995 778 613 151 464 61 196 549 719 535 658 162 924 885 517 581 892 354 802 497 750 67 975 617 77 699 398 554 58 35 466 404 164 430 907 627 491 454 527 561 988 185 74 264 421 590 196 665 296 997 161 397 416 136 13 492 186 411 397 595 797 214 998 961 996 904 939 486 357 818 398 697 2 472 312 774 413 507 438 60 503 599 456 270 86 469 113 271 231 509 865 379 75 214 691 70 118 630 907 826 799 304 874 800 127 185 925 892 43 363 951 898 313 407 167 398 227 280 20 809 140 884 187 214 449 230 283 566 211 541 744 9 197 969 160 323 154 84 566 548 446 517 445 110 275 612 507 853 243 526 661 382 761 199 948 210 428 230 127 638 123 870 646 319 839 805 993 344 241 559 891 38 75 336 148 701 299 654 553 541 532 213 922 292 763 869 501 191 451 980 180 925 849 178 243 39 334 235 734 574 793 977 612 219 664 759 919 962 764 471 854 295 35 127 587 798 348 439 988 150 418 167 74 619 696 316 9 30 902 95 603 695 71 214 265 86 324 184 399 88 654 252 382 689 730 320 838 77 111 825 226 880 343 299 498 39 966 859 68 868 953 22 914 375 236 178 812 911 713 210 998 719 813 732 759 542 403 596 619 513 420 196 393 114 847 242 504 164 452 923 383 756 945 296 130 532 826 941 442 538 502 440 256 666 523 366 208 925 961 178 790 732 725 182 846 571 775 701 735 227 624 117 982 568 765 464 99 942 756 540 479 610 331 87 275 853 804 482 130 765 11 919 496 736 452 693 658 226 394 744 804 17 213 138 936 977 953 34 918 60 573 748 669 256 186 944 108 990 777 589 106 140 507 601 875 958 646 884 536 391 628 691 407 840 180 694 168 132 727 437 192 651 536 212 906 74 155 366 63 284 954 168 423 461 120 649 770 117 532 305 507 159 348 265 350 527 958 517 659 684 305 202 335 841 413 592 914 920 309 328 203 263 847 977 75 318 625 844 435 156 501 941 667 848 206 16 726 163 885 384 199 541 937 533 381 350 476 646 269 785 325 823 47 171 799 473 489 423 668 275 930 168 215 596 367 772 964 93 935 200 828 133 740 765 17 473 466 844 118 86 628 795 260 26 965 58 498 805 832 166 79 113 685 646 61 404 417 376 496 703 575 675 187 314 791 203 138 608 399 608 693 26 402 304 404 366 361 253 523 544 418 953 657 455 598 69 858 367 444 705 69 18 731 608 683 522 162 821 129 560 428 174 586 829 477 989 546 190 241 420 733 11 373 741 817 970 809 26 688 604 82 109 621 812 0 716 656 333 877 828 814 437 255 987 374 435 463 714 332 4 306 752 737 668 124 829 836 445 990 861 485 593 942 593 566 106 660 221 790 536 400 603 324 6 941 49 792 756 114 123 759 420 226 847 439 349 28 275 146 17 487 630 961 781 574 878 886 233 450 675 768 849 630 444 854 570 844 645 325 958 768 436 729 345 282 519 694 309 793 191 677 632 172 638 764 745 515 649 977 965 675 96 165 656 539 19 226 735 663 902 692 782 337 420 127 971 938 172 631 83 714 308 66 885 297 829 629 163 829 605 479 503 700 644 159 591 662 736 677 676 989 368 458 678 139 936 648 428 107 630 862 820 937 927 704 585 755 684 748 583 288 226 438 339 869 948 281 530 35 957 206 23 676 15 700 814 950 699 594 408 329 455 579 617 382 634 202 488 317 301 423 956 526 212 646 395 159 279 276 193 235 833 567 263 847 619 428 148 317 21 555 997 476 133 966 209 118 519 48 434 819 470 389 344 681 387 90 191 665 366 735 251 198 302 513 45 920 941 544 588 313 99 585 788 583 902 348 701 420 396 486 238 217 227 581 898 613 671 440 277 388 175 527 585 828 392 981 747 684 525 686 996 975 622 136 557 523 483 609 942 230 95 179 447 321 112 696 285 134 135 561 521 661 439 105 488 830 438 586 513 314 272 509 288 893 644 196 416 478 805 709 708 251 240 506 923 351 201 207 836 687 767 356 700 557 812 187 387 249 125 251 562 396 111 201 640 754 397 55 584 553 116 643 803 355 500 725 57 700 283 892 738 49 599 437 957 410 976 343 11 100 946 924 847 56 125 486 162 873 893 745 425 8 739 227 714 238 303 770 289 585 13 378 985 611 167 941 372 142 636 382 593 581 658 791 636 782 276 797 6 520 893 430 879 983 656 592 220 310 713 508 894 77 238 230 687 404 170 411 545 157 792 489 737 801 279 725 934 906 873 939 426 118 368 304 100 375 248 672 684 312 179 929 389 768 158 427 171 680 837 67 836 981 555 925 781 185 649 715 443 873 653 868 990 373 523 442 747 122 113 431 434 643 711 822 411 869 248 581 548 437 1000 383 417 554 307 197 91 307 263 533 532 268 752 873 640 626 314 738 748 778 520 181 421 231 354 183 99 953 763 998 389 762 732 805 668 391 354 110 697 968 994 580 235 745 453 226 370 766 964 469 896 483 1 316 65 354 498 515 307 612 512 47 726 244 204 745 634 557 854 682 876 847 262 463 943 66 688 664 183 3 133 78 838 133 393 902 839 242 417 497 854 928 543 931 523 746 675 508 654 880 542 530 78 155 992 20 220 31 683 402 34 167 832 871 652 224 124 490 818 540 986 23 820 528 953 694 626 979 202 279 858 743 160 935 897 503 954 116 534 988 869 919 507 700 141 158 276 264 647 93 156 632 115 975 511 419 668 136 397 221 415 254 963 926 540 859 429 493 326 962 832 547 880 338 246 372 495 873 635 493 965 142 476 431 468 987 201 488 122 597 708 888 202 23 814 741 881 242 585 559 555 417 105 786 106 702 157 953 575 143 445 891 285 921 674 752 259 874 239 732 823 299 620 376 321 785 117 553 378 53 463 932 821 919 717 927 621 225 0 231 547 367 27 789 651 947 462 755 557 688 345 289 862 643 260 237 315 396 705 868 773 758 330 56 930 249 124 208 221 348 438 119 714 465 907 717 763 369 471 320 408 167 960 269 162 219 857 476 614 914 695 738 23 377 793 952 977 916 160 197 615 949 315 328 765 221 396 528 941 218 199 700 385 510 320 546 728 177 373 693 442 68 782 464 444 574 415 420 841 926 968 455 875 282 134 991 854 530 518 147 747 68 846 483 577 166 28 656 694 401 700 135 820 481 598 263 406 364 682 598 290 1 52 516 282 538 506 487 67 376 633 165 795 831 648 724 996 675 379 41 427 431 175 246 263 124 860 669 487 893 266 128 893 670 995 526 207 853 13 625 228 645 789 374 827 436 97 822 463 828 862 241 258 388 487 520 511 698 540 350 591 158 829 835 179 824 361 737 676 373 361 255 369 501 628 196 937 77 369 751 904 583 991 513 970 829 384 833 527 924 182 469 433 10 303 611 185 663 347 212 387 59 466 756 559 446 951 847 874 671 597 777 253 940 641 223 768 24 407 646 947 940 114 731 301 417 341 486 431 39 697 818 449 515 573 8 312 875 854 537 897 803 313 150 742 953 724 861 976 130 507 275 69 620 5 721 388 698 206 171 88 255 988 537 121 912 896 784 138 101 320 34 903 984 183 996 288 258 857 615 387 363 241 807 334 598 528 74 295 85 244 734 691 583 270 163 494 517 946 983 618 617 16 872 600 551 868 239 808 724 854 547 438 94 705 771 691 232 844 337 669 87 71 359 669 692 874 514 209 819 496 178 788 864 49 387 766 916 626 925 991 831 823 780 924 528 551 615 111 746 303 131 185 373 842 205 65 715 719 625 533 566 802 672 781 202 59 898 470 36 823 460 866 997 240 789 524 142 755 987 239 58 117 423 782 958 628 198 672 698 174 557 615 975 228 396 529 638 645 998 673 819 809 890 816 48 31 691 541 137 677 780 194 794 554 328 751 181 525 775 230 699 331 845 25 910 240 553 548 884 550 572 703 359 462 870 758 844 560 651 980 237 782 526 382 335 853 484 868 729 258 97 427 940 941 804 850 532 356 749 416 258 320 470 616 133 691 725 976 250 375 308 486 508 833 219 843 685 703 710 413 960 806 192 252 747 995 453 278 702 201 45 959 872 866 926 357 556 651 332 806 377 639 643 885 823 862 79 507 916 788 272 875 593 815 478 691 809 930 321 510 130 717 469 354 583 394 710 490 396 393 295 125 384 290 361 206 503 439 65 418 226 336 644 170 502 122 213 310 51 533 171 533 249 991 886 183 737 595 673 132 987 319 608 722 608 968 928 462 406 992 879 983 679 875 153 180 996 717 841 398 601 11 282 849 2 167 384 738 113 56 221 452 374 829 173 334 796 100 147 202 443 26 536 473 252 40 652 247 756 492 996 356 855 278 557 856 796 940 593 909 347 813 712 72 993 884 757 789 336 904 342 130 281 877 603 532 917 606 130 672 98 125 380 952 754 288 159 550 227 751 810 925 915 521 996 260 756 753 48 443 656 741 573 288 617 527 819 885 132 948 909 581 424 288 532 178 575 42 79 153 144 888 77 411 408 424 670 515 176 717 958 183 0 809 882 470 425 760 640 662 891 587 570 824 363 857 355 540 783 749 618 287 892 857 363 302 264 786 971 130 314 39 439 848 847 320 318 624 431 309 285 674 896 854 497 610 62 203 149 196 951 118 482 843 974 196 144 589 333 467 718 646 505 157 494 704 828 163 679 259 471 963 932 718 168 780 327 581 982 827 128 933 296 609 775 269 156 270 209 488 88 927 486 945 435 331 648 262 493 326 872 315 640 155 385 159 934 63 91 916 890 218 200 185 178 326 806 333 595 14 820 683 292 305 627 726 635 626 340 479 303 211 146 294 718 882 452 3 944 542 918 185 759 117 722 936 794 527 268 389 892 439 423 184 96 401 909 730 26 600 561 680 811 58 973 880 939 424 882 882 317 152 419 75 620 140 362 414 18 981 154 909 419 576 444 514 328 705 596 353 304 508 384 466 565 356 345 855 131 579 88 447 730 506 873 349 997 586 762 14 566 915 275 336 842 718 202 169 422 797 873 726 656 256 191 572 963 888 426 93 466 513 891 195 371 115 895 367 700 9 381 265 275 655 601 117 372 154 637 146 302 510 871 957 117 413 528 432 652 305 876 117 169 119 663 539 233 558 906 933 918 286 549 192 292 149 660 15 654 297 160 955 158 382 911 626 795 790 409 446 94 285 915 263 403 577 801 635 486 58 919 403 343 468 595 986 968 606 1 622 254 160 576 411 542 487 389 688 628 797 485 722 433 399 336 835 976 488 822 813 546 740 216 240 207 162 578 175 767 578 796 21 89 371 783 630 209 523 669 837 320 154 910 752 904 597 939 231 84 760 44 981 499 259 573 58 772 150 232 538 727 27 910 815 749 45 797 958 567 817 146 238 970 55 342 226 651 280 456 86 391 499 67 241 109 639 298 880 788 529 418 866 907 679 32 656 723 828 965 642 997 110 879 318 516 220 543 166 851 999 603 593 497 669 834 606 659 131 485 798 12 254 663 918 285 47 925 7 226 889 648 222 350 879 540 865 450 82 382 301 80 985 893 577 5 726 534 664 209 370 461 220 624 476 137 908 522 414 266 747 302 266 969 4 144 860 220 593 941 602 245 21 938 490 949 942 567 834 957 775 203 770 346 826 245 835 85 118 248 351 864 549 968 184 904 111 43 124 55 336 77 652 708 14 141 656 307 707 841 264 834 43 33 179 221 629 13 657 746 260 359 961 161 326 497 416 436 891 539 843 226 615 494 933 628 634 940 935 692 780 550 525 175 582 56 395 210 420 403 307 32 762 267 192 87 115 607 875 6 498 717 231 112 210 164 92 195 455 378 238 235 927 115 761 508 170 507 69 941 909 375 972 670 993 515 757 460 474 983 465 971 699 695 434 260 210 525 806 17 902 43 603 180 157 363 39 678 869 107 619 777 833 590 799 178 105 907 637 930 889 101 900 939 147 685 550 709 562 355 77 463 749 679 995 906 41 33 935 261 140 553 389 324 495 187 501 951 93 489 880 333 941 131 623 440 815 172 500 376 878 576 191 627 254 185 884 646 217 818 906 708 723 294 384 217 481 236 167 925 725 46 610 17 176 232 456 342 404 955 718 633 530 260 259 135 444 494 780 12 664 685 72 386 979 807 602 811 0 42 120 87 118 165 48 135 692 280 942 385 35 897 102 667 778 713 278 913 508 771 692 872 786 729 943 171 59 101 124 869 142 243 307 612 759 355 98 802 986 39 187 20 287 640 686 65 353 315 329 860 438 20 83 223 748 25 746 806 477 869 26 971 464 685 582 574 39 679 376 24 717 914 395 4 553 432 420 257 747 748 469 184 119 551 406 219 928 503 24 404 372 402 374 187 438 955 760 476 985 487 851 702 400 597 57 305 28 476 561 774 575 29 957 693 580 715 911 507 217 287 262 940 40 636 126 477 942 238 304 927 724 506 980 476 102 388 780 129 215 340 903 789 721 211 833 300 277 744 158 494 382 419 785 421 406 263 249 348 500 552 626 575 57 605 50 510 992 829 638 206 521 892 346 241 455 178 540 731 273 49 576 654 467 361 426 225 623 674 572 474 577 549 48 633 153 450 494 496 278 132 53 798 375 750 38 829 927 929 560 552 977 135 557 796 847 983 20 469 8 943 294 585 491 342 569 995 791 63 842 420 546 894 218 920 643 607 749 921 888 660 472 216 794 381 363 993 363 734 461 722 28 755 306 518 448 227 864 238 641 705 9 186 950 578 105 944 185 205 217 424 864 688 639 10 68 354 2 782 87 814 504 115 568 161 984 367 739 848 956 379 904 965 564 854 542 21 149 78 577 365 501 441 405 492 450 824 845 803 606 283 616 461 397 536 973 733 902 712 580 210 442 835 174 358 40 67 730 189 145 306 553 997 746 957 840 547 781 36 349 738 319 317 198 67 852 522 799 105 585 378 314 27 565 487 736 604 554 465 792 50 770 345 46 516 653 238 414 433 273 115 522 591 431 719 658 282 593 808 738 177 538 52 555 102 890 290 705 795 106 497 844 876 193 242 743 845 479 156 630 751 270 151 694 700 222 703 333 814 510 71 342 399 474 249 500 363 890 205 158 996 53 353 871 597 594 613 441 424 120 422 527 390 573 220 441 146 274 774 311 135 196 652 534 669 900 385 31 790 589 540 137 993 893 7 589 838 971 382 262 90 803 788 831 727 359 272 872 632 397 182 118 592 186 651 612 437 36 994 578 976 886 714 321 778 720 909 615 42 290 228 132 445 15 962 171 373 585 395 356 981 928 474 924 113 476 887 902 863 881 479 191 766 193 511 895 264 771 861 306 413 89 789 857 103 750 379 828 687 125 183 667 53 8 943 517 836 829 418 50 61 249 240 178 441 102 72 704 873 285 361 637 373 149 493 827 251 223 654 937 348 189 603 752 548 897 620 383 78 390 433 138 638 24 668 78 126 91 133 350 375 494 986 747 994 830 926 244 52 579 180 751 119 135 854 667 31 474 401 460 863 833 598 500 857 617 929 334 707 61 683 82 906 20 180 900 849 105 495 252 36 675 3 506 161 856 172 543 681 573 3 543 757 952 394 965 568 322 650 274 735 684 707 640 703 887 891 551 343 386 155 730 412 157 236 572 364 759 466 45 683 468 939 440 419 333 756 338 654 406 612 388 441 670 380 144 908 622 46 251 7 200 980 770 708 567 693 72 326 159 468 8 978 406 799 397 90 907 86 744 664 697 483 104 719 214 247 626 836 645 876 842 844 208 0 964 552 774 656 975 451 166 794 459 144 199 609 892 641 515 977 384 178 26 218 282 744 432 880 369 267 524 597 460 720 156 423 623 929 431 949 732 948 742 190 91 292 150 334 932 665 311 667 842 688 885 475 431 668 707 151 934 230 99 745 301 254 520 923 535 302 871 266 249 964 807 692 256 956 377 187 620 687 206 814 726 442 640 508 109 346 659 394 928 109 490 228 363 9 503 897 310 373 514 911 689 320 954 944 275 330 482 247 369 687 412 94 480 51 602 588 397 612 333 324 720 823 903 434 831 405 682 493 130 195 755 818 514 708 113 141 389 946 387 757 985 798 203 464 200 156 404 948 767 736 623 838 558 526 272 741 282 305 233 411 500 339 580 365 46 44 505 434 990 243 543 974 392 745 789 592 900 192 539 18 928 162 207 837 39 830 577 320 135 161 83 986 499 662 350 896 58 207 682 47 801 224 372 193 320 160 136 571 352 26 940 631 539 146 819 929 328 396 249 814 908 331 799 759 344 148 6 401 354 687 799 507 262 170 699 933 682 186 503 385 211 794 15 102 292 185 30 619 932 630 432 840 312 582 950 656 729 955 408 435 642 559 941 255 728 991 188 409 176 42 145 738 836 511 191 127 696 221 97 627 202 880 466 514 461 767 521 541 722 928 975 715 486 267 969 566 609 508 326 784 550 471 874 737 981 64 863 676 636 311 655 838 190 120 351 650 239 871 190 960 150 517 674 988 135 994 905 744 502 230 879 403 52 752 139 33 168 353 60 155 663 714 344 852 186 46 853 424 268 394 735 418 262 760 757 397 753 661 140 606 890 370 8 942 122 498 326 641 850 737 147 512 451 491 715 988 888 919 411 156 313 145 925 574 904 681 970 8 693 461 966 934 831 325 227 304 823 552 296 24 289 442 536 91 284 602 78 172 521 840 679 833 336 603 758 591 635 80 598 327 892 915 260 722 240 487 377 62 390 672 85 30 466 972 120 749 574 549 272 446 388 950 630 75 904 387 665 538 818 615 864 710 529 476 431 768 962 160 181 351 831 618 381 648 589 852 397 514 401 20 311 140 322 940 567 225 679 231 763 496 845 626 205 726 101 988 845 414 499 26 117 329 643 849 329 583 700 77 97 452 96 407 944 417 699 510 642 377 92 404 224 937 381 781 14 834 120 858 247 618 883 363 298 877 563 626 460 263 702 908 66 150 666 9 566 716 870 559 92 962 314 668 250 695 448 263 528 919 472 126 536 707 841 185 583 403 163 394 17 864 653 83 13 319 443 931 34 665 489 478 626 803 145 227 849 944 841 728 862 312 205 749 18 45 285 953 800 447 698 168 311 351 250 675 669 45 957 54 709 798 883 686 952 379 912 152 322 104 879 535 415 83 635 785 480 920 89 631 366 786 798 28 136 48 55 156 444 363 210 504 160 444 541 463 823 804 614 144 907 492 31 321 927 17 457 406 936 545 36 654 331 185 33 466 232 87 974 27 802 535 882 313 978 422 776 800 225 389 296 131 233 326 804 511 694 612 268 630 157 655 635 839 839 667 304 423 106 629 449 907 163 331 219 141 104 346 292 329 87 587 811 319 264 966 181 958 578 448 939 734 102 573 572 940 0 591 227 362 696 208 163 954 370 845 525 862 948 870 154 628 956 92 791 626 356 756 806 665 333 605 603 418 706 527 341 998 117 920 359 165 127 873 118 848 69 994 710 17 216 215 996 171 306 786 149 13 894 306 677 578 911 631 996 616 157 688 613 274 959 324 790 85 548 259 933 617 253 994 985 468 208 980 990 865 118 490 230 11 796 906 588 706 537 935 673 45 975 638 670 933 313 459 18 860 718 302 476 322 647 812 141 206 792 130 70 261 620 651 271 767 557 210 472 445 497 496 841 471 133 511 755 445 969 124 657 38 777 132 359 423 296 499 628 87 981 50 347 952 700 969 718 608 530 541 404 26 388 245 848 521 755 955 317 75 78 973 465 855 457 175 277 752 26 257 190 6 658 888 309 357 856 378 317 737 918 720 115 305 316 314 177 70 268 494 497 346 466 313 552 274 487 180 25 864 436 214 869 445 453 529 802 660 906 470 397 175 189 511 480 505 824 8 926 444 501 774 141 319 438 692 944 925 871 969 788 659 534 9 103 987 889 256 646 795 725 42 969 266 904 800 122 80 808 399 875 660 173 15 330 610 706 274 886 928 594 26 586 127 386 41 465 274 648 111 420 725 504 389 990 760 188 111 191 347 861 65 359 33 79 688 995 784 961 232 63 554 257 649 33 642 41 497 268 688 959 687 412 815 75 753 574 615 215 764 313 76 180 671 108 258 359 454 393 671 686 455 577 294 455 609 936 847 457 555 535 416 241 298 230 668 51 155 634 265 270 298 340 449 969 800 58 679 605 802 701 290 608 277 584 63 237 871 261 694 425 795 461 17 445 42 36 495 548 669 111 817 319 803 617 287 602 26 317 558 827 17 848 434 646 783 848 882 653 109 927 429 255 387 797 699 780 833 545 327 853 656 143 171 810 111 809 411 136 477 968 314 494 167 748 139 301 947 372 953 407 299 733 14 685 882 64 465 714 961 143 918 968 286 441 777 396 601 539 884 78 858 197 571 25 296 61 325 595 432 630 1 82 714 366 767 595 430 583 660 390 725 930 357 362 722 485 110 322 23 345 399 880 541 321 904 837 733 581 783 517 562 783 598 275 501 716 222 930 650 233 671 727 162 379 88 883 863 549 557 885 893 955 764 786 628 20 622 360 952 756 876 513 538 826 139 38 541 360 319 191 945 341 917 106 719 356 341 933 905 897 169 797 203 933 582 830 304 555 542 255 310 769 119 200 594 257 589 487 969 260 677 913 600 593 18 671 948 710 603 204 606 124 353 161 56 286 990 711 193 883 965 854 652 83 405 597 691 994 83 659 605 111 571 556 703 941 226 3 650 181 558 608 304 910 768 711 548 109 421 740 992 737 945 995 171 350 943 861 695 26 520 299 136 90 854 191 30 432 545 32 964 454 639 619 716 406 329 263 866 101 354 857 837 298 203 7 647 146 219 693 523 738 991 10 180 197 552 209 980 448 592 943 902 230 561 617 987 241 231 853 341 584 61 529 881 616 887 880 761 105 572 635 843 915 644 374 463 548 582 442 995 174 736 896 755 648 864 742 888 94 946 580 677 6 108 910 621 994 141 733 450 64 719 644 978 363 17 792 262 951 585 256 476 320 0 504 230 967 367 323 206 813 268 785 841 626 244 750 598 589 242 683 39 306 401 682 283 115 51 427 376 1 11 632 476 331 135 57 649 853 380 207 665 999 343 506 624 587 607 574 527 849 256 565 154 656 599 788 771 649 214 498 1 225 129 476 907 615 532 907 820 263 465 836 262 808 341 237 746 300 810 272 500 65 837 653 721 787 792 843 787 6 340 787 582 821 614 840 787 497 98 958 760 563 794 373 370 486 609 467 785 419 738 284 483 926 288 555 712 80 397 850 437 89 636 370 261 249 209 47 98 306 5 857 220 798 229 941 635 189 407 420 607 145 55 90 422 695 996 134 126 745 983 914 833 971 283 93 571 843 491 668 500 847 876 720 996 456 660 631 645 419 402 251 563 808 692 336 502 688 469 627 432 804 540 616 126 174 60 696 16 550 364 868 749 591 587 744 47 598 726 691 16 127 941 930 935 985 266 788 672 86 767 455 241 658 70 366 832 481 414 199 30 129 66 778 719 652 874 765 602 599 455 617 78 748 899 12 732 164 151 755 601 917 561 842 575 982 559 406 462 972 604 491 100 670 621 819 673 846 583 274 444 38 243 521 137 141 884 868 656 35 974 256 951 534 449 525 515 8 282 976 979 886 818 431 907 790 249 579 635 183 205 431 572 447 303 708 939 539 927 594 573 900 201 875 785 650 752 299 9 33 626 339 270 796 769 528 585 369 107 572 552 663 354 123 109 656 183 47 194 109 640 118 9 192 993 145 841 96 796 849 128 421 540 750 216 308 277 153 677 735 76 580 397 429 54 505 436 236 903 630 345 894 99 705 86 91 849 278 186 644 479 666 417 18 767 984 325 43 488 353 778 563 284 526 991 338 31 427 573 285 408 269 179 506 973 264 949 174 541 486 817 371 503 585 388 269 569 65 312 56 417 441 971 701 966 313 390 348 91 962 633 498 231 163 356 555 778 304 728 670 789 897 41 292 481 428 912 401 492 223 809 261 15 779 313 333 443 702 32 534 15 16 31 245 178 738 152 955 41 879 625 182 127 665 825 960 92 736 360 936 311 520 196 677 650 508 9 93 561 41 626 575 56 8 172 586 746 323 892 138 553 516 319 680 532 495 639 976 583 350 911 893 870 458 921 519 317 930 611 877 322 588 451 729 596 622 314 693 296 206 830 849 73 501 528 957 347 518 932 929 867 194 173 88 3 94 607 319 375 569 195 696 509 997 424 456 619 90 148 266 647 329 114 719 181 993 675 528 510 958 808 729 503 333 816 505 426 774 823 800 343 369 847 851 366 622 306 336 711 805 601 357 133 67 428 666 59 454 545 569 412 352 649 266 684 464 771 461 238 945 612 932 666 810 782 31 432 439 718 142 243 670 499 727 736 278 744 795 731 288 715 142 992 363 760 675 826 530 488 415 826 451 346 491 261 479 873 692 917 942 185 511 612 683 590 347 312 333 493 43 973 207 536 964 569 295 990 747 176 477 513 2 280 211 844 540 689 69 583 958 10 767 820 621 802 409 320 113 94 812 155 66 371 691 381 291 985 370 389 161 199 902 514 478 112 357 369 152 425 951 109 787 717 929 759 518 689 78 631 782 242 137 199 612 827 579 254 0 164 301 643 676 499 896 189 328 7 897 48 510 674 998 619 812 66 547 570 584 587 1000 566 721 241 702 919 204 881 850 457 44 502 451 719 1000 346 259 679 704 507 726 214 532 75 832 343 140 730 913 723 668 912 640 388 504 342 307 59 574 508 515 617 9 966 687 360 663 297 390 367 155 115 580 687 541 763 381 680 844 293 755 511 556 394 899 411 87 557 469 660 64 336 628 72 301 666 783 315 962 172 681 117 638 612 155 178 374 535 857 569 180 963 80 735 709 978 498 795 534 966 807 949 301 786 372 953 452 154 620 765 677 300 233 314 912 387 491 637 922 699 206 101 14 285 187 722 614 684 516 499 2 674 447 654 812 170 959 615 323 578 379 351 229 612 664 492 998 506 129 271 556 686 371 569 322 558 290 287 593 158 785 946 183 583 952 994 752 910 608 426 839 339 776 67 950 791 911 299 648 391 570 203 76 292 772 749 201 413 35 794 922 819 91 105 753 42 450 856 951 410 281 141 748 408 560 49 550 470 347 197 860 268 399 935 560 522 683 760 287 69 553 208 239 996 664 991 37 114 846 340 523 478 480 622 237 39 670 786 508 16 334 719 636 732 653 195 606 687 954 892 755 859 451 345 854 115 335 242 580 532 581 454 361 61 75 949 451 96 734 311 463 419 29 98 503 34 292 108 72 598 351 179 456 153 523 661 619 858 902 198 741 835 651 102 247 77 50 697 172 136 359 635 554 388 732 56 773 376 515 844 973 217 22 780 370 545 792 988 754 693 538 494 527 540 947 125 617 349 822 140 836 180 126 741 919 210 149 691 585 663 535 909 232 908 40 601 804 831 940 557 875 477 403 754 17 349 878 985 49 699 124 884 231 250 625 501 811 773 192 395 787 78 655 18 337 694 970 141 876 910 697 750 386 99 503 754 800 733 738 200 431 214 84 13 463 60 514 625 184 57 371 322 486 25 340 822 70 661 962 945 570 11 694 308 109 549 61 260 281 799 812 63 12 247 428 826 306 941 450 841 349 820 162 834 196 853 655 265 514 969 561 83 979 606 742 439 154 803 51 786 953 862 849 964 108 276 141 765 568 590 605 268 761 766 101 308 619 107 924 484 427 484 918 405 89 660 844 595 462 894 380 766 107 580 729 214 207 869 978 774 810 934 393 922 699 845 581 669 952 504 504 378 987 422 135 427 433 330 21 246 575 753 11 681 332 739 246 539 959 575 664 120 508 57 393 558 901 973 579 204 476 82 934 814 855 68 592 287 397 965 532 323 717 542 3 48 632 248 938 942 822 602 61 681 658 805 238 910 777 816 114 604 250 47 769 104 466 361 391 214 677 274 536 393 816 538 792 799 137 730 741 958 331 801 638 340 606 227 249 734 43 362 690 644 760 458 747 225 170 489 438 846 763 973 590 930 510 382 728 998 111 468 307 441 621 296 132 578 523 380 663 917 742 352 560 853 162 306 78 683 147 515 881 909 840 470 838 701 851 917 699 961 737 5 753 357 301 884 286 175 616 948 91 357 652 650 561 165 307 638 847 453 505 727 713 344 549 550 44 399 819 94 712 555 99 816 263 751 700 548 925 667 847 15 375 850 16 935 14 322 573 861 127 0 429 939 839 772 487 741 167 238 559 613 301 465 63 116 727 813 167 626 89 833 824 455 207 674 470 142 687 143 66 899 621 494 190 460 617 28 552 783 265 110 747 565 926 809 33 652 621 199 629 61 384 452 515 590 477 336 83 516 831 148 766 451 641 955 262 257 335 813 392 599 274 138 516 199 299 548 202 919 98 830 332 481 634 846 423 462 534 505 977 364 653 95 814 645 401 76 254 735 240 997 334 514 486 201 712 784 100 914 55 549 95 386 30 728 583 452 542 116 956 518 479 960 964 645 605 365 72 210 99 311 206 784 824 691 984 536 475 435 801 529 984 895 266 365 975 848 816 516 964 123 385 794 435 349 438 391 713 509 600 163 172 157 947 995 199 282 882 673 717 682 553 52 929 170 416 903 18 583 770 333 57 154 126 491 854 916 233 918 776 184 81 947 340 27 294 539 660 175 563 376 209 468 427 137 637 194 39 6 776 808 338 833 313 816 675 167 731 908 84 506 91 516 805 783 542 98 673 202 624 235 929 832 702 708 968 691 253 6 696 29 165 386 213 478 201 239 996 283 498 431 140 941 947 944 723 840 393 395 393 17 981 322 848 35 381 168 725 633 173 772 13 690 157 577 167 709 816 514 991 313 944 483 253 890 426 327 730 171 721 474 187 702 147 386 88 527 553 812 512 78 935 876 767 444 453 285 152 620 150 495 284 93 329 537 335 106 215 416 276 288 889 814 341 36 552 428 562 104 239 425 533 525 301 651 968 105 287 472 724 436 318 7 529 646 895 215 751 110 630 27 397 518 192 737 553 743 164 467 199 754 243 83 278 543 734 598 999 20 69 722 808 386 81 688 383 975 902 133 436 531 511 184 48 55 920 953 797 435 771 347 540 13 430 818 556 163 767 906 534 835 628 341 572 60 380 954 34 281 438 822 811 301 5 211 355 277 515 151 63 285 498 603 297 927 772 204 441 538 110 326 724 89 19 295 148 398 600 533 679 37 354 841 337 711 403 691 339 917 194 401 553 43 3 850 321 126 405 761 663 514 438 738 954 456 32 101 854 983 986 884 20 339 724 708 401 479 751 739 747 944 140 300 986 494 501 306 620 257 418 634 771 855 372 76 663 755 177 516 738 162 751 109 852 826 816 605 304 918 343 51 861 834 702 198 328 554 855 299 810 624 932 932 831 655 8 493 762 536 360 499 49 110 607 252 935 774 856 591 692 199 993 904 384 46 454 711 599 660 361 408 284 645 692 114 299 51 958 60 586 317 910 986 778 868 237 712 642 93 654 685 643 646 940 26 691 745 89 641 405 449 401 40 93 92 505 744 142 462 155 79 778 65 64 555 932 300 618 925 744 272 961 386 269 253 764 960 997 852 600 753 652 352 792 97 443 296 840 936 757 994 14 886 58 429 792 342 81 762 266 824 33 579 562 301 831 677 612 827 880 564 580 531 915 723 627 710 19 818 997 127 812 363 365 221 791 156 914 871 917 532 47 301 110 608 954 940 636 917 118 515 832 49 397 747 772 24 808 142 193 804 268 4 166 984 577 309 492 490 531 760 21 577 61 130 536 366 421 171 282 891 685 114 939 82 212 710 457 371 851 649 526 471 5 692 0 806 933 352 297 422 882 57 795 459 469 276 994 834 49 517 467 939 553 580 877 986 143 587 794 865 789 795 391 611 151 82 769 83 785 65 856 666 473 650 124 941 278 470 774 326 338 593 264 890 524 140 876 667 78 669 531 219 815 273 181 965 706 949 47 490 366 903 156 838 904 631 779 181 452 904 506 789 496 121 679 20 261 906 38 690 926 920 260 741 193 441 705 250 741 104 740 106 6 895 944 261 877 74 794 329 977 651 117 825 772 795 196 384 52 585 73 978 856 685 718 400 125 774 650 217 877 389 323 234 635 618 847 511 691 640 839 19 290 956 843 61 102 390 796 154 974 221 483 830 905 552 229 381 325 878 597 554 618 271 139 252 888 985 763 930 624 953 949 266 908 143 678 362 885 474 867 858 694 349 39 950 900 268 330 576 497 278 129 467 549 620 718 788 604 832 718 580 785 18 197 44 512 874 405 396 699 271 606 392 971 644 341 870 263 22 798 112 300 278 578 848 897 295 987 853 127 56 784 911 425 980 954 937 205 711 684 904 333 289 647 304 933 988 525 547 361 322 658 660 600 235 859 848 530 846 700 8 253 483 918 678 814 223 966 19 285 649 922 618 938 568 273 222 907 797 768 268 471 426 927 422 660 138 269 541 335 321 548 587 803 817 264 617 40 229 635 676 878 908 645 167 475 917 740 382 66 859 649 888 636 927 309 296 64 929 188 398 249 736 337 52 552 600 20 943 181 6 971 410 913 615 576 387 532 667 768 949 525 768 836 161 47 144 808 462 72 995 860 321 82 196 724 634 147 743 928 327 748 898 736 12 513 663 398 396 329 518 344 206 637 179 366 683 674 525 145 97 519 356 417 601 903 492 586 49 586 865 728 685 115 463 696 627 478 94 374 158 963 69 363 599 247 80 282 272 604 778 368 475 133 137 427 35 628 364 435 214 228 514 250 342 329 946 320 806 391 693 963 353 113 326 951 359 405 584 630 361 361 998 835 845 134 261 231 113 624 666 678 203 531 928 545 859 225 216 664 615 261 627 319 373 304 621 84 60 205 713 420 917 62 254 762 547 866 344 12 841 9 689 44 540 968 588 398 192 155 414 158 415 392 476 788 695 449 871 754 653 935 526 921 349 779 34 247 997 378 258 837 738 299 880 629 266 819 379 810 974 792 967 740 183 795 527 229 243 749 982 247 36 507 167 384 638 553 630 986 930 240 822 667 538 54 648 155 872 26 964 197 817 283 937 351 77 815 579 671 916 912 917 951 771 435 686 760 987 667 745 268 906 918 935 795 971 582 950 843 959 265 391 127 547 679 477 975 494 407 645 409 318 913 711 88 348 396 199 686 62 943 954 320 861 240 114 831 173 63 25 131 328 768 257 226 446 85 201 291 491 197 51 808 110 761 248 809 508 446 494 570 741 799 889 601 38 2 783 562 417 160 44 96 927 300 321 724 736 521 15 226 70 65 386 179 178 633 987 685 430 832 606 170 631 494 122 20 848 257 582 264 768 977 711 46 629 31 769 364 904 135 590 973 200 327 151 729 311 489 413 740 320 19 262 302 864 735 322 711 343 255 326 110 583 36 155 211 419 276 575 674 410 516 646 961 842 148 0 689 152 988 454 243 307 472 856 961 335 943 634 398 285 240 75 747 822 463 253 33 881 528 607 554 290 474 551 602 667 698 291 170 685 744 764 343 567 620 303 253 914 288 2 550 527 77 296 349 539 901 381 419 428 339 324 69 812 874 671 830 923 961 999 607 56 762 301 974 733 956 578 646 243 580 548 770 656 843 118 546 743 850 964 523 188 639 591 351 512 613 180 786 925 530 392 980 643 44 305 376 351 883 373 594 462 920 715 469 115 184 14 209 33 329 731 572 319 674 922 830 286 453 615 211 334 358 542 976 753 199 351 104 433 76 49 246 347 763 714 461 946 79 670 330 407 752 901 77 777 174 906 63 978 872 625 311 581 518 286 685 68 989 788 500 416 836 745 762 950 458 223 247 888 244 576 646 995 828 722 772 353 979 186 330 850 162 992 782 31 278 467 99 618 606 598 33 794 695 146 743 152 368 342 392 963 917 37 958 97 759 81 449 737 618 779 939 131 122 720 161 751 538 611 368 144 561 752 289 255 898 31 758 617 724 149 580 641 186 889 89 944 321 537 32 290 667 970 420 789 42 932 539 579 895 259 74 455 362 362 709 611 745 818 228 468 967 159 460 152 399 900 447 719 437 478 8 455 448 779 595 489 62 134 419 956 744 845 762 105 206 470 716 302 640 295 122 606 453 933 109 851 833 907 569 621 384 928 75 183 58 670 23 119 155 442 427 898 286 188 2 843 10 717 497 649 11 618 254 815 550 714 665 734 620 585 354 3 864 429 538 921 450 560 392 604 353 818 501 990 5 854 185 366 923 681 14 285 650 619 100 551 332 116 285 951 53 990 306 916 418 843 189 219 754 932 822 459 749 674 448 105 528 984 823 450 664 836 86 313 455 185 216 138 653 500 89 705 489 746 620 259 940 160 477 45 91 651 503 191 324 303 648 203 286 470 4 950 657 90 614 463 274 829 601 278 680 41 982 521 786 954 779 77 113 607 121 556 609 624 98 933 926 97 487 211 566 491 512 575 580 126 37 205 306 637 483 986 677 464 858 814 417 988 242 882 594 363 789 555 338 886 487 615 983 973 825 900 815 689 474 394 166 511 599 471 499 81 808 528 896 665 693 665 4 935 898 598 649 686 504 986 923 990 600 257 314 776 509 129 464 982 874 629 844 472 452 343 904 259 222 152 276 914 816 279 848 713 228 496 750 731 833 672 72 432 281 738 560 789 866 23 122 739 4 966 563 455 660 818 713 881 969 988 146 784 619 994 848 846 841 597 929 26 621 1000 457 901 737 16 41 954 391 162 45 394 127 607 848 138 776 912 370 745 252 516 880 870 861 728 67 701 676 995 726 648 995 535 548 83 902 940 37 644 102 81 37 580 39 236 718 814 148 439 910 399 954 790 620 814 869 686 867 544 33 944 544 379 830 443 461 732 383 849 727 484 929 764 415 319 351 484 485 498 923 394 248 876 535 219 42 403 257 260 299 641 203 842 19 33 284 479 116 18 680 842 501 608 957 268 279 308 751 763 157 673 508 757 901 43 327 294 797 583 553 95 223 755 288 593 139 924 424 254 941 103 448 794 62 404 61 340 63 163 454 572 836 962 328 88 356 6 381 152 0 589 933 599 163 39 886 756 178 161 179 783 454 633 230 247 694 986 659 34 48 821 839 971 8 800 298 447 155 304 827 659 244 111 257 758 150 494 865 679 655 395 461 460 27 43 58 721 28 716 106 427 888 944 398 248 96 47 694 602 702 873 260 945 983 868 55 484 362 919 162 368 314 975 827 340 17 884 412 396 951 517 822 190 813 571 437 260 618 483 861 671 355 473 616 689 692 670 525 405 940 38 772 253 12 950 945 380 185 356 127 487 225 301 677 37 871 465 296 840 947 508 511 653 332 478 694 24 499 218 428 438 607 552 691 971 501 635 350 38 342 829 524 566 129 552 602 999 369 249 191 315 109 53 320 440 530 365 463 28 934 243 817 540 794 859 510 646 845 212 683 187 392 559 752 520 462 706 870 830 306 60 497 414 112 816 854 993 532 668 372 465 910 189 356 703 47 866 349 892 429 383 430 820 941 533 691 403 238 560 584 544 972 80 309 435 247 162 428 778 182 799 242 91 339 598 146 738 815 494 981 595 876 410 766 169 942 808 923 532 367 506 427 690 938 735 125 184 249 904 962 430 54 555 872 393 504 17 482 670 510 462 616 738 871 733 258 164 540 532 47 907 389 473 948 326 208 72 510 808 327 823 237 381 729 108 125 233 477 606 254 986 67 870 75 289 602 684 452 142 215 851 400 956 323 347 281 882 771 142 689 97 964 277 477 693 737 601 277 213 206 530 550 624 751 977 912 353 660 716 846 227 566 245 182 240 943 814 122 713 956 162 810 271 439 286 963 527 239 591 739 444 473 640 68 223 616 331 927 628 46 772 206 963 368 739 203 311 552 676 23 507 837 184 778 627 470 92 153 708 683 243 503 507 235 922 729 850 605 656 829 650 779 34 965 499 124 519 809 676 194 183 182 30 367 959 9 188 403 161 247 437 756 749 943 990 23 671 191 627 678 20 628 809 405 592 307 529 110 467 204 655 1 737 37 719 48 45 258 450 557 504 886 312 253 180 301 627 202 492 253 880 863 880 40 619 824 698 499 285 516 54 940 516 791 328 587 190 372 844 991 928 348 228 240 952 407 892 578 608 735 182 839 949 61 878 568 236 575 66 521 90 472 812 958 614 139 544 803 862 739 793 789 86 20 380 389 426 624 318 385 358 499 224 659 912 453 226 147 380 643 19 821 466 182 778 79 672 673 881 533 412 673 674 849 44 405 238 821 28 555 206 738 406 781 396 317 233 973 815 612 967 834 785 433 367 562 511 39 587 392 923 998 416 596 846 460 353 435 632 380 342 189 469 747 969 864 63 554 188 877 517 155 62 301 587 781 863 97 171 801 840 93 798 608 41 995 67 393 782 50 124 123 239 593 869 207 808 931 112 996 159 629 150 573 929 736 353 143 184 523 943 376 967 92 983 359 439 401 103 220 450 227 342 688 819 210 247 626 492 358 621 2 338 122 574 619 209 926 113 393 800 408 768 767 499 750 477 937 502 580 508 951 806 849 991 976 410 237 953 253 946 926 255 636 47 828 254 256 106 718 1000 905 125 119 23 624 220 500 912 721 79 420 671 236 620 13 211 382 249 163 634 547 88 888 534 487 68 139 94 173 856 93 429 981 0 211 804 956 430 655 867 502 85 638 172 320 610 185 530 991 785 44 624 683 484 864 568 970 283 706 63 807 562 507 235 894 69 390 849 498 44 67 351 128 57 874 799 666 410 328 656 547 724 631 229 207 846 149 528 128 854 942 934 767 448 521 660 516 910 860 365 306 927 67 785 983 940 584 648 350 263 655 896 986 637 476 544 483 624 71 610 830 364 544 948 163 64 608 678 325 819 394 630 745 812 767 79 752 350 78 101 612 732 348 950 369 175 493 203 151 916 812 980 279 707 279 442 122 238 471 799 57 217 780 801 28 546 232 779 895 309 231 859 41 930 808 761 105 652 963 607 567 126 938 846 185 216 639 306 454 109 456 510 677 236 662 705 781 893 835 676 202 418 886 594 347 693 706 803 344 20 409 263 145 346 108 681 914 98 339 367 206 794 228 883 29 889 939 810 134 773 837 687 190 722 280 889 766 985 691 109 4 100 723 500 797 830 181 710 279 871 428 485 664 655 719 693 896 657 502 29 781 690 715 323 411 346 211 176 682 901 636 37 352 359 536 149 540 68 210 819 938 638 655 602 292 725 646 187 733 499 567 513 188 281 835 598 978 45 125 659 298 112 695 649 470 583 149 362 650 359 532 940 996 186 893 639 910 538 178 994 388 744 506 575 377 693 524 354 89 648 13 386 759 707 35 581 289 183 942 291 893 825 582 240 10 474 879 271 363 56 264 750 151 121 324 527 165 199 881 254 846 245 639 956 303 25 888 592 560 181 234 452 5 167 692 14 640 922 636 354 329 899 455 479 372 130 358 536 328 590 789 525 834 780 480 136 156 368 79 67 548 664 519 553 830 562 918 821 835 906 174 163 156 628 993 527 109 350 415 436 291 203 960 124 334 792 612 842 159 42 908 58 58 778 962 887 339 232 708 525 137 233 687 292 213 32 171 321 733 585 109 24 139 68 499 825 859 462 666 369 504 573 779 561 351 92 799 41 323 858 566 811 91 604 455 655 635 625 327 720 209 435 743 699 503 241 523 713 55 540 82 558 113 212 470 815 303 620 207 626 478 124 788 920 80 242 574 66 866 900 785 426 335 527 125 189 120 999 901 174 539 334 83 651 545 904 817 200 523 375 825 1000 499 612 919 578 206 844 643 71 744 780 497 430 306 973 970 777 971 870 302 509 556 736 511 452 639 679 651 514 54 827 513 904 791 784 833 996 627 827 418 722 606 914 503 264 238 472 40 561 694 342 69 249 429 932 52 68 962 55 581 15 881 445 270 23 580 102 18 207 929 436 280 886 701 783 149 291 254 189 851 947 882 271 547 310 554 599 729 516 5 661 882 885 458 152 908 37 605 277 595 885 64 875 771 117 9 919 407 262 107 609 561 340 879 459 2 433 409 730 300 413 743 181 298 200 684 557 236 289 185 831 525 249 57 295 717 65 214 123 678 672 731 590 364 961 49 365 745 457 446 44 870 188 577 519 387 260 427 975 900 611 805 425 211 213 71 927 629 284 49 306 308 131 248 671 444 296 35 188 104 832 584 973 20 512 843 758 123 269 732 375 880 888 799 442 100 221 369 728 505 769 386 164 252 633 834 695 280 220 234 383 403 169 708 422 680 550 0 180 803 819 911 177 50 799 327 491 250 547 859 330 403 980 67 566 231 51 751 925 330 322 510 64 725 679 771 498 710 321 677 512 491 940 40 892 90 718 382 339 617 593 668 19 572 86 937 802 136 39 78 465 361 939 529 437 617 299 934 327 971 963 190 813 902 582 704 991 299 86 681 267 30 349 286 601 786 574 754 922 964 183 386 676 121 266 112 90 917 398 416 887 360 957 52 261 538 755 603 189 840 283 455 221 983 92 821 769 17 926 690 981 108 427 656 581 693 120 670 609 517 437 847 876 393 898 488 283 653 90 823 844 724 629 417 707 73 237 827 89 515 516 421 974 942 77 554 986 548 223 594 64 659 793 291 404 42 130 38 46 571 212 242 294 840 658 352 912 246 178 353 760 45 773 734 987 201 287 324 100 862 918 515 872 62 805 627 455 286 16 501 208 227 742 502 67 751 205 330 996 383 34 108 779 159 841 765 711 479 89 811 692 358 325 916 771 482 542 225 119 558 77 327 784 170 180 202 920 384 884 916 118 269 23 897 427 215 13 490 45 453 300 737 810 976 652 932 457 545 509 928 102 585 254 238 755 433 791 674 816 26 941 286 295 315 182 73 529 194 562 574 999 213 662 160 189 313 92 997 209 600 924 311 184 177 900 290 961 42 964 777 68 256 414 714 571 595 138 451 140 700 376 138 264 37 298 452 701 741 801 910 340 724 572 875 253 471 517 213 512 480 341 931 87 754 996 657 348 134 460 840 185 835 329 448 872 626 252 924 718 52 833 409 127 756 284 379 226 152 592 90 631 284 372 69 38 368 78 737 853 537 576 37 371 257 836 594 234 87 518 952 490 702 360 617 458 995 995 35 146 938 476 128 222 200 197 611 919 274 347 771 162 275 159 532 531 346 478 764 433 995 715 922 48 427 538 857 421 885 244 567 174 71 46 395 622 242 357 540 867 704 662 28 978 172 912 860 518 389 975 950 735 690 223 782 116 113 991 888 349 586 806 522 656 852 269 278 93 625 169 312 328 183 339 657 354 250 868 871 638 843 172 372 884 747 506 999 859 848 238 559 433 44 80 440 895 348 69 339 973 238 650 652 420 989 661 125 238 528 996 228 370 519 951 253 265 456 603 475 303 193 33 87 236 113 527 130 812 595 820 136 184 470 788 955 458 800 80 47 679 427 626 49 945 577 653 562 384 608 36 39 800 69 125 387 533 3 868 344 950 687 480 485 156 619 440 965 770 871 364 448 649 989 848 593 565 501 506 949 460 542 987 611 962 111 997 494 466 216 837 415 902 668 899 410 638 690 374 407 560 737 855 208 78 702 153 642 554 658 942 365 551 928 975 512 391 323 5 856 538 194 622 792 213 520 553 851 210 926 257 121 15 463 681 444 517 185 85 70 194 27 435 745 306 761 608 48 436 613 255 325 158 876 116 370 748 668 220 957 946 829 429 312 643 109 755 159 293 191 229 487 569 15 583 227 127 190 274 562 154 529 239 311 756 354 681 503 374 252 811 671 432 240 334 75 348 88 585 993 630 165 831 551 531 413 777 658 602 50 571 756 930 809 418 686 515 450 540 240 54 351 262 485 942 595 911 289 34 496 633 663 660 463 0 213 543 875 341 200 829 391 122 936 672 931 353 709 797 803 249 388 856 951 649 692 892 243 603 532 276 450 165 290 461 979 855 3 206 195 554 34 937 676 321 609 958 673 317 106 827 917 493 682 867 141 726 110 735 328 642 362 129 158 651 941 136 857 944 693 52 849 78 340 524 398 948 833 71 617 938 249 885 782 931 104 922 656 213 8 335 854 369 815 363 20 755 851 876 50 543 279 899 621 619 774 18 918 959 440 534 896 689 771 30 971 874 303 978 86 311 664 292 679 478 654 698 232 504 926 634 399 556 884 19 526 657 388 444 615 180 329 863 220 99 244 190 972 546 167 58 856 182 349 535 659 354 584 242 210 509 875 608 417 110 978 942 767 717 385 733 896 66 947 115 164 190 304 488 88 822 545 943 355 245 477 13 950 61 607 159 921 833 118 689 943 95 631 61 164 367 793 59 432 92 174 948 633 829 435 720 3 331 15 357 575 491 722 876 903 328 35 176 160 504 864 102 951 494 514 114 213 659 172 644 750 697 943 734 878 377 806 232 59 820 940 985 662 661 861 565 340 247 740 852 750 603 305 52 449 819 165 661 477 689 656 578 737 951 311 966 327 468 197 386 287 137 722 949 149 582 865 841 828 604 692 930 558 996 981 6 166 146 18 642 186 26 219 274 976 882 240 654 349 436 391 636 924 113 936 425 694 800 617 874 755 308 803 312 655 135 670 821 632 39 814 817 64 33 91 391 914 330 45 614 117 787 249 393 899 536 169 945 335 785 170 89 92 972 753 98 458 422 270 90 460 84 258 876 468 348 266 381 29 310 346 498 449 595 242 347 482 410 643 817 194 812 257 637 135 9 734 593 430 4 34 242 439 291 117 906 991 382 638 371 44 983 868 492 929 109 190 411 518 185 579 63 348 835 699 483 844 785 427 625 140 460 866 578 750 334 835 740 68 472 111 111 454 330 954 383 791 495 145 660 679 723 723 27 557 773 861 752 557 287 377 48 98 594 977 199 280 811 291 347 282 401 809 88 82 762 822 872 608 966 884 639 688 606 17 596 730 877 348 639 515 76 686 612 21 663 162 300 473 452 998 107 204 806 546 286 567 367 509 527 332 392 165 371 349 181 318 431 57 17 69 923 92 754 886 465 768 47 116 593 499 114 699 702 919 596 339 838 962 848 364 645 591 880 367 292 60 684 722 468 701 790 390 144 895 627 608 663 673 76 255 523 189 305 225 459 900 563 648 213 762 363 857 705 242 575 996 301 258 69 120 310 858 509 454 104 135 413 766 160 488 372 682 28 676 258 839 927 173 486 491 934 201 347 990 442 921 337 95 531 405 214 840 614 75 645 718 561 58 835 720 897 207 754 277 234 11 115 513 183 952 3 469 152 702 458 946 974 795 40 504 551 253 696 165 327 340 234 888 397 68 959 294 626 712 922 860 723 36 372 905 339 726 725 491 427 183 788 401 329 827 256 879 431 951 395 758 291 980 997 39 48 307 684 673 19 605 884 93 992 607 349 331 333 74 173 111 256 960 863 936 786 119 814 568 421 561 677 63 540 673 102 939 332 137 964 350 94 847 794 85 806 142 415 490 215 939 600 822 898 815 757 35 933 0 923 603 353 483 279 768 374 304 869 313 635 357 276 336 450 122 481 535 279 622 301 768 189 240 720 362 489 534 119 524 818 393 478 522 227 108 289 600 411 509 912 397 866 187 84 667 661 564 553 291 538 854 59 78 445 130 439 285 15 557 160 832 301 637 353 527 97 994 127 507 502 390 256 719 929 691 386 589 607 938 231 496 143 289 573 939 770 11 224 784 920 383 615 220 372 320 747 468 313 225 326 814 614 933 885 542 976 270 482 582 559 713 77 702 353 1 992 475 11 567 258 930 950 225 150 673 544 248 492 208 824 817 373 437 102 257 331 77 878 164 10 437 228 438 490 933 438 481 407 448 48 664 730 349 240 879 373 135 478 864 342 301 32 67 89 133 323 771 209 201 935 218 989 514 655 478 446 92 310 204 892 709 220 621 57 459 851 781 594 328 644 287 980 676 353 68 160 676 839 369 228 125 938 216 990 945 45 436 388 354 991 279 63 210 251 471 669 101 252 614 780 247 900 759 274 253 179 434 280 17 154 507 493 91 74 482 387 118 269 775 471 260 405 885 469 8 356 489 108 959 102 240 557 2 350 831 606 528 264 885 896 769 743 388 211 816 222 598 285 490 724 755 101 480 992 922 487 699 410 947 657 512 186 565 865 535 395 822 415 10 706 310 778 448 50 989 615 271 586 899 112 661 5 213 140 348 134 627 46 543 925 54 406 110 619 622 996 13 443 762 23 500 72 152 299 121 140 913 743 77 163 854 737 520 66 877 867 551 855 913 446 779 318 851 240 936 825 587 301 267 349 675 767 772 826 65 244 318 330 986 394 492 191 483 363 257 711 230 159 565 494 604 695 811 807 286 747 631 872 47 249 572 721 367 343 898 432 586 215 113 923 609 956 114 443 319 722 153 548 880 717 41 484 763 851 290 48 949 920 919 995 520 491 67 887 185 965 670 771 531 782 693 491 89 806 933 407 879 85 306 759 801 698 242 563 901 883 610 849 154 881 196 673 723 262 559 907 578 580 677 109 361 722 599 802 879 532 208 758 968 866 868 769 563 461 683 463 343 645 664 848 525 859 872 599 472 783 505 402 362 534 862 75 607 460 876 485 343 83 594 311 300 813 431 863 273 465 677 967 109 340 814 985 550 686 583 22 468 440 423 829 973 284 903 579 95 778 415 790 213 361 452 512 173 234 726 446 698 755 412 159 94 578 495 996 263 430 17 82 869 791 910 193 426 165 123 872 294 889 13 506 249 464 370 422 697 447 219 747 201 982 905 647 559 751 642 173 180 658 254 400 800 516 592 577 680 66 448 325 955 461 183 203 276 552 976 973 998 546 71 551 880 327 197 438 77 838 611 609 847 216 8 646 731 952 222 762 369 21 87 323 481 269 878 757 172 205 81 521 751 503 71 630 829 267 419 257 104 381 865 302 597 225 947 327 528 520 441 896 893 527 219 725 795 448 833 318 652 265 838 754 767 909 383 595 527 154 852 983 534 68 284 130 292 583 809 819 102 601 67 346 127 637 71 273 84 903 590 87 168 427 841 286 687 575 881 214 728 84 196 614 151 479 95 795 61 255 965 515 855 31 860 981 19 282 605 102 537 546 541 704 325 381 989 0 11 307 221 576 35 656 771 1000 807 602 94 953 14 349 917 880 203 300 740 536 670 373 492 124 909 38 664 964 362 44 305 724 702 525 652 736 181 422 735 339 375 181 643 389 529 911 620 83 210 711 618 880 84 110 3 992 499 18 308 212 413 612 287 114 136 938 202 668 712 288 358 86 468 1000 826 996 911 446 431 472 156 48 703 591 509 57 935 359 74 242 570 486 853 209 600 340 146 153 360 857 440 717 295 908 69 472 255 331 269 685 802 777 85 857 367 593 913 653 304 339 894 225 176 98 433 127 438 579 279 149 787 719 865 433 626 285 905 232 615 525 917 769 301 1 625 20 945 889 672 248 227 918 473 755 15 257 881 804 835 160 952 974 878 169 406 855 453 662 86 420 187 354 188 839 706 812 210 651 52 234 250 631 503 74 385 869 331 265 673 517 776 976 842 5 144 600 859 949 261 297 368 799 2 555 990 708 718 551 710 121 784 311 751 286 737 135 155 419 752 179 287 527 506 129 532 2 728 742 950 340 390 669 491 392 575 832 451 292 382 160 412 166 822 515 803 558 649 309 976 752 839 263 279 345 391 162 346 470 903 647 161 645 315 3 36 889 834 486 532 216 997 295 733 818 809 887 376 810 548 351 561 386 965 191 82 707 352 427 176 607 425 689 251 739 691 638 979 525 123 862 92 471 157 824 288 317 62 15 478 609 718 39 995 682 581 76 389 285 855 916 243 279 604 493 370 647 482 700 171 956 562 614 426 70 437 65 386 498 80 864 459 797 254 453 830 834 880 218 470 86 134 712 717 89 556 86 735 37 785 257 992 698 870 417 767 658 482 153 508 913 368 966 61 973 770 890 158 1 460 628 87 945 339 803 33 247 240 120 283 376 376 275 74 598 43 192 255 876 696 762 140 63 727 200 35 848 442 545 849 253 172 935 197 862 89 581 108 680 700 743 55 428 369 480 25 411 672 279 287 367 393 426 782 119 978 168 319 419 712 167 671 235 101 219 97 541 151 556 220 203 650 626 630 18 106 6 429 777 636 67 143 28 844 924 499 173 92 817 943 155 983 965 390 435 183 838 327 334 393 546 536 395 171 517 412 628 522 192 404 509 610 899 537 806 174 387 978 617 555 921 772 537 885 161 323 420 350 649 753 94 546 640 488 68 508 252 696 381 443 451 889 405 701 777 210 875 163 187 843 717 107 614 605 344 126 927 763 475 927 867 921 824 858 408 892 365 659 939 745 454 389 633 858 90 762 67 316 924 253 158 993 712 124 597 407 601 876 521 428 154 387 348 978 596 755 869 312 766 159 56 219 547 40 76 988 801 142 655 77 746 165 69 809 288 665 215 240 892 87 667 46 825 366 23 420 473 243 731 238 401 138 456 299 530 883 639 682 376 293 758 121 457 826 282 96 843 848 336 86 935 354 131 759 72 505 179 544 747 261 781 499 399 588 798 280 822 436 961 197 80 719 669 889 896 950 984 90 150 671 176 84 377 658 842 448 163 372 991 909 633 123 408 383 62 557 662 235 992 622 431 423 692 451 311 588 753 647 29 902 669 204 337 45 862 178 844 24 902 834 284 886 308 691 620 721 599 281 955 590 254 737 365 298 188 0 675 237 292 321 265 545 990 821 881 386 682 58 230 57 311 415 340 196 75 383 815 795 981 447 102 923 53 190 287 350 729 313 938 20 986 202 564 327 22 444 712 55 854 293 111 516 60 803 712 134 537 878 280 517 325 733 791 729 923 77 78 651 742 15 671 727 568 586 405 590 382 468 996 235 761 107 750 820 261 813 305 797 691 584 313 367 669 456 95 591 532 524 241 625 538 263 703 457 849 107 398 230 575 394 816 687 852 917 858 112 730 162 908 772 97 572 138 765 27 232 355 911 755 948 535 644 210 590 100 410 696 850 639 622 243 806 308 94 723 165 557 804 678 464 575 775 387 712 891 414 943 598 676 49 545 562 692 754 151 143 516 847 992 506 468 586 312 128 679 34 292 235 189 322 50 763 448 437 474 338 202 768 935 877 168 831 438 859 585 589 353 452 787 697 957 254 282 268 733 961 653 377 547 841 698 949 955 145 385 428 834 586 547 769 814 714 599 251 924 535 839 277 986 977 973 295 231 606 562 315 566 567 691 465 407 388 413 362 884 149 141 718 86 40 838 899 753 788 149 29 323 340 657 660 316 981 954 898 586 868 213 504 434 255 320 192 643 732 905 878 232 46 595 317 437 432 215 541 220 715 569 894 406 577 905 74 557 211 323 143 78 887 998 863 142 317 54 136 48 959 13 279 356 608 947 792 391 513 332 962 227 253 207 985 829 112 58 386 322 732 880 751 619 877 613 760 545 18 247 592 976 259 222 683 218 520 826 961 32 510 922 258 762 129 594 942 592 651 679 265 383 558 15 353 786 627 464 330 644 710 273 972 320 846 6 890 717 832 850 748 341 123 358 102 603 951 395 194 954 74 458 688 983 824 40 769 802 855 450 798 916 75 769 235 272 774 124 989 605 325 736 297 448 445 398 402 396 793 596 349 218 405 388 200 581 427 320 382 633 770 179 548 196 299 782 467 425 258 807 381 582 895 678 381 339 427 783 734 571 730 434 788 486 821 988 66 599 307 448 231 428 978 778 623 277 912 442 701 169 600 433 102 494 110 483 833 537 265 918 107 994 704 247 479 524 234 897 475 892 344 705 320 673 835 294 949 746 87 1 266 687 786 367 532 895 849 364 783 113 634 242 458 337 488 289 212 73 185 686 964 880 743 635 552 577 281 853 674 719 205 939 757 990 305 289 885 506 4 19 618 637 260 428 325 99 716 537 171 252 222 487 131 964 473 34 892 105 238 565 176 443 855 932 432 160 572 668 665 928 39 634 916 298 413 241 397 480 777 919 731 350 757 213 666 230 599 909 686 836 474 861 278 328 145 62 839 716 81 855 995 119 841 911 769 253 151 517 733 279 787 815 980 544 380 997 125 978 906 810 813 731 671 443 58 167 856 249 882 936 455 877 407 295 139 527 900 641 43 984 919 181 150 250 724 529 247 848 858 504 10 23 234 32 465 291 198 672 891 431 959 346 307 365 992 797 243 891 437 637 226 707 818 376 957 893 904 555 741 762 58 750 784 291 781 600 933 978 271 176 408 581 873 67 298 864 215 540 107 652 177 332 358 346 59 666 238 963 572 978 76 629 79 211 271 211 162 556 540 784 731 300 364 603 718 0 661 818 932 201 276 583 729 960 293 74 18 958 663 332 530 993 407 510 71 617 781 634 130 688 173 913 418 824 277 372 541 937 541 473 137 169 407 217 128 699 642 145 9 305 477 538 297 235 399 719 204 531 352 333 218 877 246 987 700 522 358 241 458 251 65 947 419 471 515 546 522 157 42 530 461 870 419 757 457 817 475 660 348 179 992 917 55 237 904 106 110 613 346 920 863 762 866 633 585 732 530 106 888 572 987 348 793 405 456 249 573 283 908 272 813 252 189 867 840 444 972 950 408 670 869 271 783 86 255 367 817 785 824 57 708 162 756 500 918 212 101 843 846 360 114 658 611 654 876 803 449 199 752 857 220 972 479 3 409 733 721 577 517 897 633 224 58 741 76 976 304 528 818 149 887 283 158 850 289 385 652 737 583 755 593 803 726 71 157 486 804 877 414 672 773 47 248 183 139 323 158 442 202 327 590 88 961 99 937 249 483 588 986 417 342 930 219 419 353 375 256 508 604 670 179 376 68 778 910 206 452 419 647 653 745 588 741 58 686 677 306 520 617 643 936 310 925 507 81 277 233 336 784 836 5 314 564 72 444 473 277 895 892 275 548 988 862 288 45 899 316 703 418 284 697 706 594 621 212 674 249 444 361 384 280 366 698 195 437 141 667 66 387 910 340 934 898 202 573 294 452 241 996 870 524 693 927 469 313 490 494 562 933 855 945 564 220 994 758 8 486 777 73 873 686 413 806 935 966 731 229 417 971 224 638 494 268 564 315 581 53 160 494 338 14 790 253 585 784 363 945 621 139 17 493 176 781 651 463 98 381 691 515 351 266 504 196 534 420 862 114 824 22 959 161 387 748 414 972 883 128 916 504 266 284 996 793 417 998 255 514 378 297 28 80 563 884 276 96 303 137 561 126 510 519 639 897 266 404 868 501 531 135 4 796 770 351 940 186 349 547 700 726 843 79 806 405 962 433 500 264 921 412 390 431 930 380 327 548 783 546 48 313 32 403 460 801 753 399 987 101 945 686 827 788 764 984 192 78 416 44 341 336 455 82 118 737 461 796 636 595 341 683 907 372 85 366 525 837 765 511 290 61 548 116 848 663 99 392 740 866 787 433 553 593 866 671 329 679 466 964 273 159 998 180 882 434 545 406 623 661 916 912 722 815 379 921 478 829 664 569 694 802 1 246 395 219 916 75 897 382 391 521 892 740 700 773 174 597 179 148 609 446 59 330 261 789 603 90 617 618 658 310 420 11 555 814 229 823 888 477 556 630 997 447 370 49 219 543 645 749 42 253 195 452 935 455 240 889 896 856 506 905 517 925 915 423 90 495 245 330 323 152 959 320 598 328 368 169 222 364 917 615 968 111 66 902 917 305 142 812 512 1000 717 28 276 983 451 366 478 47 47 152 199 357 471 148 37 190 316 610 553 233 225 521 695 290 774 612 947 268 775 458 267 843 838 542 178 640 259 7 686 305 158 236 662 629 384 698 170 699 307 723 283 531 595 978 173 720 941 119 987 67 928 253 910 117 147 439 756 405 445 794 710 602 29 723 582 764 772 752 463 78 474 97 961 420 74 485 139 366 603 478 433 882 730 694 999 228 132 754 633 576 899 0 694 529 928 416 111 691 539 862 505 968 687 602 928 106 27 412 244 393 366 721 177 600 803 870 598 382 353 703 14 280 602 59 808 529 826 918 571 364 131 76 332 817 29 611 922 55 375 518 799 740 590 975 339 744 196 288 126 900 991 491 179 592 550 339 472 375 608 42 739 739 469 70 907 497 680 181 904 54 50 54 146 991 381 836 735 928 124 212 828 466 702 358 57 603 48 880 978 656 921 68 746 742 489 652 590 520 184 493 926 233 899 71 224 279 258 310 206 733 521 33 198 574 743 606 529 790 485 506 797 758 925 542 851 413 546 440 932 729 285 209 314 183 279 537 461 889 198 18 621 718 51 171 643 145 128 171 934 965 28 731 722 304 624 924 716 521 363 1000 602 647 208 915 181 839 803 993 79 1000 11 51 69 413 221 711 557 701 234 490 665 613 572 738 917 548 661 984 68 23 983 669 22 543 583 202 381 737 547 459 736 557 509 804 969 82 867 525 782 100 366 798 64 290 535 980 837 195 964 256 217 298 925 590 840 859 144 572 596 690 382 683 246 243 487 214 676 705 90 809 156 455 606 219 744 140 551 932 334 514 188 550 163 464 140 355 674 635 926 269 324 660 304 569 902 142 134 577 846 223 385 1 677 990 219 773 129 121 56 814 986 595 363 149 58 854 503 732 488 780 352 811 439 7 731 692 148 864 268 993 438 4 993 467 345 564 591 825 684 646 638 670 241 353 170 650 206 24 733 46 803 437 208 242 443 291 933 591 154 553 583 944 908 928 410 253 491 1000 429 526 645 67 547 237 419 716 887 976 91 619 373 894 407 581 487 850 223 771 440 376 323 22 671 583 301 80 187 143 79 615 21 724 681 567 312 451 635 550 427 725 521 799 970 927 731 456 776 953 227 215 681 901 589 351 483 889 431 669 384 509 636 404 584 316 970 248 119 956 797 545 33 317 695 2 244 426 458 19 730 36 586 410 936 526 113 771 766 543 439 149 403 426 552 339 742 874 938 860 181 734 756 213 51 450 215 646 227 24 16 957 59 601 718 346 478 830 116 244 724 907 392 479 332 296 817 425 521 754 636 701 839 391 914 241 193 480 886 771 855 254 79 265 206 797 610 684 978 726 927 702 632 670 532 315 965 348 740 485 453 375 538 643 118 803 884 662 282 121 432 488 374 863 752 580 659 713 263 988 438 541 41 421 210 572 736 527 271 827 363 75 201 900 718 670 702 953 331 335 73 115 822 799 977 925 378 987 638 992 974 427 884 15 848 93 938 935 971 209 761 334 283 313 233 1000 983 935 304 665 621 377 779 795 175 107 719 904 93 708 247 419 135 130 785 334 222 722 268 545 930 28 878 565 340 110 916 674 396 220 339 369 596 117 163 122 576 233 377 20 941 623 438 75 752 574 408 325 648 675 869 929 54 98 493 745 560 409 419 955 628 757 675 575 225 837 48 800 70 424 820 10 46 609 436 149 535 843 473 182 869 694 110 922 791 603 18 350 363 436 657 342 192 331 916 417 520 963 216 589 738 387 950 783 996 385 931 530 579 755 63 799 800 172 72 943 126 89 292 840 525 300 181 716 983 448 132 502 762 700 442 499 438 391 633 785 127 563 0 666 57 670 728 855 469 252 926 411 729 14 55 569 538 706 101 606 688 549 89 541 662 140 982 161 578 724 793 362 850 708 28 258 729 107 112 549 358 389 312 87 403 366 7 292 423 107 249 111 7 338 651 669 477 985 829 406 708 973 768 910 32 147 167 760 605 631 309 963 19 620 401 773 337 407 65 759 865 313 221 872 2 224 540 831 208 720 236 915 44 355 176 76 853 695 835 458 325 495 420 695 114 172 468 802 578 884 561 442 196 133 665 550 356 204 380 563 275 615 830 319 322 357 394 174 51 228 631 727 723 402 422 188 573 889 990 502 772 902 296 319 34 960 868 390 516 599 952 790 566 133 108 887 490 501 60 540 81 691 619 155 444 40 694 369 280 683 870 51 584 517 721 970 829 941 359 344 539 662 485 104 795 593 990 636 445 50 527 877 92 145 383 887 184 77 255 463 111 477 865 47 993 586 16 173 526 374 516 416 387 1 520 533 945 509 168 741 910 695 618 353 839 1000 592 375 428 846 189 539 674 406 585 19 991 600 191 868 325 707 283 711 59 154 244 355 15 411 95 276 457 64 981 648 416 572 22 843 769 210 381 443 615 965 461 957 916 651 176 240 709 811 951 119 316 546 825 330 308 920 606 765 335 938 412 750 509 785 593 277 346 325 71 313 290 883 269 557 534 797 797 594 959 99 713 274 996 889 604 303 808 561 67 143 498 830 244 6 614 188 634 960 513 57 272 154 939 892 710 824 40 506 418 998 956 482 272 951 370 227 254 530 787 672 24 636 854 267 993 467 455 626 778 967 34 401 120 973 293 181 796 332 687 565 682 994 46 953 297 768 531 902 297 317 573 320 304 778 938 296 245 392 273 374 710 307 775 181 279 67 362 426 750 400 991 783 393 388 87 689 155 617 590 451 285 515 122 588 292 60 883 888 803 156 614 513 462 388 45 92 806 406 517 907 157 859 690 902 247 776 590 401 393 532 852 677 398 973 265 41 384 147 281 187 654 894 699 115 281 95 558 438 501 427 344 657 285 33 910 883 809 852 284 553 383 487 229 132 811 845 524 195 344 804 381 997 49 431 464 681 877 21 118 377 447 462 386 84 846 295 966 6 146 601 558 880 87 139 363 250 983 887 444 678 42 176 675 91 958 490 123 834 510 241 563 309 54 300 744 899 946 61 905 444 662 814 675 100 304 38 701 639 276 496 316 317 671 342 759 980 831 882 166 341 474 80 1 879 379 744 777 324 156 33 119 817 199 794 269 502 831 969 140 106 465 456 774 487 797 885 467 628 118 984 320 591 63 320 469 441 415 597 116 570 982 587 739 532 380 7 33 210 327 173 667 791 980 792 278 128 676 96 107 793 431 426 735 493 97 555 285 863 504 752 433 837 338 523 368 717 529 400 278 855 924 296 998 255 88 627 383 115 722 489 908 152 915 994 996 363 901 280 226 756 31 10 592 721 532 959 437 412 710 67 618 634 362 615 888 449 241 622 564 314 111 823 817 377 168 812 739 68 443 964 175 826 973 766 546 856 76 334 267 786 400 885 771 762 499 10 562 92 632 125 405 94 299 574 470 467 385 560 886 180 524 61 5 848 826 902 704 254 235 970 39 0 987 206 809 100 705 170 661 796 801 786 552 894 84 125 715 902 862 275 788 393 150 848 397 349 25 650 404 278 236 726 668 222 931 828 321 635 998 982 782 150 119 686 44 554 162 110 456 375 384 243 767 533 442 515 882 466 164 285 96 400 362 763 973 293 591 294 279 588 627 61 89 745 98 132 298 259 242 105 634 977 347 752 862 140 267 743 958 782 379 53 533 741 167 506 385 757 151 663 696 777 723 785 521 172 268 170 431 861 275 416 838 973 167 699 465 785 793 422 919 523 474 451 615 640 308 999 749 458 14 796 234 88 932 106 260 200 628 690 412 254 457 601 226 975 651 690 112 795 463 30 670 936 832 284 928 140 635 28 597 1000 175 183 87 107 640 346 658 267 387 69 520 843 22 98 170 672 139 281 467 602 310 136 889 141 771 168 632 757 195 229 756 370 763 843 476 402 540 485 669 927 553 540 121 574 637 290 598 128 570 416 729 231 903 969 724 673 137 355 782 331 935 889 52 697 731 879 451 623 363 471 549 268 10 21 193 999 311 790 126 232 205 206 815 107 174 538 132 310 244 913 993 179 153 396 227 236 275 677 858 637 147 758 256 509 778 449 507 440 238 984 672 795 541 838 253 66 375 384 728 618 648 720 148 801 115 375 36 741 403 245 730 902 2 985 410 131 433 268 571 671 603 594 817 495 431 69 560 157 453 287 774 452 358 274 604 825 1000 991 565 402 235 646 303 236 631 64 367 63 683 289 85 285 882 901 779 664 322 691 820 126 977 945 577 687 218 181 511 217 171 427 971 758 73 273 993 703 689 711 117 371 999 202 8 232 454 138 895 775 828 714 900 157 659 829 843 228 361 705 445 883 131 415 640 555 39 633 609 79 695 726 802 694 279 809 925 732 298 172 859 126 885 110 282 895 938 476 123 298 180 919 181 662 685 820 217 75 804 825 506 499 550 307 544 828 467 820 912 764 991 122 241 228 231 874 122 169 349 596 818 880 866 998 542 550 170 758 977 325 934 482 175 836 788 70 15 606 890 926 369 232 47 610 811 630 483 285 798 184 880 967 63 98 317 956 647 486 713 975 162 999 456 337 834 595 406 848 200 647 126 921 879 524 530 689 153 364 973 302 899 205 269 962 302 585 917 300 422 982 275 935 332 82 271 165 29 29 364 228 675 841 500 905 365 381 946 869 97 270 523 995 826 143 956 127 79 225 779 500 558 405 434 889 486 57 53 866 437 768 446 111 609 945 368 325 326 665 193 422 934 67 416 112 209 724 590 287 300 368 138 857 772 924 745 610 332 149 475 768 268 920 230 876 217 597 200 542 613 745 315 899 163 82 10 372 805 599 10 456 319 500 312 90 423 408 51 754 908 878 873 176 797 102 51 365 51 603 906 663 699 220 561 861 302 922 584 458 521 594 914 839 445 577 280 867 985 683 972 892 560 844 419 708 297 822 73 347 424 330 362 474 902 274 686 203 196 270 12 68 215 277 258 659 854 537 877 838 571 200 81 130 395 852 190 691 673 614 390 448 943 751 921 844 376 606 398 571 227 410 990 441 686 247 451 891 136 327 728 706 526 161 188 272 12 377 963 36 342 704 483 284 454 403 128 181 0 360 525 752 587 286 93 27 324 340 478 214 475 156 294 532 34 806 719 305 169 447 267 204 788 970 686 72 775 88 551 308 799 427 411 385 65 503 412 388 842 241 953 668 396 598 200 781 403 918 86 571 717 704 126 856 26 811 279 152 250 829 459 49 608 869 433 672 372 196 411 213 788 715 881 184 313 432 316 67 701 401 990 417 105 115 625 130 926 903 633 527 84 92 575 691 960 360 714 683 907 476 248 695 190 480 230 854 911 545 921 611 946 910 380 402 376 4 883 653 906 515 180 341 606 106 31 918 817 96 952 724 923 199 418 113 678 647 318 588 543 238 551 840 499 930 241 227 933 123 879 190 990 58 531 947 516 913 216 332 361 168 407 283 366 824 747 396 822 65 983 365 302 533 204 153 814 797 379 746 271 257 288 260 667 818 559 534 82 774 217 442 293 624 725 659 447 471 54 621 535 388 337 189 273 892 693 86 688 423 184 311 31 471 922 49 640 480 582 73 606 799 515 898 422 591 556 220 413 961 840 300 701 176 840 973 68 532 410 107 954 945 417 336 767 339 385 406 170 966 831 775 116 345 673 537 287 580 757 699 893 948 350 593 124 189 917 543 72 678 1 377 623 770 713 389 460 97 147 629 414 977 756 530 321 428 66 959 359 174 9 603 122 359 547 597 899 815 491 971 493 843 347 115 612 411 503 71 507 649 700 921 625 455 802 297 234 867 607 944 393 616 899 866 326 445 462 224 260 304 194 752 146 893 218 758 303 720 828 810 721 879 82 697 333 883 346 918 101 952 214 845 567 112 710 892 556 171 116 167 826 661 270 972 553 487 729 856 559 908 17 631 139 450 327 471 332 24 741 784 976 954 629 894 65 690 138 972 213 605 491 38 265 760 9 818 599 89 25 509 349 41 491 487 842 817 309 525 193 49 308 168 354 288 413 770 978 550 742 190 154 584 579 771 343 588 940 293 28 964 801 728 356 291 214 197 460 523 721 652 923 380 171 629 20 583 398 349 485 491 890 638 74 468 760 769 407 699 61 435 662 214 162 369 504 728 917 315 602 637 318 876 369 488 504 388 423 254 736 907 96 625 896 170 92 656 290 499 354 350 285 368 915 798 88 419 525 5 85 126 993 403 2 361 242 857 748 664 110 835 922 206 459 170 727 903 825 16 753 530 717 37 249 632 834 337 402 711 341 486 188 333 240 541 694 482 398 793 497 859 628 771 64 438 940 142 340 116 509 92 645 226 480 894 209 666 582 962 376 922 799 915 606 39 456 651 872 853 796 720 63 423 490 127 212 429 620 552 544 129 995 541 706 475 786 266 492 367 227 219 640 25 133 597 415 940 248 286 144 43 6 207 817 847 685 28 276 304 931 171 784 926 711 489 752 848 754 595 214 980 813 205 357 945 802 771 885 49 409 28 443 766 586 259 612 270 286 887 574 217 410 357 494 472 198 597 320 951 191 885 283 3 90 991 299 891 761 535 291 521 915 733 286 500 343 898 770 628 136 695 196 545 51 41 369 600 637 688 903 827 924 185 181 13 175 480 255 287 366 545 160 280 277 445 132 619 342 253 599 830 947 146 726 349 187 94 949 175 133 851 354 57 387 534 421 0 913 365 676 551 83 220 710 714 849 155 845 819 848 97 769 677 43 267 755 744 805 848 692 979 333 894 684 389 280 570 161 192 934 836 742 368 408 804 82 256 958 926 426 157 375 195 186 769 461 940 512 617 139 555 595 471 448 279 211 727 848 372 270 133 207 364 501 966 167 934 221 476 211 999 632 585 545 817 354 357 108 217 973 247 772 567 717 571 197 280 650 396 651 919 881 209 634 733 175 152 666 747 979 876 745 611 813 641 779 518 997 887 734 969 133 857 888 201 428 436 480 77 184 482 347 64 43 333 796 569 484 813 315 463 40 412 425 852 52 555 721 401 441 807 721 925 663 960 478 442 396 309 870 579 143 569 994 185 901 141 753 736 953 419 550 992 182 974 196 586 881 916 986 321 74 58 598 89 18 427 530 413 87 752 343 229 320 688 765 572 828 869 307 132 288 857 123 821 182 670 406 62 938 743 735 11 801 684 99 818 462 981 582 548 732 276 777 403 963 893 974 790 762 280 921 401 488 395 221 22 417 627 435 354 721 169 716 521 204 167 338 665 499 919 213 582 194 341 984 508 233 957 297 994 588 569 394 428 964 967 449 380 945 235 85 665 756 152 186 959 318 875 976 816 794 540 397 339 880 732 199 464 40 495 458 628 416 203 407 731 521 207 462 465 441 546 130 196 697 315 507 367 189 482 534 334 21 283 25 252 14 223 715 54 69 172 33 484 727 439 214 247 645 675 712 85 572 193 633 621 507 139 987 47 620 872 733 992 154 757 243 168 331 957 573 399 481 605 235 559 43 448 805 39 475 868 475 46 60 107 18 918 597 4 965 568 228 697 559 381 805 801 900 135 110 472 885 590 76 119 148 470 919 304 860 393 524 335 790 583 441 808 501 38 163 817 605 390 513 516 771 317 668 22 803 777 494 687 718 921 806 217 743 724 873 602 468 396 936 257 978 729 64 830 766 579 646 722 968 158 589 90 826 257 112 980 385 605 667 455 877 824 671 619 899 895 221 366 290 156 974 268 884 390 449 1 968 95 75 287 604 15 377 782 271 840 761 8 796 779 462 672 602 484 291 852 379 863 217 20 18 543 287 254 932 88 254 899 182 680 185 785 695 913 566 317 752 679 324 547 457 137 219 411 973 861 262 703 723 831 722 92 373 361 345 304 448 951 554 981 982 90 765 676 3 683 345 106 361 668 653 169 157 223 579 481 435 193 535 157 23 256 248 747 968 945 402 767 895 955 747 228 396 864 904 750 546 248 856 258 267 860 778 775 434 709 607 868 901 141 376 275 749 623 21 716 919 774 835 165 728 581 393 475 796 648 225 341 895 432 950 513 643 80 288 76 788 246 943 688 387 318 314 135 292 686 202 563 459 36 727 538 969 119 12 764 118 588 457 12 371 406 877 13 485 516 440 624 761 382 663 147 51 976 281 695 661 483 257 119 870 335 8 838 806 20 602 923 959 58 287 330 815 163 694 652 678 134 275 438 867 938 585 270 265 217 964 278 51 572 748 921 258 756 110 63 127 711 986 85 120 272 766 935 786 460 938 463 945 212 900 811 501 836 80 118 405 395 395 807 318 142 727 576 897 189 638 23 899 975 460 19 598 225 0 305 383 36 242 197 980 805 449 143 658 284 574 127 40 969 521 847 638 662 925 213 911 113 203 285 12 529 96 382 127 673 38 861 708 631 58 40 787 506 182 796 141 755 922 181 75 442 379 713 456 303 277 718 416 479 2 779 360 450 512 486 122 901 698 829 531 755 220 317 612 401 113 753 508 386 285 934 828 663 998 635 317 275 352 84 105 705 862 464 154 725 301 627 625 999 456 507 105 27 824 717 780 288 469 287 673 105 572 852 119 570 486 435 196 189 519 652 246 732 116 751 809 768 378 433 766 185 940 871 211 115 939 990 754 407 628 778 863 552 630 981 121 467 767 668 8 637 319 605 721 786 355 529 554 84 313 671 268 252 893 831 718 831 820 823 237 800 601 451 351 582 431 823 400 550 490 759 186 160 363 906 946 70 434 499 153 99 169 421 702 62 251 420 892 422 242 481 573 194 931 923 775 714 97 527 263 938 285 800 98 648 706 43 69 491 541 221 941 61 993 643 122 595 414 366 17 7 198 941 201 480 216 327 193 312 853 807 250 490 959 347 489 16 741 557 858 281 777 799 693 770 441 167 364 854 532 732 860 81 673 412 560 888 739 105 551 943 263 152 432 221 498 272 236 238 828 94 870 957 892 563 726 332 81 441 537 612 173 396 44 197 808 603 436 898 707 986 840 970 138 624 542 987 895 778 577 75 871 798 31 114 712 108 797 792 548 333 755 72 80 798 620 239 753 55 488 459 393 680 780 882 303 322 220 549 451 148 623 321 298 5 786 9 112 582 153 12 266 907 83 697 57 703 936 809 109 423 619 853 102 399 86 756 72 306 657 522 805 631 194 102 636 979 463 99 912 615 110 177 873 193 873 929 247 160 89 707 935 60 560 388 810 997 144 881 302 152 754 459 782 947 560 417 277 22 868 540 988 977 68 861 169 292 141 767 452 230 474 386 641 385 125 450 381 268 330 35 419 83 493 553 381 404 321 9 426 188 548 765 165 967 625 685 258 766 804 61 347 629 798 987 13 923 436 745 542 117 131 313 551 623 865 283 379 185 291 156 725 190 920 889 508 545 925 765 662 728 826 360 356 623 698 720 545 485 817 439 601 947 751 503 922 615 785 300 151 427 455 875 968 726 115 475 270 392 591 283 471 416 642 179 391 691 898 287 175 66 725 127 365 475 629 286 441 765 937 592 191 743 818 510 468 285 336 90 676 927 372 146 694 366 324 436 56 574 723 583 639 799 709 3 274 338 640 66 102 928 9 645 670 827 506 490 111 842 579 138 768 302 283 813 19 959 249 427 532 971 9 522 769 717 877 394 406 868 812 860 796 820 856 817 998 361 306 460 202 236 597 321 890 232 134 260 190 382 686 73 704 46 946 824 115 822 570 520 690 381 731 837 552 586 653 550 947 311 9 148 898 606 821 139 189 954 399 378 687 84 802 390 482 747 565 596 569 134 115 610 866 198 798 418 783 802 967 729 112 975 229 362 932 49 500 120 354 898 849 40 334 650 781 815 397 345 410 317 479 876 278 344 73 75 761 208 876 79 288 340 54 868 53 337 916 552 809 621 802 657 12 487 659 792 301 407 137 62 723 967 289 352 310 714 426 423 921 0 653 501 560 344 906 428 396 595 695 300 403 316 101 411 327 587 69 119 239 827 607 652 901 573 940 252 882 5 29 656 277 682 157 837 377 414 264 125 8 958 424 762 625 876 173 952 814 593 422 404 420 28 55 320 952 346 572 833 703 952 841 979 985 349 167 362 762 782 486 122 92 261 883 716 488 55 19 301 648 440 56 419 819 462 738 770 807 661 955 861 965 147 840 949 495 358 310 256 140 147 729 231 407 612 946 894 18 317 546 665 108 601 435 927 62 525 48 221 537 354 81 501 500 272 450 994 630 759 602 769 906 330 351 664 293 648 910 311 964 455 327 72 408 762 350 469 286 397 41 174 751 122 675 602 745 124 596 374 234 549 494 491 230 844 155 523 492 64 833 455 870 511 878 277 272 227 98 909 624 138 83 726 611 757 327 356 232 274 729 465 822 575 956 52 418 462 926 261 877 758 68 98 620 945 375 892 172 824 152 147 961 234 872 572 342 198 279 573 824 359 390 645 933 697 48 703 158 973 963 386 82 382 483 702 327 209 945 850 32 96 996 345 682 867 268 23 416 546 596 239 904 337 236 189 33 283 891 190 608 205 927 41 587 761 742 265 970 38 114 353 134 109 49 815 327 316 837 742 213 784 333 469 120 920 657 504 554 899 693 161 455 971 202 41 732 295 657 53 333 770 405 818 230 806 632 556 121 820 650 686 956 334 154 75 253 162 579 806 60 623 967 514 946 520 907 29 166 915 81 498 37 837 315 266 642 298 174 115 118 175 800 73 508 305 499 760 466 429 565 877 404 883 742 349 754 648 377 920 915 809 769 951 645 436 568 639 733 741 753 850 915 552 274 774 856 773 885 673 553 450 549 956 684 290 656 438 290 32 709 204 840 477 154 837 912 721 475 997 814 227 846 80 130 472 854 337 244 90 9 148 539 909 104 575 198 759 364 839 143 424 42 334 900 547 170 164 620 996 160 785 574 357 864 703 828 69 391 423 159 399 571 49 307 26 975 857 136 338 695 630 761 89 964 13 635 485 528 606 833 39 390 406 395 606 461 575 26 851 997 536 602 919 937 260 296 911 116 432 601 163 61 713 251 376 77 237 861 604 195 693 642 936 98 389 541 910 963 919 761 311 454 714 230 742 973 525 653 441 308 605 603 369 317 205 744 394 793 956 349 987 1000 343 923 450 731 815 359 693 733 471 3 539 184 584 280 157 461 284 949 768 240 903 488 557 107 584 302 899 539 2 238 891 344 512 340 74 326 698 118 411 521 121 301 704 56 932 212 516 216 160 284 455 62 771 363 168 354 16 419 245 18 8 135 713 519 474 787 844 523 904 606 43 376 906 99 432 838 310 299 405 470 582 211 531 705 926 51 410 941 821 654 310 828 140 23 698 965 809 893 840 64 499 882 792 756 332 575 593 642 873 349 463 807 560 345 511 485 395 920 777 567 926 87 746 65 109 443 30 269 336 869 332 186 102 475 941 434 49 886 427 274 234 889 80 145 233 590 981 980 861 758 546 786 844 644 203 952 86 232 220 773 452 903 958 553 378 899 338 778 136 764 51 369 652 482 866 237 423 846 216 284 603 113 421 798 756 623 101 194 206 320 966 657 575 0 924 210 304 174 547 433 661 663 484 29 666 317 246 902 740 92 469 375 694 934 795 844 689 770 944 234 975 616 200 632 190 475 193 845 1000 739 277 660 753 112 40 419 429 286 320 168 377 141 894 422 74 40 265 114 809 209 348 136 824 899 767 365 725 311 209 724 401 485 735 154 597 774 572 377 411 243 896 787 383 789 561 808 828 177 922 989 737 621 124 560 519 242 276 595 552 836 318 952 321 52 105 269 177 28 645 588 271 540 726 5 680 638 813 507 815 86 495 551 58 618 463 928 211 90 522 762 926 191 66 598 594 522 866 770 550 862 709 172 753 787 528 784 424 692 290 590 129 137 493 186 106 307 465 317 396 986 430 321 176 495 918 769 17 135 891 918 348 599 441 452 737 968 235 513 12 877 102 140 13 946 678 118 252 142 786 1000 128 216 320 655 710 590 776 78 76 666 347 776 616 787 579 353 107 166 217 470 42 318 609 406 616 638 523 867 780 309 866 259 876 538 913 585 479 688 15 906 705 361 33 321 500 612 25 958 777 241 427 170 910 387 575 525 377 97 392 156 757 609 414 632 498 678 569 976 718 935 234 422 295 266 94 146 877 118 455 5 710 881 174 620 620 748 496 996 197 239 503 305 848 268 289 345 297 857 673 14 791 906 436 437 523 881 935 400 999 389 756 60 270 930 679 241 29 175 588 225 413 90 530 612 709 170 309 5 26 333 19 168 590 806 956 112 686 890 863 36 279 619 96 900 900 126 140 928 300 79 153 65 520 34 28 228 203 336 232 580 668 602 99 609 759 54 721 445 944 935 832 574 553 927 473 452 53 964 732 704 42 236 120 913 269 148 140 823 835 723 754 855 677 852 463 435 257 535 231 552 470 63 125 22 341 949 826 393 912 909 449 305 144 568 217 764 67 708 938 902 783 691 756 459 894 570 245 502 105 476 54 574 538 530 947 230 479 124 623 742 32 423 399 175 990 967 290 409 27 227 310 809 917 417 267 162 986 511 664 442 338 717 367 227 598 314 457 428 437 79 170 821 853 920 347 194 238 637 602 264 863 911 72 132 679 690 293 17 201 956 458 890 24 825 117 622 490 573 401 278 3 922 98 855 841 797 48 79 433 650 342 295 912 414 778 943 455 71 959 655 378 768 897 754 944 13 727 433 585 127 711 939 49 160 793 889 956 192 319 740 193 661 387 105 426 164 47 880 234 357 887 964 124 783 717 68 147 443 852 83 569 562 21 617 74 165 858 381 708 176 121 901 188 507 357 965 22 403 197 256 111 435 219 234 569 287 653 715 729 505 149 297 418 169 266 843 685 123 224 392 650 696 292 190 554 648 506 575 402 702 182 512 488 752 98 56 38 750 122 766 254 270 415 24 790 32 866 474 506 89 866 155 136 509 696 689 509 202 616 910 255 797 774 743 549 871 150 586 972 272 704 226 541 470 601 683 501 466 156 6 907 373 512 42 234 560 83 742 761 698 651 367 494 776 109 394 646 259 332 618 882 387 195 422 856 795 456 708 260 612 713 166 336 576 560 569 487 642 310 599 691 313 966 184 88 74 930 86 684 261 55 565 647 249 339 854 395 794 561 6 757 625 524 93 552 83 13 39 0 76 323 637 766 987 602 301 426 28 230 511 711 842 917 628 840 165 966 693 911 111 253 269 868 877 792 960 781 226 972 819 653 646 455 418 984 57 70 410 436 652 272 498 493 189 125 685 705 90 377 616 553 982 236 420 210 27 379 990 604 702 808 256 700 263 25 683 671 94 92 458 745 716 955 590 904 80 274 608 521 650 575 73 983 810 492 193 188 222 182 791 276 990 398 975 604 422 9 626 868 453 435 964 168 389 553 423 468 826 30 341 828 957 765 810 118 609 354 658 830 536 800 457 877 198 783 832 971 792 809 190 596 243 154 763 631 706 185 451 884 566 143 63 874 907 224 344 515 578 1 697 465 800 153 693 349 288 524 672 431 684 861 26 278 14 788 260 72 324 710 955 241 204 369 115 111 592 458 977 521 810 673 337 609 178 29 310 465 904 981 247 587 841 272 864 207 411 476 278 734 537 584 974 741 952 440 203 895 897 179 416 58 852 752 667 29 133 328 845 36 308 91 975 500 362 190 706 124 665 983 857 202 566 182 942 517 974 144 764 222 322 179 280 525 282 946 905 414 625 749 450 932 191 776 431 904 965 489 27 630 471 235 831 389 769 124 257 742 619 20 963 940 550 242 817 832 539 721 245 163 822 46 446 12 821 229 916 786 717 294 767 539 881 597 927 649 72 536 390 690 555 704 629 105 298 797 936 836 518 532 351 339 578 796 350 750 24 617 535 92 263 301 631 143 249 557 791 320 444 532 9 999 587 990 103 884 786 390 720 655 273 422 993 202 569 695 952 945 311 838 36 573 491 666 67 91 575 857 411 18 740 771 368 327 112 822 210 250 211 281 904 484 54 249 37 623 943 988 567 605 826 602 530 668 620 596 758 194 805 520 563 544 643 931 222 754 752 784 355 315 64 611 150 470 859 186 92 153 174 658 109 351 611 638 18 230 586 775 423 390 295 338 285 937 268 859 42 19 642 749 333 57 359 482 526 569 668 617 721 193 626 829 543 237 819 560 466 404 686 241 145 332 578 429 268 845 639 662 215 280 410 900 337 768 381 214 688 400 831 760 944 808 940 486 44 758 397 510 513 435 750 657 766 327 438 386 523 76 47 737 356 456 636 44 575 369 257 262 120 439 21 64 247 960 901 290 70 650 151 582 84 900 591 849 578 28 234 452 455 280 189 162 87 176 205 661 896 814 274 16 252 646 431 850 958 683 492 27 332 642 960 415 894 902 264 823 929 849 275 736 481 815 897 567 342 102 580 238 915 853 605 518 851 387 720 808 69 211 186 401 204 497 815 97 399 430 272 679 631 546 414 111 712 311 677 53 412 608 290 678 813 246 547 663 632 266 822 701 828 7 453 32 503 619 480 253 49 751 932 31 648 345 141 359 655 169 412 418 777 53 447 589 299 346 603 930 963 424 982 791 782 434 174 636 53 653 889 453 756 820 483 403 516 623 762 171 791 525 940 919 577 387 507 875 732 461 805 694 884 786 836 665 572 9 653 624 14 541 76 769 712 910 171 227 532 284 749 674 808 689 593 385 75 451 259 158 912 415 203 147 553 39 164 124 47 816 747 60 708 174 180 419 83 351 645 966 986 394 991 794 434 935 530 860 0 386 140 17 649 907 219 147 459 257 310 934 656 477 32 67 184 205 247 602 639 597 599 956 934 344 946 727 129 881 608 988 618 748 4 618 6 574 764 464 183 74 397 838 550 780 904 86 984 502 39 974 450 637 281 384 332 226 462 812 458 70 799 427 169 154 44 174 728 808 989 262 881 737 99 782 516 354 867 851 208 906 824 657 894 104 40 578 681 502 389 491 923 188 917 91 341 961 616 420 768 604 681 1000 340 131 133 855 837 1000 705 44 905 880 700 150 335 740 727 367 593 116 857 515 655 126 605 347 438 220 767 557 175 799 556 514 282 688 720 118 39 776 161 295 655 212 445 341 303 523 707 895 990 916 761 644 41 365 343 478 936 461 34 462 259 941 975 540 980 46 9 19 821 521 665 827 733 109 167 387 984 874 634 973 789 394 969 181 111 311 658 46 123 43 860 381 335 186 273 666 232 633 36 404 154 701 231 238 161 397 624 144 622 257 469 410 651 437 590 761 99 599 158 221 993 369 953 679 555 577 345 786 210 732 541 715 432 771 952 945 168 927 88 789 536 556 551 538 344 492 650 794 443 807 14 787 528 319 466 82 895 162 219 456 245 759 170 677 882 473 621 49 752 60 189 287 968 91 824 663 935 473 457 729 631 822 515 158 140 332 591 387 845 809 194 90 920 716 118 801 540 738 201 291 149 741 577 468 832 752 131 118 224 939 846 207 760 360 364 252 44 955 990 888 115 183 977 34 898 94 186 438 183 386 80 684 127 657 151 310 408 633 427 984 923 624 190 683 335 905 286 378 211 275 266 326 809 594 711 707 40 897 496 222 282 927 257 760 583 408 421 343 392 199 678 315 822 867 349 157 771 634 534 982 260 151 659 68 745 369 126 784 617 621 357 251 548 614 10 482 373 783 176 116 981 853 430 803 71 130 311 842 763 844 175 22 347 833 90 443 553 215 578 170 188 934 420 87 899 781 920 271 563 448 739 544 300 168 698 723 650 8 916 412 203 90 786 549 274 227 343 178 793 920 347 332 206 118 770 104 251 690 727 813 137 465 708 788 984 405 862 633 764 777 45 967 866 182 867 491 760 562 669 552 481 367 884 686 485 653 790 87 694 868 899 182 332 959 322 315 715 183 948 479 960 344 797 177 877 15 20 636 576 688 539 409 54 774 94 890 779 235 328 472 102 579 6 785 537 327 100 603 861 399 433 172 94 229 349 970 596 368 957 523 407 495 931 812 269 377 54 399 611 381 870 65 959 227 849 847 553 948 450 766 698 882 937 791 463 637 112 58 4 420 932 762 267 863 574 887 239 627 285 201 359 506 265 318 733 114 164 637 413 613 402 111 495 339 253 309 327 717 366 331 136 297 444 402 511 17 640 749 995 924 950 354 430 214 671 162 679 186 798 92 151 552 202 997 242 806 305 568 522 22 250 10 318 694 763 829 710 403 929 57 326 230 410 107 796 432 620 474 969 770 565 119 321 118 115 562 924 771 481 797 792 731 806 462 776 921 642 837 323 570 893 1000 152 654 107 947 85 726 772 54 847 689 524 167 806 639 80 81 761 913 230 553 643 387 14 770 307 655 606 629 576 851 981 727 504 439 25 941 516 797 994 0 363 485 517 529 642 507 961 75 268 873 304 172 867 690 537 636 349 191 593 329 118 443 309 197 299 747 221 239 263 369 584 625 205 100 505 847 959 465 273 578 337 576 749 555 617 637 190 317 179 135 646 296 929 954 844 227 701 65 465 963 785 400 939 990 852 443 188 810 908 460 739 596 387 839 151 355 475 692 672 653 826 317 300 755 622 144 981 322 560 798 636 344 197 574 685 400 369 872 209 276 683 947 223 421 137 373 128 611 417 799 263 242 467 915 996 88 58 329 762 617 478 749 312 26 675 997 426 43 220 634 670 255 933 892 675 69 617 802 32 33 952 646 274 770 560 622 210 617 302 323 585 779 71 897 804 745 893 229 139 112 215 808 718 499 52 393 919 668 546 950 52 850 596 325 971 507 298 180 124 599 502 60 729 925 956 533 669 200 113 808 664 679 967 381 529 18 773 448 685 671 749 88 520 696 765 490 203 62 22 678 13 875 737 741 799 45 625 820 244 738 979 907 768 945 640 297 963 764 96 999 434 844 87 305 892 851 147 446 264 168 123 276 42 211 369 193 607 993 12 851 82 990 109 850 286 748 146 248 512 241 599 297 436 37 602 327 239 100 772 502 619 246 130 12 809 498 204 415 490 215 617 572 556 726 773 842 825 918 441 688 510 391 985 297 427 938 976 17 389 747 519 7 345 1000 18 153 497 574 919 338 140 536 261 696 261 33 889 437 302 329 477 163 72 461 460 498 750 435 515 138 533 385 496 229 736 513 381 584 438 300 273 578 187 534 273 799 918 513 235 572 193 711 86 264 523 545 114 624 331 980 113 216 716 608 444 451 473 177 34 910 828 306 487 14 191 111 812 109 623 398 32 816 461 117 431 983 14 544 607 696 875 71 911 590 679 707 40 503 235 73 412 414 731 251 427 921 361 590 381 336 339 412 503 799 881 933 782 894 829 740 941 703 162 204 293 840 910 332 342 496 757 106 909 487 356 687 407 68 276 788 403 966 551 257 765 431 190 898 676 18 989 617 720 150 172 364 990 81 696 683 928 804 140 836 290 847 522 48 915 149 187 669 114 738 926 230 520 467 127 196 836 115 164 907 265 335 271 606 767 318 288 694 121 780 881 410 626 754 809 892 254 996 913 719 733 190 949 252 656 427 799 491 542 314 397 158 648 19 763 766 336 402 811 456 181 43 217 159 796 26 402 401 373 314 472 105 503 420 708 510 198 859 352 739 524 101 896 524 119 10 289 807 412 452 262 944 494 831 102 642 856 504 394 580 169 865 36 24 636 743 533 834 953 237 924 477 689 172 1000 807 181 640 613 944 91 227 888 937 57 341 578 264 196 971 843 717 188 878 740 823 972 624 656 277 860 580 753 900 103 104 707 283 95 671 227 186 249 466 122 305 158 51 920 706 373 762 422 560 991 513 383 315 136 38 591 348 969 695 247 71 150 305 706 244 328 284 429 576 101 902 233 258 952 152 315 325 266 736 884 256 600 266 570 736 656 512 435 976 206 681 47 355 338 104 599 665 387 379 240 487 281 472 96 232 976 411 908 241 498 144 848 98 409 770 185 416 281 619 392 839 651 790 193 988 893 143 652 631 522 244 117 802 67 564 0 385 42 974 645 634 824 788 834 921 548 603 105 964 235 75 707 73 725 496 618 713 740 112 716 722 633 959 190 786 26 753 523 419 79 167 405 902 306 238 822 853 192 278 816 426 352 522 851 428 369 820 140 460 931 856 181 916 166 370 701 191 475 575 962 553 93 366 454 398 955 627 251 146 256 66 923 959 940 125 386 660 944 878 472 227 85 652 142 250 374 194 793 200 769 754 752 861 471 557 259 425 183 509 570 790 926 844 748 217 969 485 229 912 714 700 490 798 703 631 48 428 825 840 627 945 945 378 157 415 286 415 191 820 275 760 609 553 955 708 121 923 545 349 187 258 48 676 56 751 659 103 178 835 294 157 779 590 534 935 4 820 702 194 639 328 305 600 880 259 307 1 534 851 701 720 109 749 747 516 851 405 970 380 239 263 536 369 852 70 656 207 241 709 752 231 36 408 182 268 18 841 620 551 691 320 622 151 420 369 666 270 125 987 650 716 249 185 436 452 606 91 10 198 151 113 781 187 520 962 806 538 802 425 88 845 96 62 347 516 430 365 137 906 351 138 621 952 323 57 755 280 499 765 830 650 877 610 188 397 923 993 286 77 769 725 273 864 786 619 731 567 335 220 473 38 357 445 989 31 501 743 311 352 859 492 1 736 453 188 484 375 180 121 803 300 845 75 515 983 46 598 549 380 817 21 417 173 466 757 556 318 852 218 669 710 709 21 797 161 208 632 887 739 752 690 38 949 764 905 931 809 502 479 541 318 852 309 842 669 66 749 338 917 966 7 978 674 379 775 186 587 758 73 677 510 762 67 458 877 971 740 38 472 570 578 141 773 238 334 441 303 83 131 571 48 489 549 74 867 675 611 453 432 35 130 293 148 196 102 25 518 841 62 989 411 991 481 183 228 166 976 883 248 106 453 648 946 353 73 812 379 683 617 811 718 746 455 865 293 557 241 162 397 654 502 159 996 982 694 224 147 21 458 747 478 262 746 423 615 818 234 345 852 850 155 921 947 962 138 591 518 378 752 266 384 253 425 379 586 470 954 85 490 411 831 967 25 576 389 991 745 974 335 596 824 842 869 770 803 6 713 320 735 464 937 118 69 713 497 654 182 802 738 23 565 920 989 589 495 729 579 591 703 913 539 878 106 407 999 908 764 711 579 498 175 516 968 595 228 816 248 762 617 338 784 181 257 125 769 104 205 699 694 259 964 232 136 69 990 135 977 753 197 555 603 371 422 570 317 2 385 565 763 353 902 898 534 510 22 654 613 579 705 659 837 668 242 973 736 232 459 64 336 655 971 290 378 392 859 694 393 595 610 507 300 863 405 185 373 426 838 337 356 894 995 193 561 237 517 649 468 327 712 155 981 682 445 710 74 655 404 818 250 365 325 549 228 729 733 952 506 922 288 862 168 283 406 728 519 922 376 338 600 88 492 580 121 288 642 546 943 397 364 544 761 40 92 340 768 176 291 625 449 579 838 616 213 243 696 731 516 71 420 115 510 263 47 983 551 688 528 493 84 891 36 196 930 479 536 49 6 826 26 806 756 863 422 968 458 469 50 325 539 469 792 401 84 190 383 634 877 262 478 312 153 865 859 434 343 394 835 700 572 860 0 505 327 74 278 647 531 746 48 208 637 869 999 37 952 188 771 585 416 384 414 79 888 278 937 322 620 683 508 319 254 367 175 932 792 453 930 675 198 978 882 834 846 232 222 797 771 344 733 186 728 146 616 615 423 904 288 394 586 795 64 191 513 238 475 305 42 404 979 240 733 212 425 578 443 647 726 213 990 458 750 69 955 365 684 729 268 323 122 206 118 537 748 982 127 222 638 168 978 616 759 710 179 184 288 621 182 13 185 523 823 934 592 777 650 627 506 270 949 979 827 418 868 574 752 994 796 389 513 125 357 624 834 535 159 473 508 340 838 44 862 660 330 805 788 979 783 645 600 84 976 426 853 843 1000 604 188 147 345 52 623 701 675 808 587 833 281 446 524 118 490 738 129 819 894 268 149 677 913 749 760 888 526 964 730 877 568 269 375 912 320 997 964 995 805 550 179 437 996 55 906 485 792 34 655 685 301 803 713 565 903 824 452 781 788 533 657 355 801 384 618 121 732 581 467 536 130 997 324 477 51 229 313 194 614 967 231 915 122 943 831 376 767 283 156 906 167 165 260 968 900 229 88 631 809 906 167 290 902 490 119 305 71 431 498 684 750 728 598 871 23 781 246 141 63 754 46 229 270 657 548 169 237 987 799 397 892 317 38 146 159 156 450 229 587 299 912 336 379 862 558 401 642 155 893 56 260 290 636 529 298 184 49 534 170 848 930 62 516 967 559 674 123 8 902 61 306 166 748 36 27 305 788 668 459 680 723 71 321 710 599 618 893 648 151 63 847 432 476 362 399 34 388 873 393 289 285 50 454 32 86 832 336 873 851 146 905 925 216 225 635 167 843 527 166 345 941 364 777 416 77 527 801 464 399 545 105 683 595 910 66 32 742 753 256 592 898 160 517 466 737 151 984 931 677 501 275 618 864 51 385 940 577 538 404 327 82 508 9 28 417 426 411 510 178 19 102 428 530 618 245 266 120 228 196 148 728 471 765 943 873 502 882 450 391 637 128 472 144 489 852 913 914 614 422 92 632 523 519 162 492 763 427 611 342 975 111 421 445 227 363 317 728 244 118 118 881 598 942 376 86 145 640 999 758 62 90 390 936 960 551 780 74 329 742 415 303 852 835 99 79 197 416 158 793 885 628 25 482 569 752 919 713 392 918 822 805 359 211 740 671 113 871 744 794 613 159 96 816 993 195 894 542 962 404 686 198 31 710 32 599 461 950 663 852 219 836 656 578 399 748 600 511 618 343 656 582 501 752 750 846 298 643 739 259 46 424 808 428 133 839 378 945 789 392 149 7 228 804 936 626 903 535 488 873 230 144 454 82 247 203 279 544 198 17 802 595 792 609 23 276 800 752 221 588 144 369 946 371 524 234 348 427 120 835 651 349 330 104 431 576 659 709 119 208 78 272 154 869 881 528 145 680 280 717 619 423 437 916 145 960 501 492 738 621 326 388 321 656 844 103 583 854 164 702 413 241 973 566 461 205 446 957 236 725 25 206 499 461 122 643 421 974 134 510 594 811 898 267 818 93 369 401 946 532 102 710 124 426 275 937 983 720 893 218 796 918 424 294 730 897 936 502 870 421 12 816 232 261 82 49 353 450 449 650 0 334 902 359 809 328 985 745 310 57 990 879 852 259 654 146 988 550 433 490 772 854 501 939 85 113 20 485 465 821 934 466 154 187 176 315 866 160 59 175 216 400 406 68 658 59 565 646 961 997 487 84 202 987 22 638 451 41 123 915 861 408 732 367 594 907 33 460 66 91 986 634 491 743 53 500 802 617 145 114 965 631 197 167 969 218 156 419 610 278 685 822 685 416 540 631 674 572 442 92 663 427 725 505 522 129 4 323 745 501 788 61 483 984 579 804 553 735 222 162 364 259 983 49 26 875 31 700 446 472 143 460 250 219 964 771 347 320 445 443 172 232 503 654 567 434 457 119 168 31 280 883 289 615 931 666 489 313 717 934 784 859 746 386 77 709 508 775 380 953 217 551 536 72 205 103 857 13 221 376 43 853 258 683 467 541 701 307 853 417 592 989 628 337 726 704 398 233 831 129 537 399 680 73 822 236 175 678 248 395 405 643 599 663 677 417 203 377 723 407 794 667 747 421 3 472 476 752 57 658 881 593 57 912 665 230 147 839 260 746 586 664 740 536 326 417 953 880 145 27 639 290 693 385 62 48 209 890 799 265 547 31 857 955 942 522 185 88 712 444 186 649 107 277 537 785 693 489 16 190 515 654 479 208 391 893 255 599 782 405 215 328 436 71 635 377 944 819 817 8 614 354 8 720 630 544 856 323 32 872 864 899 877 694 106 619 586 712 569 367 116 783 47 903 206 681 280 149 851 448 508 464 801 516 535 430 411 391 104 443 614 967 693 842 661 798 461 598 861 29 965 328 164 363 231 369 43 510 517 245 309 377 708 109 892 242 538 654 984 642 448 949 960 140 791 972 289 603 570 149 983 886 477 146 248 707 514 642 568 383 886 876 759 593 336 2 186 873 655 522 866 103 470 178 594 612 149 883 214 718 31 549 955 859 694 202 565 560 195 484 942 80 711 52 24 46 53 562 271 59 83 136 513 552 313 107 164 814 989 729 883 19 277 838 878 323 391 794 882 586 630 823 17 340 874 393 386 278 954 656 336 36 143 849 939 456 307 102 269 295 183 151 665 811 340 894 133 731 40 14 668 669 188 684 8 413 76 393 690 381 400 378 416 543 578 355 350 884 808 970 530 342 472 194 153 812 440 637 542 479 651 561 147 190 244 154 603 672 899 644 52 650 21 820 192 598 174 893 833 333 862 362 675 334 908 827 497 347 815 390 825 817 950 971 7 545 476 961 216 726 604 620 376 977 439 919 574 964 812 759 296 25 120 322 710 379 500 206 725 315 595 549 131 544 871 489 441 699 449 8 424 53 627 151 29 417 70 954 732 233 64 380 257 536 701 319 914 201 524 639 515 471 539 997 366 762 486 806 460 934 814 235 338 440 386 718 209 455 24 940 39 87 319 647 622 372 965 536 572 841 174 438 311 64 434 676 825 919 482 284 205 295 519 542 86 904 612 646 710 635 938 100 721 608 746 343 979 63 230 550 903 755 339 565 818 773 240 643 43 721 926 599 367 796 141 805 51 104 450 112 738 739 211 458 347 309 152 325 371 733 227 625 487 565 189 305 689 428 299 84 501 576 682 219 372 174 23 422 277 825 534 14 563 96 824 0 909 404 327 586 774 60 164 398 898 728 938 202 769 366 852 852 218 428 533 436 799 707 459 572 335 635 457 349 549 553 172 458 956 850 395 82 261 558 831 159 637 769 712 757 486 564 608 703 991 493 138 141 551 948 712 885 934 169 585 483 73 108 292 28 958 686 461 218 595 644 376 583 764 88 340 249 3 299 951 993 143 440 133 693 740 196 930 673 364 514 155 436 622 446 816 931 483 628 500 429 271 876 12 34 315 351 634 317 649 584 661 144 376 793 836 115 988 117 139 704 983 294 491 956 91 658 886 926 638 385 354 908 612 365 294 278 67 927 594 68 863 606 211 590 398 398 56 738 515 194 793 497 839 635 804 282 293 689 207 930 425 912 189 37 277 834 314 343 113 260 762 327 865 972 916 615 370 971 704 236 516 496 84 355 130 887 636 774 575 194 55 351 105 596 387 733 429 53 428 893 664 189 219 880 513 486 494 882 456 197 117 324 44 200 678 526 86 665 651 12 210 706 362 666 653 101 399 81 505 178 974 168 718 544 399 230 30 893 463 837 441 931 160 837 482 837 714 919 853 364 930 62 421 644 80 73 96 830 154 600 7 479 119 76 374 517 306 403 761 120 240 554 51 751 390 532 940 103 451 792 466 732 206 239 375 285 311 470 466 816 421 824 646 891 899 20 408 556 774 168 676 365 721 726 116 462 609 55 916 59 198 734 791 403 972 517 39 282 339 504 98 759 679 743 650 578 114 409 133 888 928 160 604 1 885 719 462 494 773 378 904 323 111 694 725 82 563 116 715 901 971 164 11 650 259 12 227 372 420 711 611 348 871 215 700 107 933 513 952 58 890 208 732 352 253 456 785 815 923 852 715 894 15 78 895 273 89 473 645 509 535 607 208 757 821 259 864 106 771 167 515 661 374 246 364 979 53 501 793 976 352 860 221 366 937 115 639 377 939 635 885 473 241 444 230 414 702 445 519 473 611 385 485 337 630 200 315 682 700 459 9 403 318 581 769 606 47 759 983 985 745 219 458 337 15 687 750 68 131 620 540 93 356 376 781 985 928 447 19 979 906 379 382 223 960 502 181 6 260 163 991 356 733 800 692 747 486 794 815 968 765 706 412 121 82 193 457 361 991 475 339 896 206 720 471 165 221 651 170 832 813 512 539 545 311 231 644 148 376 458 467 140 163 231 612 596 775 69 956 765 543 295 661 748 366 131 264 939 781 786 122 945 297 661 841 960 891 484 107 618 941 926 109 104 156 721 51 930 789 7 694 683 653 354 431 370 484 46 308 616 831 430 560 128 90 753 439 332 236 545 949 177 822 409 632 977 129 682 906 917 40 952 600 44 305 382 414 141 427 721 108 610 502 20 737 591 772 175 274 7 71 574 535 893 983 518 221 111 200 479 28 591 430 979 635 86 712 48 578 490 120 686 99 622 705 835 564 828 361 838 186 784 411 721 28 393 238 600 504 789 78 883 732 859 213 366 945 924 765 522 413 236 559 512 857 263 698 421 442 411 258 628 546 20 348 925 413 937 524 268 78 602 150 809 460 362 526 756 637 642 278 49 877 836 912 86 451 610 858 244 372 467 871 917 486 570 841 898 859 364 165 936 317 666 0 96 129 379 973 884 15 614 513 64 842 701 327 279 503 936 136 746 307 602 969 575 88 890 415 337 748 131 854 35 447 519 130 927 898 454 163 912 419 675 327 261 727 654 539 581 941 27 679 600 628 647 174 67 536 589 756 636 71 609 670 517 127 152 796 376 605 958 640 24 632 966 636 711 971 174 291 264 552 969 215 532 967 388 598 855 328 353 490 398 313 511 267 440 662 62 167 619 19 806 642 2 124 277 712 446 802 355 709 354 675 923 885 994 663 834 848 990 539 689 740 851 551 6 642 213 419 809 831 437 614 824 790 737 452 854 535 253 560 243 958 234 518 194 227 180 380 426 521 918 466 612 120 369 969 114 581 387 922 763 175 887 938 317 976 389 170 510 993 729 104 951 314 973 496 893 152 875 670 25 792 136 636 264 856 957 377 436 695 650 550 870 888 839 186 215 227 707 724 219 435 180 521 100 152 17 992 656 891 662 680 35 149 667 650 4 975 26 791 670 27 692 539 914 530 76 129 108 134 204 326 568 383 199 667 887 215 11 542 457 672 573 843 820 239 492 175 566 869 965 235 895 656 125 809 185 200 937 292 333 492 969 252 875 519 270 761 85 632 654 542 303 226 736 474 816 228 648 381 96 612 615 991 619 739 151 803 290 439 446 974 930 767 577 156 285 199 916 370 830 569 263 133 146 998 958 962 225 606 342 673 569 309 15 188 47 165 342 689 603 140 14 884 906 591 40 542 789 307 263 970 876 525 454 21 875 412 334 451 17 676 123 585 336 489 124 734 653 466 422 607 605 436 491 862 378 530 403 518 836 18 487 63 542 293 436 768 704 769 219 72 796 693 656 131 182 780 865 186 597 638 793 201 425 635 62 802 164 816 671 351 833 510 414 727 802 201 494 505 969 64 576 117 757 583 247 290 714 463 475 310 101 619 862 877 253 275 31 416 91 701 119 275 562 532 353 715 732 847 219 52 262 146 168 370 81 767 659 146 581 486 808 33 104 669 910 709 296 940 476 386 992 594 12 554 477 365 268 208 563 839 612 176 336 779 546 768 897 556 914 478 41 721 510 497 741 771 557 36 710 32 773 54 626 785 959 102 501 578 662 415 768 273 590 104 403 135 223 652 691 136 129 83 208 990 931 301 761 487 336 822 519 109 227 496 245 185 949 97 763 962 511 530 234 100 985 989 587 560 640 277 47 120 711 255 109 642 555 221 128 242 43 998 702 621 493 298 806 794 394 920 755 256 801 341 356 786 329 942 697 968 570 743 87 280 349 547 273 255 768 401 497 162 750 550 782 595 848 939 388 593 858 142 849 659 482 556 796 162 497 492 129 418 234 567 49 583 466 322 837 233 74 685 746 823 235 879 417 434 818 156 26 675 650 874 333 131 429 480 293 277 971 773 46 557 692 95 491 509 768 679 741 841 364 838 15 950 716 784 383 533 939 408 560 588 634 244 71 62 724 715 691 46 839 736 602 530 182 444 38 949 123 130 789 838 319 804 787 387 587 521 919 877 928 830 465 913 74 535 975 797 249 17 194 87 752 796 969 286 239 358 234 713 840 23 550 158 178 336 544 116 208 815 992 136 644 808 48 69 342 374 217 942 742 411 0 29 846 558 349 131 796 706 364 861 545 738 410 55 915 98 598 382 305 412 374 792 408 181 192 476 875 565 45 816 307 455 196 504 12 544 634 159 602 997 19 146 735 781 200 1 878 150 383 182 913 108 326 672 288 517 500 514 81 544 330 739 998 525 242 361 421 227 871 22 224 242 519 310 22 71 310 899 572 44 432 484 151 757 156 439 273 655 952 706 550 633 796 899 510 38 259 930 264 481 303 839 722 173 148 743 595 810 641 166 853 425 2 4 181 157 794 806 163 97 511 712 730 306 610 591 695 220 872 311 700 174 149 774 698 649 516 293 458 509 458 662 933 811 665 465 967 458 622 481 555 132 544 636 790 505 226 484 76 97 146 128 622 295 901 671 295 768 963 104 276 773 765 560 583 430 377 902 239 998 734 145 130 278 132 271 134 709 754 210 805 252 337 778 546 589 449 192 356 763 295 984 535 59 543 470 840 271 371 79 269 456 575 750 733 707 20 219 415 125 428 572 376 116 701 273 56 149 816 411 264 110 394 150 521 289 619 712 559 341 142 179 797 717 928 881 775 299 99 189 776 878 760 503 993 813 776 48 313 591 811 576 53 556 726 925 196 696 636 755 37 130 285 185 846 565 65 620 863 164 160 990 41 272 493 386 84 620 785 396 210 595 972 614 503 49 890 698 744 526 452 132 655 89 316 852 653 733 823 867 248 982 857 640 253 349 25 336 968 162 732 529 108 55 495 610 103 384 308 846 261 111 978 915 199 645 118 851 377 940 70 624 922 926 264 174 626 640 862 945 153 593 825 261 647 319 870 749 703 177 946 315 288 275 230 838 920 699 41 648 639 110 272 912 387 887 437 364 878 298 308 31 890 132 291 888 803 512 988 505 689 934 171 328 208 752 165 479 451 557 127 89 666 750 352 404 988 788 767 217 86 74 247 327 558 889 215 360 401 202 216 441 487 386 768 695 138 284 173 588 841 651 28 858 400 379 262 739 518 380 956 603 454 554 930 11 443 496 722 195 697 937 987 184 674 754 230 811 389 754 750 581 405 777 439 156 507 52 895 25 431 850 979 236 403 908 598 197 755 319 743 452 607 729 987 281 834 216 91 223 969 841 803 725 969 593 881 828 644 127 204 427 328 182 662 82 442 260 631 196 578 373 999 185 102 985 465 287 552 907 509 521 99 664 597 68 256 829 247 252 955 450 678 634 983 339 716 424 950 346 972 528 718 322 64 171 307 880 458 858 786 318 730 885 333 679 304 589 507 550 192 814 351 869 447 333 559 162 109 509 859 432 388 929 753 451 99 411 330 908 621 467 578 350 703 910 380 6 850 887 907 41 52 609 261 850 294 172 12 402 680 222 185 67 150 937 869 601 700 550 508 320 16 437 21 71 347 401 428 548 639 335 941 690 295 201 539 588 372 902 341 403 124 525 821 625 814 689 225 513 590 85 184 606 521 204 28 219 604 455 767 242 141 707 283 436 259 822 23 983 75 716 385 550 592 206 175 405 246 399 269 836 483 452 793 4 8 820 574 611 274 340 205 415 398 487 202 9 308 224 991 383 291 727 932 883 932 458 287 530 857 908 717 339 711 509 694 718 680 268 681 305 959 885 719 0 709 371 920 717 679 496 59 413 786 785 696 20 69 154 659 598 10 566 314 700 628 174 746 346 853 365 26 509 323 910 228 383 280 499 99 310 346 157 74 484 942 770 503 10 275 161 959 636 78 624 687 706 797 432 403 1 796 780 509 471 689 88 853 320 939 304 982 636 812 55 119 105 176 974 114 802 486 424 789 916 47 476 973 195 259 375 195 407 154 56 877 194 143 81 865 433 736 846 69 548 253 539 652 780 864 118 582 702 541 370 617 588 197 589 134 456 315 329 862 468 736 90 13 230 170 877 663 906 75 83 805 679 621 456 458 837 573 391 538 466 113 154 405 309 94 538 116 408 218 977 227 953 66 591 183 588 819 197 845 893 279 649 571 899 456 381 735 29 123 624 494 235 129 898 896 222 435 11 981 5 988 559 957 405 149 139 344 968 335 188 860 965 188 783 864 644 515 950 24 637 926 869 224 54 118 119 276 552 129 608 908 468 167 865 225 315 355 568 282 42 108 494 6 647 628 221 290 142 171 665 130 96 533 353 501 650 823 776 554 952 384 461 771 550 325 995 216 680 915 498 721 22 343 78 668 970 299 310 463 469 974 592 916 507 297 768 508 119 544 61 422 279 874 545 180 198 539 395 229 805 244 301 826 586 379 846 555 677 507 369 497 480 961 764 338 609 531 846 79 426 258 501 56 131 45 235 681 935 982 909 92 225 562 269 163 292 114 69 968 620 438 816 452 750 931 141 358 461 986 436 239 596 288 294 78 684 881 758 971 862 19 62 438 932 330 600 223 796 669 190 767 458 357 218 207 287 359 564 99 696 351 337 643 639 631 721 322 511 478 644 724 848 705 161 779 387 113 1 182 133 542 948 590 898 518 796 536 228 711 635 923 61 971 566 51 953 638 373 463 467 368 186 315 73 699 93 459 811 446 992 943 987 291 884 237 808 679 124 35 741 758 310 801 81 227 852 33 864 576 496 330 943 33 644 367 731 89 177 893 886 168 187 224 459 70 460 266 748 584 653 488 693 962 641 773 188 844 806 403 771 653 732 713 37 728 432 768 168 608 12 53 776 199 276 586 268 88 203 368 23 855 207 715 168 847 840 355 42 997 757 812 649 841 877 685 568 308 804 735 915 168 139 42 366 414 979 985 501 182 352 523 388 559 590 556 757 429 262 799 777 371 962 425 211 838 461 130 145 617 216 412 784 354 805 501 119 784 485 620 317 189 494 704 99 435 611 207 215 873 5 991 595 967 767 805 156 228 286 301 196 501 712 331 206 868 183 324 3 19 295 319 207 789 375 305 575 337 512 790 209 868 780 155 186 547 959 342 126 596 994 673 96 57 355 653 924 537 977 927 555 271 597 762 411 323 418 986 660 281 127 220 501 906 375 38 804 685 379 281 281 724 953 728 780 307 381 56 843 709 334 398 979 930 511 742 605 280 79 264 561 205 483 61 462 209 450 266 894 829 546 526 904 851 253 684 157 985 739 352 693 72 101 24 353 611 765 957 242 843 572 802 399 407 214 860 615 664 477 860 844 375 737 747 225 990 782 381 326 872 84 19 295 184 394 648 146 158 956 388 352 880 541 102 638 107 961 252 122 790 464 317 164 200 415 0 388 541 197 120 219 68 204 237 363 739 982 362 885 491 669 624 842 900 164 295 537 622 255 789 743 396 604 59 559 155 474 298 48 22 418 266 89 973 854 803 63 835 516 947 325 185 570 518 84 86 812 621 707 418 761 802 814 716 860 724 870 685 22 917 706 791 182 795 115 35 949 177 221 465 124 545 1 45 62 84 482 873 56 541 643 168 342 456 883 553 179 105 238 200 373 943 342 907 89 456 293 38 633 514 502 108 58 502 504 472 937 986 696 345 878 338 512 219 793 395 771 324 851 8 523 223 303 217 129 391 672 422 428 304 935 281 763 344 134 267 815 71 604 511 767 481 848 278 51 993 24 173 316 874 181 190 449 835 406 577 225 78 350 653 733 284 285 496 980 419 114 146 841 69 656 607 901 856 884 951 200 260 123 515 133 655 56 581 489 462 510 66 891 859 718 623 495 354 470 474 772 935 971 612 3 627 218 903 834 454 205 33 713 680 899 197 686 954 130 527 415 991 592 305 849 661 280 695 14 101 520 786 36 491 749 38 469 319 293 302 124 497 686 188 176 936 384 862 889 865 740 656 855 331 312 56 343 943 750 356 44 270 493 79 112 594 116 580 912 408 233 387 257 270 574 432 205 957 645 445 174 736 452 28 66 764 83 760 58 185 116 101 454 960 179 917 553 647 496 816 406 728 202 662 349 775 446 553 84 442 997 257 530 449 284 947 564 719 707 621 903 822 722 708 133 252 624 686 250 471 501 656 550 703 669 898 477 466 450 560 260 798 816 789 598 452 735 161 522 441 134 424 614 207 483 747 810 458 784 60 928 284 67 477 986 87 726 815 905 527 726 164 324 894 304 274 345 38 786 866 831 919 641 444 477 123 542 287 580 325 346 859 961 764 687 298 850 412 112 754 938 838 269 613 83 572 238 427 610 24 644 792 942 636 587 419 110 129 705 41 805 402 899 765 517 585 63 366 348 526 472 285 715 740 249 797 664 487 575 273 510 570 416 803 557 2 573 666 482 629 706 287 30 956 403 898 540 817 264 239 343 87 523 409 178 124 558 841 962 484 465 471 54 880 625 610 882 198 628 363 826 685 1 208 641 404 105 532 220 720 771 914 158 645 675 336 768 232 176 729 715 641 551 120 872 176 82 753 725 61 468 902 745 820 461 737 223 918 269 795 637 39 60 795 35 734 130 155 317 657 235 384 649 786 855 521 313 936 625 389 996 92 290 93 912 751 829 486 668 97 632 656 487 692 802 874 777 283 28 446 940 262 829 588 399 683 108 711 971 733 99 318 176 741 410 439 843 591 925 510 39 556 517 526 599 319 751 376 601 778 173 540 39 1 480 438 35 939 500 357 23 951 675 199 691 436 989 533 378 913 394 417 821 910 294 771 228 44 498 181 821 670 720 211 22 551 1000 57 490 852 765 512 802 439 62 844 227 51 376 604 315 121 20 487 30 313 258 610 708 755 142 528 425 213 91 446 764 90 854 253 293 619 116 94 409 178 937 987 580 664 591 894 784 962 733 166 627 990 127 334 96 268 214 872 480 304 318 243 745 523 847 38 493 315 483 902 492 420 240 423 435 182 668 571 144 400 736 122 741 214 807 837 833 20 0 708 312 675 377 907 772 252 105 161 744 419 643 997 262 414 237 684 201 418 704 771 913 103 858 34 844 71 193 32 903 212 739 566 239 468 824 362 719 929 522 462 347 516 811 609 282 47 644 482 816 347 252 729 802 461 114 997 883 306 28 785 870 118 702 460 937 526 821 655 454 694 469 152 209 279 112 842 677 756 323 492 454 926 572 607 386 38 603 268 343 982 404 564 452 106 375 388 983 195 43 436 240 863 587 449 493 51 290 169 806 965 12 611 890 584 218 628 621 172 895 315 154 651 231 605 108 605 344 90 152 386 525 391 600 463 191 92 513 833 260 670 797 624 633 38 207 850 665 179 373 912 845 526 562 427 482 669 32 826 758 535 563 634 925 163 448 116 254 961 300 866 982 96 489 614 485 47 815 150 577 188 61 773 65 974 200 899 994 583 724 751 117 638 736 41 800 183 508 406 495 807 271 829 254 111 442 739 157 257 240 85 796 652 857 860 625 408 758 618 990 833 720 106 823 807 499 974 989 358 379 836 517 1 664 770 463 105 860 971 713 99 55 860 750 264 720 726 671 829 695 661 14 766 118 836 572 616 809 561 326 540 748 842 892 411 611 355 867 823 677 932 921 732 791 23 347 862 100 17 43 795 29 56 560 147 243 132 114 403 44 439 294 791 280 186 553 243 892 771 65 568 702 337 651 845 711 349 58 811 366 100 957 394 507 516 892 749 999 6 504 42 796 797 184 76 334 88 318 577 859 734 497 912 422 147 108 133 848 166 295 213 265 251 958 772 118 202 872 117 207 375 510 2 172 46 429 857 133 98 434 343 831 930 607 605 428 66 89 275 231 383 839 848 985 797 619 454 998 842 570 556 217 432 909 740 477 338 596 961 787 29 656 970 310 614 574 738 679 662 12 262 396 203 109 732 999 79 185 348 920 107 255 488 890 515 227 366 204 175 678 991 555 685 960 865 298 885 954 329 546 317 590 293 519 698 376 869 776 912 568 47 18 822 535 907 337 761 624 540 287 654 530 842 690 841 58 340 725 11 668 622 327 609 914 198 306 641 66 433 553 634 479 922 807 13 181 143 126 156 35 764 809 916 605 499 757 14 190 481 24 857 103 703 465 368 252 122 361 317 906 913 302 384 834 109 749 366 603 226 522 637 989 330 905 946 180 661 959 369 493 983 577 947 37 393 667 288 514 27 956 771 291 610 155 476 718 255 842 672 832 363 661 820 44 565 765 576 577 724 296 69 58 873 16 446 265 682 85 131 60 40 901 350 1 407 825 718 13 666 742 844 380 402 664 424 966 780 999 542 855 294 962 912 518 329 709 135 10 793 265 421 185 517 770 185 276 947 255 288 612 996 484 992 749 499 767 714 278 765 607 133 410 920 396 928 249 105 62 610 249 678 31 433 546 800 970 821 98 224 461 710 571 944 53 319 442 819 32 71 935 990 203 696 909 951 623 509 55 36 119 655 65 149 440 611 300 409 431 398 632 243 459 554 186 511 872 979 681 255 50 967 244 252 662 504 554 637 13 960 24 131 615 89 631 54 699 930 814 481 327 797 724 137 350 261 647 221 240 679 475 641 645 718 244 307 573 798 943 937 757 966 419 371 406 0 49 776 104 979 589 937 657 385 12 794 734 624 792 954 215 471 428 855 467 497 99 773 422 896 67 358 652 385 777 375 790 177 502 246 155 91 534 164 827 545 309 561 520 452 866 735 922 294 589 389 142 687 513 563 934 932 273 938 316 49 664 457 225 165 702 732 607 587 247 434 131 907 994 3 358 859 737 632 504 325 20 646 364 884 560 649 815 832 586 130 232 249 587 809 766 640 892 372 227 138 805 709 44 150 711 401 9 799 32 512 124 403 509 839 639 69 487 453 252 425 935 484 673 873 292 790 864 183 162 442 672 318 151 67 468 213 819 828 12 851 339 487 605 200 325 243 620 163 48 871 587 334 706 612 206 349 401 69 883 914 511 906 232 13 972 51 577 791 878 940 993 568 778 949 767 454 544 738 617 591 961 203 924 18 166 481 367 567 549 601 832 411 507 63 775 478 465 352 268 342 643 612 910 421 561 28 874 104 766 490 694 78 45 969 95 210 449 461 128 349 414 960 112 920 374 886 397 839 237 17 180 232 628 441 652 188 469 525 291 586 367 336 663 763 656 757 324 456 570 452 805 983 763 916 902 488 801 650 326 390 666 858 621 646 650 624 833 118 500 476 703 218 163 717 980 171 474 656 626 43 459 430 25 221 697 278 708 850 927 386 591 945 595 563 590 244 186 774 714 37 249 768 255 764 485 586 934 958 241 559 352 699 341 728 271 389 5 979 238 283 716 828 227 310 390 168 905 927 942 618 964 542 386 570 305 870 155 590 179 396 501 530 446 841 609 717 229 965 47 467 247 762 646 826 423 388 993 327 666 934 945 629 476 330 198 132 551 705 74 729 100 574 610 897 414 218 613 994 182 659 812 780 772 458 605 194 197 598 521 862 883 465 491 710 146 40 194 48 744 267 776 195 840 737 444 605 954 56 598 487 67 410 266 838 219 223 32 415 172 904 276 54 368 118 116 865 510 661 912 605 927 39 800 118 775 243 722 80 650 671 566 68 432 183 906 650 757 289 416 928 192 692 334 911 161 801 127 670 461 38 275 387 428 426 856 202 20 577 633 21 599 550 89 31 732 346 680 841 634 96 768 177 139 101 87 651 901 565 321 361 602 947 99 381 724 954 934 95 882 566 115 833 115 555 863 198 900 894 38 533 989 158 61 479 610 147 130 863 711 802 575 664 100 674 396 823 979 329 269 213 894 735 45 360 290 259 910 189 152 299 74 493 456 134 971 418 633 452 280 695 253 854 359 352 527 754 526 858 435 794 422 680 881 818 40 170 76 301 710 227 951 783 719 407 269 42 824 901 493 455 595 746 308 305 449 835 411 327 44 845 120 465 876 1000 634 915 521 709 567 231 287 518 365 358 276 633 399 451 885 243 905 480 988 212 136 789 398 898 115 793 94 586 609 970 938 242 236 458 302 803 688 589 672 405 946 947 37 696 397 922 938 653 753 278 216 240 66 614 138 180 406 231 765 367 552 54 608 788 512 910 942 551 498 613 955 795 559 344 490 307 265 779 311 369 56 526 608 121 139 97 652 897 680 769 263 231 822 870 370 685 131 311 236 980 923 542 774 833 885 615 139 501 394 449 221 801 327 181 274 465 277 925 713 308 0 45 975 891 219 197 260 903 679 571 490 659 845 384 784 678 268 751 816 121 496 617 693 296 295 873 569 759 502 846 824 809 890 150 699 108 346 959 363 377 881 852 35 725 235 170 402 855 920 570 327 415 538 19 711 832 892 631 942 393 476 765 201 366 915 252 825 612 562 187 988 442 39 374 518 625 544 272 479 815 841 805 230 730 824 292 913 715 922 854 459 398 971 11 115 237 262 939 848 175 126 188 968 516 913 486 140 808 757 971 623 949 775 204 30 950 495 942 16 416 795 474 165 117 485 279 353 98 570 201 625 695 740 592 562 652 429 701 812 537 671 434 485 798 637 866 747 483 807 763 250 954 588 415 70 424 693 423 874 262 975 498 308 714 89 221 717 518 274 528 54 944 313 891 93 301 756 840 783 563 954 385 516 541 799 937 317 843 359 190 457 333 687 116 46 775 337 115 644 610 994 698 905 307 940 998 959 695 189 94 609 494 478 476 386 276 413 702 470 771 891 926 104 929 42 501 56 378 967 699 339 961 748 243 619 687 240 577 734 780 670 342 273 499 818 659 126 230 360 596 352 603 521 807 531 914 660 586 291 626 637 981 586 384 224 204 423 815 781 156 595 802 497 867 301 666 877 426 247 589 373 599 191 894 405 721 807 64 659 450 42 295 430 627 30 5 831 452 820 963 607 766 116 456 984 768 121 861 546 720 449 918 318 991 811 74 63 970 490 721 771 531 367 200 157 397 557 339 200 376 653 807 141 769 614 124 536 86 336 81 805 136 999 122 126 161 548 189 482 37 909 252 919 628 804 75 24 360 766 575 735 418 381 227 186 346 702 74 432 390 154 236 525 504 710 651 665 257 839 498 645 99 750 563 726 553 989 101 912 754 676 998 172 408 576 709 754 629 782 537 18 288 772 543 791 481 545 807 737 383 305 733 833 406 295 559 958 284 11 221 37 686 570 560 446 497 621 551 125 754 87 495 393 858 389 184 691 933 342 779 667 998 512 499 755 806 409 712 89 420 284 478 457 205 389 254 53 9 804 530 115 242 24 507 100 764 42 142 696 736 920 714 733 783 212 488 589 973 551 29 392 187 858 200 743 247 454 796 607 609 325 73 851 700 580 302 463 621 443 510 708 714 223 441 497 786 280 437 758 182 817 501 720 675 701 463 273 154 610 231 114 286 304 964 337 883 265 799 855 707 660 563 421 882 355 269 19 986 705 777 519 521 277 239 547 329 53 819 482 14 50 948 299 705 911 635 939 176 785 793 882 444 707 654 677 413 922 695 750 978 823 269 851 100 859 397 428 911 568 262 924 969 209 574 673 119 560 611 646 344 755 528 139 814 533 167 226 807 213 328 784 36 596 986 487 454 383 914 716 950 527 991 270 87 916 942 558 475 552 203 170 658 82 660 471 615 826 49 421 38 376 556 425 323 542 911 128 276 177 843 577 703 185 846 790 100 139 699 926 42 901 95 699 983 754 170 949 931 570 721 320 945 628 745 267 521 655 394 796 831 588 724 886 124 921 27 575 59 725 500 100 625 594 799 959 699 320 907 981 889 979 300 833 607 396 451 127 403 196 923 585 135 998 470 258 919 848 184 977 572 683 429 549 628 227 0 859 678 898 766 658 786 744 309 970 702 57 772 829 459 967 103 43 453 100 865 62 18 712 245 347 636 927 127 184 906 353 42 583 602 159 592 387 255 900 708 956 956 479 784 766 445 238 161 897 338 25 958 707 736 202 405 371 480 531 906 385 235 300 319 836 810 910 574 64 161 281 372 469 759 507 234 203 745 394 451 434 418 760 140 506 313 897 228 792 427 486 528 14 785 198 849 594 107 423 10 268 55 733 88 814 239 321 368 983 67 819 416 836 930 908 693 243 804 921 386 582 758 266 595 894 463 444 487 570 218 848 189 272 580 276 437 171 948 805 153 14 975 921 202 256 180 894 498 335 166 236 916 923 501 511 816 315 306 655 884 875 854 424 498 434 51 935 604 351 91 108 364 417 380 917 672 911 811 522 245 328 757 161 251 609 23 418 923 328 424 159 554 278 934 51 63 985 337 666 335 779 125 50 195 857 967 219 767 129 740 12 456 848 524 58 456 546 476 730 225 899 888 130 176 822 180 238 158 869 255 844 999 732 893 194 940 211 412 706 691 503 69 147 350 592 204 157 489 31 886 65 930 774 194 457 947 726 47 456 946 653 299 944 736 543 489 675 754 252 733 444 754 801 942 455 745 498 611 585 528 497 2 809 622 195 618 568 272 16 23 217 668 673 161 756 215 649 430 968 901 514 764 6 315 57 461 411 554 71 995 434 919 996 594 540 543 211 459 814 578 833 383 246 505 543 353 720 543 134 39 795 648 154 801 962 563 613 724 116 35 70 901 954 418 495 493 960 57 304 125 635 136 507 232 993 401 936 712 296 69 102 442 716 256 242 29 818 206 752 285 241 174 538 546 591 384 390 550 792 693 26 778 181 885 9 173 285 296 236 932 365 337 374 80 944 967 461 113 173 564 750 765 737 287 310 327 670 699 228 813 392 254 591 924 138 951 96 774 247 331 706 611 667 79 42 963 45 502 75 569 418 824 333 154 462 642 833 483 693 60 296 436 665 886 359 154 836 806 928 82 136 985 44 154 415 86 116 811 939 543 380 356 366 64 510 828 58 342 310 750 753 605 185 418 842 895 923 678 700 202 111 187 186 155 340 600 592 808 763 530 350 142 886 715 205 747 894 614 440 556 363 192 512 899 961 354 145 884 383 844 85 845 30 271 999 370 222 590 529 984 472 878 477 357 944 34 103 190 647 542 745 362 85 256 260 46 961 757 929 695 600 13 540 982 635 890 703 209 480 231 544 951 108 373 659 403 406 113 592 404 6 336 117 90 944 729 135 904 485 415 599 84 780 490 65 766 379 767 974 858 997 870 160 456 242 170 859 999 282 450 402 287 786 519 729 81 247 215 984 83 630 934 166 761 423 583 526 154 349 500 11 698 369 523 505 962 692 363 960 326 165 713 612 302 231 340 382 829 555 717 911 536 3 429 296 425 11 821 578 711 672 941 760 392 815 265 353 858 979 312 183 143 25 147 444 607 486 825 788 392 542 50 927 544 830 574 320 840 395 250 903 418 542 662 810 708 278 514 565 257 826 100 399 202 246 195 160 731 19 299 475 912 701 401 807 530 327 479 722 721 80 624 138 973 637 299 680 267 813 596 523 990 695 273 0 543 940 467 54 23 838 353 849 101 405 249 260 934 927 90 655 647 169 630 137 493 619 787 172 237 599 119 759 940 166 383 482 457 202 888 479 391 592 327 491 996 928 750 929 854 191 936 853 359 917 341 851 887 127 374 123 78 845 233 369 10 616 851 466 169 90 297 559 681 975 49 676 254 151 956 460 341 891 664 52 160 4 254 46 482 980 521 911 824 753 280 185 720 482 650 888 571 298 798 251 625 847 278 878 349 233 337 41 476 352 92 635 355 698 32 189 677 552 99 852 657 730 36 376 211 685 616 781 335 413 383 959 611 660 836 311 893 525 352 720 228 795 354 935 492 737 123 520 289 573 371 297 303 406 24 865 443 639 646 777 404 380 87 14 40 274 677 284 150 28 3 378 174 708 312 18 444 786 537 84 358 908 732 12 665 756 877 107 746 874 235 149 253 321 515 644 947 191 279 96 218 633 473 743 692 136 760 488 921 297 571 631 556 655 642 220 410 870 679 155 743 265 304 348 938 818 343 884 360 974 979 929 606 804 671 298 939 431 785 860 79 707 490 986 361 483 205 122 705 235 277 447 500 932 146 789 101 841 672 460 814 650 388 771 805 410 68 744 840 204 955 270 263 796 255 975 278 812 97 982 398 373 781 897 656 278 37 756 118 708 215 931 710 954 702 514 363 121 257 555 677 563 824 939 358 431 913 988 242 361 321 639 733 101 888 388 731 924 495 848 984 61 131 693 14 184 558 729 656 167 283 332 729 458 622 87 240 887 74 481 247 394 472 332 847 711 71 929 634 566 128 969 626 258 661 992 793 219 720 801 385 354 484 465 811 106 551 51 344 976 883 590 722 706 273 920 416 344 848 402 909 975 370 886 585 31 877 377 601 948 529 337 301 13 801 464 470 704 866 165 679 748 754 400 806 379 319 221 722 518 622 982 493 992 219 77 374 96 805 974 43 334 662 696 698 462 159 167 517 24 331 196 123 436 947 928 166 618 149 887 135 122 220 627 113 439 55 486 886 860 811 928 545 472 975 242 286 133 760 802 156 442 349 631 229 648 558 395 265 58 633 751 180 853 730 644 643 784 130 528 995 292 807 539 116 782 132 753 914 891 554 422 684 255 404 265 902 313 659 166 371 643 916 902 847 645 545 489 781 26 368 775 318 175 314 785 308 445 537 573 688 90 346 723 344 749 987 597 62 997 762 784 640 30 685 838 26 229 327 806 255 46 581 924 572 246 708 879 42 244 804 81 685 149 804 381 898 790 977 959 787 91 742 778 472 778 615 497 6 293 655 612 339 587 887 262 184 594 141 225 189 944 306 874 92 109 606 341 250 582 651 388 672 744 165 495 521 132 992 879 776 998 490 114 584 377 728 767 322 868 343 511 163 648 736 606 108 341 299 710 274 949 97 946 693 614 792 213 97 783 443 872 132 933 338 715 661 65 833 334 284 176 196 446 175 931 403 283 623 701 992 897 650 440 194 694 53 985 258 149 768 701 373 899 985 710 966 997 774 798 330 57 325 526 854 500 808 256 782 431 957 125 327 958 916 520 651 321 504 908 821 623 960 193 874 944 902 839 940 27 988 270 83 313 147 288 164 954 544 945 384 852 421 710 0 809 336 229 811 8 733 70 829 707 30 21 580 973 275 770 265 301 758 534 384 422 680 23 585 985 566 881 369 417 653 78 577 988 659 739 348 391 809 176 97 838 196 29 162 470 798 426 123 555 311 858 328 342 880 912 327 446 144 695 214 796 124 143 136 782 881 483 172 41 658 621 878 205 649 392 27 798 817 149 705 128 6 32 821 885 296 147 682 439 841 248 235 965 390 722 746 622 204 270 663 213 242 892 417 242 283 795 39 452 943 743 931 300 127 751 537 422 898 218 212 90 465 798 406 206 519 504 180 74 125 842 286 366 733 55 959 368 849 349 819 144 444 101 795 570 851 331 343 100 549 906 542 365 704 947 923 574 450 102 648 926 295 285 643 379 691 601 746 892 302 916 35 745 368 829 666 219 160 360 670 60 265 211 776 320 510 50 894 959 151 541 885 797 177 879 176 868 480 273 759 781 189 145 877 556 325 894 126 484 253 796 895 869 358 23 189 867 72 82 178 575 974 414 371 502 292 546 369 123 171 479 903 359 623 131 266 948 24 744 783 628 891 30 497 248 52 37 467 475 470 644 49 443 57 772 944 700 669 665 823 839 143 77 549 766 208 167 65 583 910 847 211 800 876 59 399 279 95 865 754 916 860 154 358 268 277 653 968 298 669 142 136 164 218 37 929 777 203 345 360 464 191 922 263 419 332 13 697 778 230 802 693 441 308 402 709 584 406 28 881 75 169 369 238 386 405 518 163 607 862 874 70 404 795 684 174 126 48 871 903 629 24 947 70 331 348 130 267 753 157 499 827 677 867 416 414 271 933 928 229 146 801 650 902 947 685 75 424 85 297 678 713 321 624 782 3 971 911 269 724 419 768 902 95 634 318 509 257 602 436 837 748 237 839 1 535 523 75 959 607 372 636 320 44 612 453 46 582 716 315 657 134 434 559 229 419 228 737 675 829 524 864 928 112 702 928 647 224 355 605 183 726 592 854 769 203 306 814 137 373 480 793 507 913 703 87 684 930 823 358 759 698 573 38 810 274 966 456 850 320 412 384 397 3 237 517 558 894 682 694 267 162 838 773 426 541 859 109 470 33 819 580 82 391 618 891 17 935 346 218 606 757 601 354 112 837 870 669 82 551 714 348 64 551 472 490 443 682 950 913 66 120 844 148 863 813 38 879 99 736 448 704 844 48 409 955 236 278 975 317 181 40 17 244 591 488 85 33 522 35 297 587 154 493 86 368 305 476 598 404 211 45 459 54 92 868 361 327 497 335 644 677 375 12 921 317 499 357 701 372 391 350 311 897 842 396 264 146 871 862 901 433 258 360 487 350 579 199 676 75 533 671 104 259 682 376 927 533 732 628 904 475 329 566 371 170 962 986 667 184 199 568 617 457 279 455 158 857 653 833 283 537 856 386 796 889 761 74 421 493 701 677 967 381 242 689 550 555 26 569 739 577 136 707 33 766 161 542 974 165 726 256 701 581 994 848 470 754 922 242 598 974 270 916 355 864 604 256 418 982 824 508 558 311 214 942 76 726 483 49 890 208 657 943 141 650 790 962 403 63 555 353 37 825 268 743 688 224 998 457 205 822 965 114 132 530 55 560 256 889 608 497 448 264 0 439 588 265 581 549 668 643 104 372 31 280 991 773 967 214 771 423 770 944 739 235 427 269 289 986 876 529 946 724 977 561 163 564 826 95 465 845 89 568 216 120 199 206 892 165 772 662 939 541 957 678 776 384 298 416 369 173 945 314 896 273 875 410 836 52 856 652 896 945 571 111 64 769 668 307 285 439 969 224 332 277 253 107 660 902 874 29 426 170 694 673 442 920 435 630 971 290 633 866 234 204 328 649 972 996 956 257 434 276 832 765 552 436 223 212 337 97 592 762 618 637 786 60 557 220 41 527 510 673 745 95 876 72 96 200 67 51 808 501 678 639 617 581 74 840 792 762 288 735 875 905 372 660 316 928 880 708 806 741 381 550 835 608 622 282 159 688 684 966 540 361 956 157 942 381 348 85 142 635 820 16 891 543 28 207 822 907 914 627 647 646 529 833 606 150 115 764 189 798 82 81 511 37 589 452 418 936 536 911 922 707 927 812 601 954 370 422 212 636 401 858 633 929 42 238 78 508 354 618 306 435 698 816 471 286 619 888 573 506 799 494 565 77 658 165 382 27 587 593 14 987 802 647 915 195 884 344 703 237 313 8 23 11 175 494 648 145 733 221 650 883 66 214 311 75 731 692 454 669 636 467 655 789 113 921 984 349 616 686 937 928 45 960 290 571 805 938 715 537 510 716 772 927 282 82 2 12 774 455 680 761 273 686 550 738 606 885 86 573 570 374 500 966 333 142 536 489 79 602 26 940 317 797 866 950 230 219 961 3 25 992 116 298 677 17 35 634 901 472 206 822 845 58 787 530 199 674 18 629 627 395 920 295 543 785 245 773 356 557 127 380 549 242 677 225 258 63 211 158 534 768 331 379 825 469 260 375 494 277 3 120 24 922 415 566 59 11 338 766 567 465 145 467 706 174 44 316 236 254 825 122 21 156 852 198 624 111 572 118 739 927 589 762 200 355 328 610 365 665 375 284 481 872 750 539 45 793 854 632 398 678 105 419 185 956 616 161 66 539 278 157 465 218 918 17 573 245 626 289 262 1 572 94 872 674 632 268 466 485 251 864 515 356 634 699 663 601 859 81 139 488 237 956 706 154 972 630 751 597 918 364 949 842 457 820 515 441 439 332 277 42 547 791 749 180 842 411 780 52 491 271 892 79 226 949 233 197 578 335 145 847 698 94 688 506 265 202 946 56 886 223 97 432 365 845 964 558 607 95 610 450 365 501 528 942 801 112 490 378 798 635 224 495 80 264 353 344 817 650 399 702 224 847 486 941 43 449 498 650 543 107 451 260 959 330 201 759 794 43 488 591 677 64 438 756 327 790 451 495 791 850 197 15 48 682 955 91 482 804 92 376 911 542 635 221 223 188 980 16 230 819 607 906 882 44 13 560 185 463 55 327 664 603 341 712 284 647 154 117 803 245 492 713 138 127 285 360 314 264 376 543 435 334 800 316 729 164 876 265 978 282 591 994 884 284 57 519 930 210 635 732 454 126 796 591 604 81 950 917 696 677 811 130 362 962 798 90 477 673 354 455 306 945 448 189 228 504 707 509 65 693 593 518 818 740 460 422 172 761 690 868 438 853 349 151 166 146 241 643 170 946 97 475 242 0 896 15 469 751 721 330 815 413 274 684 583 13 143 356 185 903 397 404 692 601 104 843 767 250 435 409 771 380 857 246 622 104 260 442 206 333 123 20 97 396 55 31 761 197 386 945 451 135 700 495 735 803 337 501 404 771 261 175 502 469 420 475 572 31 269 129 715 391 500 812 787 554 842 547 102 580 843 553 714 894 47 448 48 735 301 452 857 561 626 710 382 397 185 305 427 453 434 142 195 933 305 981 487 498 879 588 429 73 492 142 318 890 942 366 976 242 817 832 154 442 894 535 838 78 192 616 882 625 109 76 557 413 409 395 263 639 335 691 64 178 185 381 420 126 746 395 719 914 579 224 355 472 111 544 901 302 160 782 926 620 209 834 33 969 581 647 608 915 337 671 444 873 403 863 998 501 258 68 414 836 292 121 659 402 16 559 703 527 340 980 147 900 165 531 869 745 177 476 659 865 498 103 738 252 317 87 752 574 155 518 761 798 990 419 551 357 329 605 884 20 584 30 920 748 912 788 845 88 615 503 952 464 957 689 715 626 128 819 199 282 688 312 431 677 82 981 33 411 585 268 430 520 649 349 619 560 488 463 647 102 318 951 565 274 991 632 251 118 450 450 751 489 113 181 165 194 161 549 604 745 817 386 264 817 734 235 377 574 697 375 675 14 325 592 640 668 223 890 785 24 691 536 512 803 716 28 997 229 928 952 973 96 337 589 913 423 823 289 996 871 15 22 885 340 613 524 359 187 765 143 562 456 30 73 258 98 452 606 326 380 910 650 827 598 238 739 20 412 379 367 283 394 389 519 85 353 394 443 892 158 937 453 613 967 878 223 64 329 828 389 60 737 38 887 335 628 977 706 391 356 425 25 101 165 543 185 869 936 627 760 446 563 213 58 881 90 632 944 770 812 684 182 548 722 68 234 701 396 292 91 751 716 116 851 232 658 387 100 946 365 860 743 280 424 152 160 865 784 456 634 595 139 167 494 212 586 80 912 982 723 355 84 790 470 287 21 479 673 120 776 390 331 518 669 754 670 180 618 453 635 604 399 126 770 892 689 708 323 601 689 45 955 772 834 776 58 854 254 83 326 30 472 656 899 140 762 568 671 379 372 658 334 770 783 456 14 823 163 336 423 203 381 729 974 566 856 384 420 110 466 97 491 937 752 389 428 513 309 98 244 32 107 929 802 241 736 167 64 898 854 838 100 586 567 426 152 422 809 923 883 626 19 725 562 122 466 341 987 774 790 230 805 897 510 958 137 246 476 552 495 330 390 947 915 956 372 418 729 532 340 964 157 358 688 70 832 153 410 818 278 199 399 435 447 908 744 936 153 220 487 1000 901 876 946 815 183 317 233 264 848 924 227 356 282 266 425 113 419 834 930 48 384 680 482 183 587 226 118 92 797 956 91 697 832 36 863 14 704 95 629 551 19 855 906 652 121 682 116 891 515 397 938 250 76 772 432 662 997 901 105 793 857 195 841 688 230 703 53 933 798 682 835 168 888 92 171 360 773 286 250 639 682 540 241 109 311 672 770 307 573 875 451 429 421 643 468 3 345 872 287 494 905 122 661 793 565 183 152 690 468 754 328 501 293 568 609 955 592 731 261 516 957 63 296 0 729 705 763 731 401 986 18 895 891 491 907 35 55 90 538 744 909 291 424 410 935 343 370 889 934 452 501 801 408 915 96 137 971 210 867 372 196 236 266 86 726 172 120 781 613 657 876 522 300 299 931 234 994 652 475 279 104 975 80 863 242 175 351 212 737 218 583 932 805 200 17 531 372 488 663 984 496 538 857 795 189 139 381 534 791 855 812 894 181 243 108 422 418 459 634 154 28 568 437 832 768 805 362 491 292 376 826 787 914 683 934 454 821 314 987 963 520 150 208 700 393 316 474 162 774 459 667 801 378 103 632 145 907 346 987 550 721 165 336 986 199 621 791 371 934 129 334 805 279 541 857 23 856 330 184 629 140 850 429 517 304 61 14 210 758 1000 759 478 516 446 816 714 67 606 85 352 735 418 509 13 958 365 387 814 46 570 794 185 771 223 701 74 635 714 283 744 66 393 221 581 838 36 295 256 994 731 960 728 148 468 92 457 184 478 622 229 399 416 413 169 990 465 242 976 179 524 719 596 268 291 528 457 679 822 713 672 904 24 399 51 843 842 860 26 671 481 254 69 248 666 237 237 130 478 564 660 353 282 607 620 573 135 76 251 308 140 922 212 515 672 262 357 865 121 382 535 954 987 603 201 652 191 790 134 668 353 145 372 635 752 991 559 886 418 161 193 910 434 404 776 105 18 133 321 490 866 855 443 853 809 996 856 999 785 341 666 137 486 389 123 589 731 681 474 148 841 18 409 274 422 537 730 791 669 50 280 886 256 75 90 64 70 298 414 206 990 431 342 827 819 465 415 549 497 240 49 338 258 809 963 31 345 45 821 365 446 452 603 702 878 692 117 299 341 531 504 331 961 846 157 780 662 572 680 510 163 728 847 420 537 162 450 233 206 622 598 651 426 200 704 655 243 821 954 584 703 457 914 15 654 70 146 667 993 826 177 156 905 375 927 441 888 729 26 93 702 623 96 127 174 151 782 416 323 87 999 25 895 264 40 549 686 185 567 30 362 743 185 267 470 464 59 357 192 84 802 893 58 249 372 231 399 505 647 74 591 997 450 485 261 489 385 298 26 952 327 739 46 864 5 867 327 416 224 518 499 25 762 909 625 485 139 375 989 137 448 931 134 898 768 746 738 152 43 115 455 369 854 853 232 210 719 910 625 294 779 476 670 541 384 294 377 874 669 366 11 468 648 496 365 415 593 455 919 987 569 725 707 774 929 291 984 1000 200 960 293 979 787 315 871 170 960 247 396 628 964 758 448 612 253 812 378 197 618 648 183 187 373 889 312 653 531 647 652 731 607 297 61 745 963 931 915 922 177 662 902 141 419 349 104 671 512 481 219 130 481 753 668 853 641 979 857 524 978 861 254 936 157 314 680 471 596 946 392 772 607 293 264 25 993 719 47 505 200 265 986 680 17 653 884 10 983 92 533 960 952 138 895 460 451 927 930 46 872 674 169 479 966 785 503 959 503 550 815 54 166 800 85 535 804 320 544 786 412 428 98 363 565 344 175 367 270 104 764 494 777 284 972 95 68 826 405 571 727 219 976 893 370 61 427 173 380 322 958 143 749 407 506 313 103 32 31 372 135 794 865 264 77 188 358 497 14 762 67 0 740 332 394 984 701 454 410 873 186 83 182 328 831 941 185 495 43 216 525 766 351 670 631 966 99 170 323 595 183 436 13 275 119 406 258 819 860 20 43 397 102 576 724 285 516 909 779 558 476 656 324 178 325 306 143 775 475 817 369 10 252 381 284 370 139 893 540 350 912 934 746 14 510 469 650 25 729 428 583 205 435 258 382 760 563 525 886 389 341 255 398 945 987 33 666 125 926 558 474 837 491 571 202 1000 40 851 25 120 631 959 676 65 216 58 176 130 934 62 518 626 316 268 570 654 300 588 131 225 145 956 62 987 527 615 987 918 466 363 37 96 321 713 160 536 122 688 17 55 749 534 32 64 801 954 69 453 541 199 677 37 155 90 23 681 705 9 598 170 371 986 617 43 50 128 930 171 815 946 225 563 832 609 978 984 562 47 436 102 245 113 490 751 202 512 431 906 873 380 427 595 366 43 638 415 523 919 938 337 865 514 900 48 122 229 31 683 275 467 784 872 931 273 622 484 137 405 390 361 784 168 955 501 563 944 268 85 863 205 421 79 718 672 126 840 901 156 522 527 974 658 750 904 930 372 388 418 128 129 778 911 648 85 412 210 28 679 294 242 235 67 320 952 90 797 791 342 953 313 221 926 970 970 182 251 693 921 21 820 401 798 731 48 234 494 258 262 524 903 855 758 969 527 61 411 323 852 752 275 516 972 553 837 942 86 439 986 6 459 806 406 609 888 805 194 733 62 455 256 317 662 365 637 188 425 47 510 628 799 137 143 122 41 331 415 126 770 401 483 580 206 240 540 445 44 734 177 458 540 784 774 201 148 410 740 924 457 250 552 607 738 46 728 778 729 495 903 498 895 385 429 452 976 969 896 19 54 424 828 593 207 601 146 706 11 885 629 819 134 532 425 871 930 504 1000 658 998 902 507 244 638 287 695 613 255 942 984 308 365 811 253 923 764 398 628 774 282 609 944 768 140 720 990 421 223 990 430 573 243 936 816 881 223 511 845 829 804 180 489 169 343 93 91 106 490 71 231 123 679 174 890 170 893 880 591 467 221 20 39 463 308 855 343 882 717 540 62 520 719 902 40 61 994 483 518 483 553 748 606 583 921 847 752 165 78 342 632 298 714 22 113 373 228 807 606 944 346 667 816 417 569 207 829 562 689 347 397 593 94 354 175 367 552 927 531 630 620 514 279 685 888 743 57 115 550 662 411 247 681 226 663 249 784 844 162 473 542 558 417 987 263 592 353 815 870 236 796 841 101 74 526 988 817 934 103 718 948 513 964 628 90 979 228 873 822 741 697 715 299 114 701 913 57 54 727 926 289 522 766 389 948 643 729 764 929 831 481 876 695 796 855 784 774 434 8 947 174 705 661 824 170 362 737 226 415 463 503 55 985 620 795 932 615 523 47 543 705 879 770 399 674 624 534 448 409 894 746 582 950 407 406 119 768 142 696 534 956 198 588 940 169 734 223 783 609 621 677 313 851 446 64 525 421 949 324 829 842 69 411 791 827 168 261 594 309 956 127 264 505 66 556 26 152 130 808 760 103 485 424 953 282 839 829 703 140 504 531 333 573 941 124 751 460 736 345 768 44 823 384 548 241 291 925 392 420 0 733 503 874 569 278 827 850 469 655 904 608 511 435 940 83 727 415 185 187 503 529 306 546 704 689 445 944 979 370 687 751 454 541 624 374 170 450 575 638 457 479 597 967 913 889 401 991 303 585 177 157 466 483 702 169 523 147 464 502 868 502 604 321 42 227 694 211 29 268 201 837 746 149 803 10 37 555 1 692 491 529 848 308 363 550 828 886 48 291 739 915 792 342 587 185 568 280 396 596 899 948 432 997 96 586 358 133 492 710 176 335 239 23 642 601 572 470 838 971 760 576 885 904 917 471 88 837 102 835 784 353 134 568 701 230 153 58 714 997 120 889 331 358 263 972 310 835 793 148 157 553 75 394 808 992 864 895 180 318 82 963 22 215 530 722 444 35 131 509 383 250 397 713 959 660 36 269 846 829 768 354 733 842 747 540 185 963 434 716 280 515 679 653 730 560 726 525 946 208 34 328 810 782 392 768 793 780 388 990 608 507 344 692 701 90 231 237 404 16 953 35 883 983 687 964 894 764 840 192 972 225 519 781 7 263 900 151 42 288 493 1 146 836 692 846 277 274 83 681 289 387 715 523 369 754 486 614 517 326 805 488 550 676 620 908 938 520 411 331 159 903 683 304 90 726 502 718 999 936 750 639 322 817 514 42 570 999 7 438 676 812 278 578 487 897 837 776 768 247 458 278 501 140 934 942 217 435 660 215 722 761 205 43 577 718 436 498 69 442 936 96 253 565 25 91 813 862 866 581 460 323 858 961 814 791 254 30 577 913 596 298 674 153 692 602 870 479 100 290 273 387 386 877 951 410 968 763 623 185 695 83 860 905 395 25 47 1000 55 624 913 2 273 938 154 317 539 376 795 990 17 67 376 402 296 326 164 263 441 138 799 135 572 658 39 318 683 438 318 89 61 230 442 685 519 948 1 409 323 148 399 339 566 774 93 861 452 608 123 244 745 274 378 317 283 769 986 317 206 303 405 618 884 199 302 402 146 655 811 820 802 209 158 367 334 602 228 785 209 702 380 306 975 758 974 258 878 959 926 435 262 683 404 497 881 57 899 26 711 61 845 512 621 354 231 954 308 458 91 516 511 470 173 486 579 146 95 808 457 20 594 70 702 997 566 934 54 464 311 116 876 155 628 496 861 858 450 168 667 892 35 177 713 208 14 644 705 460 451 161 832 45 230 885 393 148 819 798 611 129 914 839 636 541 334 848 750 135 15 768 378 49 944 91 608 310 734 665 121 184 825 952 580 407 189 973 554 359 122 516 487 35 354 474 927 40 321 676 174 687 795 552 88 91 642 695 400 727 359 520 262 536 824 842 294 12 166 199 370 287 66 208 674 772 34 600 811 354 276 336 393 70 887 480 160 880 526 911 958 885 783 220 772 606 413 65 969 930 615 690 568 680 897 241 451 282 841 613 988 468 949 380 889 835 859 401 67 384 311 24 620 93 243 391 50 655 807 370 584 421 59 504 453 308 744 903 589 584 868 576 51 816 955 940 650 165 340 68 901 2 92 520 447 686 263 848 693 421 218 628 194 628 131 646 935 875 900 876 810 767 803 861 582 110 152 584 274 843 651 174 844 94 46 642 780 308 490 472 80 59 99 273 686 582 918 0 973 456 818 200 265 936 2 477 518 111 628 453 737 822 103 910 18 197 307 659 328 966 500 151 46 558 249 318 596 830 236 568 637 405 767 254 340 120 730 209 231 710 661 967 531 116 228 548 664 535 207 991 500 706 493 545 616 741 215 211 923 802 778 911 206 896 164 897 15 894 458 597 955 470 563 485 585 791 33 600 677 591 942 528 648 434 73 263 527 639 473 801 440 602 711 645 849 227 893 864 472 350 812 426 820 375 910 756 517 294 356 193 884 297 72 884 83 496 146 609 134 971 409 573 924 119 569 773 345 462 988 168 163 799 593 334 173 503 442 41 148 149 585 32 797 657 915 879 152 412 487 286 382 895 210 306 366 779 430 62 592 417 230 106 215 822 440 740 676 881 132 824 381 717 207 177 725 473 56 876 884 542 513 618 789 723 275 506 853 704 567 444 472 148 549 38 322 340 777 997 572 261 172 952 329 378 129 53 850 536 280 86 429 793 703 217 867 329 722 719 384 641 514 855 788 414 892 109 754 21 458 325 281 629 629 609 7 109 13 208 644 292 293 72 436 347 641 302 675 362 372 58 354 885 264 142 299 156 602 404 528 411 728 160 40 708 120 398 816 132 605 459 775 250 883 211 948 523 864 975 236 236 384 590 120 648 83 770 155 36 173 682 447 253 841 486 312 960 235 128 443 191 938 217 792 172 427 740 694 291 714 930 878 97 519 349 96 953 119 250 988 643 283 434 247 475 271 559 434 505 38 228 696 975 445 487 499 223 578 192 865 291 473 742 740 343 91 835 295 561 437 283 203 719 68 450 546 339 360 331 195 397 559 890 723 355 729 221 577 658 413 442 949 237 535 40 580 625 226 874 185 14 508 740 733 576 541 278 266 900 960 460 296 518 702 370 872 782 591 801 439 355 594 387 591 128 778 170 105 4 396 641 17 903 380 101 830 272 730 95 171 690 555 818 559 608 188 431 389 130 583 827 484 176 566 74 303 343 596 759 698 991 400 67 245 779 519 427 403 601 521 573 642 427 743 200 34 930 982 422 411 564 601 894 739 166 319 394 508 914 504 558 256 903 976 853 34 494 279 436 94 799 360 735 578 102 287 963 383 268 737 793 832 337 686 922 502 357 667 361 622 171 270 878 425 245 82 458 739 360 893 184 510 253 919 87 706 205 402 89 824 138 881 7 474 919 929 327 275 947 687 248 469 309 477 894 553 558 703 291 917 948 475 427 552 745 865 257 301 618 345 124 755 226 131 580 496 411 258 122 357 297 369 178 605 846 423 157 755 125 800 672 424 274 450 975 370 666 232 670 284 576 793 390 153 275 970 648 685 227 121 394 523 842 571 127 687 345 636 441 821 435 464 245 60 265 219 429 931 450 450 214 26 594 955 530 869 924 530 553 503 650 298 377 491 220 856 529 564 491 322 385 277 137 981 336 402 199 116 332 649 917 897 26 510 851 555 730 127 84 283 981 86 932 709 928 152 564 457 715 406 130 451 682 266 431 369 19 630 836 350 630 752 598 655 262 449 561 991 927 997 625 907 82 557 967 9 708 531 817 774 288 298 577 322 916 7 690 934 988 526 284 617 629 233 623 890 681 536 233 959 532 209 217 0 613 765 184 973 824 66 142 950 353 439 526 674 354 884 716 288 872 593 923 840 221 155 815 463 188 350 47 498 881 255 715 845 372 250 169 195 315 310 496 667 101 21 693 806 905 760 445 128 352 719 319 924 226 133 738 413 834 784 262 66 39 976 910 410 225 431 956 891 92 452 910 192 824 602 350 80 713 794 207 416 513 878 339 738 362 429 502 196 212 763 261 602 91 523 363 667 953 319 558 396 122 467 588 945 420 289 25 132 82 583 899 946 460 237 35 822 17 888 369 229 3 629 830 93 503 193 111 807 863 668 203 984 486 142 280 905 430 304 388 863 239 286 161 50 875 195 871 243 435 239 471 437 220 653 881 74 197 991 881 411 11 83 746 496 224 25 753 5 681 492 867 919 130 379 968 356 574 191 598 360 781 421 796 352 73 28 426 621 370 306 31 380 740 128 876 315 152 980 671 184 471 537 102 600 916 422 955 841 964 553 552 96 325 699 448 397 726 225 369 95 882 751 475 621 878 702 287 381 681 957 565 151 845 18 103 112 791 57 952 754 961 855 202 285 553 1 33 278 225 753 725 106 855 199 78 732 252 716 465 932 672 29 434 516 46 536 628 837 945 931 942 257 786 495 894 338 495 278 968 71 31 692 176 885 890 605 969 493 320 433 424 343 813 857 859 858 745 838 46 689 768 340 945 905 834 838 595 681 116 562 751 498 253 279 734 494 883 702 986 555 486 761 897 298 969 107 508 713 944 905 753 64 244 698 320 430 887 914 110 354 827 860 851 79 138 585 924 373 638 261 279 124 21 175 421 990 634 928 54 577 833 807 992 428 856 312 209 742 577 318 96 404 530 298 834 19 234 758 743 872 18 21 995 391 548 767 380 181 47 785 109 231 591 101 658 446 764 867 540 692 536 635 95 65 284 929 436 518 38 178 389 407 199 735 797 98 853 528 278 899 313 738 129 903 190 139 701 953 357 240 645 244 226 91 661 509 371 96 378 408 273 118 815 823 852 611 920 57 491 549 955 803 287 436 57 476 926 757 781 634 348 777 877 573 867 889 434 238 984 811 997 609 281 811 783 484 774 703 540 264 603 495 418 889 282 474 717 559 583 497 192 930 273 420 855 491 309 288 80 644 450 77 604 730 887 387 214 12 441 753 275 395 599 692 284 232 518 1000 790 100 496 981 29 120 753 883 610 61 522 690 56 972 118 12 701 4 750 266 16 190 19 642 584 969 686 219 201 203 570 990 302 65 323 682 536 75 565 498 487 438 539 542 409 656 553 462 11 302 727 378 843 97 20 779 66 705 349 618 907 919 607 560 335 281 241 871 355 157 720 841 595 258 735 355 265 639 816 275 293 895 653 487 991 672 617 408 728 966 25 986 884 984 545 570 264 137 440 971 646 511 163 240 768 897 594 32 536 762 307 180 656 311 666 998 334 283 406 61 248 782 398 483 117 294 52 381 430 844 703 75 354 865 666 474 114 612 505 1 373 163 180 380 825 845 377 158 479 782 570 78 916 967 560 32 260 964 764 42 807 466 116 512 683 134 985 796 745 842 796 469 356 327 848 181 523 224 690 2 358 260 79 273 578 991 304 838 306 68 879 464 533 346 975 215 0 479 312 362 575 153 157 43 860 483 890 392 6 466 434 359 823 693 437 447 270 779 750 459 84 817 689 547 702 387 874 268 217 185 630 792 689 138 186 900 621 76 292 978 893 725 336 715 769 124 161 390 903 262 201 338 431 889 237 132 275 110 751 844 646 380 987 686 870 172 585 490 599 228 819 491 304 154 557 72 277 69 814 531 331 14 221 761 254 457 244 881 918 346 724 915 78 710 600 947 881 184 436 480 412 606 322 67 759 879 139 387 299 304 918 629 669 490 741 922 946 336 802 215 682 525 129 759 586 728 705 467 911 492 298 674 97 619 741 207 849 231 593 148 886 862 128 554 351 221 475 648 556 277 214 589 153 342 699 739 69 403 557 332 246 854 357 694 824 449 252 673 679 197 172 916 58 299 469 761 871 944 760 427 572 974 15 724 315 66 814 736 468 370 419 66 575 775 111 399 576 715 423 606 911 946 522 968 596 990 80 467 285 840 893 856 813 259 932 479 324 745 214 144 115 984 561 689 759 23 439 686 737 861 291 647 806 812 967 402 802 46 868 438 237 112 294 49 722 225 528 46 969 93 541 435 77 453 476 187 475 914 872 212 127 162 210 932 326 176 685 479 574 904 916 810 367 209 859 89 785 738 486 106 182 26 540 258 478 367 444 952 281 667 515 407 181 725 690 506 900 727 984 473 982 899 635 349 460 493 437 244 582 922 701 763 299 593 373 776 959 168 79 591 835 594 349 15 670 39 872 921 117 207 746 98 105 380 446 916 224 234 160 805 155 860 919 453 452 291 580 763 459 659 353 645 604 702 11 273 92 882 545 208 88 290 657 544 669 455 460 244 688 971 400 195 182 319 647 986 961 579 748 771 589 100 415 192 801 777 816 244 658 360 451 97 2 108 993 22 914 804 266 601 774 665 795 307 335 794 292 648 372 391 418 960 843 185 503 995 961 670 239 971 29 689 419 382 148 411 404 61 214 21 14 339 37 808 998 372 953 641 371 676 32 788 987 874 972 489 868 933 158 106 903 539 147 321 920 646 84 675 707 649 695 72 340 732 231 337 455 184 977 825 211 8 964 198 233 936 686 101 220 196 558 474 86 704 146 5 702 229 32 408 878 726 831 217 809 61 905 615 596 881 791 807 241 755 4 473 690 41 925 261 588 835 734 673 890 879 30 591 108 61 350 337 138 180 905 947 593 809 913 188 689 704 994 281 458 349 106 499 742 30 111 329 216 844 2 106 74 31 696 533 443 398 869 580 577 773 878 169 933 791 709 974 846 54 254 655 403 359 505 496 741 615 824 956 458 177 413 883 559 461 416 1 858 284 581 786 409 458 307 341 600 15 314 445 68 920 99 822 278 603 317 370 217 493 326 26 669 90 909 228 550 324 228 759 959 160 897 719 618 203 60 569 217 725 14 636 644 464 458 274 419 774 643 635 266 320 13 287 410 273 514 311 948 93 422 906 253 318 977 222 520 36 790 88 112 155 723 108 619 180 381 37 306 23 23 923 695 387 209 104 659 74 766 958 167 539 216 771 856 192 992 727 579 133 814 690 640 889 149 258 420 529 646 725 904 20 1000 598 407 208 53 417 282 170 375 800 709 590 570 916 133 0 913 643 711 397 808 752 36 48 901 645 468 429 290 544 332 662 543 281 68 103 333 836 736 503 562 535 563 503 456 478 635 720 472 697 116 632 449 152 679 349 796 146 129 438 42 813 99 936 93 518 38 778 705 125 632 267 659 194 769 466 23 756 185 495 452 301 126 900 804 156 600 599 302 729 388 695 893 486 630 337 3 20 114 708 144 745 326 803 290 446 620 665 201 157 511 5 457 636 256 612 791 208 562 444 288 950 138 180 787 120 516 790 139 982 849 282 78 526 436 368 971 56 384 524 212 894 880 20 881 135 983 23 342 544 467 981 493 956 160 280 427 28 421 565 9 621 847 86 498 634 805 468 689 188 343 252 81 222 623 961 709 605 336 402 149 154 383 993 109 894 624 536 921 396 452 929 368 298 15 865 932 819 685 972 7 27 576 439 601 198 752 309 155 87 62 303 240 796 647 700 690 623 587 610 18 39 539 386 688 905 250 971 75 934 295 433 313 870 872 913 419 975 573 573 61 986 227 652 782 874 703 471 496 290 80 865 680 970 250 719 226 852 42 301 137 336 733 449 557 604 361 975 930 285 548 342 271 774 993 52 999 696 522 846 337 953 711 368 275 312 86 500 515 479 800 652 814 885 100 370 840 813 345 770 97 244 111 719 369 456 122 368 151 643 565 839 948 275 558 574 939 995 73 453 474 225 104 287 461 556 9 300 368 705 69 816 948 532 887 316 987 8 35 489 3 600 327 950 226 236 523 164 230 947 969 703 523 424 342 983 979 702 283 346 406 703 514 353 234 400 20 220 407 407 60 409 6 738 710 583 973 584 99 203 883 67 257 405 490 598 388 469 299 22 166 56 724 31 760 310 782 132 881 189 538 941 949 895 678 11 477 651 594 575 205 828 993 461 233 483 411 972 303 61 345 820 117 420 203 228 729 984 359 610 524 896 902 473 790 579 835 619 581 780 193 137 608 538 598 192 20 360 163 674 772 507 845 888 926 47 468 7 31 826 968 554 74 869 378 863 799 212 833 732 344 378 868 951 915 817 142 286 176 656 959 948 514 155 187 791 202 654 797 232 480 764 137 553 984 515 767 135 78 952 866 421 329 733 723 243 550 216 528 77 223 838 24 736 992 563 879 545 216 675 776 47 791 913 951 126 779 70 260 856 21 477 629 701 210 703 943 111 919 822 539 493 11 563 229 354 477 107 899 44 133 26 91 275 290 393 401 68 814 12 276 186 489 256 886 698 958 828 160 228 1 698 721 363 612 301 717 88 759 615 132 891 992 574 518 282 318 918 701 484 929 976 669 417 583 555 466 541 734 977 768 87 675 840 449 638 140 165 726 898 131 209 141 123 134 658 756 803 927 456 286 855 784 955 624 366 861 441 906 946 418 26 32 92 217 833 81 357 997 806 606 480 366 98 954 851 107 61 654 33 516 939 240 299 245 863 17 457 303 274 403 720 299 786 163 868 618 244 576 967 401 533 798 119 631 751 969 737 163 974 122 678 913 361 329 509 575 345 966 229 618 368 301 269 505 463 136 123 58 63 89 811 595 238 281 225 340 601 314 502 575 435 179 839 147 859 347 721 555 312 949 525 31 249 145 536 64 632 10 473 0 694 450 635 288 687 915 865 26 516 178 527 442 964 57 280 110 268 626 830 822 290 130 698 672 379 842 207 442 473 568 266 166 17 901 806 703 815 670 80 682 847 606 123 162 15 754 271 282 380 452 455 21 581 153 692 959 994 251 752 819 818 370 984 835 270 141 889 436 810 969 470 8 926 944 169 940 698 791 573 429 242 28 449 823 180 140 133 173 390 237 991 208 606 327 394 875 819 282 662 629 250 131 988 528 75 509 467 772 299 392 200 893 419 1000 715 598 139 199 122 881 435 465 440 40 143 185 266 961 466 928 941 68 410 929 595 484 789 413 607 439 804 158 331 574 157 45 523 648 244 645 528 30 461 319 422 603 503 39 915 968 966 856 387 728 136 333 563 924 98 170 362 901 327 693 827 484 89 349 131 684 345 10 66 805 328 487 759 830 525 674 149 843 529 888 570 16 220 132 939 317 653 652 570 980 696 396 815 137 96 297 820 441 306 237 245 985 723 4 166 248 29 666 442 557 553 363 572 125 494 862 441 499 865 362 478 561 109 644 49 205 940 220 645 597 457 241 581 179 596 746 778 624 411 219 532 316 933 103 440 427 316 880 277 181 594 106 93 702 749 141 906 688 360 902 636 816 495 216 347 90 961 124 66 723 695 597 38 627 700 477 405 367 709 681 547 302 786 991 3 534 131 261 573 843 162 208 658 656 775 4 98 87 480 163 810 174 759 199 152 810 28 557 177 736 589 75 389 375 66 743 260 548 3 185 390 517 744 400 524 519 755 621 957 586 783 766 759 894 317 263 703 344 819 231 431 759 306 171 133 723 913 745 622 268 281 364 784 24 763 307 894 869 280 851 455 62 968 565 955 636 827 10 331 997 240 113 756 897 283 240 971 548 984 593 815 616 308 950 992 422 608 885 290 887 87 96 301 407 661 607 394 839 616 725 836 208 837 943 104 120 182 427 667 518 371 833 133 678 782 476 99 389 361 388 628 799 484 928 557 496 534 951 334 502 675 521 709 863 463 164 982 997 590 1000 514 960 832 998 989 965 474 87 354 186 827 981 336 662 908 245 157 793 195 842 294 221 363 2 83 177 166 417 173 107 416 38 419 248 388 407 212 213 494 917 750 672 249 437 333 508 681 841 301 875 34 594 447 748 948 530 925 465 946 449 571 713 839 989 312 578 748 876 790 241 792 891 264 393 327 596 900 360 788 200 586 821 146 33 569 445 914 845 909 211 293 831 923 483 172 235 60 919 462 201 511 253 443 774 997 770 721 897 481 508 448 66 680 593 98 248 389 11 444 297 573 89 128 496 571 651 82 983 569 543 183 79 147 626 204 144 747 924 40 227 783 487 292 462 432 742 62 820 104 505 469 677 593 948 524 164 598 605 498 166 499 680 596 645 657 799 788 755 74 179 333 856 18 977 317 801 718 378 972 173 883 440 201 827 739 724 342 336 328 839 853 826 871 800 823 527 598 610 634 671 141 966 878 158 294 195 310 11 924 281 536 158 721 736 985 459 460 326 147 139 517 999 317 387 799 139 265 748 100 898 771 240 216 648 749 509 194 58 872 118 691 407 275 411 142 259 221 953 937 719 92 453 718 408 191 868 898 455 967 997 0 705 89 589 920 737 689 780 282 99 651 399 789 409 26 551 903 636 123 855 572 842 298 376 911 57 918 130 954 373 96 303 77 537 243 348 625 283 479 906 381 130 657 521 538 682 423 792 317 546 647 241 739 944 968 649 1 886 778 306 258 225 608 686 761 202 385 385 485 863 291 217 344 947 90 234 980 512 25 296 409 671 536 147 967 856 795 319 741 924 624 350 149 584 387 909 785 771 646 621 985 288 838 329 586 927 914 565 790 938 212 199 961 100 345 927 955 140 245 695 63 220 44 563 803 782 824 940 904 469 560 888 108 397 568 693 675 481 257 465 771 820 663 731 919 359 657 873 498 253 567 913 472 962 475 275 95 298 214 998 118 125 886 225 522 805 917 548 286 525 364 56 345 378 138 263 737 794 488 586 398 406 498 869 368 325 495 462 974 60 812 92 185 697 316 58 853 585 605 490 461 969 545 157 346 34 420 434 179 259 20 576 664 517 445 31 193 291 845 167 351 656 610 535 704 277 944 556 861 548 46 674 868 942 830 566 328 601 999 506 859 18 82 523 887 878 905 431 168 101 597 870 108 558 756 163 835 699 71 47 247 468 720 466 761 550 31 88 502 382 594 361 751 675 235 989 904 139 420 71 592 368 941 699 926 696 214 760 395 284 806 993 751 878 810 863 427 193 951 280 574 544 640 676 570 874 665 473 365 436 895 308 155 187 358 80 235 571 191 981 854 349 325 956 226 134 819 4 326 121 283 251 16 275 927 937 500 943 409 216 378 655 523 884 842 881 964 428 451 506 408 657 206 732 964 431 865 134 786 543 254 421 793 269 695 71 205 546 13 965 762 742 972 284 626 165 516 941 592 319 446 999 975 652 730 290 434 946 424 572 488 677 992 633 298 38 703 502 583 716 819 696 457 790 332 434 954 847 374 545 165 172 895 491 175 976 781 608 921 204 531 761 232 522 393 529 559 95 383 494 810 201 189 619 342 520 404 647 719 778 543 235 301 437 726 475 412 858 434 684 413 965 444 644 838 836 525 749 283 907 242 444 459 782 62 800 654 466 798 372 595 340 958 895 776 683 721 187 892 154 870 304 470 666 300 308 501 824 56 783 730 649 227 188 430 640 339 435 457 136 158 403 475 116 649 602 150 369 788 42 875 9 697 344 26 996 3 527 819 410 661 900 58 239 439 840 231 777 274 39 912 432 442 738 899 90 339 48 811 478 441 685 839 138 380 864 485 735 742 656 144 755 555 554 345 994 393 575 770 18 614 34 449 55 123 347 496 814 747 658 291 187 342 481 676 74 345 161 160 438 816 303 192 370 856 537 715 600 111 837 618 76 222 418 482 344 117 978 157 863 635 800 49 329 280 725 754 624 237 913 62 52 567 605 773 775 141 488 374 604 324 343 679 545 761 513 888 877 490 397 739 476 196 139 156 827 215 261 451 803 525 864 854 92 820 627 866 961 466 591 916 789 934 946 333 694 458 572 922 947 320 12 775 867 502 282 694 717 543 496 519 67 711 725 510 530 703 727 842 168 318 757 308 603 703 992 648 160 563 569 459 235 580 585 101 433 866 794 149 760 289 20 827 999 96 688 881 798 415 722 317 732 479 624 334 0 181 615 333 692 529 901 150 763 832 734 216 264 952 361 765 711 2 136 889 352 583 577 232 380 991 954 48 74 784 671 759 316 637 91 7 165 343 509 280 526 594 495 141 545 855 905 608 856 392 496 560 974 424 791 705 414 744 104 839 879 774 597 194 410 39 201 927 381 709 206 906 654 52 47 199 258 303 806 466 47 653 25 372 77 815 429 842 911 532 681 789 658 629 983 419 668 535 345 400 595 902 658 248 305 56 798 563 710 603 28 108 608 404 480 684 570 260 877 480 143 909 621 800 538 955 571 557 489 267 308 83 169 965 682 473 372 480 387 82 434 766 541 41 169 20 76 739 631 953 570 774 861 190 925 750 144 495 306 984 762 966 418 282 282 100 106 654 931 493 87 364 610 627 405 779 999 832 869 629 784 790 402 645 332 327 394 827 173 52 811 934 17 228 215 298 679 321 303 609 165 389 325 774 368 81 904 366 912 772 994 696 914 748 692 245 426 437 423 598 488 233 532 856 813 98 506 843 418 808 804 582 549 128 356 916 208 259 633 471 383 626 166 648 725 209 244 150 646 666 748 485 251 631 693 63 728 198 257 146 357 60 79 257 539 786 524 98 397 156 569 131 782 86 778 858 295 21 8 292 686 107 128 288 737 820 350 464 369 959 961 78 18 392 334 909 177 858 6 925 365 574 55 498 12 184 356 658 204 363 949 242 821 428 529 557 248 231 372 968 189 685 45 558 76 731 466 604 940 824 529 304 397 935 802 760 119 157 417 322 871 717 915 691 145 796 599 744 26 970 711 566 6 108 475 81 838 941 37 129 764 565 432 512 499 233 624 617 741 40 291 963 757 205 653 253 352 603 996 377 925 706 294 930 165 769 363 2 61 399 130 824 963 914 687 813 498 662 782 239 702 72 553 810 628 558 62 980 160 57 708 84 114 2 366 279 770 728 632 830 126 114 5 440 27 43 252 876 705 33 466 758 456 19 567 84 576 628 415 87 36 122 523 501 123 888 131 244 615 763 425 92 228 429 531 606 824 134 481 528 519 947 285 974 317 851 409 244 830 823 330 217 945 852 69 419 91 200 15 57 962 439 148 189 868 678 146 691 164 626 570 682 924 854 655 592 56 64 835 237 886 165 805 182 368 873 953 459 72 967 515 385 405 15 925 624 44 70 666 207 48 235 888 971 440 543 563 847 958 749 83 843 913 239 377 633 112 329 443 183 295 309 920 699 323 844 323 367 914 988 573 961 575 461 283 14 355 197 861 312 946 295 506 210 534 234 842 645 562 636 179 856 945 98 907 619 294 581 985 207 920 910 519 494 722 153 860 428 350 72 91 647 366 596 856 899 830 50 895 743 685 74 951 981 523 857 600 816 789 936 374 60 845 244 906 918 397 765 345 98 836 435 744 553 383 951 452 564 1000 698 306 685 771 256 17 646 464 616 461 604 904 187 664 748 430 569 18 178 685 714 275 520 501 370 424 883 321 875 798 672 573 103 356 695 711 725 692 174 340 153 130 243 691 793 343 120 361 712 650 45 425 276 916 925 646 339 159 318 566 308 989 490 411 697 536 473 421 228 998 112 732 127 707 422 919 49 893 631 112 542 27 888 818 294 813 0 815 985 323 484 902 631 472 743 393 520 278 865 292 857 214 404 588 341 110 361 611 510 254 242 621 147 620 508 316 914 672 130 250 347 965 151 329 437 893 73 308 522 289 600 379 502 3 966 194 464 327 805 325 932 398 297 78 17 804 394 282 828 875 531 526 840 33 206 628 925 278 935 447 918 534 825 419 888 142 965 703 820 769 27 751 166 323 181 534 479 574 168 658 448 698 183 639 731 740 266 7 17 553 453 286 438 629 704 326 123 668 380 942 788 407 45 305 729 225 839 559 798 6 216 597 55 750 588 137 489 853 144 857 757 948 142 195 929 198 872 51 217 251 344 5 657 388 661 738 612 851 296 761 208 512 710 263 261 297 399 102 501 894 958 258 842 100 804 122 649 675 172 865 925 515 221 582 255 882 319 866 732 966 979 940 477 40 554 90 688 304 191 540 198 148 149 391 599 952 512 247 626 35 464 551 901 36 484 155 269 802 373 1 119 351 292 596 742 197 37 429 500 227 968 49 726 469 791 677 420 654 275 46 688 738 596 941 126 79 95 394 232 467 746 702 169 37 297 262 585 685 690 85 911 10 485 989 830 276 665 249 281 291 294 321 381 241 261 506 671 707 899 254 526 645 956 694 33 604 308 618 289 349 54 551 710 538 891 539 165 555 788 798 846 433 118 226 674 730 83 696 436 981 950 961 977 257 7 10 860 314 979 500 662 32 51 372 921 941 910 86 848 49 235 45 482 352 622 507 81 704 202 868 36 151 829 13 407 835 374 619 500 352 118 513 383 520 236 655 813 498 92 660 546 326 56 27 677 29 533 109 84 735 977 471 237 157 483 996 343 208 614 842 559 83 354 293 603 590 948 415 87 39 426 984 365 833 11 393 861 895 854 296 981 830 766 570 986 601 565 328 808 530 521 719 964 226 363 566 815 662 332 253 53 757 237 769 589 599 161 801 845 14 448 178 195 214 747 532 166 663 859 973 544 731 43 507 957 758 425 123 419 756 376 471 865 964 239 453 914 752 606 110 117 53 287 312 618 385 843 783 399 54 108 942 784 150 801 740 259 225 863 678 332 590 500 196 905 739 1 818 490 606 927 606 10 214 269 628 950 112 410 349 517 869 290 300 371 442 392 629 666 606 306 998 195 806 545 99 896 545 268 737 150 194 694 512 759 963 491 709 426 252 409 942 121 698 593 491 140 336 119 157 941 777 506 487 934 51 937 829 595 556 565 97 102 258 608 212 572 450 272 997 701 680 290 821 378 235 311 869 570 782 377 863 558 883 349 491 285 638 319 231 193 235 327 294 844 286 858 416 735 129 764 436 809 54 608 538 288 919 406 209 700 134 71 609 368 772 99 652 761 769 883 953 355 561 599 198 199 456 965 285 584 81 720 744 134 680 281 773 598 686 333 649 172 404 609 539 175 707 543 287 827 425 239 533 337 189 730 535 996 47 820 932 127 891 675 612 570 956 736 519 993 68 519 164 471 127 55 997 185 597 283 11 21 874 895 709 414 977 244 410 23 415 693 501 305 367 112 227 674 847 745 667 266 264 182 89 390 236 85 575 832 720 937 204 945 832 265 358 160 508 119 182 274 811 34 578 530 145 804 203 343 0 901 221 608 164 755 696 905 990 133 831 174 204 120 729 500 303 993 209 462 852 680 995 125 490 28 703 371 172 858 926 866 758 146 825 273 900 873 530 242 5 360 767 560 479 495 59 781 488 619 594 339 298 588 464 140 615 518 510 138 727 787 3 837 285 180 109 184 52 638 777 408 350 543 967 828 390 377 961 229 995 554 567 645 142 382 784 108 251 645 246 978 432 600 814 716 779 274 251 830 264 28 237 613 922 555 792 663 283 752 891 278 658 810 274 151 543 57 258 794 701 855 123 132 455 288 847 585 561 98 415 176 477 3 788 750 558 932 413 840 35 303 469 692 112 742 194 655 798 804 800 851 658 922 982 464 561 181 49 473 278 815 649 106 817 788 855 726 719 267 918 754 922 738 797 385 480 343 391 629 146 190 831 803 463 813 619 23 345 19 496 622 833 496 79 1 283 933 727 354 552 996 459 825 733 255 209 212 597 600 193 742 141 23 897 956 187 867 330 531 885 177 504 69 672 582 69 307 867 147 660 770 142 118 594 875 724 154 438 321 105 982 414 598 357 662 553 543 880 882 426 764 411 929 832 82 863 253 740 729 399 399 850 893 868 795 767 592 948 556 264 405 890 29 2 246 43 906 140 922 787 565 686 549 494 869 631 708 121 370 788 520 121 637 412 988 431 530 579 730 437 194 134 326 223 487 923 265 392 63 538 531 979 223 79 472 444 709 531 564 431 318 435 903 954 198 890 736 79 821 466 516 366 951 193 588 438 116 204 829 530 742 711 508 316 790 332 759 850 862 675 632 180 109 534 485 659 424 573 737 596 38 252 961 340 797 901 129 264 456 310 793 197 20 300 865 809 983 975 659 845 649 290 376 110 176 860 768 951 784 856 546 821 460 858 513 256 110 993 519 566 302 311 114 322 962 978 482 945 305 492 141 305 134 516 414 309 727 533 259 511 389 156 683 200 13 547 455 123 540 973 40 841 635 153 514 948 483 348 244 787 839 384 91 972 251 857 632 330 389 890 840 129 397 874 328 762 421 134 236 312 458 275 152 444 427 18 392 261 365 635 47 555 371 490 879 621 346 510 950 86 752 141 567 148 367 246 909 139 732 144 450 189 418 953 633 197 970 376 809 686 362 856 241 732 697 119 705 394 980 6 831 731 499 749 879 865 995 139 3 726 283 452 266 52 756 250 600 78 625 409 763 339 616 355 422 664 825 126 57 805 132 887 887 982 636 117 846 982 256 848 59 890 651 324 293 406 926 245 483 902 653 598 240 620 304 662 283 481 787 691 285 270 929 523 251 564 640 448 897 247 295 955 488 297 631 132 55 556 376 537 457 380 486 49 999 790 710 633 270 848 323 906 470 252 780 72 167 771 520 416 17 166 722 856 463 352 988 517 259 363 405 68 95 243 116 445 32 177 430 653 24 752 910 845 355 689 917 874 460 436 289 828 953 362 684 767 714 23 635 324 737 40 743 831 282 210 628 665 386 57 669 762 160 578 606 867 618 522 740 429 309 380 257 262 741 292 380 806 314 15 482 402 54 224 233 687 434 860 703 819 268 371 580 427 300 186 293 269 59 32 698 368 763 306 981 856 949 360 13 614 374 494 15 779 0 718 599 465 151 810 519 321 77 889 253 504 188 790 796 809 848 180 506 567 294 163 899 501 111 259 514 76 984 7 90 115 724 41 931 226 850 450 899 279 338 151 134 878 292 281 686 139 812 543 706 106 705 956 606 167 214 471 242 550 478 683 664 553 723 594 131 925 43 29 555 733 531 688 962 174 968 999 312 780 541 369 237 597 325 194 115 890 665 708 439 494 390 454 46 465 48 528 741 442 556 295 526 438 334 487 611 301 485 275 432 25 995 668 973 319 214 87 561 230 146 351 723 536 805 768 352 204 296 444 645 203 90 171 993 423 9 955 75 494 581 507 870 576 526 195 246 739 281 806 320 779 509 42 666 313 162 17 516 809 812 512 11 901 34 355 323 43 662 749 888 242 255 757 169 133 951 415 223 584 572 543 362 80 584 379 744 745 747 611 553 558 123 916 458 508 622 132 902 283 880 789 877 487 898 45 619 200 811 841 135 735 383 848 166 319 226 910 63 972 520 968 529 994 883 338 854 856 821 755 491 53 544 367 891 793 763 509 992 926 701 127 660 436 974 177 754 200 438 168 523 310 135 52 303 369 741 508 577 562 263 67 966 158 785 856 950 547 716 941 824 416 67 835 203 393 12 956 944 449 476 466 758 962 869 413 331 610 920 907 523 182 325 840 691 109 695 640 7 762 581 831 529 999 665 732 743 676 39 686 477 514 504 234 476 724 998 158 685 918 416 207 451 740 398 142 200 444 781 206 205 713 36 734 64 701 817 806 728 855 492 204 721 347 438 548 70 787 705 755 704 120 313 507 211 711 1000 410 506 132 967 711 845 3 796 908 55 964 713 782 170 556 986 890 254 775 437 324 561 141 430 617 612 742 123 174 804 122 935 310 253 902 372 449 904 519 708 310 482 773 91 651 680 76 893 934 850 329 609 763 822 38 379 785 131 501 311 287 974 245 948 578 498 319 27 753 189 86 62 22 858 153 24 538 580 916 823 430 597 431 192 770 820 570 906 950 422 216 588 395 461 535 324 310 205 702 63 745 788 124 766 645 276 790 534 856 57 356 637 653 786 180 774 605 101 680 907 522 895 846 268 707 381 943 17 937 645 79 682 432 202 447 428 830 588 962 37 997 317 673 1 455 852 775 411 304 454 317 177 700 515 444 407 895 386 775 183 382 853 864 813 406 663 593 587 602 554 623 598 222 295 599 676 498 373 87 153 178 755 329 877 621 772 635 867 510 409 50 243 613 265 408 371 927 1000 309 881 905 932 478 126 578 428 154 428 800 592 580 329 698 909 558 319 32 192 185 893 953 234 136 917 851 543 639 777 542 948 9 446 879 487 923 808 266 428 235 66 19 815 746 717 723 303 387 106 847 571 999 151 157 134 67 7 676 58 135 569 5 496 366 235 334 640 42 599 68 629 16 86 443 762 154 517 416 892 622 262 815 620 412 323 105 831 681 132 240 167 52 244 662 417 830 995 409 223 594 476 851 609 913 293 370 419 161 786 310 135 399 124 106 163 798 211 345 478 342 584 645 746 179 306 162 8 301 570 230 894 397 81 854 662 725 224 80 238 361 741 372 111 865 477 625 14 39 969 492 733 552 136 478 730 441 639 737 93 0 561 319 986 309 399 840 970 475 415 49 712 127 790 83 589 6 912 214 19 950 182 862 682 86 997 159 815 790 150 904 882 62 574 220 722 972 411 692 798 825 92 510 303 233 944 891 590 855 104 961 157 638 822 838 723 819 349 889 960 850 792 841 911 717 60 632 688 470 675 838 646 767 347 300 999 290 543 941 497 646 901 653 635 722 842 357 892 190 246 851 39 389 692 301 106 103 285 145 925 959 982 922 725 680 222 76 322 764 16 818 761 268 470 748 989 311 104 881 853 701 731 891 90 774 544 547 877 828 43 153 786 25 74 863 56 647 290 377 762 657 194 875 924 15 622 912 678 77 144 882 778 875 772 219 1000 315 117 228 494 159 380 280 535 454 142 591 452 783 319 214 439 865 88 362 879 709 625 908 137 769 789 914 995 913 484 994 579 600 222 73 759 601 352 293 406 845 235 858 979 554 423 417 418 510 130 648 570 754 908 706 522 696 972 516 960 455 510 539 55 83 963 813 35 666 457 793 510 44 2 840 597 424 256 366 285 385 13 206 490 920 911 12 968 234 527 927 689 388 817 95 822 779 259 857 444 715 649 305 110 2 144 706 425 751 423 61 487 436 266 977 707 528 988 26 762 866 953 802 254 121 896 427 900 154 283 343 220 283 648 330 636 143 387 60 894 810 120 380 597 737 356 303 265 695 681 26 561 633 179 166 753 74 592 4 579 227 347 798 861 346 479 497 488 866 908 733 27 380 465 623 116 820 277 380 867 957 757 427 941 935 944 46 360 535 49 938 113 747 88 974 92 566 822 932 431 729 16 809 108 480 431 576 652 60 955 518 368 64 944 309 350 887 706 710 773 754 647 238 853 734 563 296 652 384 227 434 112 595 243 572 74 25 147 725 84 453 242 452 516 537 112 866 775 817 927 548 922 573 137 774 659 699 422 310 82 648 743 545 594 337 116 668 362 614 392 445 67 986 248 934 522 711 151 297 879 77 196 153 2 332 278 12 382 699 673 463 699 415 359 292 104 827 959 465 440 703 261 858 40 861 792 561 571 294 209 802 371 404 954 724 87 583 735 820 282 407 634 980 173 993 623 276 819 934 92 610 636 353 468 27 213 611 587 135 256 796 936 978 551 241 701 990 824 787 809 457 193 443 788 718 787 410 345 605 343 437 566 330 141 33 356 705 995 295 839 251 442 127 228 344 719 281 685 894 67 494 350 612 288 137 329 74 899 25 30 593 813 595 275 953 980 982 657 326 628 848 928 69 974 508 765 44 788 449 938 854 294 639 817 581 776 145 6 26 522 387 970 334 334 244 287 665 578 295 990 205 142 270 626 115 777 390 159 564 838 448 769 132 86 586 64 213 82 422 238 603 808 560 289 493 155 927 157 732 221 499 937 363 768 562 829 544 303 339 459 140 786 579 623 224 516 687 436 598 108 26 552 267 585 840 112 739 118 268 823 339 118 759 701 885 672 881 780 326 220 590 465 357 169 88 580 684 126 368 633 233 393 537 851 977 376 962 67 846 582 889 184 699 999 236 936 22 116 67 347 687 9 812 396 177 251 975 212 376 342 197 960 86 733 810 62 460 124 481 305 57 721 488 107 720 75 394 93 191 0 461 440 229 469 603 624 997 853 599 560 580 292 756 891 378 488 700 791 948 175 623 604 231 344 92 338 415 518 731 507 708 543 946 289 363 900 912 711 104 862 271 683 506 378 573 883 218 625 25 517 151 648 120 382 343 563 71 757 81 153 263 140 48 561 428 410 460 692 121 564 553 743 598 58 472 523 292 689 147 317 205 649 316 677 382 658 239 452 414 671 957 28 811 4 588 590 413 48 281 885 963 186 979 560 595 451 82 887 139 580 555 696 581 222 372 962 879 962 766 644 985 722 671 795 77 259 736 841 658 17 726 972 554 56 531 148 506 965 386 997 896 292 692 476 513 415 790 391 728 555 386 712 628 57 506 704 667 594 544 676 962 269 647 515 325 529 14 182 493 400 178 741 691 869 568 204 635 357 946 363 263 332 74 890 740 932 593 406 525 137 81 486 757 79 352 433 607 365 615 452 764 792 192 807 13 111 362 647 820 307 361 82 990 435 324 81 366 916 486 242 404 918 79 161 348 430 593 955 794 559 406 910 351 949 716 715 59 77 361 230 735 722 312 725 508 987 805 225 902 643 818 306 912 896 818 260 325 762 566 470 321 971 379 671 919 94 385 329 170 97 559 905 170 222 981 29 208 137 253 461 131 70 118 395 317 935 6 641 49 571 111 369 541 489 391 811 935 127 491 104 223 49 360 745 622 692 773 829 829 378 642 311 799 759 705 116 46 710 756 94 280 218 462 172 59 852 334 993 978 825 448 552 225 160 296 847 851 421 27 31 798 668 694 948 427 398 63 472 460 171 565 739 388 378 263 798 229 948 790 558 772 590 461 349 749 109 547 599 529 573 982 678 593 675 625 19 424 40 842 883 210 758 974 949 135 236 99 715 183 888 624 307 477 84 7 577 544 553 176 72 125 509 101 69 183 78 87 958 469 280 841 30 389 814 978 875 49 428 589 583 316 564 241 144 1000 247 721 543 151 248 967 276 108 419 344 642 496 783 599 964 414 439 993 803 252 323 677 652 750 618 587 417 533 827 913 532 426 985 427 576 584 393 203 691 811 899 332 659 33 930 974 446 369 319 600 972 993 629 624 94 246 562 511 778 388 775 662 165 111 88 741 694 832 295 384 642 193 67 652 577 996 626 375 716 296 974 40 288 602 15 381 199 576 243 329 315 17 990 480 127 77 572 172 260 218 555 901 763 621 905 339 969 882 713 36 177 687 75 464 640 89 844 839 664 439 167 331 455 508 162 934 936 733 105 195 302 12 447 64 984 351 403 952 232 467 988 408 505 414 223 145 503 419 335 518 857 853 848 311 360 9 596 647 93 53 841 747 416 287 810 399 990 564 703 221 31 690 981 535 103 203 31 957 621 365 475 477 569 674 140 928 35 87 574 127 491 766 873 906 53 35 305 42 598 7 614 980 48 946 515 502 149 545 459 121 262 285 950 830 958 441 110 992 879 35 471 370 801 695 275 205 729 931 598 679 289 563 658 336 509 524 190 9 421 648 481 682 284 430 863 241 222 324 585 101 359 407 470 511 101 96 67 182 27 16 212 667 578 869 3 438 745 544 446 165 543 927 198 826 708 412 418 930 736 2 382 446 408 851 308 861 298 374 394 0 676 741 605 343 670 825 697 108 569 240 905 733 782 183 282 607 243 694 24 524 429 378 905 226 137 107 533 997 404 258 742 80 998 346 422 19 171 118 126 739 709 383 824 490 565 105 448 807 798 823 330 578 200 586 803 337 692 687 685 448 944 427 527 293 772 300 312 294 769 789 33 829 523 208 318 88 312 117 246 462 939 928 391 139 513 194 827 557 232 511 4 176 289 882 820 413 533 483 706 653 624 90 481 146 649 150 233 961 266 831 774 204 110 164 342 974 709 520 530 941 31 885 468 671 118 287 435 2 122 141 654 745 582 486 890 231 635 475 543 900 657 316 104 766 831 797 739 540 317 621 832 699 857 299 721 975 937 156 328 410 648 334 154 229 819 44 811 454 870 705 705 526 372 160 291 203 309 381 94 977 1 925 675 858 575 747 184 863 902 511 273 549 844 426 130 663 821 292 468 42 997 524 567 368 36 209 922 344 590 15 320 590 291 346 799 217 92 982 80 346 493 352 246 336 129 727 350 302 19 169 343 367 693 910 86 728 118 8 423 59 374 742 649 17 439 447 233 882 781 664 227 273 367 473 960 496 199 662 149 569 830 491 935 874 752 21 601 222 380 23 280 753 116 280 769 906 79 354 788 859 17 14 483 736 838 442 231 389 455 731 957 285 221 244 158 973 616 111 546 995 485 825 747 601 105 868 506 535 573 645 393 941 659 227 676 848 20 258 588 475 988 897 759 561 140 268 885 755 378 430 749 215 254 847 167 710 66 24 596 638 669 988 931 679 566 606 878 586 864 466 60 203 362 170 763 853 789 647 959 519 76 59 733 682 257 899 743 323 922 339 312 942 678 242 620 244 848 498 181 63 315 240 265 28 761 380 880 549 26 190 67 454 248 799 135 504 49 229 178 323 919 490 264 597 83 236 192 282 85 372 344 399 963 961 426 723 340 657 623 717 846 690 170 445 840 656 300 889 237 478 211 155 319 826 751 401 61 294 35 145 665 730 895 979 690 672 701 381 328 324 450 525 365 971 969 204 627 269 444 215 98 6 369 416 832 472 168 244 765 554 741 782 284 635 760 325 659 813 58 338 488 507 863 852 477 183 407 455 451 851 669 900 856 390 667 39 861 835 283 625 388 23 406 23 9 166 348 667 330 405 5 817 263 219 668 91 401 74 898 204 276 918 103 484 307 770 522 167 956 804 144 695 178 549 718 187 66 417 205 395 173 561 563 435 779 230 877 532 656 774 735 931 692 837 414 998 958 288 517 265 91 660 960 621 560 29 159 978 797 363 724 969 276 287 755 406 868 631 937 523 405 671 806 448 860 571 797 169 858 313 434 301 324 393 921 884 773 79 213 569 793 936 537 68 574 643 474 442 273 410 316 29 433 121 476 292 692 625 812 549 937 245 201 261 989 121 496 761 199 60 681 992 995 569 411 921 211 236 362 484 998 677 864 430 150 692 73 841 316 884 741 604 129 942 216 469 414 711 230 613 122 262 956 469 831 718 389 41 954 102 876 951 778 92 380 927 783 804 119 450 687 212 53 167 505 269 988 918 331 217 530 453 830 837 273 660 555 661 701 508 762 928 458 891 19 189 818 801 344 288 602 30 499 655 0 549 355 275 536 273 957 104 154 761 933 991 33 945 897 45 645 404 806 572 213 697 943 753 866 95 96 153 697 477 4 703 377 710 329 264 982 285 367 136 398 652 478 782 596 374 827 592 129 632 515 341 680 457 445 545 552 540 50 600 368 405 302 745 114 630 8 96 266 727 583 15 378 60 797 325 785 975 268 913 606 782 605 638 591 49 182 494 940 583 93 307 987 746 403 453 727 411 900 344 137 482 359 866 893 507 542 677 481 809 589 86 942 193 75 884 593 257 729 532 191 173 190 530 918 593 982 996 355 881 340 843 714 698 708 606 204 601 634 684 761 574 121 54 118 196 938 710 804 666 593 994 839 134 523 108 726 856 104 432 88 443 274 801 492 333 758 695 933 391 730 45 316 202 99 433 397 36 142 552 53 86 546 243 220 420 703 297 276 806 81 715 600 354 516 91 687 625 137 971 368 218 16 683 419 114 116 168 501 609 719 905 695 616 500 266 36 202 914 663 7 994 377 958 700 244 400 386 869 888 708 236 105 723 270 875 188 385 42 40 346 113 297 40 728 796 657 115 997 922 777 355 916 506 312 967 101 63 352 969 302 59 556 758 134 826 632 673 562 26 713 907 138 361 298 865 156 306 980 152 228 108 506 495 965 169 461 66 583 164 386 884 574 942 641 707 119 624 732 32 649 796 939 786 156 588 3 311 894 982 814 473 441 671 967 406 839 779 471 773 942 856 656 515 149 648 574 267 271 657 651 920 452 589 57 607 176 59 269 421 40 82 893 481 752 211 238 942 989 708 714 282 915 721 797 64 720 722 682 990 378 332 261 181 272 318 787 800 376 407 220 416 488 113 248 239 323 837 532 664 544 597 945 810 317 93 873 36 166 907 377 543 590 638 723 862 955 861 661 330 267 880 97 106 344 696 696 19 532 227 34 427 823 978 237 491 71 461 526 236 367 903 131 957 892 205 170 846 418 830 175 36 61 624 142 757 319 837 775 851 416 160 277 238 137 865 729 559 326 606 147 44 860 277 352 751 833 521 948 250 702 123 638 763 98 779 871 416 615 997 618 382 156 247 620 292 111 700 851 788 305 349 184 517 977 535 267 809 408 215 411 109 689 48 223 786 178 93 553 144 89 523 526 244 769 145 888 231 844 90 371 500 438 554 16 414 440 635 574 847 201 336 308 241 735 530 378 912 975 930 56 63 452 581 659 572 77 546 155 272 635 525 771 424 78 139 189 517 125 762 716 325 98 23 565 832 904 942 96 878 223 151 941 27 731 951 598 159 496 752 430 482 628 200 905 705 690 93 574 166 206 641 842 655 15 406 839 918 699 934 796 274 436 88 300 518 38 249 676 885 353 105 366 980 656 622 37 346 66 962 863 271 954 705 278 968 462 116 885 161 401 32 786 836 119 437 353 508 37 28 392 389 484 757 721 139 378 109 836 795 422 699 418 375 403 695 342 864 162 578 376 914 610 161 749 728 949 453 236 986 832 979 726 315 736 798 805 465 906 641 260 327 339 29 701 741 723 394 956 236 972 332 149 581 844 249 660 793 701 247 130 884 226 855 550 313 653 354 129 910 346 740 589 684 768 641 776 490 35 84 725 358 415 225 938 0 610 473 949 754 525 196 883 408 773 90 309 85 94 15 213 355 360 953 943 396 720 584 171 562 970 606 638 327 20 863 616 982 335 564 735 860 759 970 619 531 411 280 967 504 294 180 210 653 484 153 48 555 88 571 116 57 176 754 735 548 968 350 881 302 913 615 513 24 936 132 906 698 411 873 201 56 404 411 708 887 915 108 441 2 30 909 410 557 14 496 456 981 845 336 634 109 303 147 484 238 278 390 936 40 614 488 95 17 250 154 255 516 613 47 869 642 307 278 199 320 773 654 300 969 990 934 78 644 432 561 881 61 302 168 100 915 8 546 283 609 699 889 125 312 936 993 305 242 623 503 914 747 509 565 716 850 498 145 493 281 57 725 341 711 245 440 625 252 337 260 860 36 148 984 699 83 329 3 677 951 858 590 697 718 154 764 567 4 260 411 284 669 487 625 379 731 416 3 982 105 614 194 492 762 529 190 196 857 544 872 159 753 813 208 470 967 323 388 322 583 798 957 251 285 933 629 367 349 983 349 805 597 894 296 710 422 485 905 631 380 777 789 133 941 348 602 259 671 990 580 253 139 537 855 775 821 483 142 521 817 842 325 765 735 620 474 156 104 379 786 836 507 927 968 447 274 569 706 944 910 637 548 401 525 402 527 346 236 20 866 53 861 191 817 947 810 643 455 266 21 592 101 527 518 420 325 144 988 382 87 250 19 987 2 543 388 528 240 976 900 106 380 760 648 196 59 809 190 513 74 210 104 526 88 974 945 413 117 285 794 555 886 164 893 887 59 281 766 298 608 665 755 987 777 402 534 835 563 724 347 636 933 802 514 373 127 458 785 243 94 930 150 979 94 42 217 504 674 983 153 281 999 908 619 775 661 153 961 223 876 659 211 160 461 76 532 587 533 668 182 979 598 683 957 43 724 526 898 750 508 50 382 858 309 1 633 322 153 593 544 380 604 106 891 64 181 423 2 66 90 535 44 39 217 352 433 293 229 330 42 88 380 775 946 688 775 930 9 279 522 905 10 125 362 901 540 543 323 894 960 764 428 355 155 997 58 587 289 287 917 682 374 648 456 319 335 583 248 696 861 122 952 871 598 313 123 490 207 797 383 518 560 162 872 714 158 930 653 446 568 569 479 941 568 935 612 902 517 211 949 729 684 900 951 282 565 73 123 771 869 857 289 781 18 512 846 176 793 498 973 712 418 452 5 985 738 616 239 606 178 539 334 862 439 285 495 355 709 969 125 578 825 765 358 842 629 203 369 773 701 694 485 470 497 489 455 234 104 45 839 633 583 524 494 373 160 340 727 869 308 204 446 132 320 803 326 948 357 694 721 409 387 205 879 883 693 685 468 148 81 658 780 663 182 626 388 341 317 114 209 625 317 6 108 637 808 433 936 517 479 8 925 217 212 155 452 256 191 919 755 271 577 887 286 110 512 673 450 180 138 11 156 455 16 264 443 176 48 730 692 526 738 968 743 301 475 194 557 665 464 311 288 392 549 573 501 60 597 303 592 734 313 747 540 680 10 334 855 410 64 898 935 153 218 29 453 692 574 9 708 38 672 995 781 220 919 282 632 515 584 223 601 248 321 492 279 683 826 486 92 241 383 378 393 0 952 759 845 643 332 206 351 721 229 697 502 800 616 135 431 482 70 5 434 317 678 926 595 360 103 432 451 343 815 180 87 766 938 931 761 622 488 463 694 716 159 195 516 774 681 298 608 750 303 41 418 980 966 365 691 420 796 493 762 962 672 848 80 610 131 840 583 618 302 276 686 812 823 201 938 503 498 545 253 152 937 22 483 255 386 173 674 182 665 788 495 337 987 574 298 117 765 880 87 418 507 772 230 329 972 167 184 821 63 436 973 999 809 455 253 195 628 927 728 644 714 574 332 700 148 629 169 912 860 255 330 719 26 911 47 349 77 230 169 139 17 141 489 826 948 742 372 927 668 451 570 733 24 902 432 171 882 600 435 94 206 764 812 231 674 858 931 102 440 100 592 456 592 80 633 539 821 356 465 840 806 35 572 182 288 356 352 169 955 138 614 513 253 425 743 278 635 26 379 74 125 322 881 68 402 514 607 574 869 423 414 27 809 337 208 96 692 911 617 999 49 230 511 301 655 605 931 641 630 309 714 106 983 594 174 736 459 780 309 680 554 74 706 363 411 913 810 454 175 426 452 223 8 962 876 14 567 806 654 196 466 367 302 448 312 475 535 771 606 844 450 511 269 507 873 679 771 683 485 945 460 936 520 467 898 747 480 464 904 133 11 369 851 664 169 163 490 55 285 447 898 86 958 519 592 830 549 362 864 33 658 324 969 177 790 866 275 622 681 178 106 43 899 957 707 419 471 548 473 107 995 723 192 952 241 135 133 789 848 349 822 505 672 790 34 813 7 308 786 39 838 892 81 736 200 139 506 670 39 978 128 33 700 671 336 940 805 820 729 652 168 902 508 191 691 893 4 49 553 789 87 390 32 519 477 231 10 982 900 48 959 379 432 659 49 767 950 853 938 30 856 106 931 716 296 973 608 651 373 160 792 811 549 823 682 25 54 691 6 305 90 317 684 873 327 84 991 276 289 928 658 496 385 940 211 681 265 819 683 637 330 826 448 231 649 481 607 54 523 965 710 612 281 745 836 959 829 826 234 117 105 243 612 490 183 175 522 799 345 204 435 674 30 234 256 30 714 863 83 236 827 144 199 459 889 34 417 717 211 2 185 316 245 148 805 779 322 678 577 18 881 363 44 262 597 299 643 662 161 77 250 339 221 448 149 109 834 565 177 44 919 361 359 515 860 515 293 534 192 221 551 425 935 594 38 531 893 681 545 405 757 794 96 329 241 244 437 426 161 613 470 79 325 180 593 537 47 237 70 590 457 620 14 391 566 404 274 458 84 170 214 192 963 309 521 555 905 309 981 65 922 802 143 598 333 735 134 379 971 555 969 779 527 334 521 92 737 146 901 172 315 114 364 629 775 884 536 679 192 868 743 465 669 237 415 1 971 900 732 293 455 52 423 981 385 943 424 474 441 324 645 107 789 8 736 915 243 623 593 787 490 687 251 158 923 17 510 245 917 593 537 723 644 311 55 29 254 478 502 46 153 146 152 293 506 239 208 748 861 152 534 702 839 137 859 113 153 721 358 421 313 246 495 957 557 549 337 162 378 190 207 530 687 710 175 544 301 382 292 513 533 177 215 723 665 425 836 818 145 193 590 810 790 85 0 118 346 985 806 507 363 995 65 244 33 775 418 577 427 151 220 939 36 396 153 758 61 578 593 230 722 137 171 883 279 607 1000 624 592 805 483 306 151 547 549 536 673 319 464 99 821 683 38 856 430 190 614 490 767 558 71 841 47 594 75 325 200 75 948 791 231 430 448 734 329 349 621 1 667 84 452 839 766 489 695 195 30 308 37 797 217 459 989 263 52 63 939 252 489 239 394 72 20 842 805 348 542 777 701 560 860 152 398 625 640 92 171 669 751 207 817 968 18 157 582 69 572 521 672 60 111 418 483 130 611 639 478 152 415 178 711 274 681 108 250 320 552 421 340 302 979 509 621 996 665 555 417 588 427 440 1000 537 209 482 666 819 121 495 322 535 24 384 809 704 844 58 375 395 830 715 48 809 575 21 156 591 575 572 179 1 364 178 889 572 659 906 391 779 401 64 666 424 448 826 480 291 235 854 37 65 568 84 225 142 104 380 85 678 304 263 30 667 440 918 238 450 824 980 581 576 44 598 351 491 423 830 133 657 684 169 73 603 252 297 745 356 29 829 385 332 443 767 998 234 36 587 683 211 567 615 786 610 212 137 452 634 966 584 643 649 104 715 252 355 364 348 62 392 528 799 723 322 565 72 555 600 658 589 163 576 556 948 537 767 436 340 753 402 275 395 402 378 461 5 733 824 704 146 215 583 944 289 904 860 712 458 812 722 399 974 297 954 921 186 72 709 525 824 110 800 570 863 177 383 868 261 206 923 759 773 506 702 413 409 914 125 219 725 846 969 50 494 922 322 679 993 30 204 169 139 355 90 354 883 472 573 144 30 495 902 802 352 955 566 113 220 690 683 944 887 651 345 381 924 667 59 268 696 614 436 187 320 526 540 203 349 464 346 378 958 599 531 662 905 97 774 125 786 456 420 673 106 765 405 381 783 463 648 478 429 84 664 748 961 555 950 309 18 647 39 328 597 569 341 854 665 114 978 803 921 749 827 378 865 231 758 647 45 405 125 473 840 140 221 152 47 522 813 416 521 851 95 117 419 435 970 436 900 299 238 172 400 64 549 264 646 306 911 690 63 387 163 254 878 735 406 276 608 218 44 128 420 138 597 838 925 566 273 176 217 862 348 616 277 896 879 922 554 141 612 968 879 774 221 109 860 978 736 467 547 779 947 966 269 543 156 193 460 780 720 676 642 67 291 918 315 522 840 220 14 451 539 245 576 111 353 787 89 440 605 987 219 551 953 487 445 108 31 905 887 102 932 880 169 575 798 835 96 989 406 461 791 944 705 718 54 409 504 494 849 460 481 419 11 433 257 807 892 287 711 130 740 995 10 260 569 159 94 664 147 851 476 289 794 181 6 848 941 509 341 789 968 173 559 330 605 815 137 848 453 199 330 193 193 691 452 761 849 898 776 347 748 252 635 894 784 992 93 724 500 433 865 819 606 775 501 562 590 989 762 394 187 91 586 732 133 390 844 981 639 972 679 738 575 665 631 358 656 723 433 507 508 649 325 465 424 825 378 365 165 139 758 704 581 696 435 713 85 630 45 75 953 723 812 527 739 443 236 394 517 21 900 24 669 577 488 444 753 218 808 918 356 918 621 289 613 407 353 49 0 388 750 123 341 824 286 867 563 728 455 956 245 475 208 620 143 136 460 939 240 677 98 157 384 15 129 672 627 887 377 27 275 126 149 967 949 435 185 511 514 639 819 110 113 378 82 608 513 541 546 104 217 643 261 600 10 741 624 988 980 352 15 254 477 515 572 777 301 756 288 167 395 458 276 859 835 709 466 699 249 363 802 817 358 414 769 719 507 744 706 486 95 72 91 923 587 662 699 239 417 986 405 163 795 33 374 629 741 191 679 342 554 833 158 263 598 926 981 104 21 38 589 115 110 31 37 48 692 736 286 461 73 691 975 868 75 348 848 815 539 879 508 444 711 666 58 308 943 390 764 964 427 704 430 888 735 467 935 426 554 573 238 626 615 213 845 689 560 693 855 98 571 363 893 633 380 950 292 674 339 55 989 118 759 419 5 493 237 292 270 790 864 508 767 830 720 612 518 631 656 724 81 578 86 973 210 817 275 853 491 965 908 479 434 18 249 791 862 485 82 483 626 297 990 393 126 61 356 995 44 363 718 124 940 156 448 501 972 722 353 814 39 612 645 472 981 893 262 194 378 695 677 3 991 18 747 468 431 102 462 474 464 180 597 755 687 396 255 10 470 960 824 508 923 468 331 904 360 593 97 89 287 125 92 630 143 838 97 573 292 911 398 107 90 346 862 128 741 468 137 210 779 960 69 702 779 400 957 491 344 405 579 982 530 22 611 672 212 60 596 503 970 993 961 411 338 174 538 78 994 674 640 772 986 60 825 764 459 781 254 154 186 185 136 715 206 98 738 417 157 333 271 126 677 584 536 14 757 73 443 750 99 82 522 84 494 346 847 304 479 453 458 664 637 593 730 842 690 467 611 199 151 233 324 827 816 212 840 573 636 634 674 734 68 547 169 561 245 16 864 723 820 321 386 456 265 467 649 307 933 611 505 435 844 180 261 11 743 452 935 731 437 609 816 504 155 985 64 399 352 280 473 171 600 210 978 217 676 626 523 960 589 379 394 432 558 6 794 653 809 729 383 246 337 198 749 843 182 165 594 533 444 66 55 43 276 32 259 303 10 133 263 598 511 656 381 421 14 174 73 822 902 455 67 238 652 168 433 186 332 26 718 775 443 773 169 70 156 780 373 165 912 635 762 423 642 142 195 655 316 267 829 217 721 247 807 724 414 591 909 745 968 979 871 410 103 40 480 258 819 204 423 730 838 536 504 479 678 698 486 345 316 666 913 388 912 71 112 326 13 372 422 980 350 293 742 452 332 573 710 150 776 484 231 613 19 735 443 48 784 280 744 100 945 9 839 857 431 950 534 444 674 307 423 23 599 164 827 282 736 888 783 511 371 14 475 741 100 270 141 235 549 236 686 494 244 525 702 675 826 587 118 499 893 892 874 844 408 700 477 495 587 260 358 309 625 832 401 76 101 541 662 2 129 348 495 372 224 548 398 49 486 867 900 730 759 773 573 166 824 402 660 762 13 17 70 989 201 470 64 653 363 725 654 843 424 500 214 647 399 964 48 884 830 947 614 940 71 538 457 894 939 469 655 303 837 76 291 37 897 706 690 259 783 695 453 206 195 667 853 593 982 900 477 163 198 442 103 268 979 911 161 270 379 0 167 572 216 242 863 604 490 568 645 101 350 340 553 908 886 571 112 478 552 363 306 715 560 99 169 827 78 79 339 347 458 857 918 25 450 132 628 939 700 273 39 401 964 592 660 849 162 771 678 66 133 336 780 692 434 300 870 511 378 560 209 187 416 127 211 865 258 839 804 309 463 194 62 426 785 721 626 299 492 303 364 624 638 495 668 72 794 537 934 171 97 143 358 864 621 920 729 878 110 884 539 572 77 952 349 214 672 974 864 515 277 227 139 266 73 158 337 866 46 623 36 142 765 745 6 385 665 86 614 774 321 152 698 397 103 46 962 127 372 177 641 648 403 131 265 475 288 602 692 334 576 728 827 340 824 184 724 840 269 689 966 589 841 663 338 295 60 651 773 431 828 414 430 582 896 695 409 536 648 100 221 223 179 47 914 3 583 637 194 203 325 159 144 517 173 833 164 585 483 288 15 662 53 797 244 949 843 4 484 842 103 56 64 634 102 977 988 36 965 181 239 641 340 382 510 864 214 25 448 48 312 815 710 365 611 305 665 453 660 148 294 114 203 709 747 656 37 734 692 1 915 282 993 606 663 502 469 228 526 917 627 838 731 336 554 693 992 218 497 3 717 790 117 271 850 863 278 886 597 969 238 863 602 582 468 616 84 288 843 961 204 470 150 286 157 703 978 501 272 826 503 988 967 619 258 816 482 888 53 430 208 642 292 810 224 111 425 659 398 268 619 954 89 121 591 597 175 921 97 447 746 600 786 713 570 396 528 51 283 933 832 490 574 123 299 797 585 724 807 983 343 778 288 783 898 878 379 72 798 476 518 544 427 656 608 996 51 487 399 333 419 230 822 345 705 473 493 289 548 300 623 890 77 910 672 974 140 402 397 289 877 915 184 303 922 791 299 972 278 49 304 696 278 477 392 982 949 885 623 496 184 245 737 260 507 760 585 998 162 981 286 390 247 470 693 168 260 343 139 889 391 794 937 20 271 328 354 571 212 976 419 395 572 507 6 430 267 590 427 780 571 713 169 817 182 213 985 793 907 475 682 649 269 970 669 891 297 22 813 509 349 583 255 920 90 261 350 708 850 776 487 772 840 7 589 373 220 573 518 478 47 551 127 667 520 147 557 816 520 722 676 868 304 283 139 393 543 840 100 744 616 938 516 807 945 104 180 516 28 49 345 426 599 471 93 118 969 1 285 840 74 313 707 378 595 198 770 137 37 222 880 4 511 747 811 455 850 342 322 229 390 667 655 340 489 99 457 810 451 93 649 525 405 708 254 999 905 375 135 941 596 367 297 459 113 107 913 315 800 587 895 541 605 549 880 445 999 688 254 802 780 903 678 185 962 931 183 866 305 670 158 253 388 454 711 852 912 975 166 63 913 61 603 517 961 834 314 312 521 567 113 301 821 142 485 782 72 19 999 728 40 509 332 427 314 42 279 578 369 796 640 281 208 595 150 521 780 463 184 301 29 296 953 202 789 789 335 212 807 334 939 199 842 271 625 507 664 255 84 32 403 76 665 962 670 814 482 449 276 665 101 656 312 53 857 100 193 192 663 1000 877 602 550 70 224 174 576 239 781 660 271 183 735 287 144 756 100 978 556 375 642 9 382 306 0 61 239 757 606 782 420 957 658 373 506 79 596 679 654 834 811 665 456 993 751 742 489 506 193 466 414 919 107 422 301 764 834 891 521 439 672 940 395 681 312 900 111 259 931 764 444 741 781 900 86 531 993 574 37 538 39 802 456 497 223 756 261 56 998 133 847 21 72 241 53 735 141 163 993 71 927 436 163 59 687 248 589 32 821 977 569 211 778 24 708 1000 132 320 408 481 452 254 502 875 846 554 609 986 717 601 408 995 388 923 405 75 170 993 106 343 970 26 553 747 49 612 99 532 283 858 13 734 463 866 608 308 419 216 646 487 168 405 833 556 327 237 982 849 582 87 543 551 112 447 649 512 59 99 396 341 308 760 427 770 625 34 430 395 602 427 234 121 831 418 676 510 7 657 710 588 95 252 490 558 698 138 422 108 589 169 801 896 928 227 18 552 612 799 298 565 225 531 686 407 949 713 268 307 722 977 894 168 580 383 726 630 872 499 89 460 667 241 356 594 467 725 497 431 523 146 347 99 677 384 505 977 449 773 283 170 101 528 337 33 910 414 14 781 264 102 241 930 343 948 875 161 24 371 943 546 517 642 644 545 25 500 873 473 624 155 994 77 34 683 109 943 448 122 75 712 575 315 641 269 614 516 782 637 238 724 534 754 365 529 650 742 381 522 566 4 28 912 80 61 594 540 355 393 661 430 104 588 96 97 856 62 612 637 698 201 713 584 307 429 464 956 170 844 830 88 848 857 999 279 270 944 819 624 688 479 53 792 418 149 888 274 210 851 262 259 403 974 194 709 403 658 665 924 501 846 11 700 702 361 979 971 656 797 947 344 627 999 487 45 499 726 670 60 576 931 671 978 905 216 39 659 873 55 582 726 900 945 425 601 657 755 924 665 551 222 8 530 572 494 574 71 219 243 482 146 525 504 475 781 720 513 439 592 919 373 669 818 669 446 771 677 200 46 341 103 267 348 632 838 193 557 260 763 151 742 908 675 245 735 456 964 599 246 908 518 618 576 335 638 373 105 315 573 502 655 27 768 3 10 606 547 566 865 310 716 958 569 390 555 303 197 870 902 443 777 771 60 705 105 50 77 562 364 1 63 18 379 183 372 388 788 919 953 4 580 668 962 148 410 868 803 606 737 704 48 514 826 460 570 930 861 998 843 224 351 258 593 729 440 965 117 227 235 69 582 166 89 895 313 850 762 115 455 499 170 855 12 995 666 933 277 526 930 471 101 280 728 693 9 167 9 125 745 243 545 327 408 985 221 73 834 983 539 641 833 709 495 196 55 512 128 331 389 409 802 489 689 881 533 49 48 542 525 792 136 421 470 544 406 691 968 239 25 506 879 857 214 725 404 621 588 531 303 976 939 104 816 979 985 349 27 384 890 903 175 25 324 997 920 729 687 887 319 63 745 550 271 310 274 674 930 214 556 233 189 494 688 357 825 24 705 851 407 946 106 934 322 429 930 242 509 968 480 827 382 224 376 652 534 2 677 463 215 584 47 755 77 735 111 253 758 167 456 517 464 561 450 786 989 731 27 497 698 506 675 431 82 51 434 615 52 110 429 618 693 476 372 121 562 835 374 319 353 829 187 817 741 636 602 729 718 980 577 767 0 837 251 197 918 653 630 884 704 91 665 673 135 492 397 256 53 583 981 723 935 161 910 103 253 897 56 981 615 35 909 381 872 159 930 141 812 559 377 867 650 41 892 784 532 288 391 936 870 723 658 156 235 919 259 487 168 666 819 782 701 727 514 924 238 443 416 401 354 792 619 3 184 510 138 67 149 881 2 18 955 12 526 190 930 136 28 449 801 847 582 853 925 96 776 514 890 192 266 243 335 885 597 519 746 87 585 895 967 587 264 921 950 141 462 231 276 490 680 77 688 261 929 612 708 57 126 598 600 391 192 934 627 141 804 725 227 389 619 193 327 234 465 628 375 927 858 650 768 537 78 455 150 359 66 857 415 543 806 366 286 998 651 264 138 455 988 364 195 958 908 873 192 724 500 918 2 357 919 769 246 997 575 747 707 641 603 473 535 409 838 172 406 488 436 895 294 423 610 488 381 517 360 924 240 211 193 594 920 111 362 165 107 937 911 165 929 865 637 815 273 474 987 30 314 774 924 607 196 533 95 928 401 806 203 993 17 395 586 936 506 299 452 964 587 714 129 515 930 765 682 203 591 668 584 904 441 860 510 988 744 956 268 145 114 470 137 482 217 74 769 722 372 572 37 959 637 165 825 566 282 506 120 872 525 704 127 317 915 988 657 658 296 924 802 409 745 290 242 961 715 10 34 87 581 71 397 217 587 573 782 868 79 254 91 955 957 569 624 871 557 280 528 852 555 682 612 651 323 853 612 38 862 997 476 794 67 872 10 654 444 143 873 874 396 316 181 704 884 804 926 792 83 806 995 989 839 606 639 161 810 250 550 23 599 25 816 665 896 177 670 692 672 895 565 419 210 745 123 445 900 400 237 982 557 231 322 395 189 961 908 998 562 457 373 160 482 188 177 729 717 846 420 388 92 337 806 653 433 280 98 333 32 686 666 588 268 988 335 456 300 242 806 861 50 530 21 883 717 197 612 785 394 383 172 838 71 330 490 504 961 939 188 992 624 205 932 244 544 266 51 843 859 208 56 260 737 76 143 454 624 754 590 369 488 762 206 559 443 696 414 403 986 601 747 962 157 678 205 701 295 255 895 505 463 950 764 199 377 906 4 352 11 594 721 499 707 278 57 501 325 470 903 311 422 649 272 578 678 476 630 972 82 525 476 544 826 240 95 203 497 450 906 508 43 626 6 101 256 414 601 580 883 856 890 304 504 161 233 182 988 215 505 70 739 333 965 916 924 59 470 420 509 376 927 903 353 284 4 608 697 956 540 579 811 429 234 667 942 819 200 281 33 704 350 123 388 667 38 311 725 860 731 585 235 9 488 939 293 843 899 341 798 438 272 961 218 505 627 511 675 178 792 707 233 493 829 621 159 219 931 884 78 661 820 664 670 307 602 314 501 852 654 651 289 925 611 859 782 589 369 456 766 160 163 998 653 343 970 811 561 901 46 990 561 866 653 582 524 255 247 25 458 901 675 747 177 637 605 310 225 325 766 342 485 280 691 489 974 661 651 535 561 697 524 473 914 177 407 437 783 653 813 240 905 839 338 82 475 294 391 51 619 508 392 455 787 435 943 761 95 945 647 7 641 522 831 906 50 237 695 832 890 859 424 0 794 698 113 227 172 759 618 575 729 125 966 183 264 752 477 376 198 421 22 204 414 895 35 671 945 623 365 128 864 224 903 658 273 16 884 444 774 853 370 854 330 336 36 945 439 512 320 637 284 693 192 697 587 578 368 531 201 84 659 64 659 561 73 931 928 309 727 53 161 96 906 842 783 293 786 222 156 105 858 440 149 49 488 736 979 855 618 179 291 628 594 949 189 667 232 468 975 958 873 487 405 778 329 188 71 114 409 226 571 618 17 719 18 505 806 996 711 424 526 1 403 120 302 591 786 533 411 112 842 283 598 246 412 278 433 482 392 193 60 314 162 76 384 532 932 542 879 643 317 405 995 719 524 296 310 661 180 72 772 21 354 369 267 765 999 51 599 390 244 10 55 757 85 790 288 17 331 167 11 647 923 5 366 798 301 27 458 480 98 229 853 803 949 119 919 299 169 869 688 764 878 94 873 315 884 160 683 566 678 693 213 600 697 578 397 349 956 206 181 53 786 33 207 87 503 477 385 671 346 425 787 223 518 659 537 753 170 219 319 200 911 883 151 960 460 900 308 767 105 488 819 243 872 377 329 374 853 713 45 198 489 183 773 359 193 309 463 714 880 781 913 142 15 416 101 826 315 761 592 771 248 762 13 120 138 341 845 991 406 241 540 246 423 312 604 967 621 67 681 852 199 945 993 214 360 94 39 674 206 983 797 805 744 809 276 882 502 121 224 259 361 763 504 784 427 460 102 399 526 134 250 76 79 242 641 790 687 32 816 892 14 612 697 757 420 972 990 273 92 213 531 805 328 387 940 754 846 41 152 723 175 401 798 605 994 791 394 681 822 561 924 835 172 972 943 944 296 933 216 739 145 99 543 472 485 482 225 330 523 728 52 49 128 201 653 122 991 398 154 812 959 429 998 482 401 941 425 696 873 993 434 369 443 329 193 927 810 417 608 684 497 11 732 624 211 736 97 554 486 602 717 444 31 715 277 431 7 54 478 231 46 263 599 488 591 791 766 401 560 373 84 56 383 168 31 593 255 128 498 740 729 215 535 111 281 812 893 287 865 370 517 262 985 467 101 575 610 866 327 169 238 763 576 972 930 606 916 184 85 414 276 166 628 810 276 260 973 169 546 837 890 414 450 874 232 550 801 841 767 127 9 356 889 936 327 170 542 243 706 626 8 981 143 987 142 419 246 115 939 791 303 180 556 105 406 787 654 206 628 773 332 988 128 573 924 455 94 817 49 799 794 56 131 937 42 273 355 639 739 645 429 393 824 336 497 229 122 503 434 101 275 118 89 402 42 364 208 135 180 256 286 325 663 768 261 56 392 967 694 130 611 474 523 435 809 371 15 931 873 801 383 147 270 471 549 311 186 108 797 717 364 434 42 26 202 302 434 593 269 127 75 231 601 949 17 409 319 32 691 192 832 74 690 453 896 590 115 82 698 263 150 413 697 191 790 250 845 223 842 113 350 916 343 950 216 360 710 535 743 401 78 926 826 767 378 73 357 492 506 406 754 656 818 802 846 607 51 690 830 245 154 531 512 849 480 728 560 541 262 654 293 691 579 470 457 308 543 165 151 48 922 256 703 739 58 901 698 460 942 527 704 96 409 216 0 296 240 943 855 780 556 508 73 246 438 894 702 745 436 219 247 484 140 502 538 231 559 438 928 371 732 806 74 179 214 289 474 453 231 680 584 786 539 656 383 976 902 437 72 337 655 318 172 146 171 710 376 730 499 655 100 230 460 525 760 25 814 233 829 396 264 413 534 154 420 916 481 321 352 552 658 358 221 829 504 392 538 231 473 389 886 924 970 697 448 730 74 613 314 902 9 578 314 542 83 734 809 564 54 161 115 711 518 688 892 373 431 429 604 903 169 841 178 139 889 625 868 962 590 533 864 598 462 177 491 545 910 299 108 316 811 574 26 329 261 917 53 691 698 656 945 866 848 122 356 737 99 575 698 688 108 561 637 569 90 127 113 351 777 572 666 588 146 692 268 406 960 320 449 9 328 393 227 175 867 582 911 965 157 609 4 616 521 640 536 962 766 649 313 894 572 978 481 717 21 748 475 981 420 275 341 747 19 567 273 885 149 184 201 657 144 204 272 16 843 807 978 960 807 290 854 379 267 686 447 288 786 273 620 205 547 960 303 566 527 575 450 27 110 651 683 253 206 306 269 49 464 598 360 271 887 213 1 505 251 799 144 36 72 115 592 618 75 894 535 953 820 985 331 930 987 365 182 192 670 802 592 133 399 952 755 637 516 107 142 766 906 285 801 977 752 392 946 826 637 481 130 457 817 460 386 155 824 567 346 845 721 290 329 471 241 84 108 108 542 601 874 447 237 26 775 988 418 73 165 406 553 294 862 721 105 247 875 280 166 572 476 886 861 805 708 453 240 167 561 781 767 786 228 4 811 354 343 580 426 508 986 330 153 847 50 610 446 276 241 611 848 717 848 60 873 555 513 112 722 425 892 840 562 471 195 724 177 538 304 602 45 641 284 549 839 685 158 284 961 399 246 808 467 445 219 339 352 83 450 73 507 693 264 420 516 459 144 692 996 799 645 392 439 928 292 629 613 450 913 925 200 510 84 666 955 302 356 306 385 805 730 243 849 993 663 364 451 806 55 798 956 700 541 394 979 833 22 943 634 286 867 185 796 950 202 750 252 557 55 988 713 784 230 561 128 244 277 931 401 331 80 356 382 621 101 713 805 475 655 790 760 522 326 907 823 879 656 426 435 62 413 499 197 995 411 325 590 687 607 991 370 686 698 751 658 799 463 814 273 470 955 32 991 280 291 165 158 946 591 944 360 355 794 908 701 205 232 291 243 190 633 612 876 330 715 885 128 177 699 400 646 653 784 988 285 426 505 794 371 95 738 82 801 883 990 502 87 573 144 682 763 776 293 990 105 7 874 585 536 924 336 533 929 119 873 213 896 377 6 267 823 95 700 975 978 689 828 416 262 971 449 376 98 742 365 203 100 590 787 987 514 122 872 442 593 96 6 488 824 11 106 998 458 158 972 787 846 800 202 459 122 3 834 572 744 550 774 195 140 912 534 5 385 757 446 329 852 451 169 675 813 626 672 622 783 995 408 629 146 962 439 268 964 625 839 59 174 964 253 665 227 138 669 963 894 466 292 745 268 460 771 433 437 794 54 220 789 462 200 934 423 638 553 386 262 743 444 788 58 48 452 284 186 473 247 431 290 890 176 910 701 298 342 0 137 92 395 356 880 208 907 813 630 545 718 367 158 460 162 297 518 562 749 153 747 573 751 529 214 640 704 123 340 354 464 829 445 211 536 324 418 443 488 400 339 557 766 496 17 280 793 886 841 893 390 939 817 141 467 30 780 523 505 472 876 968 300 320 530 187 995 948 629 482 347 967 39 464 815 407 95 959 644 935 203 33 873 19 173 340 400 305 214 904 128 89 224 779 408 753 965 402 52 594 235 398 912 625 214 78 31 308 36 674 595 590 707 467 960 231 158 360 535 371 615 662 811 838 440 218 943 405 971 994 350 206 744 613 830 309 691 213 616 78 238 562 668 944 29 979 527 538 338 61 261 305 75 71 494 514 641 436 270 611 782 971 168 525 584 350 833 626 562 800 703 799 362 722 95 742 701 621 631 390 33 243 46 107 666 540 973 306 327 242 268 108 565 436 984 500 785 168 125 698 968 179 848 681 253 942 774 305 914 756 694 947 999 740 53 664 631 25 321 957 619 588 417 183 375 400 34 511 568 158 560 887 688 408 919 940 349 692 244 615 447 290 561 797 381 613 460 11 990 132 319 608 720 735 142 446 487 175 957 54 684 516 292 371 275 210 311 976 901 906 590 699 195 150 496 575 762 307 937 751 439 256 710 510 990 851 955 828 377 263 881 60 779 524 431 53 733 93 28 985 350 969 36 545 118 531 471 232 189 408 334 627 15 44 136 356 246 443 184 623 705 416 682 835 940 464 240 24 908 619 9 258 588 44 802 705 926 624 936 466 383 270 93 397 665 580 753 910 374 288 884 79 703 918 913 994 381 504 18 641 123 378 898 710 773 51 766 50 674 702 515 409 323 959 805 339 539 909 248 912 548 484 342 251 401 607 596 133 110 613 773 232 990 22 293 114 72 59 163 98 112 678 506 434 636 662 124 526 923 723 790 470 206 131 72 606 89 668 91 199 632 215 782 622 237 75 87 308 133 250 757 596 927 262 29 914 276 504 440 198 226 229 19 432 711 91 389 800 758 479 350 389 694 131 362 930 557 449 589 41 50 346 636 976 959 16 241 586 519 680 783 745 260 802 176 323 892 564 122 1 395 823 741 440 953 103 721 862 903 309 902 952 6 538 279 317 553 519 902 72 551 685 816 162 838 991 484 81 906 957 433 652 779 173 91 84 627 811 945 529 120 846 832 477 383 110 793 936 981 695 7 883 731 174 44 920 164 528 1000 421 484 432 73 615 956 515 698 583 326 642 463 797 487 295 273 870 756 418 805 736 464 163 970 194 336 14 465 851 893 816 623 728 247 47 342 554 562 39 136 887 680 599 683 167 245 307 36 1000 724 192 88 187 706 57 732 393 422 196 243 314 11 217 42 609 264 383 515 825 422 650 63 453 600 97 619 844 403 6 196 479 197 283 17 254 691 749 646 113 296 240 426 659 457 819 619 720 202 133 896 975 135 958 427 734 54 398 930 808 403 125 638 952 759 655 205 449 755 851 561 50 90 987 60 546 157 679 617 710 811 864 684 945 173 463 31 578 860 960 386 614 436 23 565 194 677 770 642 783 972 555 833 61 893 892 959 49 922 927 759 85 791 794 29 963 608 411 541 819 722 278 433 157 300 997 0 702 329 118 344 111 89 250 295 502 142 539 460 190 460 386 948 544 528 94 925 491 701 335 383 520 409 660 952 565 311 300 619 991 770 314 454 858 563 748 359 704 638 170 893 450 908 193 345 435 286 269 277 986 956 659 857 364 670 160 280 333 460 898 323 581 211 776 438 773 876 149 476 865 318 721 314 225 913 659 12 198 279 288 535 234 299 392 949 320 903 581 652 714 478 327 294 41 454 732 165 329 232 993 546 549 713 859 126 977 517 137 526 148 776 60 381 426 803 682 746 706 262 749 419 91 75 713 483 529 796 648 209 27 640 754 927 704 965 52 680 833 540 205 980 316 616 713 93 419 394 190 476 7 939 894 97 365 958 580 893 105 227 454 131 218 559 58 273 523 461 952 356 1 508 335 668 123 47 112 893 792 302 368 798 592 614 895 956 923 826 201 28 404 654 510 973 564 919 245 87 380 196 794 732 55 128 751 529 527 862 422 670 515 141 468 106 106 714 62 29 539 262 408 294 267 917 266 830 836 510 268 567 57 61 650 111 189 400 991 67 613 412 736 128 905 555 233 10 268 646 390 158 907 797 803 525 714 68 355 901 929 622 819 985 683 468 447 223 867 790 641 831 201 728 958 105 283 543 467 902 188 856 412 447 653 214 971 718 634 677 970 914 651 788 251 685 255 49 907 473 838 899 303 39 626 613 495 260 155 313 162 694 169 925 140 173 490 111 242 475 139 211 389 789 998 639 473 604 687 731 428 525 629 82 915 607 694 409 866 200 74 379 246 594 303 385 766 145 847 359 619 986 569 7 774 918 997 599 873 684 329 300 208 310 381 122 916 427 882 781 978 307 512 223 900 166 608 665 310 806 23 281 791 943 639 917 212 636 515 84 319 195 383 878 504 116 351 419 542 232 552 519 539 63 94 438 228 701 455 890 858 829 170 1 124 808 917 335 443 783 771 113 329 153 990 833 620 340 603 161 924 154 32 814 568 125 603 148 177 409 37 34 238 558 386 713 365 302 47 160 436 817 272 765 322 614 949 941 953 551 454 228 57 485 41 624 961 644 123 489 52 159 874 641 716 260 353 433 913 400 944 349 568 215 465 889 828 765 182 133 315 635 360 723 471 753 699 783 396 821 271 799 332 144 440 399 403 144 831 316 895 774 16 463 341 832 703 520 596 236 4 910 870 716 985 692 468 683 474 215 503 744 13 186 240 804 585 642 948 415 309 194 541 676 8 233 507 711 752 102 298 108 364 168 823 348 211 290 382 685 504 236 780 868 422 19 24 6 13 971 420 321 516 312 997 524 544 503 586 648 957 883 107 320 402 929 19 613 218 400 649 73 635 428 940 56 799 963 61 811 285 833 483 153 496 479 676 40 334 261 39 290 495 145 961 897 425 979 861 642 378 509 66 12 288 357 420 86 672 480 248 308 664 731 460 160 561 487 551 894 99 589 535 594 85 495 490 509 473 350 502 202 210 919 566 497 275 985 935 298 464 182 606 128 264 417 639 825 904 189 718 354 129 605 947 213 99 788 73 924 489 926 125 698 844 42 547 118 26 833 768 842 366 725 321 630 141 959 454 396 147 523 750 275 127 48 839 226 188 911 501 676 836 977 0 726 31 19 624 500 44 456 267 885 821 991 205 450 132 515 255 879 661 778 980 287 256 380 477 481 567 739 333 242 926 310 319 956 328 942 456 371 397 722 608 570 713 164 371 196 679 626 426 691 755 406 330 10 785 806 843 703 545 175 944 470 484 615 778 811 556 233 534 305 954 141 874 18 656 596 565 334 221 343 377 327 100 58 337 236 863 179 938 759 705 881 581 189 847 358 351 403 942 236 707 895 376 932 265 384 527 181 69 100 523 445 778 622 502 114 857 717 644 794 475 701 27 407 889 873 116 591 627 57 827 333 304 554 616 920 937 495 100 6 946 623 802 723 596 656 837 805 372 832 598 198 532 976 605 772 849 72 715 827 129 541 160 432 446 127 351 735 621 802 740 566 776 893 641 372 548 829 176 919 660 125 469 544 453 425 315 301 496 381 127 624 921 638 407 719 117 109 453 89 911 544 7 38 436 647 761 984 475 288 254 486 413 722 29 865 146 696 517 642 76 995 617 349 985 376 67 453 484 519 541 746 62 547 136 497 545 896 832 19 184 86 505 948 159 533 164 657 580 32 650 656 378 266 4 714 993 70 166 829 940 59 926 1 957 61 849 502 309 681 520 844 118 376 791 276 261 306 284 840 689 933 847 418 551 850 132 543 271 649 371 562 707 649 562 664 709 763 517 17 443 36 860 912 412 2 539 672 659 823 863 347 755 710 765 657 911 248 200 534 248 922 95 955 570 9 970 631 771 486 647 565 873 859 828 636 212 366 659 871 540 522 569 647 583 333 303 493 932 854 378 180 776 825 486 345 833 807 327 955 644 974 871 516 184 50 504 395 767 162 617 307 35 186 305 617 870 607 462 802 461 191 333 588 15 818 284 847 976 611 153 619 936 375 486 119 424 989 865 191 503 482 849 537 667 153 506 536 111 319 689 923 509 21 510 524 190 794 722 165 404 227 135 339 601 621 809 377 961 673 919 463 154 767 352 172 271 857 60 381 527 100 304 35 121 813 558 662 958 280 179 361 506 313 51 458 285 859 834 246 532 752 60 37 870 411 561 140 619 620 873 145 719 528 180 191 692 89 205 650 368 383 362 225 695 413 683 332 271 868 577 154 620 988 543 841 399 103 981 369 722 205 866 792 732 397 335 423 485 539 72 205 921 786 781 967 198 463 298 820 683 226 326 654 214 868 494 964 970 826 332 43 30 549 834 113 945 168 536 782 706 959 338 978 744 118 297 293 933 594 465 615 172 790 268 385 657 761 348 978 587 31 20 968 932 853 81 228 373 968 9 78 926 346 408 22 464 704 666 396 649 130 362 820 919 629 204 927 389 903 904 327 286 275 647 217 480 727 444 852 694 453 281 971 150 688 344 965 743 362 712 392 491 73 211 762 701 767 40 442 669 296 120 954 570 766 170 49 844 966 252 889 770 533 212 919 572 555 236 315 916 299 706 759 372 268 872 424 34 911 217 703 206 337 8 128 454 530 528 298 495 780 186 264 312 397 534 235 304 121 549 571 420 606 329 791 874 200 566 259 463 783 961 668 471 321 147 924 850 675 573 696 454 759 959 117 155 844 351 458 965 252 29 736 209 709 878 434 261 443 693 723 577 5 742 0 399 325 889 675 526 563 247 221 368 5 531 836 160 375 186 969 691 789 349 426 350 58 303 783 318 97 827 40 26 832 133 424 156 21 98 34 935 345 254 302 349 785 137 860 511 675 181 201 815 529 978 164 586 632 299 255 728 125 646 753 956 779 529 464 799 626 497 734 322 102 387 23 886 524 882 396 550 414 948 364 943 277 880 880 908 178 135 988 654 780 92 962 558 972 777 709 598 273 794 919 726 180 293 612 55 175 359 604 588 307 320 882 935 199 762 843 728 896 182 733 27 625 694 585 597 470 645 546 94 438 816 820 617 109 431 24 635 141 627 574 799 298 456 734 848 217 928 927 464 461 660 490 85 353 426 33 823 422 578 916 859 394 735 828 502 517 851 136 10 829 709 808 127 516 541 974 84 468 901 547 280 560 389 365 264 166 397 86 588 327 354 446 720 440 273 573 309 475 60 318 304 120 125 430 636 18 755 719 837 7 618 117 566 6 481 830 171 229 267 758 555 620 204 626 412 828 198 720 303 609 37 958 729 513 387 716 530 493 434 367 500 51 483 417 408 315 598 579 895 865 688 802 836 243 427 247 71 977 318 725 937 354 682 665 219 420 732 748 912 166 466 763 568 300 180 328 966 777 906 861 641 945 14 829 188 792 75 610 120 745 334 57 450 367 73 668 138 805 768 401 970 233 164 889 885 343 216 850 471 473 62 464 770 75 292 957 867 718 566 986 462 251 42 912 969 115 931 106 271 698 506 240 931 21 480 815 715 48 16 186 872 78 649 641 152 292 597 18 361 514 356 823 764 397 86 732 863 16 189 133 714 695 724 996 715 556 162 430 955 177 967 826 254 967 819 406 258 767 775 618 281 130 792 396 879 877 128 93 245 316 226 958 362 301 305 429 208 466 210 162 642 176 340 896 494 158 653 103 924 427 720 204 557 864 952 435 92 431 879 336 746 104 645 460 757 949 240 964 414 449 478 408 976 817 303 469 974 955 571 897 381 642 453 289 505 756 75 949 186 954 284 283 409 281 742 517 229 981 833 995 781 310 402 756 126 56 576 451 362 498 699 742 140 151 383 996 258 809 944 443 762 580 726 523 860 467 39 440 800 871 786 580 180 539 688 657 594 263 107 307 761 806 401 252 308 783 247 566 591 543 8 705 474 733 227 685 552 265 124 703 488 262 282 19 800 321 676 746 936 782 52 48 587 452 299 895 586 897 460 529 439 819 233 264 552 459 948 455 75 72 157 914 685 790 933 836 111 608 933 46 741 985 93 328 788 743 574 726 639 385 254 430 203 838 693 106 296 641 560 722 64 716 988 100 506 920 935 968 879 868 365 619 204 809 946 343 551 871 68 541 255 673 322 810 510 367 267 157 359 827 879 774 894 218 873 751 137 807 70 15 26 434 633 229 594 931 572 496 801 991 37 408 664 710 569 173 428 835 682 786 13 912 559 259 129 783 361 265 590 431 279 967 216 263 196 810 193 119 305 346 109 693 105 124 755 25 649 182 211 330 968 224 241 878 834 369 661 194 985 602 976 615 568 192 877 763 353 422 233 657 119 342 702 575 817 456 599 465 637 809 146 956 384 738 834 217 106 494 763 442 95 738 56 14 0 281 285 777 633 706 9 642 176 702 695 750 519 502 700 335 138 508 833 446 244 570 279 812 676 124 574 469 570 664 525 583 296 809 711 281 866 720 274 41 773 968 142 643 469 841 330 958 700 162 403 943 731 33 755 758 156 328 227 77 343 751 660 639 559 370 919 776 441 192 168 566 511 309 208 979 149 537 288 848 698 691 143 429 723 897 186 231 576 412 307 919 514 318 909 424 688 179 199 480 722 366 45 232 26 605 562 174 141 849 374 191 891 516 971 614 412 508 196 339 920 502 257 785 820 517 209 859 695 759 690 416 477 87 999 502 691 912 676 183 761 401 373 3 268 343 968 31 851 163 369 122 17 626 258 836 142 818 46 189 577 735 604 53 821 955 554 863 866 581 46 978 333 770 981 600 465 948 630 667 111 999 788 127 976 397 314 469 215 711 657 791 797 613 195 970 567 100 832 784 33 229 762 365 999 742 317 463 689 298 129 151 296 268 629 623 664 294 92 230 4 100 372 153 712 566 122 630 18 305 414 50 534 175 766 532 916 434 346 956 732 474 459 379 93 87 2 108 381 93 338 736 544 709 888 256 275 361 237 644 666 650 45 551 176 810 434 443 596 779 399 327 604 857 705 48 295 58 155 27 150 492 115 46 201 354 301 827 715 537 470 732 539 866 282 714 27 67 157 622 845 907 948 800 115 5 847 761 62 1 788 564 845 902 609 45 255 261 223 321 149 44 404 687 909 685 753 935 103 261 557 299 519 856 98 985 212 296 745 626 649 884 541 493 137 149 889 744 761 463 64 909 506 468 948 766 504 52 700 607 664 608 905 182 816 355 166 27 650 262 4 650 146 544 494 634 44 382 377 804 196 441 65 53 260 364 818 115 767 518 721 430 477 978 611 292 684 128 671 333 741 674 335 238 218 828 872 261 562 248 417 757 40 833 810 651 196 979 766 962 496 838 391 325 167 353 616 850 832 286 535 924 960 869 162 529 696 33 141 609 632 557 366 672 389 527 674 936 505 439 249 353 629 991 677 795 695 644 645 526 282 179 450 593 399 963 121 94 995 261 55 978 170 772 649 910 298 323 198 154 113 446 858 741 437 534 536 131 530 532 9 811 62 458 403 460 772 523 553 766 135 959 743 656 730 744 566 27 418 763 533 530 208 390 623 996 276 510 479 157 41 487 967 102 296 369 561 67 243 465 184 729 424 926 385 153 21 302 532 438 64 416 320 623 157 294 971 784 803 449 940 195 935 906 296 230 626 208 648 220 24 831 301 447 108 685 952 129 986 835 918 401 250 589 375 758 234 345 542 36 793 481 582 727 739 877 308 364 436 955 936 460 137 236 258 245 272 561 725 257 395 994 9 996 935 383 754 168 728 295 204 872 127 785 599 865 14 258 581 801 565 516 612 701 103 870 297 374 430 21 982 177 15 990 524 949 724 629 468 803 923 671 675 402 808 625 266 173 234 198 973 798 713 937 851 167 806 147 540 587 520 521 115 886 862 639 834 586 267 653 740 542 324 766 295 483 390 560 7 624 110 331 773 174 267 623 341 424 122 880 11 641 753 477 526 614 115 711 551 734 363 291 627 38 408 921 872 798 832 878 773 941 561 897 115 0 827 872 455 603 993 686 965 985 438 441 510 404 908 572 954 641 934 596 619 972 4 539 195 153 370 425 277 311 985 173 777 163 44 583 765 388 268 729 372 706 170 881 461 429 452 414 421 738 362 39 61 365 577 255 869 298 679 145 608 15 317 736 178 713 318 942 100 586 23 824 643 544 56 103 972 860 868 392 597 229 430 9 945 358 263 813 655 294 309 615 308 978 350 837 690 668 779 141 605 153 964 247 696 20 701 667 231 568 58 827 149 839 835 93 196 449 258 850 94 566 464 754 543 166 590 584 833 720 77 789 872 392 387 567 411 87 585 993 6 994 819 154 832 5 599 27 806 208 229 899 773 44 652 668 209 242 603 393 313 679 181 185 71 567 103 833 5 688 826 11 681 996 516 865 353 466 243 158 673 471 408 446 515 60 465 75 653 419 468 965 450 1000 501 872 919 604 704 923 643 881 285 323 229 153 539 581 618 782 90 291 252 497 88 118 908 904 545 912 322 12 877 771 363 729 642 281 332 698 204 326 930 840 649 510 992 187 442 610 320 531 252 572 380 339 41 287 242 585 551 563 948 427 686 663 507 679 943 191 728 498 516 10 338 516 519 681 55 313 642 374 843 893 297 574 231 338 213 824 274 763 739 574 541 424 236 47 454 178 237 534 28 753 543 717 268 413 397 322 725 391 48 920 283 344 493 866 33 705 689 307 467 427 232 7 850 467 54 656 996 642 189 23 394 731 91 14 495 488 687 220 230 734 139 512 430 983 377 462 688 66 120 154 492 351 513 694 817 918 349 165 559 889 539 305 971 630 318 465 469 356 36 698 442 526 561 871 509 938 332 548 3 452 53 846 154 565 891 323 482 239 487 41 479 377 345 449 6 14 914 826 721 301 875 162 827 436 384 687 373 68 234 727 519 286 924 24 851 815 346 684 405 184 724 884 561 420 332 918 785 597 744 506 898 970 19 76 405 755 762 129 822 995 207 692 280 131 715 482 945 61 166 701 244 241 584 804 661 268 74 797 864 817 654 113 786 25 188 543 779 949 671 600 295 878 291 575 360 5 56 304 417 221 356 661 814 940 816 474 207 889 622 422 57 276 535 195 300 74 737 430 23 759 29 669 636 319 243 347 675 651 650 92 223 358 104 36 297 919 861 855 160 483 276 216 110 162 762 761 236 850 190 610 609 218 278 596 888 873 943 562 523 944 653 745 301 756 133 949 27 993 803 538 475 431 105 584 592 867 344 179 716 533 140 676 102 418 272 989 290 214 551 164 509 555 260 810 663 392 758 689 385 913 226 211 343 682 795 286 548 490 465 616 375 604 291 476 373 914 817 14 479 367 177 988 921 437 149 935 180 258 623 564 170 200 775 512 234 921 150 781 762 614 748 136 569 39 964 942 952 780 955 431 498 484 770 770 272 918 705 451 175 679 15 345 231 141 208 464 413 357 244 174 322 992 662 243 382 977 184 685 756 490 115 605 325 884 374 596 801 430 47 328 109 413 672 691 905 231 154 317 940 749 490 613 92 503 855 473 479 390 510 586 232 624 190 556 860 916 152 12 697 550 339 805 314 362 847 218 945 1000 886 884 749 727 848 192 230 703 17 708 444 526 294 675 0 149 835 231 360 750 734 724 447 635 62 603 300 776 802 869 72 801 754 955 901 480 154 93 709 856 461 417 300 986 62 326 486 896 556 846 998 641 569 796 627 982 750 926 109 551 794 180 352 547 486 604 27 640 696 87 495 156 855 146 493 916 472 979 164 379 824 161 372 744 956 998 77 705 924 186 256 717 365 959 264 851 562 642 490 610 728 336 117 583 834 610 850 305 940 13 35 763 173 406 858 480 404 934 537 327 119 792 395 836 102 658 686 663 651 527 624 731 862 741 665 695 702 514 351 641 879 738 755 403 143 612 883 898 897 419 576 368 562 971 203 663 980 240 325 631 766 301 361 627 41 377 674 742 890 24 734 768 761 488 523 256 451 405 153 347 175 729 66 736 51 268 398 30 859 74 660 624 374 372 603 766 748 276 859 990 651 592 109 764 79 631 371 529 387 523 228 561 603 293 296 653 913 45 35 771 119 46 747 844 770 349 610 517 976 468 858 978 60 319 741 490 301 111 19 688 986 246 248 940 890 896 945 802 940 979 573 410 24 671 606 793 19 567 662 346 34 871 323 445 541 416 287 842 878 305 529 863 902 128 155 791 23 99 945 315 429 869 724 804 539 681 597 909 247 610 254 633 832 928 77 373 343 715 214 221 371 94 435 624 221 589 415 596 39 711 910 467 579 985 271 469 666 219 377 912 180 982 544 11 909 973 735 604 687 300 824 58 393 610 681 614 551 447 209 589 509 118 56 87 454 326 555 119 896 283 31 75 264 574 437 173 898 172 128 585 471 303 994 864 912 26 829 462 825 389 51 333 858 458 420 311 135 326 430 30 609 812 104 224 737 892 748 635 415 875 571 886 177 564 101 441 941 281 254 765 669 304 98 878 113 869 188 247 546 969 276 506 780 731 730 869 975 477 503 389 352 73 626 880 988 726 672 928 358 926 45 378 581 142 255 694 362 795 940 907 763 568 413 895 650 494 763 976 970 617 365 673 41 990 905 28 68 576 307 425 501 351 155 82 844 409 775 557 203 66 816 318 985 228 564 987 73 326 962 42 294 678 67 334 20 971 361 87 546 19 863 399 722 17 480 565 778 606 474 980 23 289 649 360 868 212 346 940 889 659 333 182 689 399 515 708 721 227 146 619 246 8 17 967 377 848 883 154 453 356 485 827 644 134 186 511 697 883 802 586 894 135 767 582 885 634 289 606 860 786 224 457 793 592 775 521 439 10 674 243 717 159 69 361 644 607 223 340 489 377 277 734 511 396 315 395 29 955 352 240 740 927 697 885 518 823 405 308 832 79 902 549 589 323 261 584 929 835 923 769 211 200 503 73 595 169 468 975 124 171 214 215 98 262 99 967 85 504 275 268 934 176 816 522 498 76 105 778 263 379 547 473 930 401 546 876 569 365 850 692 887 416 907 984 677 357 951 113 860 577 381 793 752 196 666 602 624 770 379 238 501 277 710 430 677 607 306 598 323 507 641 210 922 899 545 951 256 495 63 115 71 443 260 175 991 925 128 966 47 858 203 899 135 264 328 163 223 985 112 545 844 753 106 117 651 651 67 258 497 482 725 920 924 984 446 266 260 573 231 658 782 785 556 268 49 236 783 623 572 0 894 167 415 998 625 884 649 627 950 258 123 431 982 394 707 317 839 324 577 763 907 586 545 691 142 812 91 729 594 713 300 488 232 67 485 856 950 485 834 251 743 956 682 76 702 740 393 540 63 321 655 969 906 199 12 399 10 102 127 956 167 779 443 398 845 279 605 146 116 790 396 210 97 77 285 798 168 29 690 583 349 344 551 607 542 914 5 903 368 484 858 534 262 652 283 458 283 239 603 750 28 998 959 124 427 595 274 946 624 963 528 972 306 431 930 199 344 935 453 711 770 663 596 383 666 230 840 948 468 794 49 847 143 7 971 921 602 244 867 577 558 394 548 863 176 478 413 520 764 865 582 533 527 530 915 193 759 106 492 579 899 541 425 393 899 747 314 852 342 180 428 899 573 976 113 749 805 525 620 920 390 553 804 268 82 70 812 193 175 656 771 425 548 195 817 446 942 130 298 635 309 725 534 234 52 646 334 208 523 305 479 912 857 282 531 291 351 343 483 877 350 253 653 897 799 822 342 740 951 991 727 612 716 260 197 119 257 882 327 779 186 805 42 394 439 573 36 141 267 518 370 616 122 22 512 921 843 205 12 146 548 738 757 263 997 305 733 606 186 411 384 723 568 426 468 6 350 504 146 616 373 867 583 495 889 446 415 83 650 426 228 549 516 336 811 512 640 896 469 177 306 853 251 873 630 71 878 979 574 376 594 946 242 528 792 482 973 206 565 974 984 792 523 499 480 685 362 471 580 831 648 886 683 250 110 312 320 988 642 245 715 587 543 308 114 334 790 86 540 706 59 875 849 933 373 328 618 86 799 197 916 798 434 950 399 544 613 719 883 254 315 949 840 857 256 953 543 397 390 434 454 801 308 303 733 32 630 702 117 780 251 33 577 684 334 328 579 947 398 813 552 712 761 744 921 369 696 463 765 438 896 219 238 555 873 322 586 854 24 702 634 274 86 562 309 420 889 888 718 286 700 269 350 813 12 270 181 60 84 297 849 979 515 438 533 739 759 470 593 782 171 578 407 609 139 716 380 380 955 97 17 654 717 366 466 81 987 998 140 70 295 340 400 161 777 284 900 535 753 492 669 276 69 75 884 559 790 263 290 744 711 307 750 427 24 567 507 11 565 998 432 859 689 832 371 465 115 270 1000 868 113 20 495 181 94 730 92 236 344 381 331 54 39 432 832 415 999 691 425 915 40 856 125 729 39 495 193 154 765 544 373 877 563 867 410 9 948 853 596 291 585 278 696 624 710 527 38 60 217 814 326 609 21 450 337 60 296 881 565 412 425 289 641 339 507 50 699 454 254 646 744 838 924 439 813 633 317 850 692 886 15 17 494 388 818 182 447 113 62 363 525 838 651 165 177 509 566 227 962 171 873 57 8 796 847 821 780 163 22 823 400 37 839 893 424 8 426 222 472 488 936 996 325 938 512 853 446 429 432 759 599 304 815 959 451 661 779 230 175 800 52 927 188 242 171 963 601 597 536 72 84 471 420 760 408 283 965 205 712 396 963 662 51 129 620 853 141 750 82 316 902 485 594 89 78 764 404 678 360 939 749 795 762 168 907 521 451 871 726 514 618 40 175 20 169 147 872 309 896 305 976 797 789 569 0 238 218 333 641 895 692 931 643 839 692 811 745 213 613 967 290 126 584 329 652 955 849 798 826 158 46 482 133 842 622 702 431 839 386 71 733 429 2 375 267 45 537 11 609 149 977 250 626 912 931 278 866 779 427 43 936 472 524 421 666 145 122 96 983 859 167 67 287 520 442 554 916 330 916 525 831 245 126 456 156 56 85 374 835 512 416 770 983 292 190 1000 788 663 96 123 521 614 189 160 133 982 65 400 312 980 276 142 224 402 949 732 457 34 457 291 897 224 413 231 515 602 231 303 617 326 425 489 939 965 648 423 947 712 822 258 44 98 751 619 499 51 350 955 84 158 598 332 382 10 563 896 963 793 550 579 470 326 420 408 291 419 182 589 483 3 846 526 452 948 496 302 998 198 257 434 355 206 765 736 215 679 984 177 471 533 108 940 211 879 699 853 297 880 441 131 235 638 8 38 585 504 340 934 701 948 719 55 153 836 143 367 514 126 895 337 10 354 276 572 232 327 424 881 206 864 11 792 501 19 830 437 874 169 723 574 116 793 980 620 628 474 986 494 951 232 830 961 586 105 884 169 783 308 49 341 523 60 132 376 430 313 812 303 833 886 228 948 679 559 567 658 33 904 151 983 488 980 295 73 437 531 241 219 838 290 559 712 701 43 87 482 355 251 784 188 488 363 487 166 921 406 824 305 661 974 640 148 954 934 572 742 816 165 960 5 806 871 717 506 913 155 339 619 405 474 158 893 836 997 410 108 754 233 413 414 559 404 914 864 689 485 605 505 1 916 509 806 786 225 663 50 380 1 21 136 474 530 380 309 526 790 769 279 374 533 45 932 936 958 147 624 794 103 128 795 19 637 600 156 861 615 558 592 615 578 728 89 107 107 749 985 248 517 615 622 49 659 905 984 968 52 960 114 154 87 260 524 723 211 680 936 825 237 527 440 166 606 880 624 65 628 608 664 497 223 285 897 233 542 233 553 945 192 666 450 278 277 974 353 487 5 288 312 241 166 103 758 124 982 381 540 961 989 203 457 563 840 706 147 381 290 699 325 481 716 126 110 992 99 462 479 103 101 142 695 619 244 452 94 225 833 633 185 173 187 994 735 26 51 881 758 340 932 434 172 647 560 281 639 10 95 469 465 195 610 159 165 853 963 258 429 795 242 965 319 429 310 53 806 360 285 916 51 216 701 222 863 260 503 853 622 597 321 86 143 282 244 660 486 206 917 914 352 511 230 670 939 540 74 96 251 359 11 302 926 712 523 788 323 25 992 944 973 664 29 468 945 625 127 430 182 395 695 886 905 925 907 195 464 981 643 714 691 5 15 616 68 538 756 391 914 747 686 239 763 67 706 707 43 832 137 224 578 831 109 835 107 16 29 570 348 23 636 38 28 650 5 95 539 760 837 453 859 523 43 621 589 748 679 631 931 167 206 508 350 667 342 456 34 723 26 381 97 661 770 124 662 774 219 201 886 55 5 96 929 47 68 869 146 746 851 76 913 57 935 614 723 629 69 756 703 94 488 799 106 257 923 768 382 493 320 267 899 676 714 828 74 781 696 219 879 547 646 143 603 580 756 677 208 176 784 910 270 623 61 727 879 983 846 260 827 517 879 725 0 192 944 552 265 77 600 835 955 146 480 449 100 60 556 128 619 731 911 881 352 533 941 431 763 275 276 374 101 793 252 825 336 548 729 601 624 328 787 930 473 267 378 924 678 285 51 296 367 961 176 719 845 468 149 607 742 776 980 842 568 584 19 256 483 747 856 106 74 994 35 898 260 764 821 937 400 871 233 766 831 760 836 27 228 336 985 969 112 316 163 31 899 181 286 733 927 493 838 352 487 224 249 746 339 69 35 738 939 619 504 121 378 691 147 957 27 483 278 138 798 440 168 49 972 454 781 898 298 619 249 784 194 849 530 533 917 564 270 207 534 125 327 911 816 825 220 842 307 497 979 104 288 498 152 259 303 933 508 601 903 108 384 96 956 265 628 224 180 250 430 713 374 756 976 541 932 195 382 238 43 712 693 682 562 845 940 864 129 799 816 383 258 200 478 565 816 458 788 348 707 217 412 432 324 387 973 255 933 706 844 975 770 536 656 331 732 947 194 860 97 10 594 354 561 72 918 728 881 705 75 587 273 487 370 948 225 342 554 158 400 397 484 169 285 492 499 16 790 44 228 887 405 821 240 965 244 510 45 124 566 471 62 191 957 432 138 534 125 692 691 524 440 526 692 724 17 542 92 807 586 671 45 990 491 636 307 87 145 703 210 63 173 624 253 482 55 390 15 179 81 705 55 521 230 98 596 599 640 687 757 577 357 801 918 200 436 224 638 933 926 199 995 451 822 247 932 876 636 946 407 69 650 813 941 231 910 536 181 901 575 937 477 283 737 395 482 173 970 119 105 248 318 451 698 491 697 629 367 684 574 125 752 575 937 44 805 198 932 338 99 506 274 575 788 363 321 622 535 291 92 991 538 761 793 235 252 489 215 970 172 788 446 276 362 734 319 518 931 250 855 29 107 129 956 247 491 628 220 377 270 311 719 807 424 511 393 675 351 607 996 522 746 441 149 107 174 468 625 104 69 479 485 528 959 792 126 801 771 345 529 41 7 599 199 430 109 944 456 811 902 803 333 648 243 481 754 768 300 730 224 721 561 60 248 519 203 373 672 973 69 200 13 75 799 564 857 259 507 664 70 408 467 754 55 61 586 161 829 238 890 404 958 450 463 557 321 665 281 992 637 349 543 2 775 693 565 983 952 423 647 373 830 113 478 237 525 63 397 705 300 638 108 609 88 570 517 760 586 797 103 223 497 645 576 624 690 492 606 993 914 252 365 95 716 842 331 593 256 79 297 908 717 405 868 156 974 385 915 560 533 17 134 30 13 61 5 702 552 610 694 817 214 410 911 281 603 242 873 859 320 170 118 388 926 985 543 251 369 457 162 902 825 647 283 838 707 287 891 610 248 585 426 813 994 689 94 597 282 318 807 953 487 924 341 764 908 883 15 629 692 176 882 868 823 164 705 529 802 948 491 49 532 268 862 877 956 307 825 237 624 631 190 463 906 530 226 166 764 240 794 455 416 675 675 238 190 379 118 991 326 608 391 209 876 604 438 183 910 262 420 886 245 961 348 150 490 925 667 605 165 460 412 932 486 86 169 675 816 638 17 494 246 408 702 473 363 491 655 625 753 426 510 349 386 209 498 227 133 517 832 297 976 595 228 0 814 680 748 488 495 386 505 340 983 264 42 807 626 532 461 250 636 239 759 984 624 319 834 851 452 350 34 100 677 628 328 490 659 427 330 505 164 834 845 146 449 238 952 74 769 765 676 757 3 786 92 978 105 925 180 556 626 565 655 303 192 334 144 202 113 473 707 276 658 551 422 106 788 725 532 908 841 207 664 195 344 108 173 448 32 704 355 10 269 10 664 812 695 807 14 807 632 720 83 641 622 856 99 409 932 630 316 125 188 332 319 531 791 843 331 822 547 685 183 167 694 846 978 741 653 991 547 636 62 981 276 683 188 374 91 472 355 759 596 894 442 914 777 232 109 107 405 7 791 588 173 837 785 150 577 789 493 475 424 554 808 52 237 347 777 679 818 132 789 413 377 582 679 153 813 787 259 570 145 402 509 317 238 293 818 814 82 662 640 857 216 799 908 804 146 685 834 963 168 623 376 896 204 406 49 369 544 659 290 688 60 798 356 297 442 173 462 875 187 454 732 402 252 991 557 397 27 390 360 194 364 87 442 920 492 490 288 35 500 577 74 560 726 429 208 167 953 22 42 139 827 773 892 78 115 800 827 142 542 538 687 905 976 128 824 819 969 463 205 469 391 278 380 116 58 587 283 10 960 324 501 138 448 392 568 562 544 394 55 85 283 742 341 258 869 517 428 838 979 632 306 370 909 37 837 966 975 119 327 935 794 827 72 593 571 639 507 114 384 561 550 18 302 890 275 523 406 702 360 385 333 17 106 593 53 942 910 27 413 237 313 558 63 737 151 633 727 657 98 111 569 647 128 871 537 755 745 294 808 104 30 493 472 135 85 876 429 995 254 193 583 567 750 645 655 900 630 381 908 79 843 477 726 323 699 614 77 443 907 236 898 937 728 721 423 165 596 203 511 849 395 93 767 145 89 421 396 718 154 304 797 996 132 874 318 830 487 394 624 745 982 521 681 709 241 456 225 188 658 735 388 405 179 155 549 268 927 944 337 80 599 133 76 730 358 393 911 196 139 534 941 120 406 973 180 998 428 405 185 438 491 573 842 670 79 742 937 5 37 273 437 636 758 512 717 115 256 628 311 746 161 603 217 567 575 397 564 355 153 101 792 643 25 985 312 103 78 248 459 114 873 895 101 982 406 818 448 14 445 110 759 957 712 976 523 287 724 439 993 876 891 784 518 915 120 830 17 197 429 475 662 653 370 763 634 127 580 82 140 376 191 899 332 903 226 207 541 949 997 533 176 887 668 693 801 139 874 817 687 655 643 348 307 12 110 941 139 41 374 630 768 564 880 100 818 105 306 710 405 654 242 580 540 261 625 340 751 498 508 437 152 150 785 811 514 246 751 4 639 124 633 406 39 513 505 857 969 162 566 374 815 160 305 354 772 929 45 523 779 552 959 282 702 95 92 567 341 194 570 979 317 554 384 708 66 241 916 387 402 481 112 569 992 416 274 116 697 319 638 827 222 596 108 275 43 200 841 383 745 410 361 414 316 96 121 733 336 36 119 90 868 230 658 212 998 283 327 46 601 964 872 823 911 979 449 953 530 290 687 275 51 47 688 366 495 160 99 182 195 217 271 414 799 280 625 148 563 951 193 515 266 416 689 177 0 746 138 481 276 779 168 902 829 566 941 195 60 100 645 242 646 213 864 59 11 144 684 510 58 986 702 924 252 469 613 780 215 102 260 490 880 779 743 60 345 683 606 756 134 250 349 779 463 565 189 825 708 872 687 117 858 388 40 461 857 4 240 71 457 851 912 336 630 6 396 326 688 1 433 173 603 782 951 65 346 491 241 405 363 927 873 572 667 912 384 875 268 623 297 724 473 560 412 454 565 807 779 604 159 212 776 761 345 78 177 42 568 770 446 282 48 670 853 714 581 236 940 200 210 236 924 35 147 687 488 711 493 619 314 3 182 441 116 526 518 644 919 86 413 716 719 461 385 924 526 317 511 466 517 721 53 792 755 200 478 594 262 322 564 928 676 745 368 791 622 886 435 540 323 199 255 41 11 991 964 537 308 475 354 176 547 758 319 653 309 148 598 571 469 162 498 496 906 217 639 880 102 73 419 776 623 26 169 634 16 484 522 675 310 227 850 856 984 168 860 645 315 458 215 135 619 64 631 876 280 269 755 734 693 526 861 667 903 29 300 918 865 821 945 174 399 794 382 383 314 241 27 980 50 593 115 20 8 97 248 639 717 354 724 761 879 585 427 781 965 79 51 181 251 995 355 650 140 88 32 453 328 410 433 730 354 899 749 361 347 348 999 415 702 75 175 580 11 953 713 975 31 115 156 282 109 862 283 248 949 666 53 628 75 837 357 428 87 458 140 433 805 490 847 506 564 373 438 574 325 502 901 708 616 408 989 724 269 623 323 569 288 727 196 362 563 905 141 649 362 280 433 518 121 279 24 685 3 813 610 328 314 510 35 929 917 375 4 537 997 326 105 284 405 653 997 967 557 489 968 270 120 400 787 240 31 162 276 33 974 886 360 287 395 746 567 664 472 570 552 468 248 9 103 652 661 451 618 217 291 937 486 410 337 272 650 367 434 277 399 759 162 111 46 909 208 612 924 680 534 475 499 781 483 602 432 143 404 401 711 695 338 548 104 26 172 105 392 957 382 142 715 895 604 112 803 812 76 726 491 609 553 989 741 387 942 524 882 698 924 592 392 613 492 847 638 663 304 381 619 37 875 333 931 478 445 86 289 872 163 131 480 715 472 220 102 413 743 335 110 18 926 853 983 417 700 972 79 355 353 49 391 579 382 321 56 178 406 697 49 569 827 880 635 298 451 88 63 545 422 524 562 348 377 896 116 428 868 547 782 572 595 172 150 328 492 205 857 250 253 257 170 80 136 804 377 938 892 791 482 313 315 396 12 691 291 480 118 158 378 899 81 324 422 230 4 265 787 860 514 39 469 683 470 956 839 199 894 730 989 375 394 303 770 758 993 413 589 462 570 966 712 651 641 133 232 644 398 370 856 263 409 324 298 878 631 136 76 524 217 417 251 962 719 372 719 64 784 659 525 706 624 589 356 617 721 939 260 470 309 115 733 69 790 30 298 421 165 726 296 733 142 546 694 860 270 765 923 53 423 800 758 399 388 465 15 460 404 274 930 64 741 14 132 882 43 781 302 559 506 950 291 647 495 984 507 764 100 781 169 523 580 926 273 319 391 287 779 146 912 60 561 4 73 44 886 115 824 539 25 330 488 315 328 0 335 650 834 450 750 967 618 624 898 896 896 217 286 534 995 783 445 406 695 449 478 738 686 592 913 224 968 242 712 282 570 398 283 755 847 384 73 465 359 971 360 254 187 997 139 533 131 584 938 825 384 415 914 69 358 826 292 325 420 355 958 989 752 592 95 951 328 168 767 686 138 126 292 676 474 430 208 956 365 497 780 748 911 45 168 620 870 812 944 289 166 253 629 270 844 76 572 523 595 338 209 732 815 500 759 288 281 966 243 646 462 374 745 724 418 913 343 639 724 638 928 241 242 556 862 437 983 433 960 577 122 168 660 936 19 418 223 651 735 817 648 548 190 393 271 959 657 965 598 732 954 877 324 547 784 538 984 767 322 943 343 444 462 3 379 832 772 602 482 507 770 482 54 312 874 677 622 882 993 219 965 299 447 288 845 231 825 828 349 147 122 691 942 935 45 320 766 817 273 600 675 43 81 728 354 306 756 975 539 749 546 503 47 992 790 891 574 967 71 922 465 544 965 406 479 9 725 596 177 998 547 851 392 627 931 97 284 38 423 822 786 968 676 184 312 466 427 237 784 849 159 248 392 123 5 222 483 729 818 12 78 364 214 821 343 496 917 978 534 340 152 319 659 827 855 322 644 281 911 427 481 69 26 872 543 30 94 25 111 263 388 188 978 602 361 672 97 277 650 630 968 801 301 979 627 155 652 623 787 562 49 619 982 75 490 524 456 935 901 566 549 288 106 527 889 466 550 338 94 199 967 414 351 619 744 330 125 747 952 263 661 1000 881 642 426 723 518 882 9 770 447 558 57 552 436 298 369 985 987 463 536 953 228 886 924 971 215 48 69 518 311 729 518 191 371 295 265 240 176 274 9 975 831 65 878 618 714 247 602 700 61 137 5 640 375 928 610 941 327 678 459 637 759 328 180 129 622 796 720 150 69 728 124 899 144 353 516 858 951 470 909 363 958 265 2 332 544 963 625 871 993 83 859 751 410 390 231 31 186 950 532 254 677 655 505 820 360 372 29 310 841 290 673 151 554 26 834 98 989 458 320 333 540 178 83 949 920 665 332 105 614 863 710 642 870 214 461 229 586 842 890 778 131 914 280 36 940 114 133 280 571 452 612 111 982 46 411 901 710 94 357 323 309 66 964 178 632 776 758 569 617 647 346 99 913 626 135 852 739 619 131 661 71 94 771 404 139 534 656 848 627 12 170 935 77 485 464 60 260 221 628 229 220 974 327 132 951 461 335 41 80 817 701 502 910 824 257 400 357 912 247 335 923 768 622 351 252 85 411 511 658 38 91 229 363 418 360 665 878 46 705 309 862 758 810 123 581 418 522 289 329 768 975 603 535 596 306 138 33 716 1000 42 105 91 270 820 508 981 484 737 26 541 46 887 298 207 9 878 625 882 518 305 649 492 908 535 440 213 24 472 280 23 513 736 465 782 555 324 762 391 61 787 931 458 25 228 16 385 457 992 266 974 297 266 465 556 152 904 768 175 727 399 549 239 134 14 372 689 337 485 79 749 623 9 558 647 588 574 383 44 565 1000 369 213 265 185 768 768 89 535 294 167 933 843 758 419 208 129 459 896 966 537 645 588 897 202 587 836 127 969 879 692 321 247 0 256 937 431 24 705 871 910 998 390 195 192 147 613 399 627 71 295 592 959 291 180 855 844 766 42 971 86 920 14 406 518 621 343 300 644 47 171 554 396 560 748 588 58 712 986 684 782 632 276 740 274 455 946 118 572 987 440 657 258 805 63 775 425 757 74 421 155 596 974 550 507 73 489 564 784 827 248 565 458 523 656 84 329 601 553 900 939 344 908 196 148 322 322 924 78 747 344 232 343 669 134 201 741 622 765 524 448 12 440 258 886 95 341 214 47 893 465 337 236 372 884 735 694 205 10 123 304 354 707 998 22 840 198 115 461 962 990 261 325 430 518 562 524 858 127 923 102 591 259 689 315 143 775 360 699 784 482 2 489 540 999 863 379 197 977 192 510 966 804 187 395 321 748 271 530 875 545 983 817 803 23 131 297 797 490 996 580 324 349 421 215 348 283 946 896 259 137 757 576 292 943 323 612 691 593 493 917 489 827 733 291 849 864 940 645 705 935 576 380 635 996 595 982 278 540 229 888 28 986 464 671 928 786 282 970 730 126 886 218 952 619 860 800 834 799 796 890 85 371 622 720 367 568 53 996 459 282 884 838 267 699 508 546 484 141 516 213 266 401 782 569 371 641 368 556 792 163 798 876 885 419 947 603 338 1000 599 796 633 834 633 251 532 140 796 367 280 311 931 897 64 712 465 786 352 184 694 495 698 491 371 582 261 669 185 598 20 135 745 652 968 377 902 851 868 50 217 499 712 499 747 775 210 211 913 913 746 958 408 443 448 130 376 60 150 560 9 170 46 753 173 365 481 427 567 700 476 783 550 187 281 296 314 842 858 578 755 603 535 514 397 334 995 772 393 144 684 401 313 729 505 838 446 337 264 12 36 739 147 937 277 779 232 590 621 441 167 727 395 701 592 791 34 586 914 778 729 597 530 394 678 34 231 123 722 494 134 757 584 632 693 860 411 276 802 31 716 320 109 462 373 700 252 758 285 166 536 365 114 65 758 143 451 340 265 172 833 751 281 768 382 325 628 144 601 781 526 668 100 634 130 472 333 733 230 969 250 117 334 716 533 443 858 335 783 475 859 967 225 139 735 958 815 714 454 767 494 979 435 945 613 916 769 297 1000 350 618 250 466 951 965 998 745 174 685 527 648 543 494 224 681 228 534 847 293 987 614 786 965 400 82 929 667 850 226 666 199 843 267 664 145 583 14 889 757 698 768 404 240 261 628 272 840 161 118 132 499 83 269 463 482 350 392 148 200 969 166 750 163 432 766 659 15 779 547 771 828 666 174 419 926 153 42 117 665 511 600 163 594 220 978 427 570 721 575 121 41 740 222 203 523 987 861 537 117 759 307 944 425 833 362 702 337 403 171 2 914 770 516 859 342 493 285 911 213 211 383 253 302 956 807 825 943 19 361 59 778 20 3 554 852 716 255 540 471 425 541 736 547 409 594 888 901 230 150 466 441 884 70 742 839 229 566 133 247 279 192 24 298 546 577 501 613 184 40 435 960 933 170 858 341 115 97 593 697 246 410 137 481 480 230 672 708 796 804 306 74 347 330 723 244 258 223 857 793 614 643 753 546 165 962 238 631 59 831 327 656 240 463 489 71 45 160 130 840 0 315 436 265 14 117 987 257 726 561 465 519 174 108 623 72 272 584 309 902 994 139 229 650 731 43 138 801 87 649 283 278 963 718 894 976 186 880 585 911 440 49 781 966 156 755 37 779 339 697 33 332 836 613 333 918 7 470 70 446 118 352 723 433 421 617 760 606 848 344 869 640 393 649 605 900 404 993 31 94 689 63 777 876 675 110 145 681 931 215 126 401 918 201 833 339 169 592 296 16 936 516 7 680 165 963 931 920 955 961 365 996 23 493 871 49 954 368 82 885 582 207 637 499 759 469 189 927 412 837 943 699 352 301 730 868 264 661 139 218 973 503 565 348 348 436 396 301 803 477 537 736 36 173 586 794 993 127 73 757 963 367 455 314 667 537 182 930 549 320 500 521 175 64 868 522 851 616 822 5 444 359 740 831 883 678 977 876 804 49 984 766 415 790 79 433 326 612 363 874 284 862 747 458 925 614 331 776 581 152 132 25 862 872 207 97 549 183 324 704 231 307 469 997 96 899 430 422 863 144 647 146 5 393 603 281 359 285 408 939 436 540 315 650 763 522 98 663 704 421 366 287 727 834 635 822 84 64 595 946 559 242 91 915 986 45 196 344 329 955 635 117 846 949 118 608 822 215 622 878 635 987 516 361 172 150 534 256 566 481 201 124 74 644 39 59 40 586 755 369 892 389 837 738 689 954 697 511 168 319 740 154 657 255 866 829 404 399 84 321 231 636 445 304 631 835 363 671 420 469 39 663 857 227 400 545 180 449 407 699 119 146 204 775 400 69 603 156 819 38 476 50 26 272 353 656 106 67 326 877 887 716 540 743 942 291 640 473 91 398 523 209 544 726 984 295 794 938 450 965 328 278 14 705 549 718 360 655 137 38 883 23 105 422 118 399 65 109 871 155 506 746 364 49 471 699 344 617 988 145 933 667 422 946 371 971 15 731 977 503 120 859 878 224 633 995 622 697 103 845 203 608 590 566 9 412 616 704 380 956 200 312 622 622 609 993 944 976 75 920 478 194 130 355 769 762 701 391 810 803 587 13 763 176 930 123 939 546 826 319 853 25 982 474 998 591 466 941 566 892 212 395 437 342 750 206 455 450 948 617 605 534 629 367 61 910 841 999 807 666 669 659 42 651 133 392 593 950 332 510 194 896 904 630 589 5 835 395 455 134 11 411 667 639 129 79 549 969 78 355 986 98 366 27 100 498 418 692 799 102 553 992 349 809 622 937 813 808 331 619 942 694 29 960 332 157 39 232 477 468 939 462 565 304 841 17 153 258 60 951 711 613 295 59 421 916 347 585 75 30 204 368 723 584 328 406 93 718 990 569 537 280 31 453 935 871 469 87 480 529 389 543 141 35 953 913 950 300 849 377 681 52 744 403 988 423 160 80 492 149 648 28 780 30 481 714 252 949 152 732 477 893 626 969 927 578 233 229 229 82 605 909 485 700 663 472 123 175 551 966 675 551 994 455 580 826 168 832 774 672 915 603 564 540 923 842 117 156 70 346 589 26 606 73 78 621 897 552 795 447 517 469 997 862 923 929 687 443 760 461 466 26 415 381 565 689 222 33 844 644 378 784 21 336 209 98 956 105 649 750 551 518 570 900 379 0 845 180 66 639 291 878 104 316 644 836 880 332 57 912 528 52 642 311 425 329 519 522 284 975 523 385 878 392 306 129 770 150 308 187 788 598 416 243 265 59 78 144 743 487 407 270 538 400 932 962 728 803 836 363 777 710 99 654 101 405 782 222 554 441 409 694 38 176 288 302 235 366 797 977 852 556 598 741 307 529 55 387 683 242 749 460 951 848 465 403 604 247 976 509 687 736 202 77 912 490 730 498 207 879 474 410 786 423 502 92 303 556 478 986 149 579 797 451 778 261 853 381 507 829 889 546 564 443 622 827 284 351 324 490 581 149 251 366 571 752 458 226 660 935 211 808 865 7 259 642 267 463 22 126 291 263 671 207 705 644 33 340 994 357 181 575 857 431 292 428 182 749 653 841 36 215 1 900 221 259 542 839 721 915 964 364 177 986 922 233 629 954 572 623 662 752 549 871 534 192 298 68 941 302 908 328 516 260 227 88 518 120 278 591 387 242 954 563 227 875 148 208 180 71 182 194 823 730 64 708 273 713 775 213 366 35 892 233 294 119 672 812 590 949 402 976 542 707 891 121 933 390 328 112 460 509 657 634 590 72 342 862 784 116 427 501 150 318 733 796 788 404 607 378 705 360 705 246 418 947 366 350 688 693 813 148 201 470 133 790 541 474 652 677 942 78 177 443 747 262 238 535 17 196 912 721 907 968 967 324 267 332 673 954 377 838 453 577 307 586 719 199 411 722 227 352 151 756 147 897 17 736 431 385 932 694 106 838 14 72 514 280 755 538 585 131 375 390 60 681 975 778 232 385 851 458 89 1 565 587 249 933 322 32 318 605 725 423 443 90 846 308 721 600 845 306 83 220 695 142 252 21 271 835 757 121 645 197 473 209 783 73 142 457 104 459 61 181 233 503 270 78 162 991 29 7 648 111 578 342 604 829 714 874 664 470 346 308 19 170 868 801 243 9 257 698 819 318 878 51 172 148 480 686 138 509 692 785 971 269 478 575 449 543 800 112 364 146 771 382 667 639 183 909 999 791 607 818 460 836 220 984 983 700 669 472 560 712 608 530 332 437 104 780 979 904 244 343 401 14 76 67 4 610 328 355 401 286 172 212 121 743 547 456 442 567 927 1 278 535 531 609 971 986 389 302 241 632 996 641 997 71 708 353 681 387 707 433 672 230 996 144 972 543 599 766 461 526 118 739 412 1000 699 734 986 87 387 226 70 382 219 419 805 278 123 837 664 829 269 687 410 616 830 381 510 781 498 971 306 616 709 69 615 759 802 952 846 189 530 267 922 748 37 726 25 159 562 40 339 182 726 748 150 907 481 659 687 330 629 344 945 689 412 912 448 566 215 645 106 96 263 27 843 652 105 219 810 18 258 501 552 335 600 701 242 80 359 928 762 340 624 58 380 387 969 179 952 536 175 409 631 790 436 826 441 892 44 602 909 654 102 460 988 702 160 229 133 871 509 894 562 484 952 293 870 272 824 174 159 998 582 790 139 369 967 579 260 10 533 169 15 634 628 3 687 140 583 820 362 443 65 923 926 368 215 148 992 38 321 150 388 902 291 526 271 257 457 882 619 989 50 633 974 30 987 13 521 570 184 882 12 248 804 290 0 968 370 437 959 760 757 108 147 10 399 24 632 7 832 514 625 172 915 258 498 296 244 510 816 165 693 697 529 292 852 818 259 222 606 217 981 714 325 479 723 75 854 707 81 38 572 706 561 486 315 58 134 910 567 949 427 611 998 955 903 849 124 161 70 729 730 402 442 54 232 516 480 438 574 560 827 145 617 387 983 931 445 116 193 363 416 619 974 413 573 876 262 48 388 683 776 117 437 569 170 668 436 1 457 362 561 283 858 177 670 192 460 114 307 652 828 75 622 801 487 194 676 100 593 416 783 720 532 219 640 54 238 427 54 47 788 614 329 646 143 350 837 602 815 496 605 643 570 226 443 408 771 471 508 363 886 642 82 417 212 721 470 449 147 876 847 287 489 176 932 983 525 120 584 340 967 540 982 888 765 776 296 535 246 155 249 483 148 330 900 359 402 721 159 549 596 6 187 437 181 118 771 57 589 355 748 556 894 81 795 11 857 442 545 454 596 146 937 743 475 188 453 877 260 612 777 208 617 963 996 149 432 766 205 372 120 305 279 366 385 74 728 593 515 624 47 111 769 335 205 244 874 10 472 133 621 600 692 589 914 687 737 697 453 293 68 924 597 347 641 334 420 368 926 934 992 324 396 760 10 953 355 235 962 178 368 934 129 59 522 42 98 258 738 550 902 806 473 851 152 114 184 923 481 461 856 824 137 604 936 498 908 642 733 869 820 452 802 948 862 323 342 959 932 79 508 833 884 981 35 387 446 218 661 926 31 517 102 167 472 37 664 379 678 396 599 849 847 752 149 709 426 490 19 709 568 527 541 804 859 928 542 304 145 203 581 527 71 682 693 542 70 709 272 100 456 222 948 655 973 96 715 750 937 733 458 505 259 350 308 469 277 201 772 774 403 705 300 473 738 993 366 808 53 637 259 508 210 558 514 182 6 228 283 942 313 740 446 923 90 105 392 366 306 515 139 708 219 791 533 309 783 898 468 187 887 726 46 96 283 560 630 288 139 912 230 451 652 27 374 93 132 765 458 789 279 949 496 850 739 28 158 873 278 625 411 164 702 456 259 984 367 888 624 506 800 853 956 451 231 329 543 362 445 352 150 76 652 998 925 742 377 434 966 654 410 376 817 111 832 428 446 198 315 69 703 114 273 11 916 504 691 810 217 136 514 719 211 517 68 487 259 796 272 224 450 681 600 618 143 783 397 588 332 712 9 387 177 633 397 445 488 87 254 57 574 119 775 136 636 194 974 894 989 245 469 790 277 420 760 419 202 156 359 534 867 719 272 396 703 20 840 191 106 445 247 32 564 373 167 551 566 141 796 554 737 264 696 14 684 455 784 885 610 494 770 829 212 393 576 267 412 415 457 870 859 55 901 774 427 419 324 344 559 119 897 296 735 944 661 418 398 444 654 360 290 776 540 501 168 115 767 580 881 575 449 739 629 701 865 407 119 540 750 678 11 999 325 745 942 337 514 692 132 167 51 421 294 942 274 462 56 40 393 288 967 841 26 947 541 242 354 11 134 103 688 144 101 364 240 43 52 105 734 184 623 136 604 917 429 877 378 836 269 770 123 235 962 500 181 854 742 534 864 227 989 904 722 89 619 313 483 671 417 0 568 854 39 703 457 955 483 334 684 318 954 805 440 188 766 940 720 619 33 254 835 259 242 738 980 682 356 292 165 26 60 732 231 98 787 688 405 269 373 440 587 326 245 378 865 362 317 584 333 701 189 167 311 782 256 290 464 611 933 628 989 344 711 219 442 497 906 198 118 630 637 56 955 233 433 819 595 102 755 279 802 943 445 465 725 52 106 188 662 39 167 650 734 877 221 175 726 126 724 195 108 713 250 62 945 682 233 891 135 987 521 289 929 965 753 5 368 858 192 30 248 710 31 982 939 251 508 664 729 232 210 836 296 459 249 592 140 833 483 627 819 3 915 100 320 667 104 687 876 648 68 124 709 99 457 647 701 964 662 429 547 871 616 194 329 865 786 821 697 620 447 868 622 713 967 293 731 422 332 606 421 399 81 130 849 537 128 902 853 790 330 751 660 946 945 341 162 82 513 210 701 959 77 322 23 395 967 753 169 298 358 589 48 791 70 249 679 198 150 531 987 479 634 998 776 930 690 289 11 202 499 711 160 575 384 534 970 350 286 138 647 996 78 47 786 148 295 464 345 444 347 683 274 332 32 50 261 722 338 271 923 188 333 435 763 716 968 84 66 606 221 64 601 650 110 738 797 756 553 493 199 251 527 473 582 559 874 194 632 563 816 906 751 148 692 865 864 660 948 929 617 168 344 569 169 806 306 966 561 210 810 112 461 337 936 394 247 809 940 230 723 755 135 473 903 827 337 766 838 636 46 454 803 741 374 324 546 31 289 459 240 450 570 52 138 505 798 736 665 737 965 387 491 452 212 393 278 900 510 467 536 907 272 690 648 645 13 545 675 653 3 266 103 924 318 240 780 115 976 444 851 940 831 341 743 394 86 372 293 947 838 828 854 461 870 853 457 882 749 131 535 104 749 637 27 66 228 807 532 203 250 382 495 432 74 237 177 511 609 470 458 798 649 663 259 518 515 715 400 615 198 286 718 946 922 745 363 501 903 894 704 504 627 550 288 700 786 464 211 746 285 20 896 286 682 506 803 548 220 554 162 769 839 880 714 112 976 428 613 878 321 668 733 947 217 20 999 354 484 561 452 120 580 347 405 261 852 560 160 423 113 321 192 304 552 257 767 527 685 379 756 357 398 489 304 966 860 654 320 695 214 123 815 793 469 571 405 672 130 564 446 243 236 989 898 788 598 664 666 634 395 774 990 792 614 645 758 473 298 429 520 511 551 334 655 371 256 59 394 386 974 839 628 210 180 525 349 777 540 14 410 934 139 751 726 752 396 835 577 45 263 96 908 165 781 562 887 36 973 280 421 946 470 400 155 649 276 855 425 816 869 186 749 7 937 826 111 332 12 687 376 626 134 283 790 914 197 676 301 169 307 722 114 777 473 621 777 749 475 202 564 695 387 664 54 323 490 164 6 501 202 734 127 335 368 268 248 564 296 548 732 954 621 198 730 94 170 507 842 644 60 757 691 798 420 744 121 261 259 478 114 460 211 592 794 579 211 393 494 506 292 578 812 265 127 541 358 296 399 551 291 810 659 981 608 430 724 80 43 334 909 156 793 120 99 938 50 309 330 895 167 974 472 978 238 598 870 947 245 621 849 536 430 507 0 516 389 288 592 820 330 277 729 485 70 848 583 7 249 244 689 143 410 662 967 739 251 916 608 197 161 228 45 48 10 903 915 398 190 858 218 520 135 946 356 204 145 291 562 393 534 250 887 295 263 205 33 513 121 640 709 633 868 105 680 229 7 594 626 549 452 843 68 586 140 775 141 284 65 702 28 598 304 915 244 566 119 276 79 591 916 139 223 135 244 902 363 250 848 340 798 651 535 217 236 674 992 728 958 56 781 985 6 84 251 249 650 722 877 80 312 144 218 887 630 461 788 344 63 987 683 860 637 217 429 224 891 420 951 200 827 732 536 832 167 139 433 168 860 309 247 523 804 465 409 433 277 549 776 339 535 458 551 172 27 331 747 269 750 698 820 928 781 355 112 947 845 544 467 704 204 713 579 7 529 987 791 806 535 566 496 422 375 398 945 401 728 691 21 829 740 840 757 872 547 868 171 391 763 637 447 966 349 25 324 230 363 466 387 250 31 882 671 757 632 615 510 359 657 530 188 397 722 944 620 268 163 790 10 925 426 808 242 127 184 917 356 547 382 742 148 764 623 818 520 606 784 381 965 792 911 504 540 984 799 160 603 961 949 612 237 727 772 478 853 955 746 208 853 127 949 1000 242 923 169 113 529 952 494 845 96 756 700 635 739 498 146 341 810 95 304 46 173 75 875 25 30 620 232 234 98 532 234 339 806 402 451 686 706 944 530 801 51 581 787 789 78 933 481 239 379 785 284 551 859 158 575 240 129 158 474 226 41 707 564 846 460 367 532 517 662 413 669 713 346 456 501 423 740 982 662 118 118 297 668 976 807 594 568 935 751 41 513 791 99 428 988 910 794 871 427 456 636 95 168 981 902 20 755 641 1 416 758 470 65 777 446 871 370 365 157 472 757 669 614 855 97 602 116 242 824 542 697 459 989 864 791 890 236 546 883 588 313 640 58 377 769 503 599 138 219 756 610 975 776 575 829 224 528 296 466 352 838 162 162 178 378 953 419 613 498 301 200 810 941 257 539 61 111 137 198 329 244 159 303 20 734 483 243 613 131 60 964 968 222 126 497 951 430 915 915 927 216 114 88 508 723 626 568 185 115 117 514 358 628 168 729 361 3 324 325 133 383 289 452 956 766 300 906 195 214 820 473 781 286 560 640 8 538 559 544 4 676 57 361 303 577 442 15 931 765 339 415 499 979 218 455 744 517 712 290 730 532 762 863 169 674 502 176 563 413 719 566 88 128 278 742 56 71 108 338 187 798 752 686 777 969 492 872 485 203 162 566 86 275 780 254 300 634 781 214 46 852 131 485 979 761 226 386 831 685 723 18 482 826 55 258 146 546 482 982 100 643 899 186 269 679 439 921 664 220 134 709 71 617 193 401 377 770 138 207 454 212 576 935 389 630 545 534 527 26 515 627 20 413 812 640 443 602 560 106 821 46 166 243 662 710 995 38 831 132 596 284 695 172 571 83 153 467 616 680 492 482 658 863 247 469 502 689 70 414 147 243 459 312 837 120 374 832 509 204 315 104 840 362 627 410 444 780 228 412 811 71 245 468 933 491 936 786 532 357 199 30 951 657 693 788 128 66 971 636 270 637 92 109 998 718 870 794 0 497 449 557 307 519 801 774 451 644 61 588 175 770 787 556 720 795 248 859 923 314 829 910 935 466 1 395 815 719 616 608 567 64 164 226 934 317 999 736 960 412 323 486 181 109 41 252 904 640 111 178 953 291 87 239 108 440 985 923 510 952 882 76 367 398 653 300 714 652 35 25 415 358 510 947 818 902 550 721 541 660 250 846 303 689 84 762 128 421 36 989 372 918 416 739 315 69 390 380 72 425 404 486 134 265 784 951 166 333 24 706 345 273 551 647 313 987 760 792 759 796 780 130 713 196 220 379 616 610 110 687 386 513 524 519 129 307 821 294 639 844 999 335 469 902 981 781 240 741 573 998 888 704 127 600 899 699 330 514 660 439 552 45 303 75 915 431 381 735 724 372 579 74 706 399 327 39 179 566 131 103 563 18 807 42 969 57 740 298 923 399 736 474 795 38 901 709 468 281 443 543 4 373 968 710 771 295 100 302 860 582 756 423 599 914 816 567 323 555 216 245 305 951 70 451 340 970 159 159 603 953 53 958 326 20 19 448 314 118 749 174 699 857 948 649 770 115 567 92 669 782 336 325 732 758 775 423 79 285 933 33 237 985 991 914 5 9 362 318 479 462 843 177 318 142 178 88 256 744 179 276 526 867 952 609 976 78 32 54 362 964 439 951 949 429 864 305 437 577 622 915 39 817 444 708 958 621 795 566 364 326 841 241 544 793 850 871 870 233 924 584 548 362 534 848 142 749 152 931 678 126 197 68 942 640 775 251 612 922 816 328 599 657 568 142 801 769 12 22 1 287 605 901 1 490 748 494 239 900 424 916 25 621 335 318 612 109 568 224 30 736 903 980 744 470 473 544 591 836 565 591 123 522 491 475 11 591 968 601 490 392 868 866 364 202 183 975 663 102 198 44 837 100 24 932 922 496 827 512 332 392 454 806 265 297 280 275 887 599 228 728 342 95 593 705 649 127 680 311 580 229 354 769 681 377 700 602 873 527 465 556 270 918 361 534 566 992 160 452 590 739 531 284 834 123 988 834 601 19 144 181 600 497 949 280 226 1000 233 450 526 697 5 147 966 365 680 884 356 192 687 297 930 218 932 115 340 920 948 293 290 443 825 889 940 125 520 517 124 752 966 2 800 970 148 118 334 180 1 41 723 687 689 4 904 621 119 596 892 418 240 533 213 64 774 152 188 293 20 663 397 985 664 196 954 164 665 639 343 665 31 65 704 719 420 959 691 890 554 934 308 145 467 520 208 240 23 395 532 42 58 280 378 73 828 331 236 492 969 930 509 351 346 212 421 766 170 112 655 76 45 314 220 511 185 428 102 207 174 986 600 583 265 977 8 92 659 243 584 979 173 92 329 518 655 750 635 824 861 290 251 257 603 471 120 788 250 221 346 775 206 298 710 471 274 717 562 933 311 497 263 835 940 592 705 594 341 339 770 553 628 20 161 583 842 280 370 443 501 67 570 58 364 279 528 638 347 442 922 9 938 536 844 230 127 548 823 819 238 592 723 218 612 884 800 805 515 521 248 367 939 817 425 303 447 952 292 793 745 565 801 35 100 996 264 227 895 86 397 133 30 120 702 993 355 853 797 221 725 396 588 663 212 12 965 0 10 963 608 154 60 172 955 94 272 302 357 850 197 794 598 681 823 69 382 815 423 586 964 644 310 359 583 972 923 594 289 932 908 896 86 967 420 392 60 691 693 416 892 241 562 489 921 384 910 654 551 332 239 866 327 548 224 261 872 498 854 160 782 762 407 219 728 826 610 788 868 654 555 111 895 116 600 167 852 861 821 754 192 59 619 871 607 194 131 478 692 337 989 473 98 395 43 825 573 4 964 440 657 519 551 903 986 502 422 189 362 242 942 905 300 912 127 258 106 610 87 797 946 75 621 395 822 663 219 394 666 535 185 674 53 87 929 390 940 350 579 301 591 520 558 242 432 36 852 889 997 938 37 294 365 657 688 186 671 259 931 688 793 467 713 845 554 641 586 493 342 164 146 284 36 55 526 819 90 377 707 439 666 743 732 30 751 420 567 773 678 497 460 470 316 524 666 869 165 251 713 858 767 858 142 154 264 667 972 354 395 30 144 412 124 875 442 874 294 360 998 323 209 809 144 524 332 809 392 848 412 104 706 530 314 847 683 577 865 6 282 611 35 425 22 158 300 815 383 945 175 380 268 383 188 411 258 871 572 649 719 335 104 776 864 769 622 898 698 838 903 979 448 937 756 821 94 407 636 828 351 162 207 970 896 746 733 153 616 304 153 686 638 608 461 853 377 82 750 426 271 652 404 718 940 511 891 33 917 526 860 620 39 418 941 934 163 673 438 130 328 942 816 965 549 276 169 277 710 918 702 980 921 458 50 860 968 940 244 237 817 455 208 855 872 148 140 386 821 929 516 148 870 683 465 418 958 633 695 19 903 748 999 175 205 400 35 173 339 278 761 507 85 968 713 956 115 852 694 287 132 561 787 1 243 251 770 552 235 816 923 489 564 921 664 120 320 50 292 10 679 404 516 763 371 228 71 838 431 764 124 914 676 910 914 270 512 35 173 747 851 95 587 766 15 250 885 686 299 529 47 978 932 562 740 655 141 162 492 923 277 967 836 952 877 749 221 740 136 394 838 986 488 425 103 855 674 987 892 325 515 939 654 799 852 393 453 993 907 296 915 183 262 103 135 490 203 707 230 338 100 67 675 940 843 777 146 517 764 37 193 630 975 846 780 179 590 232 171 496 879 437 679 141 539 165 630 94 871 211 431 323 630 106 262 472 882 759 340 997 795 532 979 122 377 758 300 319 342 822 814 220 610 492 360 501 8 342 594 879 904 376 201 533 481 814 5 715 572 344 711 718 228 689 191 956 799 842 274 140 15 88 359 625 931 71 477 939 412 422 817 315 797 369 200 278 534 204 992 105 899 54 174 126 95 365 82 893 206 355 32 221 794 742 197 725 812 25 15 223 446 183 890 242 551 89 871 436 644 862 892 542 268 65 20 714 781 453 606 339 159 989 911 953 730 107 29 542 131 43 116 576 577 5 169 127 445 40 914 88 253 805 982 520 869 1 233 650 453 190 340 963 178 250 915 260 356 943 801 838 337 268 765 913 625 933 391 69 972 304 509 225 108 490 96 329 842 681 330 646 870 669 608 400 918 875 659 625 817 811 462 506 430 578 418 54 510 809 475 834 464 983 410 572 824 505 900 17 185 581 14 407 249 621 0 158 166 495 816 142 664 978 955 169 407 532 938 813 393 746 287 226 562 621 987 133 796 492 384 164 28 964 177 786 564 149 943 81 996 110 222 659 439 176 179 198 59 116 10 451 214 648 29 775 268 15 259 415 858 994 578 238 309 106 23 224 254 318 304 249 427 877 259 218 52 789 415 462 257 424 264 822 71 292 948 690 659 206 456 868 551 385 457 211 490 832 434 95 149 737 344 927 613 954 144 16 95 558 477 351 333 740 172 755 384 119 444 394 676 251 613 578 635 70 788 476 901 221 571 401 309 266 327 921 219 823 288 313 732 764 15 65 855 538 819 590 8 615 983 35 865 596 612 852 665 751 327 917 971 897 317 631 162 995 551 733 817 190 397 549 953 764 613 160 301 783 749 309 397 84 343 614 679 307 465 695 57 791 611 380 40 279 10 553 273 913 285 90 102 34 990 407 797 954 918 97 736 666 757 485 101 100 98 779 758 914 825 814 56 787 545 447 65 907 1000 690 171 636 131 624 669 120 30 465 73 299 914 160 317 670 644 417 121 93 548 878 358 372 44 414 511 940 212 927 846 211 616 16 847 746 992 515 217 373 332 641 672 245 801 988 914 796 404 35 241 951 264 598 675 307 363 185 247 575 463 444 137 79 812 983 176 803 850 745 175 181 385 846 425 537 185 690 333 589 76 925 891 340 874 917 998 237 453 596 163 916 40 651 346 203 634 873 5 483 617 179 15 354 377 791 890 561 480 574 501 908 498 744 247 372 660 596 960 465 192 474 380 583 124 77 785 109 949 789 943 918 319 957 271 47 99 160 960 579 734 460 486 583 555 84 306 567 679 617 31 222 90 762 156 566 190 940 26 138 80 969 55 751 277 325 797 376 837 756 306 922 568 143 504 474 226 810 40 256 426 422 830 868 183 985 785 372 925 810 862 356 778 268 106 407 945 255 782 781 362 87 702 281 229 557 755 806 718 794 413 496 216 242 715 750 227 499 474 503 308 687 858 438 954 316 196 898 570 977 30 931 415 83 212 995 992 318 800 709 111 212 556 678 806 270 780 32 120 253 534 428 939 743 217 244 58 412 494 979 740 523 262 154 958 825 500 949 142 299 9 604 862 565 282 667 834 61 50 954 665 935 733 955 678 301 198 87 64 691 418 803 566 679 308 523 855 807 471 996 457 479 599 318 395 232 337 229 644 386 534 308 321 618 262 350 918 812 436 333 502 205 135 419 235 442 941 89 600 763 436 56 594 387 373 988 970 709 568 614 447 101 273 767 70 887 116 339 698 903 671 551 460 805 970 694 598 262 135 197 25 922 604 618 308 329 605 630 389 525 243 835 625 515 601 47 753 68 385 450 323 56 353 782 212 322 475 810 935 961 358 959 883 962 928 542 642 885 171 30 409 413 865 385 280 817 431 32 885 816 834 559 871 186 340 82 859 166 243 793 127 953 104 9 266 383 550 907 267 73 936 675 485 152 412 116 969 842 500 205 657 685 763 879 222 454 313 80 619 907 224 745 859 679 105 124 62 7 382 328 79 318 355 915 821 118 383 789 959 234 345 968 918 107 198 139 560 510 570 531 417 145 627 627 824 732 103 885 90 484 564 520 153 270 786 0 974 387 520 762 698 753 459 665 670 565 862 160 477 724 729 7 140 226 633 118 49 716 220 285 157 704 200 28 856 822 814 829 208 333 943 905 86 753 921 107 317 783 619 145 858 699 503 997 924 488 466 972 555 686 608 64 389 808 91 596 629 904 777 188 589 71 445 26 823 365 484 491 499 102 636 356 801 490 704 724 329 170 48 884 855 655 947 595 814 37 190 794 293 318 982 233 388 778 610 210 142 93 701 993 195 688 700 347 177 404 422 506 925 469 741 131 476 687 725 289 75 266 435 719 584 768 951 971 545 560 533 38 5 233 30 551 920 730 897 448 485 318 305 761 139 45 891 614 83 967 254 158 584 688 876 167 455 179 490 351 90 374 389 94 606 770 996 877 499 892 676 335 562 981 95 52 377 337 17 460 303 270 617 887 310 844 405 116 374 246 467 464 619 207 909 576 976 905 452 827 148 480 161 709 460 608 112 836 944 128 295 599 398 263 485 59 459 241 526 832 487 992 647 457 550 556 33 526 460 836 352 959 315 864 668 126 823 131 314 767 259 608 365 8 223 201 66 681 441 591 864 279 935 511 88 484 418 472 9 229 659 712 187 326 928 206 451 750 337 764 868 595 724 584 602 298 784 667 330 577 609 193 207 543 55 646 379 472 117 739 700 776 451 887 101 730 92 903 479 428 19 699 374 742 282 975 391 418 993 720 346 602 264 904 496 319 550 874 142 666 965 842 793 767 80 245 496 171 148 326 951 166 24 324 259 658 651 649 75 643 720 772 596 983 675 444 653 224 669 795 242 633 988 34 399 67 279 246 589 426 572 891 943 947 215 201 604 217 201 30 211 272 801 159 254 828 602 259 51 622 53 292 607 392 326 357 458 956 603 46 733 526 289 675 824 503 227 428 71 779 809 281 50 962 439 655 789 392 913 839 366 317 483 972 708 160 328 165 115 282 563 199 807 851 225 983 705 803 410 127 581 570 407 982 883 198 636 671 941 901 862 658 217 696 629 277 855 309 793 321 942 355 871 101 557 95 83 613 897 844 739 829 413 498 162 648 47 797 318 339 49 531 997 618 578 625 894 432 285 686 104 227 393 974 327 949 420 409 914 316 252 4 496 16 501 657 663 899 806 333 238 206 215 234 823 793 210 716 576 847 402 32 73 146 5 751 446 425 511 359 92 114 363 940 481 215 948 496 466 753 180 55 959 394 288 133 538 849 849 114 47 602 145 119 99 501 221 544 277 83 903 721 196 617 660 677 183 607 524 648 712 703 702 22 96 341 154 986 542 354 99 588 307 595 59 405 447 279 949 724 714 203 444 909 819 455 937 353 61 460 1 124 162 54 145 610 747 651 595 288 356 45 875 663 991 285 419 437 916 367 160 629 921 955 889 91 409 826 444 470 637 796 945 151 201 90 112 947 92 706 234 447 102 461 109 92 745 528 528 12 246 40 640 519 994 529 609 403 706 404 224 342 199 168 844 400 609 955 698 700 12 932 147 113 744 607 556 488 486 84 852 84 475 491 602 468 371 210 222 76 614 797 770 164 965 613 915 925 920 613 977 931 896 123 396 639 81 951 478 919 386 329 2 860 820 603 680 190 164 901 618 129 698 387 0 293 14 999 559 938 270 171 266 201 66 388 596 56 821 898 534 739 284 862 740 495 33 694 174 575 857 427 192 986 124 578 630 489 928 540 778 198 711 44 750 128 783 697 184 603 594 69 693 229 930 784 724 315 477 897 889 686 323 432 23 798 361 4 638 288 543 416 837 605 811 938 733 593 634 268 548 580 336 240 808 617 376 883 931 852 132 171 889 806 602 911 604 962 914 593 602 809 8 790 413 170 728 145 763 713 412 310 292 99 901 452 716 628 334 998 832 817 169 720 623 770 983 578 84 248 170 685 56 530 474 469 699 553 613 813 266 377 474 909 475 375 712 542 354 398 540 185 214 708 905 836 829 239 413 912 486 583 596 542 464 422 10 162 974 622 975 591 350 448 500 177 174 211 718 528 608 609 64 822 668 320 9 497 558 422 760 44 356 356 585 171 129 594 684 102 567 10 45 917 458 544 445 983 106 514 862 714 123 926 887 790 245 247 638 803 20 398 198 727 105 782 897 233 375 581 686 941 590 730 209 399 625 653 734 731 167 595 796 641 872 34 430 469 280 420 623 652 817 820 378 273 953 627 857 327 207 894 619 148 624 180 899 600 832 632 682 350 578 477 990 802 862 772 270 494 191 244 145 359 415 874 631 367 500 839 45 706 732 15 206 707 194 104 307 26 735 988 727 664 817 717 465 678 488 86 523 30 681 667 740 95 541 370 813 40 208 209 98 291 224 655 998 417 758 304 794 844 643 521 507 459 589 324 489 428 409 11 457 442 30 196 536 570 917 701 961 476 909 410 766 132 416 763 901 173 418 694 368 61 566 227 871 154 550 359 933 310 370 389 751 399 936 639 320 204 691 632 31 599 394 797 83 809 911 983 334 681 28 701 741 594 279 611 99 180 322 32 842 691 772 592 441 708 582 112 911 272 95 942 223 488 90 305 649 352 287 982 32 314 34 124 259 665 87 358 844 408 389 685 450 160 629 242 219 210 705 482 834 799 775 408 639 216 712 287 567 350 620 951 15 5 426 274 669 864 983 513 623 723 197 424 882 177 665 453 739 721 934 572 520 60 331 510 275 42 796 193 743 767 495 757 771 273 30 792 136 364 656 111 86 204 534 320 381 551 772 119 271 57 42 142 468 372 651 742 765 798 286 507 916 781 263 39 405 645 830 540 8 485 650 94 688 536 413 68 86 536 538 708 592 579 850 59 950 852 152 714 650 437 220 565 569 835 603 973 479 784 865 838 268 866 931 308 401 695 727 838 230 265 546 821 843 747 231 145 598 382 210 247 171 782 164 91 616 118 416 446 902 280 283 521 497 566 828 898 260 907 87 490 171 632 310 365 378 893 509 976 274 719 574 796 852 737 887 467 207 302 264 108 933 546 980 429 111 808 678 371 66 765 860 236 748 521 600 478 413 461 805 39 531 378 186 382 467 72 848 673 725 111 132 657 8 111 438 119 270 115 841 335 231 52 922 979 572 522 456 337 334 260 727 864 989 912 245 807 336 444 479 60 906 962 69 265 425 506 735 694 972 575 381 203 626 302 533 550 175 340 886 508 599 612 723 939 875 319 746 210 762 576 270 19 538 690 284 962 547 370 7 870 945 387 72 922 689 0 956 471 215 295 708 723 245 671 445 184 546 764 929 107 877 856 376 248 745 417 883 58 963 252 65 185 548 803 256 470 843 564 292 58 858 352 780 103 374 576 638 919 691 566 26 920 773 753 519 518 522 401 927 836 4 991 20 552 146 628 373 988 191 664 45 48 367 176 502 741 104 139 11 794 56 36 65 829 141 583 698 14 335 624 849 339 967 869 242 112 496 614 99 38 629 496 437 996 671 291 736 774 429 746 920 837 134 336 17 626 919 714 639 605 689 839 943 7 707 184 118 554 149 569 943 778 64 380 773 86 670 860 212 450 957 483 286 442 818 302 67 88 367 57 693 408 896 987 414 954 523 532 860 671 452 802 448 867 533 572 952 202 431 515 4 740 997 289 181 167 943 600 606 661 656 650 68 903 637 482 857 511 365 716 533 816 869 981 682 402 904 985 955 687 500 958 426 848 599 606 366 893 205 972 553 861 621 973 115 609 454 971 119 170 38 652 985 259 984 18 12 887 354 966 573 853 276 998 53 226 956 418 118 160 389 22 372 10 994 487 618 799 809 89 968 847 740 304 457 75 673 468 961 27 433 886 231 60 235 283 285 190 701 402 350 441 776 73 450 769 559 420 568 368 860 535 566 951 191 22 25 863 489 337 889 273 574 120 685 809 754 969 350 454 723 51 247 498 124 48 618 682 467 185 401 678 72 966 628 614 339 652 476 179 341 717 804 914 188 488 74 941 808 424 395 530 474 993 379 949 40 997 983 507 533 735 536 604 701 164 217 391 167 45 922 507 761 725 421 948 564 846 888 371 269 634 253 95 626 631 395 666 979 377 524 512 112 59 467 164 574 36 906 741 432 827 247 192 551 19 491 114 865 730 837 485 716 89 931 693 719 326 710 698 702 233 561 165 644 379 680 569 414 586 309 845 412 908 388 315 278 878 780 494 960 616 979 675 704 909 367 775 586 77 824 640 661 384 804 656 762 836 225 528 421 533 724 184 792 112 498 70 341 278 915 300 245 245 326 949 154 693 723 91 121 546 730 781 281 886 789 394 721 13 921 141 897 645 676 41 108 174 110 448 803 376 100 399 621 425 347 126 469 421 216 589 318 946 722 950 831 510 344 903 874 616 395 122 260 70 162 719 595 623 519 749 999 618 148 619 394 846 744 863 619 311 451 936 608 524 886 438 385 229 692 258 844 86 380 456 156 541 526 750 516 44 851 514 661 998 132 55 843 227 269 461 537 719 749 145 595 986 934 331 214 626 589 409 63 320 216 218 212 742 320 727 785 170 592 798 167 75 204 361 301 472 174 190 542 274 686 136 259 971 467 824 948 407 584 11 78 800 580 641 893 899 720 29 420 311 826 586 386 29 299 38 852 824 579 394 97 264 881 355 587 347 530 534 105 113 896 534 912 476 175 804 726 246 185 146 908 10 83 293 391 381 683 242 556 261 635 652 525 868 358 463 566 887 996 671 1000 892 556 263 719 82 419 444 327 603 589 235 964 672 879 354 404 561 948 960 174 934 963 50 801 673 512 367 559 507 389 910 750 944 525 820 26 295 264 704 897 852 938 212 875 169 918 279 81 865 590 254 150 552 303 951 224 814 669 135 673 57 396 774 0 352 272 594 729 566 857 433 814 60 722 26 287 890 943 565 323 159 506 576 308 57 231 610 633 396 278 119 68 686 514 842 390 786 787 118 351 643 550 517 54 624 542 340 513 484 256 187 642 761 763 949 170 345 911 154 740 188 272 808 226 785 1 615 922 787 84 625 781 986 141 186 609 682 526 121 517 133 308 510 246 422 810 415 766 720 568 505 260 191 664 485 975 664 451 249 802 534 873 582 519 365 768 127 46 645 600 914 777 259 423 374 32 232 140 797 952 59 653 211 249 317 47 224 332 497 824 134 382 696 715 253 60 834 731 457 478 682 370 607 940 792 980 323 375 120 119 326 178 124 888 427 440 934 2 771 782 825 904 164 872 971 768 283 804 850 739 634 532 460 240 823 603 219 146 977 690 616 303 868 739 190 646 178 476 999 301 257 823 556 772 46 526 539 328 682 741 418 315 272 877 554 94 479 124 591 455 166 207 109 385 945 299 30 475 774 28 775 382 202 330 154 599 208 44 926 889 784 695 555 407 571 460 853 401 583 443 855 100 649 964 484 946 614 513 420 739 892 546 120 445 875 625 43 434 21 320 674 156 14 228 563 936 687 415 336 622 209 543 721 210 506 205 155 471 69 574 561 961 471 32 757 697 657 152 131 677 823 804 184 189 32 746 476 70 512 812 691 721 354 412 930 211 616 436 33 684 361 593 996 831 624 105 527 632 608 657 660 430 813 844 970 196 941 446 265 453 257 956 525 962 367 806 524 982 241 556 17 601 500 365 431 123 469 309 107 76 966 766 857 130 609 827 325 550 272 589 354 880 544 878 841 910 683 716 243 275 623 612 875 122 976 657 596 444 317 702 871 282 468 727 763 428 553 87 977 824 676 330 703 571 559 895 833 241 962 427 867 584 38 93 57 13 749 653 808 418 706 678 699 173 757 814 601 309 900 929 485 927 611 187 498 169 434 330 762 395 756 628 979 146 721 35 510 821 39 318 238 745 347 289 269 103 102 221 764 353 502 248 280 112 786 777 632 219 458 393 966 565 21 296 710 93 682 220 265 721 889 855 817 587 143 85 42 596 658 805 948 159 404 579 622 189 355 253 408 164 646 725 729 18 20 790 462 701 9 726 773 249 580 589 188 74 26 229 21 35 385 969 193 788 547 814 976 254 418 735 417 63 459 497 432 478 287 893 531 647 971 303 248 902 244 435 976 269 663 996 303 399 316 847 186 215 12 161 468 429 248 236 492 706 85 275 536 371 168 418 369 490 720 616 391 963 50 366 583 64 714 885 462 381 731 999 595 742 512 414 171 759 2 14 816 86 288 703 456 807 120 824 296 840 792 687 154 841 404 737 257 117 621 70 498 704 69 444 797 580 858 319 690 859 332 505 944 972 560 751 130 679 926 778 870 717 464 24 910 219 760 166 688 732 235 537 435 303 980 584 234 189 902 275 47 586 132 342 909 691 444 38 369 370 815 239 438 630 614 347 849 373 512 536 456 99 72 243 753 403 826 987 592 727 613 990 664 744 684 572 434 127 610 155 848 776 745 286 406 358 984 606 82 496 141 537 594 564 779 698 318 956 36 909 683 649 251 346 392 934 918 178 412 879 332 260 6 76 0 897 411 433 880 368 866 727 860 402 672 423 533 370 93 488 405 1 522 405 603 868 797 536 137 974 948 367 657 559 372 732 807 135 516 38 502 381 117 362 134 788 136 18 509 228 506 266 229 27 670 183 246 818 719 734 143 18 100 799 928 824 882 86 958 749 123 459 481 239 820 615 379 956 632 239 183 489 856 763 516 878 298 113 47 16 847 190 385 298 340 312 121 222 749 78 322 871 537 803 462 708 769 192 15 400 782 550 241 990 664 108 867 961 220 913 328 418 454 712 716 794 375 836 367 123 266 688 346 802 842 807 861 610 350 228 362 131 777 602 120 440 709 338 753 280 603 80 698 56 792 413 201 518 600 919 641 865 959 986 18 800 144 879 410 493 106 771 975 234 372 447 25 432 784 777 711 386 857 408 794 1000 820 994 869 772 265 509 636 223 846 654 22 989 884 783 833 989 553 808 574 276 254 598 707 37 727 418 775 935 825 568 286 997 913 154 768 177 663 755 751 508 408 773 849 291 555 681 631 460 840 204 735 93 154 442 482 880 859 608 814 35 527 99 383 439 604 502 968 266 257 718 126 664 842 326 955 749 358 937 208 198 493 942 642 646 735 475 877 593 82 42 980 608 492 362 399 95 864 366 713 472 83 838 135 277 515 441 25 872 730 232 69 222 525 63 867 260 537 95 204 619 136 183 578 627 897 976 73 112 693 785 583 128 974 717 404 488 510 428 360 239 11 780 460 535 842 678 794 379 772 350 349 259 532 278 237 428 606 309 539 298 446 473 425 419 190 180 907 51 607 618 289 969 749 100 504 591 777 649 321 900 350 21 510 882 298 98 661 903 406 552 201 851 24 977 622 565 157 880 615 115 849 255 84 597 354 939 539 482 939 859 733 289 879 594 522 529 691 182 431 449 85 983 651 109 960 272 25 116 151 992 582 999 246 665 948 952 955 486 785 894 697 870 534 575 463 55 455 506 588 886 954 673 868 604 133 179 876 157 646 378 148 228 729 746 244 676 697 199 513 833 444 209 702 977 784 517 383 238 22 970 475 327 642 695 930 774 873 157 283 871 535 430 450 615 175 693 642 223 243 154 56 38 363 109 14 498 625 748 87 998 70 914 324 711 608 254 837 832 410 471 702 296 900 151 262 427 196 903 649 438 409 56 476 771 165 841 620 789 941 706 787 10 619 462 72 578 715 260 410 477 730 463 124 982 966 738 408 161 640 408 950 48 464 777 170 628 970 789 768 910 495 906 271 465 368 342 43 434 602 804 262 683 266 386 664 583 475 71 743 114 479 45 514 942 173 35 921 494 824 688 755 670 594 25 486 961 367 880 394 320 683 8 2 301 393 666 883 219 88 978 684 566 22 197 859 546 584 131 40 407 819 794 428 412 171 913 724 537 793 469 208 827 476 209 127 220 226 10 438 314 987 122 231 360 670 442 257 605 572 296 363 390 442 790 153 612 55 228 500 199 49 59 25 876 619 152 96 845 513 885 510 851 358 740 562 380 533 818 984 105 466 347 846 259 488 351 222 542 930 73 92 978 131 117 854 749 620 301 945 484 537 454 334 895 546 895 626 78 64 609 534 529 307 732 787 147 82 360 688 11 432 132 341 0 562 248 194 663 219 846 959 702 382 413 387 276 310 633 253 739 696 214 625 225 520 356 363 18 437 723 58 799 154 189 139 68 436 684 82 654 529 40 707 263 452 93 890 113 725 143 204 772 356 828 348 227 183 711 245 971 785 302 121 290 490 260 709 925 295 790 930 176 830 988 438 633 432 327 746 156 469 301 927 824 128 275 403 662 337 647 632 473 948 752 114 789 363 823 65 658 612 346 185 441 333 622 426 764 948 523 271 769 823 549 944 950 175 346 611 863 344 594 335 291 697 449 79 60 271 495 69 234 840 253 27 172 226 452 287 525 974 557 293 148 106 589 97 632 934 59 495 278 4 829 920 700 629 351 111 251 845 179 485 685 783 863 208 8 314 495 533 639 403 177 786 860 765 234 492 51 644 986 328 647 166 599 698 795 301 809 397 146 339 881 182 122 95 741 481 408 235 13 398 990 542 535 849 306 768 340 356 763 677 35 761 843 986 459 989 286 619 385 783 309 618 316 430 712 57 263 472 291 627 221 632 168 756 481 826 875 820 533 638 849 568 398 43 905 208 31 190 826 767 325 487 736 640 916 800 696 530 623 339 157 843 970 324 598 450 501 473 622 34 110 470 953 859 512 857 67 894 398 244 12 722 730 748 362 998 899 57 879 521 395 35 363 717 711 313 166 211 785 139 244 246 608 196 456 471 404 874 716 802 118 728 523 199 827 236 548 725 645 427 597 391 813 959 107 523 623 625 734 407 763 329 4 723 877 460 545 280 333 261 433 802 340 956 353 166 543 252 242 187 30 838 578 843 148 684 717 771 308 802 529 71 131 885 145 7 344 689 638 28 949 71 182 288 378 886 805 920 489 398 459 519 587 36 713 87 71 429 857 379 231 737 801 713 621 945 71 316 985 708 696 934 130 229 573 507 114 730 779 602 127 237 472 66 624 184 152 694 613 360 424 195 448 224 907 69 520 977 736 505 684 783 790 814 11 362 672 124 443 802 78 922 390 549 987 365 85 490 59 697 849 482 891 296 58 149 716 577 125 804 433 808 586 222 973 597 936 997 72 378 150 149 651 892 50 637 256 134 478 314 182 326 148 424 974 205 572 41 133 696 844 918 855 782 139 180 378 426 528 801 804 29 302 806 920 703 443 176 836 920 841 369 598 988 144 923 544 715 315 29 762 511 946 968 292 436 147 21 862 26 821 17 55 474 822 974 176 616 501 363 888 342 731 837 681 874 759 577 940 73 605 701 583 902 669 226 689 167 246 902 545 419 270 951 892 444 924 68 411 425 430 298 118 513 486 798 738 244 726 678 669 330 730 603 583 398 181 624 917 426 877 813 196 147 763 440 942 38 507 352 814 288 2 931 152 487 81 890 83 806 567 103 488 296 705 422 46 885 45 314 663 922 126 210 420 240 649 361 277 507 64 91 795 65 373 298 904 453 187 986 259 105 440 98 401 144 519 798 381 916 463 395 189 588 604 960 179 253 672 455 759 735 545 905 152 270 555 407 722 741 744 332 846 183 429 598 326 300 395 58 215 209 452 755 148 56 714 326 660 385 780 770 119 677 27 622 946 581 28 19 673 771 351 518 953 131 467 631 430 213 688 996 421 140 750 0 568 547 463 893 558 847 25 679 318 701 705 939 998 637 967 16 310 89 718 827 42 849 646 672 278 858 359 626 279 850 375 846 748 838 739 657 684 115 336 1 815 392 940 164 29 258 531 338 346 249 516 739 449 161 410 78 19 121 703 649 322 78 494 422 915 584 78 950 698 413 951 864 805 242 379 185 851 910 522 196 158 389 935 958 902 696 35 272 816 738 920 490 815 765 911 81 701 988 30 750 753 332 614 909 573 992 93 775 253 966 323 762 706 609 719 607 304 754 878 472 491 149 313 657 266 223 737 966 210 766 715 314 450 680 222 22 24 314 149 276 631 471 38 337 79 756 943 734 861 173 557 703 673 869 359 938 91 447 255 653 565 322 318 14 1 540 387 24 205 535 652 836 5 41 172 435 148 466 521 9 638 77 711 663 946 422 600 388 868 207 392 432 528 710 445 880 249 832 256 805 366 907 640 723 947 163 509 94 629 29 454 618 106 165 280 403 586 232 142 805 438 534 237 317 243 33 196 843 864 451 647 582 357 639 656 655 801 164 101 429 545 554 399 2 70 678 404 7 909 545 812 698 430 400 14 24 432 210 866 296 12 865 229 721 503 884 375 303 399 827 84 943 381 482 296 802 511 699 809 772 596 972 469 377 371 835 401 802 396 618 449 407 482 29 127 336 264 502 991 663 680 74 957 412 907 253 214 417 303 374 188 250 697 9 979 67 843 379 220 238 996 21 644 830 49 123 165 313 976 155 327 655 580 635 67 838 239 632 607 542 5 794 143 701 154 121 119 996 851 690 585 199 710 581 28 111 703 544 423 678 51 101 684 982 735 750 820 974 733 426 867 737 571 361 789 725 834 259 72 684 949 9 882 10 589 261 472 643 805 246 672 207 346 707 188 433 809 7 406 541 784 624 630 355 984 418 431 817 29 854 853 329 862 734 690 802 995 162 796 151 407 819 357 753 526 544 185 334 903 942 874 38 917 503 744 900 273 174 69 301 380 921 981 593 6 670 395 1000 183 542 502 590 361 858 694 886 754 230 571 8 523 444 45 439 299 789 690 571 314 758 223 45 30 555 638 388 224 32 739 407 573 241 348 285 450 41 522 203 622 92 210 144 536 607 582 186 395 271 756 60 381 330 105 762 884 742 149 459 125 888 865 49 128 564 334 929 956 855 132 577 299 693 720 834 299 301 371 693 924 126 105 304 455 209 417 690 302 566 148 426 805 365 826 284 928 159 212 884 366 343 460 664 36 532 849 334 832 219 379 755 696 835 410 502 395 827 191 696 744 338 473 548 54 298 183 982 809 394 217 526 89 28 189 124 559 389 809 391 959 539 497 654 725 259 155 119 437 345 166 180 34 990 79 88 640 261 421 448 654 637 325 94 664 865 217 223 253 378 965 211 268 813 216 993 71 370 463 859 66 981 38 451 970 468 538 609 80 310 408 86 946 732 179 962 596 748 536 200 125 852 762 744 16 977 88 87 346 903 297 763 883 687 214 852 154 103 813 234 413 220 319 710 304 849 671 251 596 558 451 72 409 212 816 425 189 255 863 886 157 159 649 391 197 214 595 351 316 407 936 728 978 606 438 633 454 460 884 50 18 686 473 778 249 640 0 554 789 895 768 675 403 279 675 794 475 888 740 177 203 146 112 283 475 69 720 108 875 531 343 924 900 28 396 678 276 36 583 65 282 351 91 36 629 117 181 455 4 920 632 558 417 95 840 892 164 911 999 38 794 341 313 693 720 60 722 995 447 305 411 80 7 853 116 987 969 296 441 324 216 72 234 632 519 425 875 34 688 225 423 481 917 735 173 636 146 895 983 945 551 745 24 557 598 491 543 918 787 983 594 354 407 827 337 277 251 564 310 938 788 732 770 705 818 943 340 963 189 322 259 739 419 635 647 16 125 189 933 263 523 526 968 929 704 305 205 955 220 866 244 7 597 14 711 766 308 403 81 848 76 339 586 494 973 232 509 98 772 794 360 294 671 680 575 727 984 779 33 555 997 276 561 593 641 624 359 300 26 791 147 101 129 84 947 102 667 807 551 438 952 262 732 975 941 306 701 276 436 733 830 432 360 743 377 353 366 87 652 391 877 151 843 5 234 789 458 901 596 360 338 899 622 421 873 914 78 573 542 514 305 371 945 17 113 673 369 478 759 372 220 635 522 63 992 756 203 449 8 150 161 697 49 134 118 921 47 195 846 588 60 150 311 357 518 775 29 886 253 140 258 824 774 131 238 117 238 441 918 245 942 78 294 342 211 411 263 609 957 108 197 369 609 859 725 127 633 753 364 237 892 973 61 18 104 298 134 693 90 51 938 384 480 231 725 690 993 339 299 301 798 847 669 759 705 745 885 689 850 600 926 93 573 338 110 28 987 596 720 429 998 9 812 478 239 888 167 583 227 817 236 376 663 256 134 719 1 370 408 850 970 685 942 894 22 404 921 8 999 640 436 996 649 599 825 239 487 992 174 65 160 761 440 175 16 926 893 16 295 652 217 616 688 159 509 709 562 781 69 912 421 504 259 421 455 84 11 941 427 536 5 586 296 796 760 664 721 5 679 16 8 896 631 696 406 492 756 319 272 824 230 44 680 488 816 134 571 179 426 349 714 430 935 362 225 46 25 946 402 703 313 410 950 295 457 707 786 564 25 410 388 254 453 419 94 621 904 16 799 329 365 512 758 299 225 334 696 249 631 98 304 943 859 605 590 315 312 727 878 336 136 617 942 941 387 35 561 290 402 359 618 766 222 727 416 447 413 112 47 43 561 350 338 419 307 927 85 618 653 962 305 141 931 246 81 317 632 993 959 34 703 928 151 924 655 567 722 67 30 121 461 590 822 150 360 128 76 444 745 81 405 50 573 687 647 5 356 279 997 314 664 699 241 814 974 247 732 48 665 761 168 478 702 989 627 61 117 55 504 861 135 261 262 59 299 909 63 654 539 59 319 202 757 912 15 82 158 747 129 175 859 296 652 913 285 278 973 753 332 829 613 818 89 227 876 387 135 938 393 673 348 711 226 456 622 592 538 132 690 666 306 549 962 309 461 598 586 785 350 270 613 314 87 701 540 315 440 26 604 832 50 952 542 275 407 516 867 944 647 556 610 304 456 923 612 268 520 549 53 869 818 665 534 257 718 74 571 157 99 526 340 501 477 233 775 236 748 993 531 746 901 492 49 356 414 12 976 285 561 28 505 730 44 39 986 761 112 556 269 562 82 0 960 62 910 193 189 145 292 533 28 38 433 519 438 141 933 802 116 217 362 495 722 91 890 112 429 3 575 336 271 136 417 583 550 679 775 90 175 418 622 202 807 407 721 597 899 5 398 366 573 111 860 646 553 749 757 981 751 331 317 374 819 85 308 368 115 82 809 290 851 782 843 658 188 563 606 438 567 3 803 492 465 662 137 17 763 894 350 865 224 666 590 42 102 897 761 217 330 569 858 181 351 700 190 890 615 795 328 533 149 130 24 613 144 161 981 258 54 330 474 629 347 64 23 801 960 783 17 642 704 226 174 54 277 363 295 891 509 622 424 657 104 799 621 599 311 601 856 364 283 681 345 629 744 367 429 56 149 797 49 852 374 222 257 651 584 904 541 444 877 316 452 980 467 72 930 777 24 785 493 306 818 837 287 561 555 715 968 55 864 16 259 237 237 515 239 172 770 132 615 647 799 66 626 265 489 556 394 513 692 886 818 509 74 104 422 628 171 741 682 386 757 292 974 345 807 213 869 928 696 483 574 494 901 552 111 741 107 504 253 150 741 423 11 814 878 784 793 400 524 826 785 632 118 111 329 276 323 197 203 370 31 777 863 283 328 973 24 786 828 628 287 568 50 649 381 280 432 525 679 308 351 816 939 468 926 267 743 600 815 297 969 846 73 183 128 752 156 151 537 983 779 176 551 180 824 283 459 256 808 490 563 158 305 853 977 582 472 71 181 286 367 501 131 792 683 611 543 838 761 432 173 891 959 75 71 782 357 529 37 516 18 951 25 674 156 353 255 979 423 787 264 142 287 747 285 970 357 179 159 469 962 683 360 920 109 430 702 818 310 90 333 680 41 710 705 548 62 960 526 837 98 141 978 385 239 262 706 947 792 216 416 754 251 127 673 359 908 374 176 217 464 861 248 856 570 953 403 631 264 280 819 361 420 796 745 11 409 802 957 553 370 372 306 620 850 978 978 757 704 506 326 167 366 573 374 287 877 128 917 140 407 88 501 178 235 597 188 996 751 497 548 120 220 853 91 70 182 420 826 885 925 151 51 642 76 776 928 952 903 197 92 309 284 944 839 518 540 26 513 642 522 60 761 742 912 851 163 94 271 988 330 547 491 733 189 566 508 116 517 411 312 960 71 595 903 909 113 795 287 977 788 160 37 549 253 300 751 415 745 373 755 75 920 245 807 460 162 314 575 30 76 239 990 147 833 244 407 297 390 45 626 530 205 662 78 809 313 180 224 58 553 330 484 824 926 290 283 87 955 209 468 31 447 809 529 632 53 287 280 794 332 905 323 536 566 752 344 231 284 919 288 836 600 771 11 525 412 293 963 718 501 431 100 300 239 980 931 643 267 210 789 598 115 463 485 32 215 180 262 498 451 901 685 50 23 695 927 786 339 889 504 191 671 603 490 910 935 772 904 201 334 692 798 448 155 282 831 721 461 445 570 911 345 606 313 368 652 239 505 990 127 8 532 798 963 374 59 897 497 962 449 830 654 246 277 160 879 460 232 339 904 801 602 248 758 914 967 409 152 472 750 630 831 633 779 145 6 837 393 503 151 841 332 156 86 961 667 316 420 898 7 675 50 608 274 807 873 241 567 376 64 316 5 246 0 948 136 743 306 324 135 808 474 976 491 981 413 803 647 729 574 544 735 248 593 694 522 751 566 114 317 941 529 984 297 126 932 432 868 237 108 3 396 581 330 238 914 94 393 560 174 966 456 260 566 48 953 439 151 870 552 819 162 432 803 459 557 734 242 425 322 701 779 69 282 460 658 547 553 50 106 727 368 561 986 285 961 291 723 111 160 626 929 322 57 83 132 965 168 725 741 841 426 519 909 59 978 919 605 883 320 710 609 39 623 946 323 583 236 45 45 748 670 325 421 78 408 904 43 575 628 783 768 405 302 676 815 631 946 419 865 618 481 473 656 455 771 331 37 6 375 433 105 397 109 525 474 516 428 516 443 408 651 210 812 304 237 979 934 535 397 151 152 229 623 159 683 745 489 71 103 216 855 207 964 964 732 437 831 511 305 625 918 307 186 82 610 423 60 895 309 808 45 812 37 20 322 71 764 163 494 866 378 348 73 693 311 156 481 142 666 137 118 584 443 304 665 52 78 724 947 386 531 991 197 919 10 870 990 774 32 835 639 409 182 63 453 845 218 934 338 884 70 455 819 513 758 483 564 835 558 510 220 440 853 768 359 862 638 700 987 21 534 978 782 67 40 234 911 610 167 248 493 237 703 311 749 812 145 664 647 54 174 218 493 26 338 203 239 327 902 226 347 787 203 128 854 594 362 116 203 880 716 695 116 418 357 216 581 853 880 579 906 405 797 399 782 486 601 20 164 855 597 862 993 799 990 198 745 703 314 947 582 29 994 50 798 350 265 378 203 144 957 108 900 105 858 681 942 459 53 105 665 649 966 657 800 307 855 544 361 168 490 295 548 483 344 345 185 960 74 387 456 382 846 355 486 704 36 779 514 88 235 178 88 201 834 887 859 40 430 572 207 272 866 106 754 209 450 938 520 524 676 975 905 522 330 743 577 717 521 90 156 756 267 243 308 452 130 518 492 911 89 50 182 954 156 288 514 957 225 34 480 901 360 737 774 689 831 350 757 351 439 912 458 57 507 117 860 988 635 351 898 75 753 432 381 908 719 894 216 943 279 696 195 991 784 320 31 614 21 788 316 459 51 126 867 557 242 727 544 228 429 794 655 181 225 35 440 943 280 656 237 911 703 784 901 486 103 931 451 476 70 766 934 121 891 153 29 485 879 573 712 307 366 366 840 942 752 279 884 32 934 472 942 988 255 842 473 710 124 923 185 194 41 470 666 931 622 694 415 852 266 479 511 983 196 702 924 948 980 159 979 266 631 272 253 885 465 78 946 588 352 130 133 744 952 798 675 925 492 441 777 109 271 639 92 467 340 367 766 671 526 744 936 156 367 541 392 831 970 338 770 673 819 255 417 770 52 443 695 895 883 823 4 506 813 95 972 504 461 737 174 338 832 462 493 198 354 885 380 323 574 501 995 392 755 763 514 807 205 208 701 440 382 704 945 546 150 268 49 963 4 222 300 187 35 145 736 388 381 115 62 954 615 409 345 370 171 858 528 376 417 228 167 150 284 111 695 785 378 95 747 733 317 399 919 703 543 654 91 275 120 504 228 86 912 924 807 435 782 334 162 550 914 328 700 549 438 746 333 815 841 432 547 509 182 817 563 0 724 822 653 350 941 509 577 378 420 500 185 206 633 518 367 183 783 694 234 331 131 331 16 297 523 447 195 31 628 11 594 703 832 598 52 124 458 980 502 230 479 38 435 112 907 802 646 690 847 231 372 978 561 387 626 84 185 821 466 812 183 411 866 367 361 269 842 818 248 695 47 727 732 834 190 991 635 835 680 481 65 403 810 977 790 788 412 974 960 878 138 142 640 355 860 352 624 702 170 871 748 568 949 480 401 138 470 387 324 501 220 740 903 381 717 44 168 128 18 127 357 507 621 349 861 480 700 836 533 869 707 281 789 7 112 541 497 933 928 820 433 147 912 687 527 628 731 47 107 100 173 816 958 145 164 818 625 863 6 509 84 64 789 872 70 252 764 566 184 691 738 968 189 649 655 68 628 385 114 734 836 638 549 793 783 64 962 759 927 967 619 362 30 408 233 100 11 348 17 195 39 754 162 579 754 168 998 381 904 463 115 739 101 15 883 235 79 845 345 357 811 963 718 193 722 302 644 733 649 660 279 39 766 792 970 519 960 967 252 863 430 366 954 882 732 836 468 162 32 812 870 195 126 587 387 200 240 30 932 889 41 562 279 806 353 248 677 664 215 928 879 996 645 832 877 728 19 696 890 51 859 759 245 984 698 631 183 937 12 466 177 52 379 456 858 84 703 886 747 269 813 625 616 457 808 844 536 827 539 425 877 397 536 473 733 585 455 267 521 466 85 50 517 463 505 726 546 559 611 645 180 423 269 795 231 429 639 119 255 529 543 483 926 430 307 10 14 761 276 887 226 712 936 94 175 792 820 72 702 430 716 233 205 337 380 787 117 18 905 371 898 800 205 823 229 511 184 595 271 460 833 848 523 120 941 697 263 760 121 316 542 188 549 746 876 928 884 992 297 789 362 194 588 918 369 168 780 552 114 50 363 298 249 886 417 190 934 31 301 406 347 842 594 247 939 469 174 823 813 822 963 526 367 902 444 87 421 223 991 887 625 705 184 873 942 953 414 876 983 67 633 681 260 226 927 199 47 452 373 859 273 687 384 992 588 179 78 8 402 68 894 378 773 430 602 714 382 368 941 716 434 574 397 693 151 675 243 549 127 967 759 751 653 495 742 240 673 820 600 426 239 845 803 363 274 757 77 7 124 369 75 557 294 823 601 445 497 196 345 623 162 104 374 815 598 115 406 622 286 5 48 877 202 202 239 475 958 315 834 81 36 908 989 329 730 942 125 226 137 470 201 650 925 574 816 874 40 222 495 678 578 894 554 779 96 792 606 405 459 791 838 494 50 178 174 131 119 651 708 607 472 908 257 396 833 72 621 225 645 467 902 575 361 807 353 808 950 310 212 408 100 49 253 149 227 779 631 697 429 339 304 900 246 912 647 79 335 267 303 980 733 556 554 93 362 258 252 311 920 464 71 19 864 675 520 442 453 150 139 233 488 794 132 86 705 130 516 391 396 170 370 481 725 275 925 438 885 177 100 804 640 522 174 855 197 45 297 1 195 435 234 34 228 717 471 284 847 986 674 594 507 396 74 231 22 999 20 906 527 472 61 518 993 235 372 541 279 668 894 825 454 479 211 681 195 681 316 393 19 990 987 525 385 412 0 108 406 762 127 664 288 950 724 805 295 958 177 187 589 196 80 413 650 558 623 682 105 656 998 849 674 339 835 198 75 599 657 832 360 136 847 648 85 571 804 379 880 332 566 468 528 997 233 529 907 855 562 363 862 911 211 535 249 398 85 675 996 93 507 355 228 353 354 313 275 158 43 155 841 960 974 368 957 206 248 863 413 810 225 274 720 435 161 321 184 597 995 179 689 853 886 917 206 239 581 832 748 623 986 589 583 960 308 891 517 908 753 929 717 329 555 788 115 67 108 299 663 455 829 703 307 714 971 864 305 551 696 404 526 33 992 460 344 652 350 861 559 454 141 627 782 47 414 248 113 874 546 127 328 375 830 634 440 152 850 744 703 545 148 580 577 491 39 921 494 388 133 52 841 273 30 974 320 444 573 784 317 119 911 644 845 92 629 636 243 830 732 945 374 231 524 303 73 914 575 567 653 707 970 845 331 1000 818 2 795 391 786 111 861 696 106 57 787 86 44 29 916 775 326 641 5 201 943 78 115 517 644 767 575 965 612 906 964 781 907 758 523 44 220 735 739 677 791 877 763 835 906 30 961 583 670 966 783 965 43 249 833 38 368 408 354 331 665 318 111 923 427 986 967 999 720 705 675 863 582 789 49 839 818 9 421 840 974 555 804 368 804 636 757 523 395 111 853 411 780 963 334 206 948 300 556 668 356 231 882 289 371 930 127 541 938 899 380 264 454 535 983 609 522 740 131 269 850 983 679 981 297 12 538 245 311 94 264 19 676 145 307 46 426 434 938 363 332 317 978 137 203 961 97 725 700 227 993 901 561 23 881 858 35 418 102 697 511 717 715 538 213 22 936 638 807 873 352 138 190 330 627 744 642 723 468 341 302 812 593 862 835 825 719 221 242 172 917 105 240 632 642 452 5 577 441 811 450 145 300 991 826 926 734 467 1 554 159 302 717 103 515 903 927 234 123 168 757 392 624 997 375 266 448 379 194 241 189 995 385 488 985 562 766 71 28 118 976 538 419 44 640 933 947 566 518 421 85 275 164 709 271 538 326 70 268 519 662 456 514 398 296 850 959 413 272 338 530 599 875 300 643 866 584 941 431 102 361 516 728 877 576 350 414 901 771 682 419 433 489 284 830 136 486 141 548 757 478 77 356 353 728 350 570 312 290 1 765 2 868 492 878 443 193 292 695 963 325 113 395 813 749 577 949 234 717 848 342 194 277 697 898 4 398 468 667 687 820 431 689 39 274 566 833 466 209 527 429 533 991 175 698 739 751 998 972 467 197 314 13 473 362 910 829 112 729 495 798 548 926 486 586 551 404 770 17 964 296 797 849 287 971 546 25 722 895 349 540 91 14 552 564 727 814 744 838 542 238 636 442 515 473 379 66 228 149 434 192 444 230 40 730 200 937 107 273 831 455 813 273 820 364 188 546 177 931 736 71 169 371 512 35 195 890 100 423 38 885 966 834 114 5 915 666 293 21 290 123 827 102 395 998 818 935 544 346 865 631 768 385 353 279 420 547 521 519 321 910 756 638 743 869 642 658 886 934 30 176 408 857 629 155 854 798 89 749 496 305 379 615 690 731 894 109 630 766 979 950 675 734 588 418 955 581 0 75 192 867 456 719 626 312 700 132 518 849 220 266 344 877 997 959 566 727 204 26 356 969 4 658 643 90 597 412 44 529 838 587 747 294 306 373 957 5 856 474 853 428 740 549 304 736 859 869 814 62 246 522 382 249 531 376 690 479 788 85 359 977 672 106 270 977 830 227 333 685 52 537 112 791 85 767 878 943 987 44 356 232 917 89 833 447 465 522 277 604 607 635 932 630 92 202 958 921 780 290 958 831 826 421 974 263 188 203 557 174 246 265 406 514 353 238 960 169 111 588 124 717 223 56 346 314 609 303 587 388 944 896 570 122 316 895 384 855 98 292 29 695 556 786 209 261 375 520 429 485 108 905 202 330 960 899 995 568 554 933 307 497 180 228 618 496 123 353 702 572 645 730 266 200 867 826 812 241 346 593 726 805 497 279 486 808 177 480 727 730 765 33 579 944 612 196 791 86 549 493 657 545 574 275 744 793 100 908 33 797 500 110 601 996 388 86 803 917 918 529 998 34 913 576 977 876 124 120 962 24 612 618 568 537 892 663 329 344 570 714 140 69 823 93 416 211 178 218 127 447 98 476 480 362 52 457 238 527 928 199 550 891 168 117 427 412 779 108 755 701 821 246 769 643 338 537 205 868 754 683 666 204 159 146 565 562 954 802 88 881 352 637 771 520 105 549 931 235 656 37 935 476 634 56 471 324 592 675 543 697 358 208 252 868 353 817 429 306 970 516 538 322 504 308 193 960 857 475 194 864 863 481 692 496 888 162 819 831 836 361 879 545 569 131 412 273 947 192 579 268 59 468 589 914 776 133 873 984 607 419 847 469 251 538 317 138 699 135 320 887 848 198 783 416 328 547 40 626 738 970 894 149 438 834 62 213 967 287 548 925 705 394 394 955 284 710 444 334 196 763 572 43 312 355 810 640 253 850 265 342 819 510 490 256 344 904 820 310 190 367 234 894 113 979 200 396 40 995 729 236 757 301 278 420 7 440 59 259 641 676 600 459 185 442 67 880 345 238 189 886 605 775 779 717 753 330 464 793 324 192 380 432 844 9 851 850 448 262 460 440 289 412 251 825 853 317 705 549 906 893 434 510 19 564 578 124 245 41 268 920 585 647 351 428 655 553 630 455 166 441 894 454 852 144 279 56 812 983 604 718 227 389 579 246 304 509 721 548 901 988 467 485 634 169 265 640 74 246 446 239 686 692 45 890 187 675 945 999 9 901 68 587 641 998 184 945 506 904 492 407 891 959 243 524 479 859 516 552 104 961 143 142 652 187 31 839 213 327 189 221 227 608 807 868 605 991 164 111 894 655 869 137 965 463 12 444 322 527 347 777 840 489 270 491 27 652 681 239 979 221 811 557 828 970 424 433 312 939 895 557 594 115 693 910 577 705 705 250 583 52 379 422 892 648 265 271 300 945 861 278 166 672 834 993 641 610 777 304 548 23 860 493 137 553 403 714 609 107 315 191 510 693 613 754 341 877 24 992 173 884 621 338 555 806 683 547 415 811 202 315 834 62 807 970 614 561 35 222 20 702 764 881 394 376 634 86 604 657 77 777 541 49 466 447 855 500 346 621 311 547 935 496 608 94 817 573 6 852 146 25 553 910 258 0 298 637 891 384 241 900 812 369 792 861 186 238 67 686 935 687 348 834 622 843 793 67 659 366 72 862 863 449 766 124 706 64 761 948 799 353 847 962 73 638 822 258 228 240 943 514 927 642 347 900 836 492 966 847 209 37 708 71 837 474 195 894 889 307 842 687 11 40 648 83 30 822 340 609 61 635 122 339 276 821 238 112 664 203 958 872 592 17 942 780 842 488 674 730 146 515 768 156 906 768 590 935 941 930 543 353 564 17 692 191 189 929 302 852 484 611 723 75 628 16 854 821 856 879 551 353 745 670 509 651 437 450 585 729 379 480 82 294 848 125 485 388 53 138 239 888 101 313 314 80 680 520 900 887 398 802 240 143 472 100 793 260 549 729 989 928 560 422 573 759 546 409 146 950 547 736 838 999 400 503 78 80 22 977 966 420 779 557 562 602 656 706 861 205 786 201 484 698 622 408 456 519 817 954 821 715 689 658 713 89 512 790 520 534 118 837 953 248 394 866 201 49 923 62 605 708 614 440 757 588 848 213 106 664 166 926 378 206 935 90 646 447 231 165 332 700 2 284 948 395 501 148 795 423 561 400 482 527 839 591 114 38 803 219 701 320 497 78 877 783 519 523 581 101 687 912 801 40 547 100 786 47 599 581 821 512 332 655 38 522 245 151 560 399 721 612 70 569 42 946 352 560 820 284 661 507 196 813 898 94 264 684 493 862 616 313 373 299 319 762 820 563 912 731 313 985 695 382 553 736 680 256 295 499 540 307 357 87 471 255 180 734 938 672 948 553 337 320 203 655 434 374 570 345 105 882 681 151 616 234 886 295 841 532 793 732 839 150 818 661 756 350 395 693 373 342 597 61 13 799 716 446 524 637 143 980 518 823 130 485 408 15 779 601 547 924 332 737 425 502 397 532 851 791 224 575 484 172 636 497 322 703 294 845 339 436 825 208 611 954 693 370 321 823 322 867 98 654 603 874 155 999 405 357 142 980 283 625 503 918 121 176 620 767 21 310 554 197 518 516 502 562 886 174 384 559 40 834 212 994 707 718 993 464 426 134 443 709 110 298 626 583 473 598 349 845 907 902 393 776 418 895 337 655 68 73 213 460 906 777 453 964 494 797 779 920 930 222 628 392 871 605 974 343 202 322 188 461 223 580 236 992 826 925 646 246 997 211 705 254 987 509 217 832 306 996 103 587 569 82 978 439 687 951 133 240 272 320 52 847 252 288 838 77 212 836 322 560 46 378 813 384 887 381 215 192 376 670 778 296 751 108 86 437 58 219 29 682 890 80 528 141 719 717 218 282 904 891 841 301 269 653 684 155 34 251 698 761 272 827 409 22 934 846 811 344 64 839 377 306 270 904 446 989 972 15 270 228 906 463 528 526 115 564 32 500 166 729 261 437 907 21 458 193 866 268 536 930 458 912 587 728 167 384 68 490 399 337 717 656 151 597 533 266 160 564 765 325 644 377 761 902 397 570 94 263 838 981 544 295 244 130 22 410 865 89 252 263 778 320 270 928 916 802 545 75 717 662 399 712 38 511 614 787 81 707 49 270 688 944 564 283 425 938 693 289 378 296 904 507 615 173 435 531 327 331 957 395 992 708 107 382 218 720 0 520 650 778 920 919 817 863 483 100 287 772 144 927 149 439 830 656 405 355 442 287 681 124 244 427 468 951 533 849 168 604 368 818 734 287 88 550 501 570 649 139 693 144 65 842 934 895 849 339 601 642 625 281 765 868 59 232 170 944 432 338 547 151 507 280 437 946 182 289 868 182 427 560 326 492 753 259 738 601 949 338 594 574 970 359 793 28 942 963 323 374 652 870 524 510 501 313 455 34 601 322 216 380 882 541 223 634 151 960 587 100 649 180 25 618 890 817 997 832 131 320 557 782 541 432 643 393 744 98 427 697 419 642 428 652 534 650 638 684 609 224 135 257 403 159 226 293 328 574 476 458 893 32 592 785 463 234 178 559 683 604 255 454 245 682 105 778 683 742 813 291 317 300 899 72 810 476 364 137 49 191 947 294 222 890 78 684 475 255 594 158 210 848 611 454 881 67 583 563 161 748 205 477 47 455 548 856 282 263 345 683 453 643 976 26 532 405 62 358 660 655 515 221 855 477 675 87 544 609 650 704 356 206 532 754 13 432 962 294 694 306 976 499 300 303 524 183 708 585 540 719 592 407 939 446 883 965 532 778 574 533 833 281 91 365 35 103 796 996 748 841 653 76 691 952 378 215 134 437 151 673 155 94 79 446 539 314 410 71 91 335 955 924 616 45 640 650 499 787 645 247 979 649 674 670 600 403 236 733 840 738 757 346 832 188 791 370 501 553 792 591 887 99 866 502 143 857 151 642 643 147 240 622 795 913 643 746 315 878 478 506 615 587 852 798 774 642 520 274 546 663 216 433 761 434 934 904 290 437 897 285 583 136 906 730 400 900 475 66 777 305 924 743 891 775 893 664 768 412 289 314 74 856 746 835 289 31 738 579 467 986 863 402 473 120 131 224 19 957 641 147 261 564 241 503 338 133 166 458 544 806 123 970 662 868 804 950 898 893 880 717 878 94 118 702 565 600 925 935 556 565 81 817 129 674 671 818 806 189 275 702 994 397 671 655 616 474 957 866 718 188 582 595 634 51 648 198 650 572 133 205 136 565 373 616 238 44 434 44 232 60 97 577 809 767 584 776 240 540 641 309 79 574 255 64 624 902 262 273 473 746 830 960 662 554 576 900 597 9 295 180 420 391 757 228 157 340 4 748 231 996 56 661 570 310 725 545 211 986 170 35 83 351 994 744 904 569 995 853 929 289 32 349 31 788 928 539 479 931 638 709 279 45 370 200 706 446 744 268 431 265 302 865 615 648 608 519 216 603 723 497 243 754 845 626 894 772 516 372 55 154 433 333 550 154 532 256 599 627 523 381 892 177 245 858 824 852 728 391 806 450 887 401 556 83 378 449 207 893 820 261 398 604 945 948 757 828 555 355 454 429 87 697 605 331 907 780 535 634 523 692 436 409 92 991 492 821 439 50 714 610 310 111 566 606 410 322 433 964 29 886 745 115 935 701 798 841 481 332 826 3 23 261 763 467 603 606 287 41 655 352 3 316 815 920 921 224 241 353 540 621 239 284 88 525 984 237 365 816 568 190 170 942 803 933 760 405 890 399 798 545 750 152 860 916 71 781 140 663 485 31 636 75 666 723 599 1 959 315 817 878 857 986 171 0 659 270 931 415 160 329 564 56 430 715 267 346 137 399 837 800 884 219 435 958 884 509 909 884 467 223 700 696 79 38 866 89 659 148 504 818 828 419 225 258 134 492 955 270 890 791 421 773 9 855 83 244 715 991 127 533 213 179 228 644 568 94 732 226 593 587 396 421 6 620 678 491 111 984 112 353 774 885 477 134 91 559 377 806 901 855 338 114 33 566 109 600 11 840 178 603 779 573 23 136 192 52 626 655 35 89 7 160 973 483 293 64 394 21 869 294 228 206 759 612 123 867 564 485 59 741 88 837 313 462 972 856 514 949 510 900 37 516 60 10 351 704 425 96 77 293 741 304 850 500 915 973 718 478 457 776 570 896 964 882 358 935 738 223 235 599 122 272 115 533 633 817 237 57 264 313 349 4 968 550 503 234 522 573 712 331 348 633 578 312 515 935 598 604 509 833 202 983 456 668 515 88 836 103 144 99 415 844 103 734 393 957 968 267 529 31 949 877 663 526 540 177 813 489 132 673 321 334 655 776 353 522 863 189 624 358 287 391 553 741 124 298 698 91 916 226 121 864 454 784 741 345 312 553 834 444 226 154 129 232 282 481 753 496 669 377 854 308 767 758 48 242 55 745 333 970 323 453 833 128 588 574 473 900 478 658 695 55 811 823 287 444 303 391 940 324 767 145 631 885 902 678 479 309 775 811 278 449 615 463 576 203 388 400 454 217 57 148 272 220 970 910 663 624 300 954 947 419 98 929 655 352 607 133 660 733 943 289 181 558 103 756 112 490 508 917 707 564 64 330 783 385 239 798 8 538 751 307 956 201 235 611 552 193 743 563 925 38 203 457 947 306 213 410 147 72 326 205 635 389 534 418 125 124 215 132 662 317 790 969 517 25 931 68 569 26 982 494 415 185 950 361 842 514 770 988 585 447 193 572 835 78 341 959 202 907 442 863 223 232 183 740 608 466 159 528 491 493 21 905 677 323 617 870 188 738 857 125 184 401 696 370 479 36 680 680 294 121 894 516 704 428 255 663 893 766 191 735 258 563 991 286 237 607 155 425 344 363 901 527 764 948 248 594 335 927 273 628 48 518 143 103 297 750 766 190 515 308 276 124 870 267 409 107 873 915 883 569 277 135 447 40 82 695 633 416 621 257 43 20 126 185 123 423 286 240 964 800 547 239 923 768 505 683 226 730 597 460 298 226 594 744 617 27 790 602 442 411 858 836 430 336 373 904 110 658 143 73 810 41 663 84 161 168 767 738 249 715 198 546 940 143 641 557 170 431 158 963 193 367 799 974 702 171 878 163 180 372 235 989 765 250 73 925 417 839 662 17 905 211 562 845 706 554 753 227 336 910 189 528 628 339 854 682 861 731 844 41 102 431 29 866 680 101 142 448 291 156 464 196 366 377 40 423 930 792 649 618 53 190 497 680 528 350 361 389 80 557 429 534 987 809 751 666 910 893 113 200 48 576 395 765 952 786 188 233 577 188 850 981 377 347 661 905 696 373 645 128 929 425 661 915 233 411 932 142 655 44 694 54 971 88 819 922 874 358 507 802 897 356 135 274 54 147 530 102 519 174 229 800 598 889 66 830 651 998 324 306 393 17 359 364 456 529 0 637 681 238 143 835 135 851 969 408 904 115 937 5 985 462 585 784 59 473 850 240 476 847 915 133 591 931 491 954 387 372 591 419 609 85 253 743 935 221 150 191 335 438 547 672 899 132 455 309 956 304 901 431 502 815 563 93 746 406 398 484 777 340 902 385 425 155 128 711 727 629 901 414 67 800 85 317 931 539 626 238 195 526 21 48 692 935 492 437 340 890 272 468 229 174 205 653 680 684 716 406 312 616 171 730 767 255 399 49 794 376 287 340 253 659 387 944 593 231 733 285 120 4 752 700 177 308 705 208 991 420 966 655 387 136 384 154 391 134 554 536 509 840 227 761 498 965 57 443 195 789 727 666 792 830 366 321 138 70 528 128 841 845 134 227 981 870 732 723 3 286 258 864 477 836 624 327 800 32 769 995 820 847 660 612 676 25 932 165 446 811 645 638 656 778 217 988 647 948 710 650 585 319 513 414 154 488 740 953 520 508 299 691 354 959 302 381 335 585 546 133 748 190 770 403 967 986 742 966 286 803 967 222 121 831 635 626 318 374 578 189 233 229 880 938 187 533 319 873 118 864 357 865 405 127 619 723 464 360 688 101 162 654 323 634 484 957 259 154 683 188 694 915 416 925 853 954 458 523 179 927 738 535 791 142 13 761 864 829 472 904 929 985 909 603 618 393 912 228 898 594 767 943 860 183 868 712 488 677 234 18 603 971 905 745 464 917 505 680 97 328 583 378 312 491 980 281 235 243 508 484 836 274 427 696 808 646 759 648 322 345 665 924 667 569 668 131 838 524 162 934 851 744 311 514 586 643 794 173 885 301 8 73 926 434 120 734 431 230 381 752 574 397 675 593 966 694 75 803 569 236 736 771 331 399 284 268 41 429 792 277 81 800 349 7 585 820 92 16 50 824 767 975 220 794 567 185 839 993 339 408 228 427 530 910 825 166 178 217 594 969 493 27 120 194 33 705 13 476 720 414 651 838 389 870 631 955 407 822 300 97 581 527 523 110 789 347 275 966 563 221 286 408 247 406 601 631 110 965 458 181 379 108 18 767 977 1 73 735 822 372 832 402 251 354 863 39 53 490 356 967 62 641 374 308 398 326 290 859 291 747 39 21 854 409 139 182 761 211 917 582 935 100 335 537 805 549 575 857 38 282 824 99 274 549 758 672 875 47 530 517 793 921 889 998 329 27 180 89 237 96 22 523 195 708 59 999 256 985 208 646 266 383 96 540 931 854 563 157 252 444 25 397 364 913 394 692 939 573 132 528 20 505 50 566 212 461 917 820 797 124 465 415 506 912 306 788 117 868 945 369 311 969 765 27 882 510 718 172 83 202 699 454 706 101 20 270 913 936 89 709 411 905 123 916 816 780 55 933 647 999 301 310 320 417 336 553 278 405 724 360 606 423 814 664 875 185 933 787 120 373 847 882 277 322 149 92 101 203 24 748 202 676 409 873 444 744 425 722 148 148 433 106 922 598 121 148 782 405 934 253 777 133 134 53 454 282 496 554 837 872 301 390 547 61 262 343 804 686 416 304 185 200 761 459 798 881 606 931 637 892 536 765 24 21 169 477 655 664 30 491 535 683 880 434 743 141 128 899 178 543 202 714 742 0 962 172 891 194 130 822 182 21 709 946 44 729 114 872 735 777 253 225 664 935 104 97 30 596 576 928 125 118 481 839 211 442 362 102 987 491 275 168 511 983 113 906 63 226 129 798 354 382 22 17 316 478 465 697 425 40 624 550 509 104 740 720 897 101 821 235 944 95 754 806 429 218 64 843 443 192 640 149 573 14 165 241 843 982 937 267 373 913 168 882 368 259 601 617 360 421 203 655 867 957 460 647 174 523 489 969 715 129 117 639 494 633 879 336 614 168 602 987 80 122 220 799 380 820 415 91 592 618 745 458 574 557 104 747 79 592 67 145 72 183 784 565 816 14 900 781 181 854 119 260 327 338 59 706 509 825 149 100 442 893 909 367 801 364 466 880 308 532 376 379 67 511 296 234 525 547 14 705 752 485 317 78 174 727 136 35 551 284 134 345 528 395 711 329 758 176 560 65 60 935 796 126 446 91 359 322 989 724 26 741 560 342 170 86 420 657 120 971 940 253 315 820 647 25 500 405 553 59 821 964 345 616 89 142 58 447 463 47 522 841 787 82 534 308 167 954 965 286 276 256 890 590 75 889 966 926 645 870 984 465 833 681 81 921 174 490 719 989 536 593 181 674 674 714 982 192 19 946 829 294 201 718 235 628 958 201 553 602 422 889 67 255 921 499 527 94 988 598 434 876 190 614 549 215 680 882 758 698 179 586 344 732 655 578 359 613 130 263 214 904 503 632 158 423 482 36 869 822 985 302 697 174 268 597 740 947 479 497 996 657 434 339 388 441 269 98 53 750 713 618 653 215 602 162 638 83 198 506 904 182 159 600 708 426 197 447 724 27 296 72 683 81 410 423 521 30 872 573 780 584 543 432 799 144 594 436 578 143 293 482 324 803 433 383 581 981 182 304 7 477 727 42 557 137 464 78 518 687 2 649 271 896 81 69 39 26 856 969 520 500 450 195 302 882 578 234 863 759 538 221 235 264 262 143 752 77 572 622 764 574 270 386 469 702 806 860 79 13 828 598 512 629 793 165 510 370 399 724 128 288 297 714 903 558 208 7 987 780 628 750 705 897 487 173 951 292 384 29 304 563 627 167 191 419 331 53 140 729 128 619 16 424 332 919 982 891 925 320 670 904 421 374 152 907 899 102 198 634 131 853 197 757 19 387 527 349 791 666 430 919 284 797 342 967 67 675 209 343 994 879 246 414 604 398 672 854 499 221 488 981 73 36 89 443 774 615 144 565 632 925 483 267 721 176 233 788 203 442 130 196 672 376 962 627 125 985 481 975 206 320 956 630 355 396 73 128 363 568 692 994 492 526 261 212 54 845 351 256 638 481 803 661 208 116 288 332 101 120 658 306 439 965 935 145 361 359 272 723 926 316 68 417 193 680 981 246 877 331 853 514 163 656 527 370 771 166 53 871 285 711 176 75 27 463 219 387 821 842 461 99 509 529 515 702 208 847 299 84 530 152 950 692 159 476 414 929 993 466 152 277 528 327 703 555 141 921 293 962 114 754 412 623 634 278 676 841 125 326 277 654 829 578 345 987 405 110 916 397 576 67 673 455 745 727 361 238 647 654 199 112 759 962 86 392 239 113 584 363 439 212 368 619 789 65 0 606 193 174 873 589 101 291 613 556 387 339 916 624 337 921 174 801 31 135 886 774 374 999 710 736 789 921 456 407 62 520 364 606 693 236 195 794 878 159 701 265 850 968 888 186 889 414 986 271 548 224 45 921 574 754 9 714 26 816 120 87 335 836 693 379 423 239 524 301 749 224 917 598 192 156 136 432 569 473 54 117 48 98 389 621 203 749 334 229 564 806 667 250 641 711 629 415 949 152 715 50 728 983 647 271 139 134 54 59 607 107 527 654 557 916 627 759 16 960 339 580 117 6 829 109 716 809 524 17 961 590 66 40 573 64 662 63 198 715 121 156 173 648 161 729 915 139 488 930 451 826 861 567 831 42 676 899 850 199 915 162 788 332 201 712 747 862 774 296 928 895 451 101 542 964 829 456 454 668 737 904 494 598 471 676 639 146 926 488 696 840 2 835 523 202 547 270 416 320 565 343 214 368 795 107 683 624 562 136 291 651 40 136 248 862 164 238 359 89 725 54 281 726 888 803 280 434 424 47 106 989 389 319 708 536 426 390 159 339 877 801 341 268 937 588 129 100 825 487 188 902 892 468 979 780 623 610 565 46 656 670 386 397 341 445 932 118 186 90 808 63 242 149 330 178 88 811 629 913 297 169 166 189 988 496 320 610 106 236 8 761 258 745 157 598 190 440 67 375 881 226 789 123 374 119 652 814 929 281 78 577 449 243 117 436 738 436 398 195 672 757 956 281 853 464 230 42 904 296 769 784 873 557 906 599 27 558 412 307 190 489 884 990 83 1000 425 172 788 174 367 811 282 322 91 135 137 320 528 40 967 296 176 839 853 81 437 231 990 848 538 531 688 421 520 770 772 297 942 559 470 308 721 104 981 811 238 117 130 765 509 96 413 684 287 265 116 723 495 458 923 384 988 610 804 508 380 928 804 673 486 625 332 207 80 312 369 317 780 851 434 288 946 846 323 584 462 439 307 308 248 229 692 235 190 495 94 569 774 249 593 260 874 924 818 305 235 538 622 367 388 407 6 686 252 329 269 65 119 575 372 366 155 63 600 345 910 46 265 683 294 858 294 519 781 463 824 368 1 797 734 740 203 739 425 806 419 694 870 537 620 241 902 775 656 854 471 917 251 735 951 544 944 245 415 725 59 238 444 411 34 177 151 588 267 575 393 38 620 614 574 240 206 828 366 861 33 188 777 283 274 80 826 218 324 240 294 734 829 737 145 214 265 647 801 883 573 545 920 545 158 494 784 364 673 501 576 705 40 705 987 313 784 164 530 459 756 175 192 936 911 688 150 175 334 302 58 259 199 329 803 356 174 938 71 846 790 647 550 829 351 888 493 486 404 375 944 511 549 135 446 460 175 947 986 860 601 395 118 799 724 272 154 897 209 577 95 998 223 644 178 925 884 671 410 639 45 353 149 593 839 946 404 13 245 390 873 845 136 342 643 859 614 148 108 822 724 202 172 298 197 349 222 432 371 983 70 415 687 570 8 526 868 411 890 112 152 114 956 288 456 950 498 421 97 605 594 173 158 117 470 355 818 44 786 188 378 208 603 65 777 962 942 644 372 831 107 876 297 414 163 104 363 12 524 812 617 469 336 774 586 805 480 403 200 0 266 590 578 473 544 994 601 505 935 597 877 117 703 104 413 117 266 868 831 277 743 994 245 212 329 371 149 486 850 551 37 467 492 614 939 36 607 540 540 893 136 768 10 190 871 774 658 488 642 841 117 384 834 713 947 515 83 95 352 285 997 388 751 841 354 42 876 312 933 767 557 68 887 566 609 757 691 267 597 332 107 713 68 292 425 366 806 860 461 509 144 809 249 894 649 954 287 876 265 219 995 821 638 881 738 247 637 429 513 233 112 971 297 531 262 74 897 420 933 709 280 76 517 528 321 518 481 960 745 98 178 739 270 816 971 360 62 960 140 926 544 251 248 841 134 861 914 30 632 846 90 912 273 958 439 945 827 272 904 572 721 434 662 990 249 633 349 662 592 488 939 135 91 186 327 224 398 240 605 30 437 694 941 61 3 731 358 830 354 613 401 74 46 414 64 646 46 764 307 989 252 245 124 694 782 802 269 180 42 873 209 830 918 501 243 272 231 600 101 585 564 853 658 610 267 73 255 664 837 914 653 440 510 128 133 644 929 401 175 322 625 383 504 542 235 746 813 817 345 266 401 260 118 411 869 736 835 476 400 671 741 404 110 250 883 242 245 163 994 419 837 618 153 340 511 387 85 324 204 781 941 956 40 58 718 261 146 553 88 545 223 828 300 685 429 534 278 674 48 272 444 884 241 597 223 752 983 659 427 186 791 367 494 183 776 211 443 921 115 882 817 690 709 116 374 489 1 3 514 49 626 958 932 867 554 507 618 536 165 44 74 308 762 919 490 537 481 284 458 596 165 274 285 225 742 658 713 742 12 227 790 638 536 74 504 89 580 473 976 96 868 401 403 629 319 892 517 800 527 974 395 691 600 31 915 341 688 980 434 699 558 576 688 93 1 191 533 580 663 508 27 530 261 430 510 931 673 27 730 200 352 476 242 951 506 157 643 545 488 77 596 45 4 283 489 4 826 21 935 840 528 961 722 140 742 231 71 767 609 152 318 961 980 559 911 837 67 906 382 554 334 329 950 337 963 438 692 140 458 626 980 338 586 701 477 680 283 547 446 892 51 763 204 30 673 466 866 740 371 599 293 704 927 243 392 242 680 83 381 490 708 360 827 646 412 655 677 695 554 122 938 604 236 141 633 908 958 498 999 329 97 292 384 375 886 128 968 917 210 349 406 270 60 584 267 472 591 943 518 144 416 807 747 3 299 731 262 256 580 261 936 28 904 320 755 789 447 722 57 8 70 815 277 130 750 895 953 340 837 470 483 604 628 581 606 926 663 868 181 243 480 117 622 383 788 376 171 586 98 579 945 519 393 222 1000 143 468 952 834 305 773 317 260 400 249 218 677 264 85 858 506 916 326 479 298 465 855 820 402 304 398 346 822 143 919 822 637 387 125 470 43 250 138 302 1 387 519 678 650 955 887 507 870 212 985 167 28 191 338 429 494 736 774 668 230 45 489 866 431 965 335 473 566 473 126 567 211 997 244 860 951 482 718 173 693 54 691 72 245 29 500 738 116 625 405 345 669 245 562 451 562 896 923 127 368 401 45 578 397 640 789 699 121 858 871 165 912 562 236 508 942 87 245 57 712 2 753 732 598 314 183 511 209 457 0 638 929 857 682 858 605 322 999 304 442 856 174 959 119 87 194 626 28 281 223 84 344 576 188 75 173 501 609 684 62 66 673 990 274 706 199 879 27 197 534 821 405 707 779 523 794 324 501 173 604 723 257 299 298 444 726 822 297 334 857 358 751 529 699 377 235 897 607 613 446 140 785 202 198 563 76 343 887 576 516 842 650 772 141 299 567 866 473 215 551 329 572 302 858 622 30 444 871 636 56 316 775 193 517 324 755 944 667 993 520 182 835 521 305 327 820 223 544 292 438 94 620 361 747 829 983 776 624 853 411 32 520 537 224 388 861 330 331 527 323 202 708 509 723 364 187 542 586 730 185 23 175 804 384 922 985 718 49 960 922 460 991 441 348 566 180 208 896 510 86 570 712 145 78 434 508 264 327 94 345 511 468 519 666 203 792 2 920 841 962 193 652 304 633 999 870 812 559 765 674 644 686 737 789 763 522 648 378 848 93 74 710 561 944 375 763 736 729 35 928 42 227 931 345 212 929 566 375 839 330 48 483 15 784 623 129 657 270 858 504 363 931 213 275 875 940 389 962 20 423 241 61 2 171 405 565 451 971 939 290 652 339 772 19 474 746 499 131 367 357 986 729 639 551 3 865 842 392 178 861 166 418 921 519 588 677 435 391 999 374 680 3 64 803 21 889 548 871 371 914 579 357 995 218 259 349 82 100 92 612 960 258 29 232 128 969 260 563 359 259 288 390 261 703 192 633 591 91 503 962 356 82 670 350 651 928 699 84 27 790 695 338 399 76 921 879 44 180 441 754 438 80 143 50 782 334 682 724 424 537 37 779 970 706 481 972 985 531 55 363 320 102 52 71 177 972 949 220 504 741 973 293 820 115 343 601 800 376 324 575 264 361 705 233 418 185 204 755 715 611 117 387 712 169 809 888 492 757 459 995 497 431 288 668 897 630 268 48 357 943 622 621 655 678 205 425 215 409 179 281 371 295 667 82 815 827 969 307 935 779 301 431 209 588 450 457 569 717 856 926 12 829 546 666 506 750 442 720 510 620 1 232 915 19 313 81 846 633 387 780 411 688 563 971 627 12 779 196 81 634 121 444 814 18 109 320 119 551 391 981 522 391 212 788 762 877 869 959 509 255 90 272 294 4 242 273 16 373 468 448 6 940 891 820 957 351 491 427 253 881 407 775 624 971 562 737 847 430 695 355 37 784 978 682 788 220 954 155 592 421 954 949 712 844 120 20 546 962 447 799 195 205 925 818 175 486 554 21 268 600 728 656 383 705 337 522 276 291 676 219 63 629 520 127 824 991 146 370 953 944 520 147 149 444 316 675 281 221 48 548 820 775 555 202 831 892 76 459 534 751 29 948 732 900 74 907 891 572 628 195 515 147 693 15 942 8 690 223 228 737 122 47 863 677 600 45 920 675 855 805 778 884 104 861 783 530 767 25 101 395 219 967 893 911 982 835 270 23 57 497 759 178 895 973 206 847 369 125 873 224 281 650 459 385 862 593 914 981 618 366 727 188 332 619 451 313 805 720 687 861 217 797 391 463 769 948 309 490 425 182 65 705 183 523 441 45 115 354 25 84 71 751 624 403 721 74 67 526 793 754 738 9 550 480 0 824 671 428 132 512 852 665 576 908 848 98 349 244 564 54 620 1000 125 722 623 527 442 696 945 319 488 698 57 849 600 536 24 622 963 155 133 166 172 708 74 371 157 774 614 72 827 585 71 951 306 45 829 99 740 774 418 580 823 826 780 774 361 803 395 676 957 879 193 480 586 266 850 94 39 463 166 218 47 236 168 704 281 349 803 372 474 572 951 296 397 730 422 757 532 816 784 841 695 977 320 632 594 522 726 985 984 243 202 383 478 721 438 110 421 240 834 894 811 136 542 207 866 963 316 749 130 451 941 176 427 613 808 373 134 885 357 469 127 558 203 956 630 641 418 51 232 603 944 43 738 485 601 955 799 268 56 929 719 996 104 497 960 263 869 445 499 225 914 977 134 468 285 764 460 54 166 692 656 109 86 393 946 38 348 96 306 403 24 24 750 480 520 710 94 389 154 593 965 419 921 99 239 205 862 698 258 379 741 913 839 826 658 784 864 5 232 521 759 255 896 508 86 415 569 180 155 75 124 120 845 44 570 83 601 783 133 858 161 873 123 999 51 780 135 914 136 366 786 894 972 681 401 58 447 322 237 602 396 712 73 240 755 642 675 707 776 807 565 936 679 39 934 729 170 420 994 305 785 779 198 757 459 950 814 258 271 402 859 666 113 283 258 219 276 932 926 51 90 842 338 120 232 623 201 401 43 194 705 827 325 254 935 135 203 100 392 826 501 602 843 965 236 100 536 511 383 813 913 824 6 250 944 237 873 144 989 267 689 693 93 13 298 380 500 500 479 243 325 332 845 168 648 432 619 183 943 354 347 207 177 352 809 120 940 33 615 928 299 304 972 743 668 269 122 167 121 601 762 797 932 958 316 931 389 935 466 683 640 812 890 816 516 698 288 455 730 254 735 380 557 58 122 577 327 244 743 799 196 856 595 479 813 911 409 202 197 874 884 188 686 125 355 553 822 642 7 903 896 93 282 804 151 404 380 829 999 475 627 194 330 573 672 495 483 80 696 31 306 931 218 991 56 573 895 877 566 253 132 813 346 413 617 848 168 348 676 166 822 654 711 504 226 382 998 61 814 45 91 119 975 661 461 30 233 355 259 798 607 390 611 304 802 579 151 322 926 178 487 100 183 550 955 761 931 952 821 96 996 263 566 322 923 26 352 507 732 610 657 691 999 619 346 152 197 497 473 474 26 312 925 561 213 879 321 143 182 493 591 529 755 156 851 30 182 202 536 265 163 544 307 161 162 653 664 358 501 489 184 878 152 108 438 364 339 758 506 520 250 96 401 357 252 251 386 785 804 273 401 966 169 708 126 330 712 789 40 212 629 223 89 780 682 879 143 20 636 1 892 238 448 292 594 51 894 331 187 697 955 588 662 123 647 787 453 710 927 492 921 908 66 361 687 747 239 830 119 227 182 362 464 629 5 409 680 898 739 866 594 45 805 607 168 803 393 620 512 671 463 784 578 528 497 617 626 87 446 96 313 979 809 128 607 813 536 286 62 626 504 655 671 308 261 190 463 5 161 974 28 623 758 957 502 254 573 479 340 370 575 5 348 735 484 307 548 372 944 609 997 447 616 19 107 228 208 569 585 368 542 612 342 651 920 843 256 0 845 674 948 214 600 304 914 334 787 220 881 158 163 842 507 962 809 525 68 36 85 988 620 804 881 583 498 884 503 340 139 347 365 86 912 964 389 825 298 528 396 530 685 911 371 191 224 531 68 643 567 504 630 538 307 862 121 156 745 975 496 884 321 860 321 232 176 62 409 473 589 156 2 625 418 725 816 993 255 235 635 173 738 264 63 396 478 183 552 222 157 399 105 829 610 778 412 785 839 172 257 779 328 611 403 97 335 570 90 941 804 724 466 893 340 528 289 817 710 840 38 218 590 495 398 199 272 809 336 462 981 592 240 660 202 994 108 888 564 549 181 719 273 646 612 964 173 900 132 234 91 521 803 32 367 200 230 990 360 565 451 692 509 42 703 62 36 811 302 951 359 482 669 983 479 632 298 651 883 781 236 325 302 390 356 20 941 586 10 300 502 460 344 362 854 46 424 241 208 77 191 567 558 211 901 388 195 551 38 77 331 625 402 984 14 757 4 954 694 13 605 548 824 948 909 677 994 684 269 553 760 459 471 669 22 372 408 216 922 445 644 604 421 45 588 786 154 591 739 847 955 696 394 778 643 655 807 988 690 75 541 802 886 11 822 259 734 230 826 7 26 469 611 447 866 198 232 19 140 323 865 94 18 611 871 12 617 29 1000 306 456 892 107 341 902 929 599 636 510 776 994 535 244 604 981 109 801 565 479 940 239 696 385 256 306 608 619 274 636 618 579 91 509 38 783 763 318 733 750 827 508 743 361 104 347 694 564 499 610 43 791 848 738 175 455 395 782 73 668 770 691 246 212 551 635 995 665 952 727 414 778 235 509 491 690 207 536 253 705 145 295 847 992 32 22 446 778 155 518 445 276 560 43 488 111 677 482 127 981 208 541 110 794 401 600 483 607 135 88 311 279 734 158 622 118 531 67 895 37 585 340 313 496 382 800 958 410 281 85 390 840 977 500 986 377 99 820 983 586 907 645 216 641 154 838 758 684 904 652 73 840 343 385 336 724 184 293 486 816 377 875 655 705 374 992 81 825 812 415 410 718 60 625 710 213 462 819 249 718 823 321 557 165 705 892 241 240 537 726 55 265 600 61 970 326 53 402 150 216 817 911 285 228 887 995 440 349 165 688 418 987 360 974 152 64 218 392 655 106 117 61 370 68 122 691 393 526 93 894 741 261 804 377 488 691 723 279 391 888 967 808 874 678 133 25 742 350 768 748 455 236 809 177 304 282 867 48 807 311 942 899 571 97 627 410 787 350 689 529 237 7 688 110 684 821 487 777 170 254 525 977 490 333 153 145 614 371 544 772 682 485 22 604 934 648 14 72 997 54 601 233 60 288 695 743 108 181 520 630 786 396 958 627 728 462 123 693 832 667 816 865 503 837 469 436 836 834 508 833 887 460 417 946 747 463 40 207 995 911 188 781 306 145 759 385 606 882 429 789 548 244 654 402 432 122 838 268 307 697 452 193 156 220 490 254 35 529 812 29 792 999 161 97 495 920 834 452 801 262 593 700 858 246 453 641 719 290 260 25 986 63 569 493 283 58 747 317 938 558 697 729 909 858 178 403 777 11 207 929 624 799 980 833 44 432 474 114 74 85 138 411 148 706 904 0 782 115 650 450 52 207 146 781 115 3 310 870 131 672 76 411 295 226 390 480 621 174 305 734 247 389 223 657 888 928 560 669 394 561 118 445 768 616 577 234 970 886 455 453 557 530 863 204 107 605 35 727 778 339 812 376 79 34 32 967 313 944 987 706 856 457 503 975 72 79 209 393 317 663 845 225 545 708 780 3 312 814 82 441 504 893 816 935 279 199 901 943 494 887 649 350 343 151 324 766 581 884 159 897 899 3 474 443 62 253 445 725 419 878 165 274 771 980 208 401 179 460 343 672 699 991 373 41 493 697 159 426 932 669 674 830 23 147 272 85 752 69 809 170 946 326 443 68 305 3 468 835 462 811 859 160 153 231 553 998 279 711 423 211 731 448 40 753 595 664 837 346 84 998 867 381 323 661 449 979 663 268 814 477 430 672 636 583 254 188 932 533 250 706 743 980 153 134 85 747 797 921 444 232 270 662 613 944 323 413 923 337 680 736 813 462 759 801 396 12 340 327 544 942 32 638 273 184 772 357 283 920 630 78 152 899 740 116 843 414 528 765 750 559 852 915 372 962 715 767 973 54 93 869 995 476 506 268 660 629 976 294 901 605 371 404 504 462 519 698 875 398 814 977 308 665 891 680 978 957 446 950 362 891 170 709 366 676 328 377 656 303 22 908 908 393 311 411 854 181 460 81 578 273 57 238 289 299 269 266 255 66 567 616 956 737 676 674 764 3 402 419 306 424 327 565 168 989 327 21 170 786 453 99 58 509 336 698 807 956 963 413 22 529 29 977 265 56 2 28 59 756 799 716 179 477 280 346 465 606 718 986 391 171 85 800 31 772 497 838 728 811 250 749 691 630 77 308 38 431 335 96 186 485 811 716 313 442 413 130 399 482 115 141 4 551 940 35 323 788 224 402 950 825 502 640 807 930 947 844 360 634 291 897 118 101 612 783 894 24 912 292 858 26 432 861 929 723 895 251 510 470 4 459 295 505 450 101 434 397 296 146 30 586 42 499 38 6 281 931 381 192 574 238 570 5 99 498 727 345 100 588 815 455 398 461 959 847 913 744 243 208 241 624 145 283 123 182 288 755 464 668 299 37 906 868 41 356 717 119 52 168 58 866 622 455 678 932 653 590 27 248 149 268 871 293 550 345 474 189 100 937 208 398 325 465 617 365 820 685 835 224 852 892 89 825 698 767 108 703 708 134 950 857 753 172 149 302 869 975 842 320 911 402 717 236 866 685 952 38 369 139 261 572 382 701 748 432 467 855 134 527 988 435 383 741 958 531 394 826 505 588 145 768 989 213 355 854 249 306 243 969 796 503 540 178 204 639 609 22 493 742 548 833 528 282 925 485 165 670 663 669 257 807 788 597 372 142 803 620 800 45 589 595 900 480 772 103 119 732 476 611 825 376 443 352 657 719 837 821 389 499 842 645 657 981 594 28 123 396 1000 274 440 588 220 339 67 344 793 537 75 621 148 900 996 942 251 4 13 439 825 401 289 18 397 298 998 990 325 472 385 324 97 177 263 317 867 682 660 12 218 86 632 717 337 979 11 588 982 23 378 158 775 19 175 171 316 525 161 640 348 897 316 445 425 930 761 292 611 772 303 181 209 286 0 249 546 264 259 485 245 633 862 403 407 880 929 578 195 805 90 187 153 338 854 597 763 783 709 54 746 832 708 278 40 993 526 585 256 137 69 852 769 283 254 528 162 535 105 709 339 546 247 491 883 452 439 997 586 147 402 331 978 109 608 370 453 486 954 60 622 375 912 390 657 517 917 170 51 373 878 390 270 476 232 505 927 671 501 513 169 903 195 499 363 155 868 816 640 173 227 261 547 138 2 203 7 271 725 57 995 602 798 265 430 382 121 708 52 621 572 572 875 767 70 238 921 289 405 912 814 631 172 360 121 525 915 127 147 639 535 142 592 333 758 373 66 878 81 469 850 652 40 725 770 462 962 690 102 366 953 915 348 476 275 468 1 541 594 147 531 129 640 474 813 397 847 878 626 927 698 476 930 737 552 700 550 865 741 652 230 694 566 929 169 192 397 521 732 342 20 614 822 659 88 634 408 286 863 33 564 912 860 493 649 763 192 198 627 285 849 856 978 767 137 498 958 533 371 42 226 390 655 48 48 94 33 455 379 248 840 942 159 51 787 159 814 330 357 440 614 557 648 943 323 784 793 633 668 163 674 245 552 680 292 599 126 325 406 856 924 597 798 82 999 936 241 164 265 949 604 879 857 603 173 180 738 965 164 757 127 189 1 678 868 293 629 345 969 386 201 892 334 350 325 332 285 565 496 549 513 451 779 722 53 952 901 142 916 416 898 43 604 898 720 823 542 700 168 510 85 368 753 418 69 78 102 353 994 597 253 859 47 32 580 451 983 832 944 250 247 841 292 850 90 364 24 632 63 191 493 500 910 246 269 978 675 370 682 668 966 935 526 364 318 105 166 652 936 109 901 534 949 193 383 391 908 407 22 322 949 514 821 211 111 90 540 785 811 222 453 777 508 978 492 825 435 10 476 370 118 376 904 419 920 638 809 179 396 182 501 697 695 673 907 806 114 446 590 925 19 42 53 526 372 896 350 806 905 177 527 375 905 782 145 824 420 953 355 167 486 855 215 180 879 121 337 993 919 279 269 937 672 673 463 43 568 164 200 825 693 727 199 597 508 343 420 279 647 774 798 132 980 12 663 859 133 1000 203 51 278 823 339 949 495 801 344 414 317 543 590 9 269 788 605 129 482 376 407 480 502 204 611 833 216 274 43 700 625 597 102 254 419 440 554 265 593 897 31 909 440 620 269 60 760 225 188 593 952 947 73 453 150 35 638 717 660 680 416 284 629 517 889 399 957 443 664 901 339 46 809 130 17 429 542 128 653 81 721 956 27 793 409 529 827 398 245 487 77 13 122 705 881 11 104 189 453 119 89 143 516 249 625 884 677 166 12 681 246 732 637 625 876 397 153 702 794 749 540 222 113 662 279 994 24 734 182 476 204 623 970 71 871 594 954 900 111 965 932 709 696 568 333 923 316 837 625 461 937 516 35 50 529 313 395 552 398 928 379 953 550 349 23 773 294 976 672 405 293 603 465 340 523 149 263 190 337 239 651 273 754 37 674 283 349 68 834 98 348 213 50 897 913 424 21 206 399 692 610 691 647 426 383 521 574 645 62 910 883 712 535 636 748 208 270 448 628 104 897 327 668 298 575 580 721 596 785 472 639 0 747 514 285 172 896 157 98 540 219 359 422 282 893 410 382 453 679 181 80 134 78 406 801 727 332 380 448 927 517 919 566 615 432 202 786 328 711 235 867 929 594 641 562 486 50 295 938 80 476 369 214 905 126 366 631 458 98 78 736 614 996 301 228 780 855 365 107 565 952 325 845 545 317 406 382 718 701 320 798 528 40 363 432 166 728 62 975 177 492 710 142 839 363 721 618 217 86 76 781 389 401 625 933 69 30 314 787 82 985 584 609 377 298 40 542 377 454 868 554 297 929 695 135 291 416 105 507 853 180 287 241 932 263 525 1 645 190 787 726 527 722 335 903 371 726 796 747 531 663 300 827 591 995 962 882 762 418 740 614 597 27 206 881 641 730 233 285 271 371 11 797 92 697 699 814 774 494 560 305 156 860 483 99 206 796 332 319 213 71 932 162 97 489 42 738 570 274 374 840 996 384 637 87 432 335 252 558 829 811 862 336 22 696 786 579 492 117 897 56 188 180 217 636 668 610 373 237 235 99 77 230 482 713 668 266 399 919 823 227 82 36 915 103 731 700 682 574 817 578 982 356 758 550 991 425 160 716 14 746 814 90 328 647 154 995 912 552 266 734 131 347 121 45 449 852 96 482 777 264 60 758 619 169 308 610 945 819 325 958 564 490 47 243 136 200 238 48 752 503 133 234 201 254 278 649 457 725 483 585 989 542 695 959 62 2 920 6 172 596 964 87 85 362 330 221 914 919 620 17 773 104 250 973 709 879 973 165 603 455 102 943 996 796 902 409 149 821 415 320 417 730 758 853 91 87 425 356 357 44 372 129 148 621 101 856 851 74 373 454 528 826 748 876 621 649 284 769 822 698 440 590 779 197 442 222 636 867 577 992 262 301 121 761 273 221 969 124 646 341 577 174 166 676 401 138 325 684 258 498 734 697 87 512 245 880 85 880 98 662 224 712 962 696 472 234 268 440 357 914 132 285 439 649 961 839 786 637 874 43 134 607 91 572 471 336 803 555 567 253 568 142 964 529 837 435 115 105 875 823 370 358 108 808 7 420 998 144 408 871 539 893 830 629 464 300 316 618 206 235 870 774 376 833 654 213 268 768 669 494 591 38 203 50 197 561 821 194 705 228 416 595 120 245 575 935 896 891 552 454 125 774 227 500 606 232 64 225 1000 732 70 942 121 273 343 317 833 163 862 889 742 278 483 861 874 58 795 770 300 698 223 424 471 801 275 429 32 339 5 383 422 75 324 543 699 666 211 883 180 73 124 921 350 958 133 223 15 279 344 666 977 566 89 799 718 716 227 750 54 232 132 827 658 808 369 708 825 580 942 5 652 65 277 353 23 410 927 389 688 271 55 16 188 495 815 258 210 393 7 615 976 490 442 633 297 810 692 122 741 634 478 392 698 754 96 720 515 375 461 555 997 515 570 536 9 736 793 219 129 151 185 104 641 626 89 937 788 780 410 528 413 887 272 111 993 367 182 859 741 642 413 89 508 983 625 517 718 417 87 846 568 271 302 208 249 390 496 36 169 906 563 582 144 834 44 136 553 577 995 645 571 759 734 78 741 358 946 811 126 32 8 693 655 309 252 903 50 748 938 219 5 500 152 500 686 0 547 636 590 123 982 234 45 740 319 123 833 676 68 995 154 452 354 846 106 663 450 8 64 549 297 282 553 148 785 52 833 331 39 422 806 372 8 850 464 326 972 648 354 392 642 507 843 347 704 948 361 153 307 425 53 603 706 957 102 491 361 935 173 399 708 978 123 67 828 938 745 151 585 98 542 578 956 384 924 11 683 285 516 341 709 568 943 766 525 45 608 885 331 781 635 390 758 757 809 937 46 553 88 630 2 629 559 957 365 483 967 47 119 482 388 179 50 682 296 926 78 904 810 760 36 796 502 793 905 310 730 950 862 169 932 215 797 490 171 161 324 489 560 442 971 299 972 372 332 268 649 762 523 810 521 558 605 374 702 861 683 783 811 896 951 742 110 100 231 632 260 907 121 171 348 443 469 672 166 153 291 166 914 813 975 786 722 931 160 775 792 194 910 602 90 212 695 551 311 277 535 923 183 655 93 883 449 914 554 966 66 196 131 331 360 105 116 433 387 275 207 178 469 468 131 910 680 825 812 990 454 346 912 636 352 357 518 800 622 423 117 39 618 247 369 329 703 484 761 90 111 968 267 931 435 398 192 466 574 3 456 27 701 719 15 52 427 884 204 400 307 320 438 276 919 806 605 621 642 365 710 104 684 329 34 471 78 225 936 651 579 743 30 279 814 44 683 592 927 886 992 585 205 429 213 475 587 169 96 580 885 157 683 569 485 68 391 562 644 678 565 574 773 946 853 938 341 535 529 619 772 520 556 328 301 768 803 239 936 898 170 172 54 204 92 891 271 482 804 266 512 368 839 284 665 43 221 5 577 101 624 348 973 179 28 273 298 830 863 585 727 32 756 132 235 848 22 857 681 826 474 192 545 312 827 562 355 47 566 283 500 541 983 472 71 10 744 368 839 958 952 917 989 708 400 575 907 774 431 587 951 904 779 495 567 605 408 273 4 974 556 503 514 890 974 585 251 69 304 441 26 256 709 14 315 108 940 221 881 370 807 831 625 937 678 191 542 85 464 897 410 371 751 276 260 724 212 862 144 515 302 169 770 10 534 436 469 473 656 702 194 815 532 818 751 561 8 644 998 471 540 407 193 290 34 452 365 245 665 508 760 966 28 881 327 913 317 148 737 324 849 930 138 732 747 241 293 107 884 642 929 776 400 122 417 434 925 782 678 590 641 437 555 21 318 234 933 986 381 670 309 229 951 447 960 698 687 604 804 922 245 84 697 997 205 114 430 130 247 107 719 239 896 625 611 565 858 544 550 590 565 210 170 515 8 130 564 694 85 719 968 682 803 664 678 359 129 107 488 727 565 206 318 812 183 928 376 392 823 277 982 739 487 503 606 846 984 169 540 69 240 859 750 394 874 779 752 355 237 240 81 153 797 750 965 979 30 692 723 852 321 56 943 159 558 548 4 542 68 895 610 307 753 711 700 627 841 452 981 77 43 413 229 839 163 545 170 192 237 892 395 909 299 337 67 856 236 70 397 304 965 358 962 717 68 662 695 260 465 27 336 507 440 917 697 954 461 866 497 49 109 891 309 759 580 375 615 167 445 11 470 761 721 432 829 788 445 524 48 909 550 735 767 341 3 463 294 816 681 142 216 141 385 525 0 900 964 899 514 482 695 876 952 455 596 735 636 736 531 511 135 439 412 221 557 753 224 19 398 39 51 540 254 192 924 130 443 239 29 308 720 75 183 23 882 131 109 517 218 639 27 704 429 438 276 985 190 499 4 940 889 54 479 495 597 754 624 39 992 4 346 63 79 881 86 960 363 546 476 932 185 854 635 613 291 910 950 833 761 305 772 1 710 602 495 307 355 471 697 698 474 395 760 904 275 197 215 989 743 42 920 279 895 906 243 538 167 192 370 927 496 493 280 206 446 774 864 152 596 560 849 70 306 960 325 580 157 540 920 251 933 191 529 828 96 123 717 615 315 86 893 162 930 172 367 727 946 582 878 541 494 78 962 799 37 639 731 545 530 650 147 462 841 27 641 288 150 357 902 464 794 795 625 75 966 344 801 263 925 678 156 418 755 469 217 144 107 947 688 988 948 187 450 788 213 442 76 362 799 329 825 944 123 450 19 441 145 819 703 69 849 210 839 955 679 55 98 137 353 138 125 300 324 926 440 536 367 515 898 517 195 722 813 318 523 831 758 19 1 812 88 849 22 926 156 52 332 253 188 36 390 312 335 713 589 774 601 308 640 498 176 835 571 988 504 446 170 613 464 171 424 903 371 797 180 526 848 511 131 36 546 872 699 233 585 288 358 537 595 998 34 770 184 956 110 39 753 279 651 217 801 426 471 524 223 651 401 70 161 531 457 59 403 156 291 339 795 1000 875 389 349 260 510 532 567 619 570 320 250 572 888 50 998 358 925 220 8 326 641 521 208 98 579 962 253 221 652 47 220 878 787 569 137 648 452 56 619 374 727 868 945 614 269 294 323 194 513 331 871 154 203 430 603 133 392 855 705 43 253 276 921 39 196 409 686 648 816 304 373 542 523 669 155 792 963 478 337 827 160 559 332 362 988 934 846 379 788 550 774 392 825 694 430 21 454 468 20 270 123 392 811 998 60 318 789 374 147 477 201 306 35 532 19 22 466 864 753 605 765 526 997 589 571 426 609 24 245 628 293 720 19 456 717 431 773 857 804 919 333 356 576 719 888 946 92 353 161 844 957 925 721 953 513 291 731 474 667 327 101 311 46 472 766 114 254 890 970 409 160 654 765 735 372 652 32 464 356 192 659 312 116 380 617 629 22 699 454 688 25 554 999 423 377 116 536 630 6 858 39 517 511 803 252 883 806 283 698 161 827 356 472 942 87 440 922 109 490 375 796 867 281 146 289 657 614 176 639 971 33 677 487 896 831 738 778 636 373 827 796 199 182 619 492 269 411 766 729 900 140 876 766 772 374 406 429 987 582 67 957 966 95 443 861 277 533 990 912 905 816 59 455 998 677 298 618 439 63 698 339 555 573 104 326 946 510 106 932 443 172 240 408 618 683 621 894 215 610 157 471 426 215 277 775 244 574 744 682 637 441 372 191 365 476 516 311 337 622 594 131 145 834 890 115 868 510 360 434 472 517 904 897 83 180 23 678 753 766 360 389 558 731 931 922 558 799 584 246 420 530 728 916 715 618 30 582 479 742 15 950 610 270 846 692 449 220 370 553 337 81 294 894 163 224 168 73 22 751 670 793 632 398 709 346 15 90 279 493 183 645 0 795 792 914 992 484 714 212 205 267 548 285 560 442 799 783 961 871 157 711 541 949 695 290 9 40 656 451 671 500 633 315 294 425 581 286 260 294 497 464 560 396 100 119 189 898 254 149 121 762 212 13 62 906 302 71 297 309 873 967 808 857 634 102 633 214 739 892 507 587 707 419 982 806 889 171 56 142 671 528 255 882 540 317 139 193 739 436 501 611 754 660 819 739 761 452 952 499 343 811 437 402 229 419 559 117 941 966 611 611 493 865 845 384 533 983 928 271 770 428 233 876 88 52 614 200 855 566 51 549 728 487 950 956 257 509 424 197 826 34 160 319 251 4 702 783 338 630 406 108 409 990 335 848 41 948 400 895 865 802 796 592 640 745 899 897 605 323 445 431 708 604 749 958 607 802 93 297 783 850 404 544 839 90 743 880 37 142 126 254 295 921 197 935 18 448 183 622 770 627 404 477 231 504 787 189 658 231 485 440 80 240 335 918 329 78 149 718 571 275 323 218 547 519 152 916 966 334 890 87 960 293 916 542 797 702 731 806 284 215 245 363 807 932 280 135 9 429 852 931 55 174 148 953 45 651 869 362 984 110 449 296 402 364 837 550 417 919 355 700 486 952 414 292 883 693 426 243 473 630 525 527 155 673 480 199 323 700 913 659 809 361 306 562 76 494 112 844 413 818 895 898 121 308 189 3 1000 966 597 473 595 122 351 750 794 182 300 468 881 212 478 41 924 783 603 351 277 66 194 689 235 440 938 356 747 478 710 99 443 307 923 38 428 273 139 573 807 790 392 687 354 870 80 629 4 34 980 280 451 525 320 685 965 609 392 63 86 102 161 529 760 83 918 539 708 408 111 514 197 502 552 902 723 983 531 727 16 510 358 818 34 30 855 350 638 246 413 724 699 573 604 458 8 521 996 67 928 458 580 476 312 483 730 34 466 260 112 833 121 822 651 506 851 505 856 840 102 268 563 801 192 166 610 551 38 958 617 317 415 548 145 726 383 874 112 200 133 223 32 605 396 682 110 246 538 317 86 640 936 1000 440 480 518 401 30 907 358 999 224 773 546 368 850 280 241 961 479 725 536 511 681 931 544 790 177 82 107 614 73 394 965 512 873 482 912 903 389 622 901 964 394 798 331 243 430 923 204 908 999 91 770 679 21 314 820 549 747 278 162 819 672 127 682 544 960 945 798 700 566 50 663 959 200 345 554 629 619 109 536 969 199 658 999 219 971 819 768 717 448 281 887 471 759 568 367 71 512 164 770 78 566 785 388 765 481 293 745 452 401 632 420 599 289 771 170 259 589 289 327 388 569 213 859 680 780 225 750 644 740 871 73 305 7 812 69 840 105 813 291 505 445 62 456 733 832 625 344 772 913 670 160 833 235 370 512 366 594 261 9 333 484 433 638 490 245 58 329 349 223 971 205 667 33 660 751 864 284 94 988 548 116 147 381 350 868 244 67 461 857 76 145 340 860 134 181 104 192 510 804 414 832 9 432 864 668 182 80 304 628 67 203 743 565 583 444 432 179 510 244 35 937 388 726 149 522 906 252 65 767 408 830 599 416 261 462 435 794 541 90 421 959 293 515 875 227 310 306 405 820 901 439 108 289 164 256 0 162 422 860 578 188 267 407 786 34 19 600 468 812 140 558 585 451 850 99 325 428 409 983 833 580 883 623 39 523 139 647 684 560 506 613 747 124 19 533 157 389 132 976 201 623 885 785 425 86 235 750 514 995 732 346 574 966 320 965 489 458 611 524 17 468 137 764 591 507 648 99 896 779 74 96 753 311 232 178 396 466 279 909 461 362 606 386 327 926 702 815 383 312 691 400 779 827 515 721 685 162 171 932 940 245 379 44 555 610 221 302 428 851 211 240 212 816 625 539 93 679 705 476 990 395 875 121 573 741 193 610 902 364 541 193 960 920 236 866 881 809 167 308 659 377 547 871 545 524 761 637 202 817 464 543 564 690 15 488 430 208 97 331 923 990 523 882 261 111 747 141 919 265 801 929 994 699 151 890 574 911 526 127 80 342 670 643 31 36 130 461 243 579 791 165 568 314 398 828 424 496 320 694 113 120 622 106 819 773 995 744 35 872 871 114 213 540 108 244 927 590 704 170 168 846 686 87 511 436 266 286 283 585 979 395 57 953 500 227 77 846 970 463 718 840 929 282 731 36 525 658 625 580 179 144 778 216 582 288 651 847 574 934 784 904 328 840 856 180 418 284 25 387 747 94 579 675 376 309 62 252 318 39 184 848 182 961 64 764 248 66 962 173 351 745 77 31 936 284 210 353 920 586 740 666 680 670 692 407 330 753 658 648 791 193 495 325 153 910 440 753 976 401 277 326 498 705 356 433 341 917 786 260 503 877 925 534 546 616 940 875 720 949 522 863 142 369 539 646 630 978 750 605 730 27 283 227 83 990 660 423 259 797 682 113 673 606 646 218 573 585 444 645 885 318 507 26 686 45 24 667 374 773 272 103 151 906 330 234 247 341 656 505 137 690 617 161 647 262 378 220 198 821 864 83 490 722 460 175 118 483 842 491 608 465 593 110 722 274 343 968 614 351 825 102 392 793 262 38 55 991 257 604 164 472 38 653 545 850 180 662 332 373 152 291 189 97 401 910 370 95 229 336 797 405 789 188 198 403 226 252 745 834 207 260 658 597 265 202 446 444 864 777 168 367 420 356 463 172 617 185 266 197 872 415 602 660 602 799 414 179 402 159 13 960 418 670 556 682 223 1 477 438 130 644 805 549 351 619 720 319 155 337 868 26 751 469 38 353 619 451 531 20 609 895 979 379 916 535 60 139 535 889 576 16 884 732 564 235 351 283 905 505 620 772 883 722 592 920 74 210 370 957 229 331 203 560 709 119 446 120 257 332 8 184 348 892 916 911 478 618 546 734 474 517 506 356 238 449 275 664 659 645 972 239 327 174 798 35 292 243 506 900 927 514 436 274 757 703 184 586 320 81 319 793 597 176 149 187 625 423 202 635 419 173 873 745 346 671 131 990 265 637 241 191 502 676 464 258 378 1000 195 49 432 513 842 381 41 342 567 17 116 768 651 535 292 875 631 637 545 762 978 162 750 219 704 251 246 520 508 976 519 702 24 302 566 217 682 958 558 600 326 674 719 976 560 10 851 190 999 747 303 976 260 52 546 964 302 792 483 161 119 353 214 142 654 132 359 688 441 268 639 767 941 358 94 852 719 296 394 69 395 48 45 0 654 100 942 617 753 85 451 266 203 803 831 345 809 962 55 848 403 674 486 521 967 195 614 818 266 910 211 334 656 611 730 309 710 672 278 814 108 728 431 311 883 262 7 43 223 413 890 977 86 727 497 52 922 463 222 539 724 432 872 379 394 602 687 103 625 316 269 732 44 699 394 278 960 400 320 535 164 209 511 250 287 360 653 208 174 874 746 897 658 970 627 51 923 313 506 899 629 774 982 24 824 376 301 784 127 620 670 291 180 532 892 818 243 544 26 416 418 123 664 427 444 290 477 366 603 982 264 583 107 246 958 931 973 258 66 451 229 735 741 760 266 984 577 509 880 954 276 649 429 940 75 872 229 551 590 183 885 205 117 991 802 74 921 774 683 338 225 263 72 317 374 690 653 951 550 532 256 825 180 36 764 254 260 345 156 849 527 40 405 644 31 207 717 303 332 752 641 556 14 64 225 388 753 877 690 302 408 945 479 939 333 594 192 592 938 699 792 465 739 196 460 121 402 528 775 734 279 415 641 293 479 217 32 583 93 721 237 852 17 715 790 349 308 333 292 246 32 83 62 122 631 521 242 384 48 16 469 679 783 462 971 613 678 2 195 771 74 431 974 90 145 764 791 805 448 82 402 479 517 815 600 499 687 193 882 86 561 351 764 343 812 86 955 489 87 149 611 512 932 585 954 428 700 744 232 147 177 985 626 45 799 577 543 485 122 777 923 682 127 686 24 290 772 330 130 210 478 93 722 761 677 675 189 376 770 772 522 298 757 499 343 907 428 237 744 549 13 666 230 491 351 605 132 474 934 262 684 763 354 757 524 382 783 64 109 552 835 982 201 591 833 895 850 260 132 593 160 496 610 389 339 960 345 470 434 630 83 469 392 436 225 267 169 7 330 277 910 517 259 110 107 91 5 308 702 488 900 861 983 509 601 321 821 297 143 606 926 225 74 669 13 650 288 181 656 617 810 565 133 420 26 592 862 30 899 563 869 151 775 204 11 375 876 183 671 18 788 948 243 213 616 255 862 903 787 517 872 596 433 356 367 459 299 228 840 550 142 709 700 916 912 62 642 139 245 664 157 32 611 751 245 579 357 106 481 143 975 704 91 407 60 809 217 358 37 57 259 178 765 958 446 28 372 87 166 616 751 674 999 713 424 595 291 780 53 124 275 27 827 717 785 238 525 2 948 561 410 206 91 174 516 536 553 887 974 70 854 76 744 852 789 167 447 431 299 499 554 573 877 381 289 13 618 165 366 565 78 775 123 168 300 638 55 852 524 380 922 377 456 665 228 596 183 26 26 481 876 932 405 752 312 45 117 281 210 482 198 287 257 320 806 556 957 212 760 832 591 33 208 398 49 787 993 231 165 371 64 40 302 468 144 965 865 260 597 426 741 794 712 349 465 869 905 421 80 664 252 22 696 811 420 96 950 764 326 114 134 741 153 787 209 296 103 425 907 700 850 648 493 913 996 310 781 252 82 212 267 334 233 314 496 652 409 445 416 87 558 901 827 63 688 387 710 790 811 617 841 660 616 686 572 611 995 352 215 76 563 481 761 148 795 257 799 555 53 566 641 963 467 468 25 506 854 86 647 665 702 488 324 317 173 248 280 167 0 951 494 242 866 974 3 13 120 611 811 675 15 729 315 977 195 782 353 52 636 439 698 652 140 537 327 809 709 574 88 227 525 581 821 390 906 175 754 378 785 916 52 151 644 718 128 190 852 832 241 839 270 291 490 762 827 816 922 888 390 9 466 266 941 286 7 198 460 760 575 596 675 978 747 319 696 226 860 547 57 101 385 679 743 226 792 921 41 713 160 782 73 626 47 365 911 405 562 723 164 137 318 839 466 64 509 161 641 368 59 50 820 795 728 914 20 871 187 61 935 346 194 7 971 593 371 234 997 284 956 161 420 273 351 238 689 211 398 329 930 809 730 750 603 809 15 975 679 201 387 965 547 580 971 869 172 693 102 521 977 57 681 748 682 383 337 370 593 735 50 522 895 780 623 849 588 638 823 619 190 209 583 736 141 906 957 664 950 58 184 278 115 216 378 796 598 714 517 190 800 918 712 694 697 334 543 637 323 717 607 513 278 189 600 770 446 556 433 396 614 617 673 80 184 50 875 782 764 743 971 563 660 682 609 709 368 503 345 690 219 951 202 848 491 802 617 937 357 402 684 970 18 356 401 201 758 275 334 873 369 305 787 29 338 395 737 705 897 433 395 468 735 948 667 225 749 284 513 458 685 548 779 54 256 180 606 13 806 940 237 175 596 23 555 933 418 643 638 666 75 384 485 161 683 504 737 432 787 250 241 823 149 371 228 404 550 185 416 708 476 652 234 71 27 788 356 796 782 345 813 208 728 298 368 410 153 104 193 291 705 785 113 854 156 692 257 57 876 25 764 704 28 997 774 54 136 481 849 269 825 662 476 552 311 843 314 463 947 858 753 3 643 217 856 798 260 465 854 487 489 970 190 868 318 316 922 454 796 122 722 621 135 550 524 797 392 837 611 690 695 715 693 689 283 900 486 542 716 691 29 556 12 570 424 330 885 697 135 33 170 856 653 305 757 528 453 149 717 64 190 763 130 882 451 413 134 288 306 849 330 334 757 342 904 180 671 140 876 805 172 45 12 176 701 769 704 506 917 420 921 458 182 50 692 984 814 825 271 120 25 600 453 781 941 708 312 963 200 187 767 371 584 779 899 636 899 602 141 167 373 61 624 906 463 315 889 276 139 511 395 516 462 200 648 755 259 960 717 458 146 484 181 81 614 431 69 512 384 209 678 756 622 301 13 436 616 253 711 106 763 458 973 576 657 621 330 267 580 47 77 77 882 257 510 495 39 578 358 422 138 387 529 111 39 541 546 6 793 257 464 907 66 436 482 722 56 164 340 987 210 416 64 443 24 573 937 62 150 646 483 639 384 11 750 422 551 295 428 695 903 891 953 968 678 787 41 734 950 381 720 511 148 135 953 172 707 241 233 208 238 68 199 621 78 948 42 981 242 821 27 497 711 332 464 389 118 857 474 419 237 545 929 384 680 233 907 738 473 492 298 710 559 496 682 636 795 723 968 388 544 995 884 606 326 700 346 795 556 819 213 144 364 493 879 395 725 786 484 549 277 781 610 835 628 291 822 422 13 790 810 908 136 45 866 813 744 211 607 299 30 171 794 745 663 673 491 739 810 974 639 86 107 248 272 86 890 93 508 902 234 669 162 369 713 0 27 533 809 237 139 459 618 309 253 714 323 925 556 413 734 882 51 171 988 298 442 425 539 886 932 441 472 952 954 840 17 332 373 825 920 863 635 890 524 887 603 198 163 511 611 248 392 661 770 731 311 211 155 849 449 439 641 920 742 946 111 758 277 835 934 197 50 921 86 573 159 40 770 322 902 732 921 293 745 691 375 55 253 882 255 53 672 248 972 413 545 435 523 822 621 808 370 670 728 807 242 887 846 364 560 748 95 832 392 839 522 119 245 127 1000 852 179 671 451 503 435 995 937 309 816 557 117 537 227 196 343 820 434 541 535 993 640 982 825 383 172 698 501 417 824 852 620 355 874 70 857 309 64 145 617 232 53 85 120 631 281 463 451 714 355 337 59 994 318 235 376 490 932 229 258 108 80 877 462 306 298 318 966 713 814 934 296 866 19 416 497 651 230 299 716 584 635 774 577 953 8 304 794 292 884 51 399 964 279 860 621 576 529 586 640 342 519 936 559 537 351 55 539 932 353 255 515 340 380 443 644 740 98 437 31 982 839 429 297 117 640 917 44 520 502 683 861 372 618 419 261 320 826 799 251 530 405 117 869 785 559 512 524 9 300 554 990 138 334 638 254 973 554 649 492 407 332 704 778 301 474 390 973 299 189 575 181 593 692 49 729 602 913 252 610 212 157 951 350 490 588 955 814 493 604 657 251 287 360 381 587 186 770 559 836 310 486 16 255 177 417 983 130 329 235 740 892 743 42 593 233 982 548 398 826 503 55 77 789 414 809 727 951 578 638 787 240 123 154 494 651 570 476 780 250 62 871 142 805 913 734 389 246 633 786 71 487 840 147 627 606 955 354 556 885 343 694 124 817 848 617 467 417 444 598 667 506 469 160 662 733 245 50 978 878 187 400 716 27 547 343 984 853 48 539 89 390 585 212 206 432 180 24 200 624 621 866 481 89 377 494 173 622 895 502 851 81 902 566 459 800 908 442 652 955 333 741 696 917 304 253 700 836 276 899 811 897 117 291 337 493 136 862 114 382 363 964 462 264 882 273 63 789 66 67 96 750 159 143 666 462 396 365 297 671 616 107 919 732 749 608 224 236 469 690 617 831 5 431 447 886 703 509 27 768 927 474 870 85 616 535 899 11 252 195 682 867 654 952 950 754 559 173 990 27 862 606 210 219 36 656 104 90 516 482 210 443 955 79 527 923 965 425 933 568 972 966 434 977 918 383 730 828 908 719 855 121 677 64 339 64 71 795 506 586 628 715 380 935 145 907 857 109 683 141 677 6 107 462 982 376 197 64 555 104 134 409 576 810 824 267 226 246 413 731 832 40 445 211 326 589 469 182 49 504 323 725 861 781 539 843 508 735 258 62 190 391 823 765 201 998 31 778 244 795 508 427 835 304 989 160 892 810 694 292 313 368 17 173 500 555 367 359 641 976 420 830 367 594 946 919 592 977 696 835 123 203 613 309 506 601 469 749 410 514 40 74 233 408 599 732 962 317 90 954 293 861 783 659 455 729 577 46 57 272 232 179 826 844 488 331 444 308 431 206 173 470 279 405 878 877 136 191 546 577 145 838 437 279 496 891 7 424 288 415 695 519 594 520 714 433 202 510 740 0 632 715 912 453 345 316 682 574 803 873 119 379 369 956 815 647 451 58 6 874 345 420 920 864 365 791 929 797 992 438 888 975 152 151 427 849 818 461 422 620 333 540 350 53 495 517 51 297 574 56 522 918 828 441 133 192 231 62 341 574 499 228 900 3 731 678 851 548 138 272 168 822 163 869 874 657 385 277 953 958 684 474 228 511 266 360 55 848 773 747 773 624 974 672 978 56 701 828 604 191 451 123 12 613 991 238 621 376 514 925 685 197 750 912 60 15 624 114 214 396 860 986 371 185 9 348 241 709 527 196 899 329 318 263 293 308 500 913 35 365 837 72 561 586 983 620 600 958 85 165 706 296 150 76 481 158 424 73 219 302 268 469 631 585 731 923 244 582 836 631 946 24 702 859 610 684 830 561 994 915 726 699 210 227 774 42 385 549 114 955 851 381 775 481 317 858 403 561 439 590 543 737 614 244 595 575 279 776 135 272 690 212 970 252 439 744 293 175 292 759 481 494 491 255 974 808 112 729 720 551 670 262 639 283 505 233 857 135 8 344 407 50 907 376 301 345 471 945 871 115 703 351 960 194 606 934 353 717 14 424 619 683 685 257 966 541 841 174 675 201 869 433 250 776 161 902 472 983 198 695 97 253 45 409 446 650 342 150 719 707 573 689 389 609 946 706 149 138 232 175 338 100 960 939 227 120 192 51 102 390 745 551 642 789 959 439 791 652 588 861 358 512 549 746 120 846 804 620 336 35 146 673 486 105 964 713 224 155 763 678 896 859 228 537 647 538 975 789 189 914 1 898 777 550 995 896 747 798 867 82 832 13 107 318 469 422 382 45 576 496 722 472 354 301 360 1000 838 687 141 378 952 141 627 729 42 621 976 789 419 195 222 602 207 680 919 27 101 300 71 29 795 144 500 500 444 211 852 633 897 992 362 849 484 988 929 526 609 904 666 379 98 239 980 656 919 251 35 19 550 105 399 697 249 250 196 44 461 47 677 709 390 390 557 874 378 837 399 338 93 416 716 542 654 47 550 572 297 584 943 199 40 341 247 288 591 794 684 51 841 360 111 582 749 20 455 478 856 205 815 948 972 882 490 626 929 39 549 577 974 491 775 13 184 21 653 774 815 336 176 7 47 286 588 147 305 395 625 513 951 791 460 923 25 301 548 953 691 96 881 16 939 656 29 122 28 681 247 194 368 774 552 414 411 492 560 68 886 536 580 188 327 391 110 351 44 9 655 86 457 535 102 395 542 482 868 570 514 466 115 881 591 667 294 1 158 205 420 395 741 351 582 67 94 44 769 137 52 423 574 508 309 675 254 851 156 473 772 669 290 886 901 880 552 546 881 61 751 652 455 491 3 37 909 96 80 677 584 483 451 157 991 759 184 596 609 339 421 732 360 710 618 612 590 521 158 822 582 908 473 36 750 827 424 10 274 503 38 857 338 488 14 328 598 549 275 207 239 695 938 598 757 907 562 346 428 719 519 361 626 343 396 727 170 172 736 443 26 773 652 363 612 17 42 209 565 317 767 803 363 57 753 119 963 314 816 742 32 686 102 9 29 850 735 550 21 822 992 46 946 995 409 557 11 450 765 575 118 884 378 833 940 482 303 902 0 795 119 996 178 804 97 186 184 946 272 733 318 445 77 364 390 71 124 298 82 925 62 656 43 297 385 227 236 866 529 490 12 647 485 189 803 933 726 986 879 349 71 548 793 147 263 534 217 386 831 298 663 245 306 57 541 690 283 129 908 811 618 271 810 102 460 612 34 537 949 264 238 371 164 382 517 426 916 734 164 98 383 826 694 688 882 587 730 164 715 989 974 332 259 135 785 70 746 170 607 47 434 196 417 597 577 286 374 844 19 537 942 753 362 987 441 595 573 522 110 287 510 84 970 768 570 754 838 316 276 796 714 709 991 482 657 567 767 382 763 137 919 56 242 632 42 682 227 967 555 336 253 64 771 575 831 341 680 20 8 955 815 73 15 157 906 23 76 25 405 838 161 323 893 402 306 286 435 532 252 989 220 857 52 342 431 235 34 462 606 393 417 773 465 783 929 371 806 356 395 210 193 907 884 437 661 189 723 447 73 974 436 644 182 839 337 612 425 371 74 31 763 842 803 228 976 83 950 781 439 696 342 631 602 577 420 614 118 142 61 542 467 496 185 1 686 521 612 111 243 37 493 6 230 295 585 206 377 534 338 167 229 32 798 182 608 569 796 725 62 856 618 880 703 154 880 388 27 844 850 269 880 342 274 462 988 858 19 717 743 356 883 323 387 32 505 347 600 652 423 661 507 41 893 561 194 772 948 220 615 150 489 847 491 114 308 479 324 326 547 66 33 429 741 420 813 245 766 412 896 188 425 754 580 317 314 774 440 613 345 55 762 185 901 253 651 560 83 974 237 981 391 269 409 131 40 221 727 157 985 974 697 761 727 276 77 392 401 516 5 98 922 118 282 174 370 284 733 804 257 321 784 1000 590 545 130 981 117 209 138 101 182 834 861 909 461 289 652 214 157 656 311 430 774 944 604 495 228 688 651 484 9 786 835 950 682 965 930 799 173 419 251 706 604 464 614 65 752 266 630 260 273 940 690 398 883 293 245 110 980 895 946 340 32 780 289 714 96 571 864 620 341 114 326 945 577 291 361 329 908 990 588 533 281 629 930 163 921 526 625 253 772 922 592 804 53 233 869 501 155 732 472 495 845 149 791 422 440 503 102 699 844 41 583 124 670 865 639 942 390 263 194 162 184 138 965 588 722 833 88 876 564 560 722 760 708 513 533 499 15 986 198 211 379 132 334 400 996 972 341 386 234 887 547 769 24 863 357 745 47 796 972 962 355 693 721 63 557 606 913 924 591 462 134 969 594 467 368 589 439 61 974 24 947 872 145 322 734 853 66 132 648 389 93 3 81 814 417 990 419 329 913 361 791 46 330 384 864 49 324 654 109 298 678 407 521 174 728 607 26 793 738 673 533 831 27 614 996 443 603 766 124 867 126 914 264 807 649 127 856 972 781 316 621 810 723 142 983 450 100 360 595 837 384 479 19 411 92 366 853 46 131 976 264 609 241 527 415 889 654 622 213 786 938 185 947 12 326 281 813 777 640 759 966 23 238 984 433 681 350 638 79 832 965 342 440 206 869 855 446 874 476 10 659 765 195 605 128 872 237 941 649 876 51 614 250 288 949 35 969 650 672 47 482 988 740 921 193 608 775 991 481 603 1000 0 491 719 546 447 847 418 683 139 418 910 189 31 160 477 331 194 797 981 217 195 462 204 934 382 749 894 509 91 374 111 442 217 829 988 663 27 405 698 165 822 607 354 204 766 182 534 311 978 514 879 524 327 435 809 709 183 702 217 625 428 679 66 644 859 53 658 886 809 355 402 982 962 755 185 79 288 71 742 617 936 972 140 263 406 949 971 940 2 539 564 429 569 630 424 427 682 82 664 491 436 418 472 749 172 9 180 812 79 921 428 14 892 920 276 298 220 598 237 221 136 801 650 56 782 73 483 463 506 498 305 942 915 129 42 439 137 221 250 567 493 29 580 385 948 208 34 167 157 622 388 645 774 389 700 555 813 534 370 319 32 674 612 298 802 5 88 290 226 337 856 718 718 788 454 665 347 487 184 503 461 923 147 234 663 199 141 475 732 510 145 763 535 108 413 337 113 500 978 690 189 186 407 906 325 861 922 671 699 105 525 159 27 24 745 689 222 885 516 953 746 12 68 280 120 480 968 584 979 946 273 167 483 31 424 807 891 346 829 942 802 353 452 181 376 548 221 949 784 736 902 529 100 321 161 219 800 128 154 130 425 426 649 907 456 72 65 699 417 893 992 571 246 443 751 973 991 971 922 126 59 175 655 158 495 815 728 646 294 881 775 71 658 423 329 113 495 394 163 263 286 154 833 883 597 935 856 939 906 129 64 316 655 70 473 149 236 200 146 882 432 920 952 89 695 280 553 541 673 716 803 311 869 988 193 817 274 400 107 531 528 523 846 182 592 670 682 180 869 827 61 652 747 12 92 793 291 645 333 316 360 487 626 580 826 170 749 100 570 855 630 97 377 476 631 321 145 312 500 366 139 560 369 237 923 461 29 565 105 361 880 816 199 857 747 25 27 847 124 948 702 105 44 430 932 674 102 429 338 601 146 828 512 514 64 434 326 444 351 782 156 582 597 354 439 696 378 817 542 853 764 595 958 159 377 241 185 478 669 522 431 814 701 294 680 764 80 5 559 430 787 714 11 735 419 801 782 797 617 324 1 732 270 310 243 998 551 427 476 219 300 258 385 1000 551 64 115 630 68 673 411 206 738 422 941 156 574 722 304 543 397 305 274 19 614 516 16 516 294 843 87 945 100 471 944 3 534 410 984 953 82 395 511 819 168 451 327 741 524 630 283 273 286 909 291 900 776 658 767 70 501 853 366 600 323 310 602 208 71 938 513 153 332 23 323 851 825 649 943 700 631 226 972 916 486 614 167 261 624 934 682 124 786 48 75 461 709 29 20 779 966 532 283 649 554 958 499 730 606 441 430 236 18 753 152 503 719 670 116 342 603 797 465 741 196 539 201 256 567 220 387 884 104 669 532 9 626 30 739 584 471 520 171 840 272 674 343 342 344 810 683 298 606 499 38 154 390 590 761 308 162 147 192 265 168 723 625 145 753 363 80 575 234 251 414 506 276 108 199 619 917 234 917 875 732 306 380 121 248 140 781 409 639 972 25 806 694 649 302 798 364 382 724 597 984 490 454 259 597 653 878 866 886 146 92 969 803 471 442 50 962 222 810 600 193 186 757 238 187 59 388 550 792 111 498 775 600 304 33 197 956 262 414 193 759 0 505 513 562 975 954 963 936 175 125 888 719 310 644 309 496 54 696 397 845 806 247 619 406 550 652 954 857 913 719 401 672 223 913 585 549 867 899 484 393 23 723 464 333 367 772 180 420 819 929 265 976 527 235 733 76 886 686 284 151 404 684 174 978 596 110 526 814 8 362 559 31 84 22 715 450 145 246 222 963 174 838 938 52 72 671 127 310 708 762 812 464 445 985 441 393 94 319 558 453 680 116 483 763 137 549 565 281 795 138 595 320 975 885 372 46 907 498 707 614 612 518 429 408 502 222 800 947 540 710 400 571 825 234 333 314 783 249 594 929 386 541 248 360 425 619 758 683 469 816 648 80 334 77 487 187 650 639 134 189 348 885 759 172 470 443 485 604 44 431 532 429 323 780 141 99 398 250 781 866 65 428 945 398 856 784 585 505 422 70 45 769 306 155 292 127 598 129 731 641 911 262 421 233 393 561 331 791 162 463 8 227 890 305 624 98 88 560 602 509 981 647 629 286 801 920 413 750 400 495 742 310 108 163 542 501 75 224 643 237 686 650 815 928 306 790 25 393 350 978 253 682 976 881 968 129 153 732 878 552 578 972 214 685 134 755 185 560 331 179 148 368 181 962 647 486 752 23 879 453 1 131 486 976 364 453 104 516 536 334 419 113 305 632 150 790 739 686 701 421 865 849 788 45 162 435 882 265 457 760 69 809 243 555 137 606 359 592 473 247 277 243 359 581 227 860 722 965 546 423 737 410 623 876 806 784 662 687 401 119 799 469 279 41 375 415 998 734 359 822 980 635 64 690 568 290 550 289 606 95 63 342 856 685 218 13 821 879 51 573 349 849 41 980 241 768 746 590 501 104 411 832 91 475 873 658 764 422 946 722 868 9 415 75 45 984 87 217 215 138 789 915 338 182 894 931 949 640 520 801 95 931 984 185 757 856 842 872 278 140 593 497 500 8 572 896 991 10 113 557 499 901 472 189 434 365 119 382 356 638 534 803 920 517 339 676 373 181 548 2 672 492 498 171 851 421 66 194 431 530 750 281 431 221 469 864 586 587 598 293 577 131 95 496 1000 434 524 372 966 423 373 989 914 222 511 765 643 928 958 425 458 707 57 240 280 526 455 217 464 404 509 40 535 956 888 886 741 763 257 58 185 981 46 450 202 556 566 196 483 523 972 292 582 29 531 213 906 338 429 369 741 937 761 627 244 1000 512 984 762 768 393 298 100 438 747 654 345 313 849 180 187 173 471 120 201 354 332 458 43 760 826 783 49 938 762 292 937 273 628 50 393 20 347 492 810 94 145 154 758 346 333 944 518 156 64 70 861 747 527 903 507 704 37 907 994 798 550 930 71 177 332 463 549 678 306 358 123 803 863 880 500 196 176 17 703 591 438 563 337 316 817 843 19 853 749 12 651 651 294 73 827 625 887 727 654 192 84 129 346 299 360 845 846 535 213 548 125 650 462 462 965 278 656 336 482 757 347 132 407 992 556 585 968 442 312 622 986 747 102 331 45 461 528 890 348 740 789 472 390 250 285 706 879 293 41 361 49 740 844 807 83 400 391 51 841 54 24 826 801 125 509 197 585 36 87 932 775 875 756 516 477 392 222 355 684 0 614 67 84 705 911 890 788 662 633 838 502 38 861 680 190 985 540 387 921 575 825 205 701 51 312 217 879 703 790 234 387 755 300 822 460 562 64 247 223 48 84 77 85 296 108 275 632 647 13 552 221 189 108 273 591 419 489 470 474 630 703 212 385 354 33 844 268 96 442 842 143 525 918 580 820 25 854 451 23 218 354 595 758 814 868 348 584 708 817 57 338 871 268 74 577 653 269 844 748 710 685 243 586 955 822 757 979 27 559 2 244 912 948 1 77 815 700 661 523 517 69 212 387 337 637 963 989 905 158 88 966 843 330 551 797 503 659 127 529 217 480 124 480 428 476 557 242 176 217 116 692 637 679 430 973 315 393 313 571 550 753 888 744 82 438 540 937 96 19 465 664 498 589 144 277 416 700 519 591 268 986 634 904 665 64 229 331 808 541 902 709 293 789 453 727 579 344 663 26 362 479 690 212 419 833 488 835 884 358 425 503 696 59 406 712 474 634 42 281 527 295 989 171 436 793 249 14 489 263 391 202 742 432 413 160 616 253 994 499 962 771 1 657 829 759 720 654 744 762 934 622 56 274 793 491 419 393 856 907 656 247 108 749 30 873 908 646 477 254 496 790 24 497 447 204 607 166 857 350 279 790 324 687 415 116 177 833 860 385 91 515 983 199 615 12 423 523 657 251 128 153 40 151 1 838 354 607 356 210 308 634 351 631 320 117 98 849 302 958 233 392 824 567 942 791 578 364 313 235 966 440 739 6 942 739 843 295 697 198 856 356 184 558 987 503 26 436 703 327 745 287 719 921 853 660 711 431 376 375 17 341 814 755 698 107 845 541 753 893 90 608 248 273 517 586 128 542 22 830 869 766 117 939 38 321 598 748 751 325 122 119 18 287 225 715 393 69 255 145 313 697 104 561 969 972 146 96 514 519 278 734 637 746 672 674 66 621 422 169 946 543 287 963 182 512 29 574 932 636 71 245 332 174 805 300 146 302 748 11 821 25 96 457 122 119 130 187 739 551 355 36 446 642 350 627 505 379 552 436 14 622 680 697 148 836 348 645 138 95 655 958 471 102 766 592 220 895 131 958 798 485 346 595 126 695 221 982 73 124 418 438 746 449 134 893 285 482 537 774 928 543 83 399 996 848 342 215 742 472 524 891 309 869 485 786 564 57 768 988 181 185 778 278 633 911 522 269 744 410 42 672 952 124 422 299 971 115 513 65 587 388 307 895 257 144 680 172 200 447 511 732 983 288 361 968 199 882 236 942 291 630 965 594 753 386 892 76 501 756 492 439 144 150 685 752 293 716 275 845 515 785 928 497 73 289 464 271 170 52 564 461 681 881 406 785 266 298 212 118 405 55 908 548 205 592 651 849 308 925 693 822 710 621 670 782 909 486 404 430 537 319 242 569 199 648 705 817 945 269 286 701 323 194 249 879 137 251 728 796 176 772 969 885 744 639 18 4 124 421 434 12 91 675 932 642 322 988 458 618 256 95 671 931 288 919 809 777 521 888 572 696 12 541 932 755 179 949 759 654 721 544 17 812 570 300 453 244 287 262 213 543 356 883 473 996 153 633 772 674 873 343 369 884 883 301 638 413 601 748 418 322 643 434 485 0 213 733 289 456 372 902 668 914 257 551 738 604 703 722 375 728 594 70 97 829 304 749 467 717 349 566 134 22 209 920 506 773 4 146 228 375 47 247 640 656 797 377 259 852 451 986 579 396 55 27 225 710 775 43 426 476 608 912 497 168 183 355 940 186 500 519 561 899 766 200 906 914 929 516 765 731 501 696 126 907 74 350 617 849 392 394 676 352 657 172 519 839 878 811 25 378 681 937 628 446 488 533 360 416 48 476 498 901 523 624 159 597 973 127 797 365 521 472 68 177 995 586 368 873 748 744 602 429 680 229 226 167 113 937 935 160 413 432 412 287 407 571 883 380 697 31 96 569 502 163 98 849 100 465 721 200 208 322 628 239 902 205 757 14 142 43 525 906 827 937 192 233 859 427 612 907 457 59 828 311 221 925 159 673 741 231 872 300 552 851 890 805 55 646 170 548 689 694 453 515 982 645 747 192 71 711 99 879 769 278 189 342 202 699 14 294 929 237 593 832 87 834 636 493 479 805 41 519 851 493 385 184 489 132 376 911 194 826 790 314 103 330 655 656 29 20 301 309 256 245 141 694 78 128 187 556 285 227 427 487 719 811 670 208 294 397 118 487 574 259 153 28 589 159 683 969 179 335 277 786 579 769 480 656 897 666 564 181 244 990 667 962 800 688 521 446 85 991 284 10 249 436 38 189 595 72 157 125 407 786 262 985 554 93 993 450 110 556 982 353 897 1000 667 48 40 187 493 476 529 777 485 778 212 522 318 158 946 475 634 352 612 896 688 165 340 680 967 450 587 300 802 835 652 820 883 691 359 727 166 887 503 2 16 67 524 334 576 821 160 210 172 771 457 211 935 796 243 253 245 181 905 399 16 556 218 250 246 928 976 763 815 479 764 830 897 639 163 472 459 322 33 982 444 489 545 731 637 787 983 233 319 887 983 334 794 553 583 391 480 559 505 294 389 269 124 285 259 638 108 70 312 141 403 755 981 299 837 617 437 820 850 756 58 832 441 204 736 24 594 216 934 99 509 674 719 984 958 329 974 417 398 637 557 153 391 538 451 580 506 888 399 355 995 808 539 435 363 274 810 957 841 743 407 350 768 125 685 725 453 10 142 203 646 50 707 389 587 157 968 445 396 718 799 390 525 689 177 240 315 986 196 507 81 602 856 848 78 893 925 882 902 418 436 548 467 142 936 406 651 903 850 398 620 1000 788 496 41 964 735 355 301 282 213 381 235 69 229 312 313 153 546 566 570 981 113 36 475 400 793 125 654 642 522 273 642 661 121 682 624 207 388 277 841 600 657 75 20 885 739 684 389 284 250 958 616 714 346 90 114 490 214 767 132 88 392 125 748 864 158 724 70 897 1000 910 496 656 337 868 893 75 903 281 710 152 591 677 866 288 767 331 777 332 97 260 419 840 384 167 703 893 890 125 789 889 386 637 896 74 856 140 148 758 773 209 262 363 886 127 2 652 809 130 335 257 742 754 97 477 920 151 370 161 275 158 401 13 794 296 86 1 436 586 759 208 146 20 922 31 498 275 34 306 756 369 562 497 474 10 974 393 161 343 553 787 852 953 151 998 600 237 998 387 174 756 594 319 127 867 702 624 493 87 281 249 0 807 195 745 280 204 70 24 364 764 928 503 616 880 653 965 832 241 962 218 414 70 164 85 196 382 138 172 875 576 804 123 383 998 219 14 202 641 38 917 404 965 419 371 197 424 335 28 664 649 245 430 70 760 866 617 142 3 788 16 930 592 490 312 941 60 326 142 700 715 411 456 679 181 826 875 604 513 254 620 513 851 49 582 610 266 198 103 268 338 118 197 281 959 861 221 371 538 715 422 252 125 877 930 657 55 157 261 919 410 880 431 612 280 364 222 545 561 324 164 898 794 712 530 104 572 751 474 461 817 896 712 293 124 994 949 178 502 209 448 911 440 878 523 719 241 96 263 154 419 426 403 564 490 933 668 61 35 493 522 203 740 585 495 864 578 795 393 79 4 841 342 795 70 216 514 663 663 128 168 433 906 570 997 395 854 16 807 240 508 680 442 600 617 288 463 194 83 855 625 438 47 318 584 117 885 97 131 547 577 298 331 482 219 327 228 73 694 34 664 554 66 458 153 682 97 615 227 179 821 203 968 220 520 552 688 756 1000 818 654 576 467 985 409 685 311 636 109 357 22 773 910 439 582 62 120 678 28 698 857 848 901 176 67 772 79 106 528 79 923 181 6 389 165 415 426 828 402 534 184 775 658 445 213 239 506 684 917 533 382 125 732 282 300 151 405 379 256 932 809 531 465 814 271 981 580 696 808 982 230 343 756 887 787 321 126 644 4 42 176 737 166 260 370 817 410 775 547 665 706 355 547 522 521 818 503 100 513 310 81 94 5 189 981 143 509 458 787 864 851 962 601 368 573 322 536 982 96 83 999 154 789 545 675 309 362 177 409 875 839 489 968 843 29 300 337 889 109 123 753 959 437 705 678 9 26 214 991 474 648 989 627 436 885 301 745 247 830 153 473 668 993 792 862 22 92 198 262 552 321 366 863 109 70 540 117 448 105 459 921 752 799 899 188 684 199 932 930 28 436 402 47 780 193 908 153 636 106 415 188 778 780 50 238 202 941 354 1 46 165 273 149 963 171 336 646 369 619 927 749 406 680 795 186 225 55 338 212 512 752 751 641 532 152 878 85 93 583 85 490 747 357 638 710 527 974 707 247 944 986 347 350 17 494 535 593 548 872 805 59 976 555 699 859 59 928 943 151 510 379 992 257 735 629 318 613 954 24 211 250 361 558 599 378 51 485 970 598 708 126 8 683 33 58 893 91 985 835 241 494 565 584 750 299 212 67 263 518 443 474 767 155 31 717 532 81 201 854 30 260 979 389 943 11 446 835 101 430 22 693 275 586 628 25 237 840 443 499 709 237 972 827 392 354 543 275 786 95 480 167 354 459 555 296 821 1000 483 274 781 856 318 56 793 946 432 29 137 226 880 845 463 203 671 206 557 565 832 694 659 312 861 12 122 767 660 942 767 494 215 899 701 885 954 493 830 737 874 966 963 753 162 777 955 832 982 863 748 813 909 406 476 769 769 597 535 780 539 653 273 105 552 973 989 857 818 170 594 691 135 908 443 296 684 749 479 17 964 226 181 872 983 657 992 104 253 878 883 143 883 508 248 786 832 588 994 649 758 587 339 244 846 133 892 529 882 370 545 197 948 726 420 282 382 411 385 0 986 640 268 129 874 775 728 659 606 315 653 607 424 591 945 20 437 78 911 317 311 632 862 859 579 939 278 861 672 40 597 657 679 864 137 905 990 864 563 948 531 567 554 954 158 850 973 946 279 235 262 941 867 475 799 445 413 76 657 84 115 254 93 146 469 229 50 459 93 612 758 623 531 311 928 40 160 253 985 791 487 598 731 353 73 530 150 485 605 158 921 72 411 13 217 232 241 266 42 685 229 799 307 759 109 587 150 620 839 134 410 325 732 493 30 156 22 531 640 978 688 560 49 451 924 265 682 165 530 723 849 111 521 508 221 981 94 371 600 284 504 362 608 587 206 989 742 227 519 734 204 207 645 253 657 569 869 690 85 751 412 285 861 284 144 433 264 237 803 215 872 659 928 480 597 133 820 691 711 339 424 915 897 420 519 905 988 739 594 424 489 357 61 701 992 204 134 255 793 288 821 664 946 749 495 543 233 667 585 944 5 8 858 253 427 728 509 767 466 454 542 307 810 602 7 153 158 492 407 950 780 579 965 77 327 812 971 560 478 555 503 834 562 712 86 341 791 594 459 608 399 1000 914 560 954 273 712 111 764 118 412 895 696 728 972 375 539 942 286 16 849 140 849 410 203 286 102 993 231 912 600 629 912 866 188 217 138 899 679 253 368 442 500 416 169 471 142 60 764 427 75 612 566 276 374 120 561 827 112 144 739 63 772 2 280 312 218 769 210 248 374 930 689 873 345 209 695 838 268 810 264 343 422 181 970 147 300 530 325 763 673 63 177 797 416 809 108 985 577 669 232 950 950 920 174 646 129 868 483 396 678 98 90 451 278 59 949 929 941 273 43 965 688 220 113 103 28 572 88 956 593 319 258 542 591 431 188 71 651 22 466 680 120 908 130 749 966 430 678 258 54 72 223 741 643 335 196 22 907 283 978 499 953 235 392 895 17 931 965 667 953 431 346 424 690 827 524 655 608 201 265 662 625 487 402 267 173 597 289 431 231 266 281 536 852 25 430 220 955 395 887 259 177 584 682 866 763 206 872 370 758 136 31 734 974 785 1 499 733 289 929 316 906 562 851 757 586 632 328 540 26 214 151 554 150 832 771 912 389 643 633 499 130 16 232 104 800 232 602 884 872 882 199 777 795 401 885 380 33 213 272 410 778 422 964 279 605 86 542 346 728 175 844 858 190 427 313 341 11 266 576 882 147 127 11 942 527 247 673 559 811 944 321 941 717 636 219 322 721 113 667 801 287 862 658 828 288 322 520 298 587 95 532 85 221 894 378 100 492 51 10 655 346 330 947 63 317 517 736 38 629 402 838 267 615 847 94 902 520 965 552 106 412 435 542 984 680 920 83 523 322 93 177 19 774 475 433 91 992 168 480 620 921 669 887 535 515 332 789 386 297 692 491 60 478 384 43 157 303 478 679 976 570 208 347 695 682 779 137 25 299 616 645 571 284 883 458 150 566 246 535 862 289 377 273 766 761 316 274 415 793 304 743 714 863 89 408 545 219 897 921 869 512 917 440 148 799 897 649 717 494 536 930 782 264 203 899 376 518 172 143 310 827 237 375 690 677 134 586 895 30 506 764 894 423 555 393 573 451 41 289 944 928 219 0 77 544 421 327 919 290 850 413 599 676 649 325 365 325 458 950 572 488 456 687 381 230 241 773 802 691 165 443 986 93 661 414 988 433 740 258 722 589 671 672 616 319 996 981 996 453 930 919 940 737 605 672 318 845 444 120 887 961 914 224 405 926 989 392 358 80 649 431 668 319 102 635 990 97 615 337 901 897 255 193 985 211 864 303 407 308 774 645 620 687 868 24 612 208 415 321 287 63 751 954 734 852 588 75 300 555 411 552 451 17 744 435 227 608 89 985 267 862 629 886 548 848 909 511 55 675 831 341 89 581 646 822 784 585 896 435 139 658 987 941 674 82 728 252 689 816 236 307 30 216 192 577 63 452 440 117 478 270 457 567 203 454 388 338 39 636 125 529 645 111 470 671 544 549 922 233 364 510 891 745 725 435 322 140 886 113 256 716 382 65 282 936 870 21 274 908 656 398 437 301 860 258 971 403 806 244 987 521 105 878 266 182 312 939 321 549 51 928 264 784 344 545 720 214 566 993 473 573 742 261 225 601 518 195 355 675 791 342 548 247 571 165 428 882 103 100 782 505 380 46 288 723 942 359 288 507 703 113 432 444 373 656 396 243 203 103 917 993 444 816 591 366 980 19 247 434 470 28 938 849 425 578 572 367 936 211 225 991 323 656 786 48 312 534 290 514 636 558 858 431 374 448 796 353 818 42 787 288 421 76 136 846 5 59 564 293 270 788 283 944 444 68 991 755 601 280 620 236 838 477 18 563 276 813 267 94 206 405 381 627 481 868 824 485 927 387 129 196 526 411 491 969 831 482 75 783 113 694 371 302 522 388 864 150 201 131 243 406 535 975 384 367 842 559 204 120 297 332 315 823 95 158 143 277 639 218 59 103 263 429 405 137 817 620 286 369 102 880 126 637 206 862 355 399 772 910 519 69 242 185 243 688 342 385 964 332 954 22 435 217 803 839 705 619 810 990 339 912 221 464 900 778 677 254 176 449 164 694 517 757 879 111 796 220 495 759 904 449 132 338 17 934 528 721 904 337 62 242 600 634 58 499 411 86 753 586 534 268 280 402 376 510 512 171 81 359 281 984 807 412 673 823 346 200 895 249 889 956 843 488 941 252 339 351 337 91 936 871 710 567 624 85 76 136 607 509 846 887 492 652 298 165 826 995 716 72 596 956 379 438 444 319 689 782 669 377 224 956 247 285 523 223 721 950 710 327 458 555 213 302 206 862 466 383 857 533 454 452 489 832 241 284 150 281 417 170 657 640 125 256 276 999 478 996 301 187 674 758 93 238 59 298 99 876 32 307 409 837 110 897 668 350 532 169 630 948 338 287 587 814 542 214 165 371 209 465 909 234 574 1 471 985 650 569 860 681 228 620 869 337 868 536 687 399 56 668 346 745 954 284 558 847 497 74 569 57 538 477 290 112 829 760 448 478 681 659 510 908 279 378 596 498 265 282 897 320 950 594 64 255 878 974 454 726 47 22 135 937 851 776 400 31 888 847 509 568 505 370 827 783 100 422 633 364 56 529 36 357 474 451 963 703 424 416 429 823 790 915 111 992 690 510 22 577 356 882 496 212 604 674 995 703 448 979 66 503 507 453 211 332 904 173 35 679 0 941 463 853 82 729 963 425 418 472 798 347 179 680 194 391 283 868 737 337 315 715 402 169 573 207 379 904 110 903 938 788 843 752 641 276 480 955 52 250 427 850 596 605 881 789 995 515 8 731 851 322 797 604 490 369 810 220 273 919 123 210 59 317 962 51 593 441 5 644 42 783 845 989 740 725 130 734 239 137 817 89 459 613 693 300 982 854 520 606 773 642 815 183 958 776 585 902 569 941 898 610 724 742 599 815 467 728 548 57 216 716 146 674 681 190 326 14 43 197 619 167 838 433 701 147 561 285 401 129 578 298 90 653 39 688 467 857 767 366 914 983 82 411 8 114 952 333 127 346 529 97 513 718 529 565 217 441 850 617 569 779 266 11 431 304 698 897 513 817 262 778 151 695 540 158 160 491 843 286 836 723 382 700 793 263 265 9 703 466 977 624 596 242 634 26 897 683 274 761 851 535 538 1 582 77 159 741 919 353 379 107 75 112 158 219 726 774 227 429 239 555 404 186 796 389 211 45 71 484 805 922 371 343 274 304 771 432 396 42 136 774 148 211 238 657 781 963 431 8 743 21 562 146 207 710 886 417 754 957 253 558 230 975 252 503 278 23 287 673 64 422 799 563 984 36 219 765 350 649 124 93 670 37 590 228 746 476 644 851 784 248 761 365 222 12 867 499 34 505 524 449 927 322 363 262 709 582 378 58 582 501 150 603 890 92 830 987 567 474 838 702 73 598 66 295 961 284 145 347 789 668 795 67 341 158 680 401 91 58 459 672 910 960 275 799 51 104 138 969 929 975 22 2 924 87 648 236 371 792 582 511 812 377 577 152 886 256 553 976 665 363 999 575 322 273 725 725 729 862 45 657 188 67 10 463 153 657 699 875 449 280 385 260 8 313 763 893 569 667 220 233 29 219 159 703 491 884 427 219 745 471 228 933 889 589 395 394 246 93 268 46 725 5 657 732 317 419 625 237 438 844 822 466 62 980 168 905 863 946 475 960 769 54 244 657 643 638 50 888 83 318 285 807 674 941 890 990 711 514 579 148 710 400 966 123 731 485 27 946 431 854 905 199 907 148 855 549 137 257 788 571 574 72 729 599 364 619 940 427 484 518 926 193 269 891 316 352 376 694 297 158 547 553 356 454 52 562 2 188 818 142 111 743 213 839 341 929 457 281 355 941 150 280 133 419 523 800 770 250 846 418 407 392 970 114 197 373 675 551 560 493 692 670 587 256 861 280 184 317 560 890 257 61 522 742 831 44 893 952 293 738 369 51 130 690 164 678 62 838 228 974 682 919 995 269 175 855 548 710 172 459 600 780 871 473 873 702 516 766 653 160 503 374 210 984 415 725 662 829 562 889 802 596 160 148 216 686 3 115 395 526 925 346 305 795 818 178 848 685 295 501 844 149 226 405 133 992 129 146 820 43 386 973 638 897 121 205 582 123 319 977 648 243 674 304 37 492 833 885 176 127 737 372 276 314 128 760 657 257 257 477 651 642 449 640 891 569 844 472 43 162 800 42 404 474 698 792 317 530 28 844 9 116 215 284 781 343 395 438 951 651 914 953 644 714 592 534 635 435 358 29 596 157 71 351 630 768 494 946 649 874 790 657 341 0 356 292 122 50 686 559 352 688 824 304 684 889 895 569 523 681 926 904 628 435 326 330 64 93 824 362 93 49 503 750 389 210 41 510 612 79 420 963 118 595 619 153 484 865 722 358 898 999 261 525 433 586 855 849 30 30 562 123 78 416 224 466 977 616 328 588 46 747 903 164 694 873 316 177 737 389 886 634 388 147 511 172 84 365 372 114 394 933 588 471 348 163 288 325 778 615 264 824 714 166 339 407 38 654 935 127 395 820 112 782 318 622 305 402 986 677 867 731 609 806 553 309 968 841 985 97 807 248 920 872 766 258 278 803 264 564 281 658 384 393 791 53 366 95 454 352 771 672 434 732 477 987 40 796 179 376 893 985 623 164 857 740 422 486 895 685 50 175 694 785 919 484 837 285 578 643 988 349 666 421 80 495 407 471 290 585 846 534 922 820 698 778 912 119 615 806 155 16 980 848 800 899 331 989 535 260 983 522 608 648 942 39 142 701 861 784 637 58 669 910 230 366 39 141 836 654 946 342 669 277 189 821 527 871 809 61 131 791 582 90 790 876 481 284 928 341 419 916 751 87 826 980 453 864 120 640 517 417 982 538 693 522 358 572 393 166 632 875 308 566 316 449 793 796 84 720 489 502 635 239 589 812 218 393 28 689 32 544 105 365 433 149 887 790 720 631 955 352 505 614 917 172 415 709 968 498 780 456 1000 766 694 940 578 911 332 957 599 715 852 55 80 285 203 318 74 923 948 381 626 804 346 542 975 760 602 294 258 733 749 257 498 442 548 427 704 879 383 654 945 235 60 376 519 263 693 944 185 640 324 810 795 670 703 770 429 656 63 38 740 164 646 237 957 193 16 13 423 750 666 368 336 726 95 206 340 788 150 876 779 825 37 574 846 739 695 275 746 109 664 485 272 310 73 581 502 440 593 277 190 610 644 877 687 738 435 26 877 936 901 656 760 289 581 606 379 627 232 124 735 895 960 359 204 33 291 58 824 883 334 365 844 329 242 531 418 676 908 295 611 161 302 722 449 234 327 828 860 910 303 946 805 263 304 360 647 594 417 470 828 102 835 672 430 428 554 200 455 461 846 417 621 147 138 70 732 817 249 591 726 551 536 882 165 192 242 811 137 10 633 965 112 819 988 893 598 541 92 52 1 937 820 974 435 309 395 166 125 643 756 203 545 644 436 710 835 677 520 323 687 504 287 150 322 626 42 919 166 134 322 519 422 493 844 857 802 238 374 278 880 482 832 424 125 268 485 311 944 5 633 982 860 272 131 182 897 525 452 415 10 126 285 431 618 128 639 771 717 365 401 596 846 232 371 322 499 856 632 795 212 616 128 71 887 611 604 136 135 408 902 144 885 186 926 854 665 917 625 381 281 25 328 126 256 50 447 107 257 430 253 468 45 380 891 284 990 846 419 476 253 672 971 137 209 897 991 873 813 967 605 93 991 284 570 598 333 368 56 942 797 660 409 193 40 651 476 381 497 246 209 749 917 179 238 477 75 580 349 239 546 305 683 888 940 252 485 273 619 893 214 767 552 974 312 943 977 787 676 473 385 884 573 653 62 810 130 489 741 830 79 286 487 762 173 426 365 10 50 336 902 615 454 805 589 765 0 748 917 904 423 389 288 306 313 292 719 475 421 559 215 603 638 501 89 751 673 514 115 34 564 802 935 178 256 92 118 20 839 386 923 613 774 562 270 439 854 988 913 626 899 127 228 536 979 668 638 4 534 104 37 449 906 324 978 161 415 448 532 605 833 455 217 607 368 486 397 573 825 309 199 723 787 778 610 766 798 247 769 331 351 157 779 256 480 756 768 246 203 299 850 36 105 418 994 473 903 390 45 728 50 595 802 836 373 412 601 170 658 721 852 360 230 630 967 709 385 734 307 940 385 508 975 489 926 320 961 180 61 6 259 110 600 61 945 324 472 898 845 481 970 696 193 199 677 159 260 62 245 566 353 629 425 679 117 350 998 430 530 58 435 788 167 386 848 463 62 671 712 258 504 682 954 696 232 982 206 843 395 450 760 747 430 185 425 547 534 422 976 415 831 762 203 349 499 402 812 912 425 875 170 928 908 475 623 140 456 828 982 851 630 742 597 59 926 374 957 811 147 284 226 978 45 780 326 896 181 489 807 957 364 328 884 271 154 858 762 610 38 96 812 667 189 760 77 466 133 34 628 280 317 853 609 714 984 286 609 517 775 767 473 490 95 357 112 248 214 874 209 603 321 372 269 509 132 698 326 616 731 953 247 399 158 855 112 141 141 720 657 267 839 130 756 285 838 867 884 403 92 93 6 412 464 626 272 947 323 597 563 53 902 809 452 59 16 915 551 156 987 208 422 825 689 529 109 526 395 344 928 487 436 933 898 252 911 522 550 233 470 112 638 371 273 441 781 288 355 332 795 341 539 568 517 227 96 977 104 490 321 31 976 108 316 226 359 226 747 909 810 568 372 447 939 644 887 71 283 242 402 77 934 292 644 451 870 739 427 973 581 99 356 908 207 671 133 917 248 231 177 57 799 549 504 89 544 742 159 827 983 561 255 917 852 251 719 722 341 145 694 921 244 49 829 802 71 313 718 670 544 247 727 342 795 582 782 690 323 940 868 658 500 475 574 704 725 644 425 65 788 470 338 383 871 518 536 293 830 254 963 373 500 41 66 646 974 847 687 648 787 555 305 638 29 230 341 105 873 117 521 13 587 858 747 809 375 283 101 205 888 415 929 739 807 347 736 780 545 422 428 683 328 84 321 708 314 13 812 538 130 685 550 68 542 297 228 269 931 328 825 170 95 753 260 901 451 995 33 996 768 812 678 96 895 350 155 560 363 319 98 844 3 647 263 896 295 490 164 577 169 340 746 263 445 5 516 895 351 900 890 119 711 920 566 605 621 720 517 335 390 614 530 744 260 792 640 907 281 155 483 450 495 581 64 939 585 931 185 288 830 427 406 892 346 971 849 318 42 365 5 784 978 534 527 237 326 166 495 958 673 978 759 519 910 823 457 846 753 993 133 935 419 538 826 116 860 674 434 254 38 438 37 15 323 563 604 648 81 98 958 753 427 716 623 336 890 431 182 995 423 314 929 842 204 106 957 63 780 742 316 169 179 352 536 854 267 139 501 347 588 810 451 367 526 425 54 415 855 587 409 277 253 689 118 456 795 427 870 574 168 186 94 699 889 629 552 507 767 404 205 707 214 655 425 739 79 478 505 285 65 914 562 0 317 602 31 124 748 809 993 673 977 530 767 675 771 395 226 277 514 629 482 220 194 488 996 932 919 473 789 555 889 54 116 205 7 499 680 755 307 673 427 635 554 193 309 676 588 886 953 453 867 786 24 60 625 19 344 895 491 484 450 380 537 917 936 543 415 968 297 74 640 76 60 545 268 721 221 207 606 525 11 824 662 34 236 286 52 931 181 895 414 982 626 950 898 561 844 665 528 141 738 519 568 149 416 835 869 988 394 827 512 404 650 525 438 237 810 841 167 342 735 580 323 712 529 573 625 373 237 504 865 326 375 784 474 790 618 343 777 363 169 640 119 170 164 908 759 325 748 925 19 835 505 341 546 385 913 170 109 501 674 325 826 48 108 300 189 78 994 317 792 514 956 910 683 471 817 441 147 917 718 165 751 574 858 648 958 122 170 419 623 843 95 448 242 555 99 782 632 92 98 423 605 405 685 640 227 501 432 373 417 149 538 519 74 747 167 32 868 336 802 490 530 248 290 123 802 388 904 433 832 1 208 788 757 892 427 983 744 211 707 161 711 244 31 785 342 197 168 210 884 321 51 413 568 692 887 370 432 790 154 263 142 361 402 250 604 829 232 348 391 939 860 101 534 890 237 876 87 404 437 322 724 839 735 644 531 973 13 962 763 166 576 256 879 977 506 482 157 737 181 547 27 40 1000 913 930 588 140 368 992 928 689 67 766 775 62 296 748 74 609 862 592 536 117 470 513 622 303 21 711 836 920 89 875 919 1 156 506 492 875 849 419 564 268 185 690 329 832 789 755 793 650 346 328 119 167 192 92 821 213 802 656 132 243 883 402 595 38 259 87 913 108 857 828 375 393 869 55 225 658 809 369 659 154 696 777 672 240 221 493 452 374 500 935 616 382 336 211 420 594 649 684 53 505 511 779 898 379 834 474 388 642 842 399 148 889 527 171 128 747 15 931 121 515 217 736 896 552 298 667 498 946 350 550 451 212 681 348 943 514 821 682 507 14 80 6 902 607 177 382 353 191 664 825 57 881 561 953 784 210 971 281 156 673 183 958 236 863 657 178 728 829 212 234 842 291 592 95 897 120 476 602 310 140 426 719 20 338 671 155 900 993 436 55 665 970 364 901 832 20 430 911 848 641 496 689 932 87 783 180 206 611 133 868 750 911 586 121 600 608 275 499 600 62 905 617 31 268 517 214 287 298 476 486 939 972 526 222 410 309 753 616 271 886 835 372 796 420 844 395 379 470 246 330 532 150 946 914 418 814 480 56 112 955 542 402 278 67 623 688 727 375 655 997 260 489 368 407 260 211 154 990 33 399 319 564 548 617 829 317 430 660 373 893 967 266 294 244 332 916 283 411 643 937 407 254 777 127 661 388 689 166 377 721 916 48 636 463 664 817 132 445 476 504 338 442 769 631 38 452 899 320 862 541 609 621 794 385 99 806 125 787 971 501 860 886 548 847 701 563 663 832 8 139 687 345 932 455 327 969 258 225 641 120 765 249 92 911 985 190 716 109 328 39 962 539 276 861 386 328 424 400 511 431 538 197 127 822 3 453 142 613 678 134 84 794 734 175 704 719 716 772 179 43 162 492 934 789 353 319 117 776 718 627 558 0 608 176 684 781 530 136 274 142 813 408 225 959 141 399 662 859 466 785 390 861 946 881 794 735 233 464 203 360 181 181 269 140 356 952 272 238 440 546 379 604 953 604 562 93 354 576 304 820 360 45 32 306 925 825 392 510 288 594 221 820 126 490 312 834 793 583 71 232 480 449 188 432 404 749 877 110 324 180 281 36 224 312 341 500 136 84 9 775 29 582 594 154 423 905 987 215 840 409 799 319 210 986 103 613 734 979 74 410 158 706 445 733 17 137 232 504 572 593 630 600 174 224 105 596 480 444 162 671 852 960 990 61 297 92 26 383 422 451 792 579 157 588 663 525 724 246 381 295 838 10 246 363 585 702 310 417 145 472 87 349 783 428 761 432 871 138 814 292 589 957 222 97 544 884 973 619 130 705 265 319 715 510 682 651 563 343 67 708 166 506 408 949 933 168 380 156 306 545 447 246 501 21 694 44 256 666 14 385 723 278 56 437 139 89 439 701 431 506 408 597 363 167 897 647 335 628 802 992 172 601 589 24 621 282 419 876 299 432 613 21 709 20 809 847 108 248 547 538 105 307 486 467 473 734 113 159 361 267 150 884 867 738 259 487 371 677 714 22 108 678 42 816 697 203 14 804 450 913 694 906 219 531 724 43 265 188 554 977 454 703 213 320 793 471 158 515 148 224 536 255 901 930 423 598 132 788 753 933 700 798 838 270 329 913 313 593 100 866 921 554 920 133 225 64 604 383 579 103 606 466 709 858 395 131 807 526 271 560 458 970 357 647 240 685 559 904 629 659 121 550 564 40 34 788 456 637 522 34 91 479 851 800 337 246 282 143 123 552 702 581 522 411 579 761 447 138 16 76 148 136 977 711 175 10 850 982 999 372 367 89 850 218 240 186 463 522 681 585 73 734 517 594 144 448 706 943 937 721 370 84 856 346 146 383 707 995 364 57 366 731 146 568 300 385 105 762 258 785 698 331 519 567 276 14 14 982 308 950 54 677 385 262 22 530 996 81 876 711 137 242 793 634 161 92 19 265 205 628 50 903 958 920 821 234 285 834 567 593 135 972 269 519 233 643 400 580 723 275 291 211 868 83 845 28 175 215 293 731 842 694 633 800 965 805 385 249 638 951 193 124 922 814 994 507 456 393 86 530 20 376 740 887 811 584 915 337 798 559 67 992 252 52 791 568 856 175 816 846 477 361 969 398 174 315 256 981 707 342 862 726 69 601 965 879 537 231 215 686 789 634 677 392 685 819 959 540 993 126 737 821 838 58 571 11 372 826 343 78 167 204 156 236 805 472 466 693 702 33 378 842 666 407 233 350 225 543 241 570 20 978 390 858 35 960 220 758 786 563 187 304 766 342 891 922 813 357 614 866 741 344 707 406 750 291 107 326 833 699 895 205 676 637 62 62 948 281 171 85 195 358 389 961 699 631 882 864 339 848 81 79 191 788 484 292 78 942 617 263 641 864 819 668 852 880 82 799 512 252 884 707 609 624 19 660 254 252 875 945 99 955 23 641 94 859 932 524 800 901 138 440 116 956 108 967 187 541 765 50 792 1000 756 401 623 126 412 229 378 286 173 476 240 547 117 686 405 400 209 557 300 346 996 415 301 455 0 733 487 347 498 888 139 849 996 891 472 121 302 52 498 587 576 326 178 122 794 863 879 193 423 435 845 768 782 259 420 589 992 258 935 841 146 73 689 141 963 512 261 616 915 111 202 490 436 732 964 229 946 842 773 369 628 617 488 409 228 908 997 571 517 284 411 662 356 451 154 671 963 767 286 877 877 840 719 664 923 682 892 220 875 664 588 502 281 428 910 508 687 259 78 203 542 840 217 249 642 370 919 604 136 557 833 364 748 903 27 670 584 270 241 810 286 181 311 918 608 220 777 294 830 206 848 371 45 64 620 686 786 890 642 273 798 826 637 545 728 15 566 663 285 807 472 570 987 782 487 946 353 263 239 183 468 438 905 864 854 524 549 991 766 542 263 563 367 251 108 446 266 25 460 550 831 283 119 169 64 957 114 769 219 704 303 686 494 207 549 347 83 449 337 200 991 951 762 709 202 221 507 467 598 966 368 780 249 486 949 664 442 414 784 12 118 86 697 963 645 597 309 79 45 997 278 387 947 391 448 500 964 954 966 561 271 333 340 871 170 288 535 963 54 670 974 523 108 22 485 752 970 793 182 15 141 811 753 87 553 552 587 516 505 904 76 128 589 416 998 758 55 884 73 108 554 398 630 661 420 114 764 389 258 297 755 398 107 860 837 659 411 423 175 268 678 602 395 266 369 744 376 776 628 800 235 533 197 217 193 968 682 308 709 940 604 463 689 62 674 525 720 437 299 246 704 977 200 450 594 568 193 321 343 172 120 578 704 669 794 248 636 475 555 344 766 510 159 455 571 832 331 643 268 982 888 323 310 87 124 903 7 669 576 349 840 695 278 896 363 423 143 999 250 50 694 15 911 852 821 482 36 152 124 655 133 363 330 442 802 453 696 808 121 271 508 313 318 786 208 680 560 702 30 809 103 76 176 366 927 996 199 314 499 674 969 983 36 298 776 189 102 472 996 575 94 504 887 411 641 446 443 552 499 824 361 954 899 536 319 178 883 517 843 382 190 163 364 577 460 140 766 914 963 113 488 408 968 726 819 960 523 613 512 21 788 872 326 39 759 644 568 641 512 410 374 53 573 738 630 384 229 747 297 543 859 136 950 827 861 120 786 735 84 649 756 872 520 81 910 630 77 829 623 940 238 996 993 810 85 974 546 313 72 194 207 930 330 509 108 542 628 246 277 64 894 384 287 766 464 548 395 892 376 17 832 613 13 176 775 449 149 320 762 220 513 320 501 194 828 961 736 808 206 364 871 451 747 157 216 562 704 963 454 79 331 637 43 695 812 817 144 312 488 257 531 353 576 383 546 404 343 281 563 548 644 433 999 742 941 566 304 996 528 109 426 859 745 468 553 908 637 48 219 476 304 101 828 880 483 374 635 826 6 197 725 2 981 75 743 921 641 398 916 520 506 693 730 602 512 635 509 500 682 79 976 986 179 155 217 14 880 851 191 886 47 267 239 27 342 981 299 334 379 566 205 236 258 935 838 769 569 698 621 602 777 948 939 307 102 155 320 982 5 862 219 403 129 457 429 470 437 79 155 167 644 359 755 253 293 592 374 213 641 994 815 417 941 753 76 42 260 747 375 264 609 593 19 737 49 799 206 838 878 0 712 4 521 70 758 126 363 701 499 927 342 492 93 110 784 198 537 177 457 284 552 72 892 144 90 628 193 889 185 382 766 896 385 638 317 495 763 31 547 261 958 240 104 50 702 887 247 238 64 55 873 967 127 764 110 216 743 654 104 279 35 221 174 772 859 491 618 973 521 516 234 830 756 689 232 809 928 478 46 343 533 919 309 659 34 418 226 777 424 330 55 810 550 581 933 408 423 550 733 295 66 318 125 173 6 356 981 933 185 26 627 69 296 935 79 682 705 305 810 128 634 216 289 535 148 222 295 570 771 27 217 188 344 693 360 701 48 340 986 584 718 612 653 365 547 83 46 251 387 207 730 20 423 18 907 570 239 201 492 362 227 708 549 570 400 261 270 799 600 255 382 669 867 386 34 765 469 431 15 207 638 96 579 412 465 485 981 56 685 472 417 911 531 317 832 930 929 453 80 529 60 814 549 278 551 934 42 19 365 408 578 354 503 156 765 967 640 745 374 676 569 790 938 99 459 121 381 387 573 812 267 632 625 168 909 176 101 302 546 465 709 123 170 563 630 934 882 269 31 255 296 951 397 233 49 855 353 781 593 278 593 212 909 569 379 170 744 479 471 290 296 180 764 465 94 394 399 975 14 781 230 310 731 626 894 131 480 599 912 424 876 856 635 136 424 13 657 520 492 128 809 787 659 924 251 752 317 1 727 331 781 956 992 511 933 237 642 764 835 905 187 710 760 822 198 535 834 854 406 677 333 214 815 991 490 66 95 806 418 821 488 199 128 479 61 60 716 702 823 902 958 361 964 69 182 161 604 368 366 9 396 699 575 211 41 416 628 135 221 45 307 61 595 434 891 656 845 958 709 19 860 667 380 823 87 913 335 690 632 52 51 28 750 977 590 791 744 217 925 964 261 232 24 208 17 915 215 214 224 923 232 83 941 963 257 28 228 943 69 211 995 471 238 744 799 179 886 542 395 163 858 8 394 233 567 762 499 781 975 723 55 559 805 996 521 414 375 100 356 795 311 350 266 900 446 416 79 331 958 825 493 167 832 238 399 398 1000 898 178 326 620 233 884 776 580 757 189 306 856 545 100 166 246 365 66 43 781 496 374 90 320 218 256 504 808 654 901 159 903 431 484 522 15 720 650 946 476 838 251 331 734 350 849 332 67 266 374 199 761 99 288 80 317 895 583 476 900 836 634 803 618 117 676 984 836 325 929 663 515 179 994 600 880 194 931 946 459 657 144 219 755 783 650 423 677 585 898 577 772 531 731 389 1000 406 372 187 83 652 850 597 182 195 548 61 388 479 7 198 487 502 768 241 285 417 16 961 353 913 889 124 796 619 864 147 377 587 333 459 238 534 407 419 80 954 480 819 784 838 16 270 691 783 863 975 552 878 288 256 142 528 732 937 147 595 435 875 534 120 685 123 5 91 542 85 396 373 903 180 562 271 801 252 405 663 579 956 892 866 564 34 393 295 322 891 241 757 117 126 228 801 249 232 243 790 316 639 514 571 170 75 193 970 678 597 985 256 905 876 473 468 261 866 114 583 108 354 691 225 480 918 377 728 149 620 869 817 610 382 739 779 808 931 100 837 527 84 93 431 312 565 250 572 782 363 0 506 242 69 196 466 548 465 194 627 966 813 847 134 422 580 872 552 387 802 652 223 328 87 667 111 398 584 360 322 365 723 179 606 143 375 423 690 191 617 668 508 429 514 641 203 445 512 106 831 665 757 405 345 196 424 455 945 7 166 266 371 240 445 329 382 171 751 423 713 719 442 221 500 955 213 54 399 77 159 581 741 916 338 85 463 761 891 407 767 57 25 489 296 821 817 30 343 920 452 407 990 894 979 489 200 192 542 951 268 701 883 360 968 220 797 430 332 687 188 98 95 564 939 391 384 107 772 78 378 223 485 368 468 463 208 668 654 750 970 273 802 852 985 121 72 781 902 403 467 89 853 562 5 791 304 388 897 75 466 275 649 950 994 117 764 201 784 418 302 753 42 103 956 26 575 379 806 476 782 625 917 986 538 921 128 841 660 376 267 125 2 915 426 995 31 190 196 166 959 497 270 352 952 578 378 526 956 535 354 89 511 270 74 48 542 553 888 201 929 154 678 930 421 455 925 803 644 472 321 954 320 590 306 271 167 35 149 475 569 502 563 432 123 637 479 16 189 367 216 469 872 245 399 644 700 323 447 695 146 767 649 465 708 954 88 227 988 236 701 908 89 263 339 211 251 818 226 440 536 793 908 759 390 658 403 89 332 201 783 477 967 783 294 674 736 381 900 75 616 952 335 704 215 673 266 465 842 843 256 729 987 516 840 376 173 242 816 857 794 951 333 760 733 626 785 821 6 37 895 973 988 229 676 202 254 293 19 447 135 274 176 122 141 367 849 314 960 665 170 753 967 854 512 51 832 648 871 837 684 118 162 672 698 837 225 303 482 243 750 616 869 277 89 9 643 938 322 602 954 843 706 920 49 217 322 880 216 193 716 900 662 229 923 359 66 147 662 547 390 763 514 258 39 603 266 33 540 940 986 845 134 691 764 182 259 85 61 474 629 129 725 290 357 647 1 774 794 14 672 535 776 186 144 166 140 761 550 31 52 887 875 186 577 990 719 187 426 780 12 55 260 737 696 616 383 48 742 528 61 413 414 188 950 557 705 441 670 254 471 721 140 345 258 68 686 977 606 112 108 618 518 367 706 213 334 440 261 427 968 673 192 733 213 493 290 917 934 311 523 756 383 14 453 641 82 138 969 39 249 428 8 766 146 713 331 479 153 943 258 472 967 449 204 179 941 845 96 874 155 618 630 538 631 82 530 64 219 850 455 820 277 462 937 422 175 267 252 327 561 509 798 528 309 353 706 250 198 153 123 352 770 104 241 753 537 770 168 108 971 622 927 247 84 863 20 610 482 624 936 394 484 85 921 793 437 979 42 986 131 516 338 253 972 578 357 508 700 524 615 670 498 893 269 581 108 640 190 941 263 477 334 99 913 255 891 701 233 284 687 715 151 24 967 122 953 323 982 4 847 948 26 344 841 294 276 300 285 817 240 548 293 925 998 557 179 888 257 763 523 943 478 673 318 796 795 623 119 128 626 317 75 3 12 267 648 639 918 933 455 157 832 99 434 829 655 612 68 911 727 590 206 556 262 523 351 408 497 821 535 475 137 962 477 500 228 125 138 498 409 592 6 240 690 439 420 344 403 487 607 129 76 812 36 337 0 686 738 97 183 559 631 657 695 944 485 195 524 609 684 21 369 276 26 960 317 465 379 13 867 865 619 347 292 782 734 981 467 471 77 1 29 59 657 76 3 142 622 526 102 305 546 471 580 923 430 897 387 161 261 605 377 879 303 669 660 36 649 478 507 725 479 887 135 135 962 137 628 583 14 730 888 559 552 819 834 333 67 220 493 327 177 870 557 831 538 568 867 538 46 725 614 524 611 748 10 925 885 990 507 898 71 746 809 974 917 642 306 983 213 151 662 741 20 218 572 909 786 790 798 183 866 411 58 828 510 419 752 746 408 611 996 830 708 804 803 624 797 109 959 361 259 972 454 630 189 25 890 326 166 687 508 31 449 917 210 958 336 962 704 95 924 699 925 631 854 727 607 2 187 917 362 797 888 815 426 428 191 667 106 708 353 965 738 153 882 300 111 217 613 166 311 536 864 587 518 69 314 476 70 500 392 783 297 631 950 74 59 140 741 164 848 445 480 937 598 361 236 60 929 200 225 592 735 440 178 605 860 491 80 929 343 824 711 991 454 12 64 512 152 156 27 351 953 507 639 902 219 227 961 148 426 537 739 513 976 916 117 835 759 196 115 101 19 177 91 825 189 506 336 692 14 715 42 966 573 32 867 791 258 827 938 684 715 28 548 42 944 664 228 54 211 342 154 582 870 596 406 58 101 93 749 114 807 142 431 731 174 297 522 783 475 811 818 541 191 365 582 486 28 809 539 239 502 692 820 372 639 577 429 739 669 530 205 828 671 987 558 196 284 431 979 110 594 796 651 784 161 584 269 540 393 159 778 894 850 949 265 840 525 46 578 546 575 134 373 597 473 282 145 108 713 475 217 658 270 219 441 782 803 61 322 195 219 451 440 420 752 57 259 628 102 188 173 28 674 897 976 146 179 472 253 243 946 821 900 216 392 692 349 194 104 22 740 674 473 531 445 576 587 55 555 688 594 80 67 267 976 395 764 506 866 368 748 812 541 647 379 932 690 727 125 793 749 216 466 573 746 910 500 333 964 54 372 558 133 791 176 109 185 292 614 50 11 714 861 551 712 239 482 402 318 958 546 418 525 12 990 271 273 489 955 589 542 678 498 27 468 25 135 652 316 100 54 679 165 914 229 877 505 63 630 174 372 175 591 897 538 580 519 811 420 473 751 313 502 248 339 970 624 825 973 292 277 26 970 441 292 550 669 796 612 298 321 984 825 911 232 362 842 750 172 261 574 274 925 75 873 264 396 497 440 369 788 68 394 757 509 685 306 529 832 270 179 152 605 3 62 188 364 255 289 888 515 862 161 792 288 34 55 36 530 846 404 669 914 797 777 774 834 434 302 665 703 480 169 659 482 582 846 846 837 134 85 703 347 245 494 987 278 900 22 159 98 425 179 11 573 955 784 758 389 437 775 443 269 943 102 102 876 299 299 712 433 383 767 131 628 260 117 257 512 490 768 609 266 946 619 191 901 754 948 641 542 722 435 810 16 536 912 892 187 210 603 619 593 369 101 572 981 570 828 492 59 947 100 325 893 70 515 145 175 462 137 716 536 571 878 551 459 789 442 645 350 397 615 294 117 67 865 97 636 45 940 695 343 39 371 587 460 0 885 83 634 698 219 702 585 142 579 136 952 719 929 596 68 325 562 714 442 628 930 890 616 974 830 310 669 220 32 255 32 916 338 665 965 908 366 902 49 296 389 1000 14 317 947 434 994 860 147 787 840 76 676 455 402 857 116 70 77 147 676 108 414 13 124 730 921 842 631 321 137 19 673 503 336 971 936 681 831 82 467 670 157 142 476 558 351 591 979 779 89 655 886 502 19 361 231 291 554 862 612 691 232 636 193 919 606 128 599 788 561 65 809 717 559 284 627 909 226 957 687 314 963 924 815 982 636 398 272 190 259 235 232 842 870 776 761 828 255 359 615 815 776 424 883 334 707 861 594 933 818 280 598 780 555 413 113 190 810 385 731 420 971 962 261 193 737 373 20 991 84 634 805 859 57 688 544 116 548 489 400 717 120 997 497 674 761 961 215 570 345 946 341 668 907 954 860 996 326 879 986 761 512 143 971 921 830 866 388 729 354 139 798 473 135 646 498 248 606 713 169 951 10 510 618 268 463 829 263 140 707 249 253 570 391 223 842 572 89 229 652 794 367 449 267 854 94 116 101 700 180 269 2 189 130 971 457 944 151 719 84 857 319 688 426 61 910 268 632 350 848 636 144 567 84 762 772 530 877 224 581 409 844 934 597 974 256 405 917 406 476 352 262 146 39 39 207 301 658 190 650 858 825 145 776 261 906 547 142 135 770 722 543 965 7 491 938 614 896 207 19 723 910 632 868 301 22 426 601 680 616 602 889 792 747 664 52 4 210 193 138 331 266 680 295 624 523 585 237 418 791 255 492 52 238 359 352 260 785 304 291 752 258 531 543 356 194 947 359 755 139 849 437 757 528 731 380 50 667 969 819 809 575 310 861 813 21 212 424 157 868 66 260 125 596 802 480 141 748 190 895 239 38 331 347 918 413 78 319 432 46 138 240 621 799 100 785 171 664 208 679 883 273 938 7 220 92 838 360 839 27 254 429 65 936 775 982 700 205 652 131 250 141 723 870 292 822 654 462 837 213 493 719 837 782 77 56 873 266 415 64 293 20 492 709 307 619 42 7 175 693 489 424 834 563 646 125 737 651 938 573 864 782 644 700 564 72 756 436 338 522 499 630 542 343 690 848 313 731 206 487 423 47 262 608 609 907 84 345 558 374 270 773 155 913 824 718 984 931 154 321 453 4 302 994 698 991 193 362 721 399 200 496 797 462 455 405 720 539 102 629 912 371 401 418 283 577 136 618 507 641 291 959 644 592 304 694 583 497 407 655 247 607 502 43 420 957 799 139 847 900 768 758 622 520 175 256 96 662 874 955 302 164 913 298 107 217 343 41 65 749 696 311 355 197 705 126 153 855 265 999 107 384 108 728 255 635 984 703 296 209 657 950 724 569 247 830 137 589 871 201 689 918 863 396 114 919 521 619 774 785 969 880 520 429 607 775 63 942 477 710 502 485 659 225 405 257 407 542 197 629 94 886 546 957 281 11 227 801 981 1000 938 950 879 457 378 838 583 792 131 411 501 633 895 512 209 300 120 967 841 317 595 286 554 492 594 834 855 821 986 835 820 923 136 51 732 513 240 666 656 722 77 157 354 971 20 915 270 139 881 462 807 476 748 0 360 319 693 545 173 513 531 360 685 805 495 87 888 8 326 554 15 399 630 171 753 600 542 19 222 681 899 35 839 726 782 199 45 827 743 217 339 273 576 375 430 423 461 317 782 138 870 796 537 499 319 641 451 860 11 24 892 909 58 731 635 192 929 31 18 23 599 708 648 527 83 77 949 895 393 730 385 615 525 273 465 843 265 267 703 275 290 946 183 348 676 169 539 956 199 908 979 798 615 978 324 49 54 272 944 798 1 680 764 877 952 229 720 568 847 774 842 137 719 376 836 747 545 726 702 743 633 32 892 599 9 215 648 414 838 943 212 190 622 975 67 925 555 138 492 402 911 333 890 629 60 725 375 604 450 429 699 434 460 590 32 821 157 679 234 346 973 797 536 594 772 954 870 678 91 361 79 353 45 968 333 105 44 60 60 845 488 758 278 299 700 662 471 208 692 705 553 665 501 440 610 624 745 480 302 187 192 732 539 237 700 872 693 95 931 752 940 770 862 569 420 561 230 891 120 274 595 24 938 447 464 899 71 560 378 724 747 922 455 285 158 506 508 202 601 438 953 892 559 814 812 979 726 394 869 845 667 815 869 956 613 684 854 35 243 584 758 989 505 565 626 14 70 133 215 22 923 519 265 481 685 77 459 762 470 679 607 488 845 827 443 810 862 648 844 104 231 954 445 735 518 70 100 939 202 314 313 476 185 577 957 869 653 767 630 474 446 588 313 642 414 755 451 275 403 647 731 633 600 527 720 469 596 819 407 149 485 71 625 669 648 933 889 652 699 518 478 496 458 790 138 223 545 940 850 299 938 580 283 889 106 2 357 53 173 116 553 9 186 177 677 185 461 917 837 160 434 314 655 243 103 144 466 999 436 315 297 373 246 580 262 703 933 970 755 457 85 307 465 623 836 493 807 296 409 995 807 195 308 462 437 411 957 902 409 392 568 58 117 813 637 378 867 921 699 621 378 136 280 842 758 467 335 916 114 743 911 921 937 570 734 726 980 690 979 741 434 547 150 550 711 138 279 578 58 977 550 787 112 829 629 221 295 315 137 761 409 399 681 698 968 414 775 300 455 753 392 240 299 541 789 362 678 67 291 735 396 840 522 507 21 502 80 667 168 216 427 928 614 107 977 933 872 751 232 679 504 623 918 154 163 59 867 192 477 157 927 872 349 800 731 369 653 810 35 172 377 462 99 990 920 428 274 144 178 506 822 33 480 91 187 643 149 405 834 626 562 112 497 910 263 579 630 267 388 664 438 764 477 889 105 397 316 379 540 845 236 713 878 715 803 416 709 304 820 895 929 733 358 777 642 621 356 271 887 95 287 325 859 763 565 315 511 880 45 402 76 280 114 953 347 269 720 55 572 540 949 852 272 307 628 266 279 335 888 165 430 526 841 640 289 405 306 151 636 351 553 712 982 18 16 328 638 736 735 561 275 35 412 898 693 392 515 971 726 755 488 507 280 680 498 568 437 156 71 72 858 623 135 839 640 151 519 278 238 253 190 864 639 602 761 332 993 628 654 70 382 141 929 661 821 778 581 609 933 651 680 790 273 167 981 264 669 499 893 906 103 83 769 741 36 881 72 380 508 726 449 889 218 729 902 390 507 482 0 998 791 484 30 933 108 548 913 371 216 763 616 473 865 50 241 957 85 473 381 464 333 106 264 573 675 993 474 417 851 307 414 993 790 795 277 249 342 541 620 909 303 587 381 519 636 973 476 72 446 856 887 778 313 150 350 339 494 176 755 696 482 521 689 624 315 965 872 9 506 843 917 160 429 650 31 416 622 858 839 67 713 725 196 377 875 898 67 720 73 822 416 554 694 456 177 360 772 49 368 629 243 637 789 672 638 819 439 259 676 278 678 740 2 873 468 228 770 886 948 842 707 715 748 752 170 276 112 293 676 831 922 919 467 710 942 456 880 380 715 907 657 744 998 11 616 817 590 738 702 889 931 761 955 30 512 124 306 623 417 981 454 690 899 272 399 840 728 630 572 794 888 580 537 237 942 504 53 532 593 106 772 876 866 727 905 730 850 562 704 618 543 509 307 793 781 57 985 860 38 908 5 925 487 893 513 429 396 917 312 341 23 83 216 240 809 120 969 11 682 673 980 576 181 639 720 313 695 56 524 85 963 880 361 450 772 874 230 168 790 541 508 164 623 75 404 784 546 724 794 579 748 773 154 281 411 226 945 458 281 821 542 596 700 254 397 472 127 626 991 269 166 850 432 140 924 835 923 469 911 68 48 658 841 553 290 603 130 235 60 763 55 953 358 754 207 754 577 333 379 567 953 896 768 385 387 43 571 662 512 481 729 911 491 569 815 780 172 945 14 583 707 420 536 64 526 94 169 102 426 899 21 731 146 788 115 532 831 37 193 694 870 274 604 360 842 770 491 365 714 857 300 420 276 187 835 801 280 3 255 57 253 275 787 398 414 253 282 244 290 474 289 159 99 244 870 293 14 360 9 727 216 308 499 844 494 333 996 125 688 250 182 940 524 968 338 938 221 619 533 862 444 822 20 543 65 889 835 78 600 843 157 816 503 655 11 348 339 6 473 26 608 654 318 131 973 655 420 545 625 305 406 420 478 777 314 894 17 500 324 617 695 480 784 549 134 794 896 472 151 368 850 758 373 167 241 698 173 12 242 149 316 1000 920 145 776 234 39 793 85 362 761 779 193 544 327 678 689 575 501 191 294 350 949 667 868 189 364 40 552 957 540 868 956 460 12 84 45 402 228 129 763 988 260 955 883 938 632 923 864 485 113 158 834 61 824 702 601 539 93 153 495 633 372 803 92 735 238 488 137 465 616 251 804 227 206 38 517 189 960 380 673 72 537 859 485 712 912 437 250 4 941 97 636 664 899 79 399 488 566 887 952 534 137 107 112 694 144 628 883 103 360 907 526 896 117 362 608 28 799 209 32 91 305 19 755 555 450 505 42 367 391 345 252 527 451 364 221 946 343 455 48 702 713 926 950 830 287 909 857 437 117 240 880 774 611 634 680 60 490 722 426 880 418 678 758 869 393 978 814 735 784 214 789 497 491 738 678 129 646 534 918 114 126 797 887 736 782 567 795 271 640 572 502 409 601 259 629 993 589 795 80 372 360 868 220 850 605 897 978 602 783 895 715 908 43 954 643 824 872 437 94 511 360 595 271 961 206 900 305 794 694 384 165 53 603 385 254 559 633 583 160 415 830 875 322 872 828 964 696 699 752 141 561 0 112 88 183 424 293 82 728 86 127 464 602 531 66 986 784 625 971 719 136 385 548 10 707 419 189 670 114 239 774 607 151 885 694 334 660 986 767 387 423 894 202 24 776 268 362 912 244 332 630 379 68 177 741 774 595 281 796 61 520 569 667 22 805 712 355 464 49 122 202 471 367 404 846 142 23 559 53 266 242 34 996 310 210 736 83 157 17 230 217 888 798 235 909 954 298 264 769 346 737 971 168 455 374 365 596 396 924 1 13 517 34 8 826 244 96 261 752 112 490 320 351 640 554 259 593 203 874 362 548 962 684 67 416 57 783 12 804 706 364 816 223 397 175 400 992 270 660 743 733 150 414 83 141 319 694 85 521 567 446 420 881 481 838 296 889 621 659 692 678 22 859 252 771 34 652 114 303 311 209 388 812 622 470 952 941 163 37 461 82 834 233 962 667 70 609 555 690 268 247 368 641 105 619 411 490 270 877 145 933 85 532 96 706 1 400 998 516 436 459 949 621 43 262 287 112 870 194 802 137 440 521 130 896 139 892 386 761 768 530 693 852 61 140 910 413 539 907 280 326 717 228 947 759 489 585 871 711 778 24 199 569 544 328 817 34 220 202 794 987 83 838 191 495 978 100 259 516 358 539 842 75 118 140 185 959 76 407 669 206 430 867 774 325 195 590 359 414 143 152 752 577 990 942 71 967 393 330 834 751 220 675 177 337 814 361 295 242 768 963 447 549 830 572 874 24 514 232 789 656 735 892 233 76 186 655 394 578 984 228 680 203 254 856 892 420 217 186 661 336 501 107 884 330 678 757 705 543 340 845 199 427 736 783 502 273 437 248 851 773 475 882 975 80 738 218 499 306 404 159 641 256 617 876 585 647 633 641 189 324 837 387 750 572 521 604 197 958 851 399 730 677 280 56 756 369 274 255 674 29 765 666 284 382 542 220 380 526 212 568 849 48 307 951 619 827 906 167 136 756 565 217 432 845 273 539 213 898 145 239 278 910 256 913 643 797 132 22 674 343 589 875 390 895 825 360 74 730 527 209 837 443 426 620 287 50 158 852 299 303 442 576 212 697 840 854 494 971 875 519 665 815 393 406 62 217 117 135 298 995 695 134 438 120 753 76 521 263 927 819 565 368 746 128 65 585 333 910 907 559 428 923 373 821 328 434 389 797 568 687 791 615 172 580 734 925 656 607 539 582 425 103 302 171 582 718 107 914 627 14 472 406 936 196 578 616 630 967 412 549 5 202 163 176 782 249 452 789 855 342 722 631 444 23 153 377 740 260 290 718 273 113 476 560 661 53 175 290 371 586 190 375 140 705 903 273 953 706 61 159 48 782 789 843 157 942 220 896 201 861 966 825 326 441 384 986 493 559 627 216 496 816 590 635 520 844 907 824 550 319 982 949 101 123 791 257 64 362 504 616 575 469 792 900 909 527 237 754 85 863 969 581 678 910 567 550 754 826 725 655 144 707 955 596 181 97 204 596 459 708 563 385 528 354 284 437 880 520 542 317 382 862 249 411 771 815 312 876 640 37 882 136 95 188 731 275 285 935 222 95 994 784 479 521 137 114 309 368 633 850 684 366 63 932 128 834 99 440 61 90 828 295 225 274 482 0 308 900 766 594 121 860 587 904 690 107 40 803 416 407 787 617 443 152 680 726 632 865 824 423 277 266 250 571 842 875 405 149 774 170 742 894 382 680 797 423 787 188 226 554 946 12 170 740 516 201 466 147 417 289 569 694 554 818 616 396 692 20 896 817 190 990 710 923 669 858 345 807 397 922 360 694 934 882 434 449 82 899 947 499 539 515 544 445 684 159 192 727 179 87 543 720 76 604 994 97 813 338 903 209 260 615 254 545 496 687 345 929 937 291 779 828 805 322 272 488 833 463 214 11 901 108 82 329 711 75 425 523 412 679 83 23 293 336 919 140 375 263 69 663 905 847 490 709 521 761 548 353 575 113 715 828 220 796 156 282 870 932 156 633 962 238 8 255 574 926 394 300 541 814 962 445 661 452 506 533 564 53 885 491 518 951 318 737 746 825 371 967 108 526 599 69 764 606 323 689 532 69 340 424 882 301 868 894 104 373 426 20 778 662 862 295 612 179 31 709 355 753 675 462 279 274 882 394 231 557 434 114 625 773 537 858 73 405 752 529 129 529 548 906 191 409 200 154 939 583 863 645 335 537 458 965 162 339 358 393 895 143 858 871 915 395 729 340 151 832 868 279 360 767 537 902 175 88 56 465 670 270 461 357 158 918 673 672 608 383 64 503 525 273 725 440 667 805 779 169 636 646 800 348 764 336 249 938 423 656 754 445 925 214 801 435 483 825 106 90 207 521 944 732 793 21 171 812 825 301 980 813 298 779 160 61 466 760 350 889 768 103 685 44 668 837 478 502 661 583 591 868 455 887 951 248 907 121 59 731 773 390 543 70 169 54 130 634 166 479 874 933 933 910 976 952 746 454 453 407 388 395 626 843 281 576 90 187 48 500 918 820 889 812 889 409 866 370 395 31 200 620 963 484 530 290 435 275 743 239 681 483 633 658 325 914 233 766 100 280 265 369 451 505 181 339 914 398 60 308 428 611 927 742 94 456 31 880 83 126 118 763 608 751 773 932 16 5 49 115 637 313 484 87 817 664 778 82 413 837 389 840 448 668 933 893 475 315 773 557 792 890 672 399 992 444 682 7 800 730 122 436 394 957 523 563 972 300 644 384 488 385 575 935 404 859 180 878 173 952 787 965 193 458 715 185 253 749 543 52 830 664 488 224 972 10 138 943 661 781 678 148 517 252 435 920 462 614 150 635 565 936 951 757 745 665 293 997 765 836 48 595 851 535 170 823 896 307 117 556 439 147 56 956 750 490 227 212 103 728 846 19 15 148 127 759 164 420 107 929 255 155 523 105 41 692 279 289 998 748 196 436 894 251 743 643 740 970 854 194 49 51 564 64 198 691 822 714 110 929 642 716 435 164 820 475 207 451 115 556 198 311 343 91 561 86 85 653 407 291 198 455 341 762 518 891 452 340 604 913 620 597 628 54 112 799 880 318 249 995 225 446 657 567 888 569 652 325 221 58 615 771 865 307 532 382 549 335 73 504 247 692 100 874 97 211 24 329 880 273 675 104 70 331 671 310 899 674 634 472 84 248 242 948 906 125 329 455 459 754 958 57 797 58 282 894 620 305 574 852 577 248 307 999 930 329 308 180 3 293 651 86 892 244 0 385 797 368 65 251 178 818 561 234 615 618 867 860 589 172 433 440 100 32 99 98 961 427 757 492 429 49 143 866 940 386 250 737 106 667 339 283 484 899 869 98 868 735 957 809 906 741 248 358 124 346 455 84 125 212 928 553 612 70 771 552 807 372 640 912 38 978 547 522 877 767 971 96 501 280 904 759 20 504 116 144 201 922 579 325 485 506 230 97 927 352 648 734 723 287 997 113 616 895 986 844 661 956 940 514 235 843 272 607 698 739 102 899 12 32 223 497 890 452 593 816 155 592 901 878 230 250 342 845 144 327 41 805 282 980 670 869 174 941 827 872 31 928 770 394 959 344 890 848 148 834 16 302 777 916 179 358 165 520 203 309 198 595 465 480 574 134 700 747 426 526 618 808 805 739 201 115 83 443 963 230 628 330 883 405 245 62 762 762 933 316 422 131 910 886 962 835 371 13 582 148 538 551 955 694 642 507 808 724 949 122 305 577 451 187 333 696 600 94 457 885 762 878 367 671 115 328 858 837 692 439 984 229 341 290 274 982 148 81 57 449 203 713 377 653 252 709 700 203 154 508 87 267 385 453 938 851 132 147 39 823 585 374 403 277 663 676 611 163 109 19 611 311 84 987 963 335 47 663 537 552 170 976 819 907 780 108 109 264 254 148 86 838 521 841 466 536 868 76 698 976 447 660 286 530 998 601 864 44 615 752 595 136 79 413 394 859 520 855 122 773 2 559 962 874 751 780 761 619 207 810 946 653 821 584 182 818 184 397 213 150 501 160 637 579 572 31 789 444 885 910 568 238 821 882 463 571 661 576 541 219 385 487 872 206 70 405 375 605 154 588 754 654 747 390 584 670 772 373 113 8 634 33 245 454 266 60 25 278 635 565 496 19 403 367 576 472 124 951 428 277 538 181 282 284 923 865 305 46 589 418 54 223 802 650 676 67 709 52 344 343 969 839 714 723 558 641 195 33 591 622 309 480 155 590 115 429 806 420 474 395 189 879 617 342 529 644 408 589 48 103 284 368 293 997 90 202 989 284 234 580 258 542 411 764 483 526 192 641 297 17 35 485 896 3 826 776 998 585 364 45 687 999 412 331 995 502 533 984 137 766 915 746 660 677 509 494 202 52 134 850 69 168 686 316 522 511 443 520 447 158 564 485 157 328 816 503 181 348 838 669 465 752 415 124 781 275 970 982 327 103 184 747 271 869 414 144 380 856 663 178 365 579 663 521 258 830 24 438 529 213 106 993 965 872 469 97 147 438 78 473 540 613 219 162 482 632 658 213 839 320 390 203 250 52 724 507 881 99 296 761 311 402 754 627 625 574 723 771 363 153 595 902 765 813 416 246 796 73 458 986 744 200 189 994 603 264 852 836 714 148 596 24 901 349 3 525 274 77 296 636 229 890 890 346 55 657 943 202 81 753 188 824 952 728 169 554 991 21 389 704 520 985 79 420 685 433 296 959 510 943 946 90 185 835 435 239 491 730 792 571 482 979 747 433 58 915 338 48 287 79 103 158 415 182 577 99 614 225 409 475 167 707 565 351 541 999 941 384 80 733 954 561 63 52 345 121 319 683 520 605 113 623 763 527 156 691 977 121 915 738 948 82 444 0 512 784 336 862 725 719 942 809 25 502 871 76 199 343 394 233 863 351 345 837 465 871 344 155 199 816 422 936 763 855 379 274 638 715 488 714 433 429 522 809 282 393 885 480 87 630 712 949 980 56 137 444 278 832 951 477 648 372 412 410 578 143 36 215 857 523 929 641 303 802 450 584 194 686 64 281 315 127 581 295 183 70 90 812 901 40 640 900 411 404 662 340 546 697 907 754 571 835 746 873 988 547 456 182 232 871 814 547 998 746 193 532 815 282 343 68 322 983 967 84 738 628 424 283 324 330 388 246 516 133 118 503 680 926 36 911 796 201 809 793 947 353 324 113 635 19 180 308 353 147 743 90 774 518 724 450 847 111 695 714 243 165 569 274 90 604 537 237 157 697 30 103 50 705 215 36 75 395 695 779 893 437 868 666 955 943 467 153 53 514 219 648 678 787 921 119 742 809 355 898 506 736 1000 555 793 567 942 867 313 636 646 205 424 865 222 378 808 689 531 212 554 101 211 231 887 484 701 628 292 407 878 797 495 229 703 287 795 996 505 107 631 502 663 55 719 885 784 526 925 666 89 478 766 300 60 652 783 760 632 426 518 861 575 12 89 277 650 884 625 155 342 607 8 5 661 726 241 797 603 165 462 692 642 580 343 701 583 477 812 214 902 329 74 476 693 515 105 342 750 729 848 91 335 856 447 348 581 687 496 184 203 957 227 844 536 569 896 471 45 707 684 298 388 110 126 432 976 230 773 725 310 621 167 996 828 614 695 408 652 190 943 855 499 169 50 386 737 946 856 133 4 892 783 391 353 908 822 328 489 947 52 798 919 570 145 746 183 192 153 187 381 96 41 231 616 442 617 353 387 824 837 391 715 619 133 419 878 307 746 366 253 149 515 171 719 660 268 253 203 772 791 583 219 183 166 835 625 134 539 11 957 375 753 24 346 886 442 223 192 540 589 444 40 103 966 110 114 585 363 316 356 505 251 575 688 416 409 312 901 947 674 857 673 427 880 18 312 674 241 503 213 181 298 252 635 615 362 749 551 76 416 906 932 18 480 619 785 240 282 685 186 956 542 859 382 773 228 45 446 820 899 658 1000 548 262 635 514 975 735 64 402 150 969 333 168 801 952 952 40 233 637 578 540 530 788 273 302 367 669 748 187 567 757 186 466 370 172 979 344 906 42 745 56 363 78 575 163 381 526 554 965 514 483 505 43 622 129 345 989 798 444 175 716 200 712 182 922 884 160 265 789 554 362 196 916 439 770 430 171 648 335 135 161 170 639 204 791 120 548 779 917 343 305 632 894 17 813 815 252 325 432 392 878 793 588 145 583 709 574 753 356 260 887 517 429 878 72 220 997 971 350 265 313 655 896 206 23 61 21 274 737 804 17 614 596 956 758 178 665 683 930 372 942 816 888 371 45 311 942 41 281 291 657 593 297 553 151 671 965 523 296 701 326 313 666 921 268 423 450 932 457 379 304 750 546 543 120 591 854 413 983 486 56 640 79 352 544 581 23 860 103 670 560 780 982 225 700 250 999 149 533 807 879 188 556 424 731 28 366 936 440 701 421 495 692 851 199 235 431 573 94 885 242 5 664 576 581 715 825 931 863 709 737 93 0 897 292 869 979 319 234 914 111 286 686 957 977 537 155 211 319 79 656 204 673 12 219 248 592 934 424 522 148 132 610 241 28 902 109 6 572 694 271 682 980 957 639 956 845 145 519 515 576 526 718 248 538 937 495 481 222 918 3 369 401 964 609 429 865 717 786 789 411 409 470 742 717 460 697 913 957 215 427 532 93 145 779 630 433 625 110 6 894 464 374 294 428 983 74 644 51 212 432 813 620 254 554 688 65 603 600 21 169 26 904 261 522 682 890 306 658 352 311 551 815 37 845 594 371 270 238 773 481 21 586 452 626 491 491 691 93 90 63 262 468 967 874 341 1000 116 999 10 467 661 560 633 697 756 227 67 26 816 840 858 836 777 662 814 267 152 856 712 594 270 325 413 588 198 753 588 665 103 949 131 764 508 764 460 616 342 879 993 157 70 850 344 198 863 157 816 15 12 527 960 282 203 372 869 753 124 808 417 227 756 548 342 616 663 153 231 4 383 223 512 452 424 855 1 287 12 817 301 375 695 260 8 898 983 229 650 106 36 418 684 144 317 377 759 979 530 341 334 912 915 845 716 338 52 716 624 415 532 276 141 227 887 149 476 869 377 477 327 764 894 362 259 211 739 369 541 620 709 875 883 623 71 598 961 474 666 936 888 549 564 29 127 450 529 602 671 257 78 997 20 972 710 279 534 800 647 74 419 708 948 654 682 371 603 994 844 268 930 84 169 493 464 295 294 992 249 964 248 326 312 619 649 22 249 182 173 248 256 592 955 555 597 636 925 199 630 121 819 911 556 987 403 19 281 48 362 529 12 609 207 675 579 855 696 828 389 869 75 644 812 29 550 408 16 827 958 997 947 776 907 854 114 661 872 395 61 585 275 72 193 833 746 771 40 794 950 428 14 24 423 177 404 972 936 420 798 893 768 96 21 27 949 134 687 172 528 99 756 155 170 300 339 268 423 730 413 372 157 778 396 931 954 151 255 889 570 52 781 690 500 801 716 800 935 754 324 814 853 431 320 374 731 11 993 505 740 405 228 249 182 975 179 487 126 433 375 47 837 508 736 336 660 803 487 594 557 810 760 761 241 431 134 323 441 127 179 181 883 406 429 417 381 959 903 506 392 278 552 580 137 640 267 796 442 753 390 998 915 501 110 507 931 244 181 724 722 359 256 956 116 36 372 496 994 627 353 737 256 257 316 392 896 582 187 337 687 928 687 601 780 796 107 63 391 287 786 112 997 393 420 112 428 143 608 773 769 312 510 24 568 177 767 815 111 954 152 797 233 190 397 13 985 855 75 376 141 860 839 137 604 258 248 31 401 207 803 521 871 664 897 438 193 663 253 303 616 756 99 201 945 847 213 281 701 287 8 193 498 847 681 101 456 928 483 208 487 637 729 709 653 625 498 845 639 102 147 255 857 597 455 153 795 19 786 847 305 793 39 154 991 719 254 447 998 88 6 836 724 86 544 376 710 42 572 701 143 70 955 352 666 761 856 812 131 641 658 435 434 696 940 424 766 193 222 116 632 580 951 355 665 847 83 727 888 654 427 382 724 733 85 741 845 941 553 975 933 562 761 718 610 700 142 375 244 715 490 875 294 793 581 311 639 663 37 878 0 317 463 259 392 547 696 132 391 988 36 717 920 598 477 638 207 528 131 581 771 197 423 997 843 215 577 153 853 592 189 730 260 3 340 651 549 387 134 291 374 170 7 646 767 483 635 973 362 765 905 132 313 327 128 155 893 56 659 97 647 847 178 258 201 870 908 101 256 42 743 982 563 749 627 329 583 613 653 944 377 909 427 41 588 906 196 480 962 854 577 960 53 106 218 605 975 477 58 231 870 800 212 432 901 190 112 835 802 764 131 530 25 557 570 612 463 117 91 776 323 19 735 727 125 304 331 99 781 740 329 2 540 892 434 792 433 897 626 234 13 756 115 37 665 685 648 127 153 90 254 827 109 340 553 585 644 236 683 776 975 364 777 866 607 562 657 40 811 635 625 823 742 740 211 406 776 858 884 928 947 137 755 407 829 659 991 472 894 26 599 221 389 727 86 347 641 95 386 451 729 11 625 470 750 835 228 877 692 111 804 990 600 910 397 428 921 739 251 814 764 849 34 152 927 472 499 567 566 236 17 646 246 641 467 347 475 694 223 518 157 379 508 756 640 256 535 560 994 785 726 758 985 111 261 911 582 111 478 147 347 846 792 944 839 259 643 665 304 217 183 460 595 690 567 587 297 101 498 290 237 223 47 573 334 660 484 267 770 313 414 468 510 557 764 348 167 406 13 823 622 195 282 569 236 849 507 532 301 4 173 890 579 572 462 264 231 297 530 352 609 295 820 471 204 935 818 370 340 182 192 313 728 826 233 963 26 91 846 678 95 371 567 25 942 381 288 172 677 817 523 638 464 694 108 667 628 277 388 319 459 580 984 186 757 216 501 782 307 698 459 753 68 378 777 9 758 416 532 434 232 55 423 695 100 530 713 80 807 101 398 265 680 381 802 788 949 302 569 607 1000 379 359 67 108 487 428 217 902 959 651 485 365 425 532 465 955 244 896 113 344 293 729 375 26 530 162 974 832 82 932 183 813 290 601 920 128 28 137 381 987 139 865 351 563 396 167 869 640 62 981 335 707 709 710 732 239 223 57 422 305 988 604 469 629 556 740 108 584 228 488 570 718 352 272 633 100 791 501 91 204 834 425 262 542 486 993 132 709 401 905 365 740 860 185 720 416 924 827 999 152 314 920 221 18 543 853 117 685 354 559 889 539 335 502 432 821 495 916 881 247 820 597 987 680 781 58 447 56 885 797 559 550 68 780 567 610 632 35 647 337 593 887 875 928 388 307 100 234 222 980 481 393 576 819 424 708 876 870 763 112 666 322 662 733 453 228 695 84 263 341 773 207 227 647 486 614 953 585 200 526 564 680 919 491 850 342 550 725 564 665 837 229 338 850 314 790 77 360 225 691 700 997 250 278 644 735 243 948 320 442 474 235 473 744 78 322 437 979 399 1000 643 587 581 980 436 894 769 864 605 994 555 304 990 156 933 985 890 175 933 561 969 758 148 441 853 225 763 289 203 513 289 198 99 869 177 886 114 298 749 718 291 655 373 632 810 305 617 52 831 901 612 151 10 759 592 862 335 706 150 538 218 790 735 668 10 263 553 123 560 653 192 202 308 916 834 117 572 802 168 403 54 132 905 63 890 496 924 225 553 73 114 122 863 200 0 789 224 814 693 347 374 346 890 575 653 806 760 121 377 913 641 131 966 124 36 28 13 531 951 589 436 376 54 557 590 605 698 813 419 742 511 144 87 401 70 91 206 830 564 582 94 204 713 60 327 748 439 691 630 390 632 417 765 37 974 706 642 23 518 412 764 29 555 203 781 624 645 986 805 208 919 251 763 983 310 441 730 748 484 712 489 115 480 605 503 805 310 496 827 180 907 943 208 813 145 988 789 789 325 945 349 243 195 111 226 856 552 307 604 35 370 444 501 850 49 3 654 710 499 833 889 757 775 448 570 271 787 710 411 111 654 759 706 849 222 283 56 125 589 659 511 311 455 11 512 503 365 165 212 863 349 453 620 123 900 541 745 39 250 508 149 255 266 206 103 839 488 511 963 429 521 473 739 975 835 250 477 200 766 41 62 115 845 33 589 744 925 686 782 174 193 283 429 810 488 883 649 328 393 963 108 914 436 198 240 270 799 69 821 564 109 235 30 953 267 971 48 192 656 182 717 200 464 497 9 303 732 9 982 476 972 89 741 759 286 981 380 84 49 201 1000 509 435 381 813 53 351 860 596 358 393 665 557 208 161 918 863 244 926 844 720 249 285 460 359 922 792 739 6 840 291 357 348 77 737 160 129 440 372 77 797 764 741 706 324 253 623 186 497 900 29 568 149 665 379 507 587 171 597 944 10 887 300 710 963 388 221 444 827 944 520 624 60 612 329 383 864 303 568 712 202 948 279 702 613 658 561 199 828 157 142 189 396 793 898 710 180 471 505 7 414 376 982 473 987 662 207 203 964 774 914 517 722 545 571 686 202 131 236 381 639 377 921 386 521 171 96 700 641 600 58 406 976 391 231 314 52 437 516 367 211 430 236 284 326 806 321 527 288 556 259 278 284 179 664 804 349 111 855 341 62 265 747 37 655 977 703 59 413 218 425 975 999 12 610 324 817 930 202 456 485 812 734 120 991 397 923 691 507 130 32 568 394 778 957 48 106 11 106 518 228 883 845 579 894 454 254 63 384 456 518 220 267 603 340 609 999 614 300 857 743 683 777 136 812 85 536 917 95 993 434 674 227 630 604 121 84 858 535 819 313 52 38 931 7 729 892 5 343 191 214 85 225 342 573 36 778 460 952 224 804 737 249 31 367 853 503 802 710 37 620 374 440 657 656 446 386 547 803 80 89 368 164 313 709 88 700 838 899 3 61 703 740 661 733 458 513 587 259 574 623 878 299 62 886 955 860 623 853 662 702 942 29 218 606 89 305 658 278 204 660 690 258 751 350 342 208 863 928 818 788 550 47 87 963 933 41 822 555 245 835 609 186 863 826 144 303 482 153 580 37 812 269 294 563 619 635 122 833 562 292 620 463 338 58 426 270 98 599 177 695 434 137 880 648 962 375 951 795 879 882 832 691 151 125 605 121 112 78 305 673 369 276 136 707 334 913 328 783 863 856 477 648 344 709 296 305 435 598 100 314 831 283 356 333 407 960 453 518 389 109 543 758 385 30 816 718 942 495 500 156 703 977 804 46 37 99 703 471 48 154 784 878 436 139 211 842 450 15 712 839 124 254 948 508 283 763 225 576 609 76 731 311 404 534 709 440 984 411 0 911 31 564 694 261 999 185 471 192 634 485 255 472 960 508 771 467 142 885 43 717 494 119 800 156 874 333 864 314 669 626 576 699 541 621 311 891 805 781 83 791 618 689 614 577 197 385 396 690 269 438 407 762 908 206 270 134 890 485 447 558 111 374 609 651 994 271 894 799 52 328 589 21 16 202 949 212 586 696 902 207 134 660 320 393 217 589 526 458 74 324 16 536 697 976 538 691 246 431 841 649 758 781 21 774 982 970 337 920 17 590 126 150 601 797 895 817 386 772 275 811 96 642 698 144 969 235 834 566 666 26 215 775 806 587 548 140 908 237 59 925 178 536 426 779 332 320 947 69 92 573 231 539 214 928 682 534 163 868 100 180 245 666 954 51 252 854 190 160 90 600 436 619 487 861 397 170 533 344 591 976 916 821 514 482 749 547 367 263 766 466 442 11 483 747 413 735 600 954 246 41 553 33 12 391 893 408 560 425 103 150 400 371 971 265 852 71 164 218 333 281 36 126 291 518 224 55 604 176 8 201 568 912 233 579 302 478 339 862 254 441 11 654 811 333 270 14 755 785 584 439 66 619 564 708 488 140 763 444 315 770 644 882 682 229 813 335 706 151 196 959 591 559 964 754 891 586 767 646 370 702 84 435 672 1000 495 160 139 257 955 805 378 950 38 411 178 202 746 235 352 941 546 295 851 509 48 742 446 166 739 816 868 174 602 539 173 96 50 663 704 4 819 82 954 857 844 131 58 589 718 762 882 263 56 732 123 455 825 569 620 563 736 487 737 337 378 261 785 427 276 488 431 94 921 736 302 117 218 712 705 935 473 938 197 880 22 320 334 846 240 953 761 975 792 849 663 169 461 447 947 736 287 377 182 559 464 483 675 682 546 732 616 18 669 165 897 42 836 582 240 75 535 352 401 678 200 63 198 12 510 144 748 148 873 929 706 336 763 381 17 309 464 985 678 132 149 927 526 336 508 765 410 394 116 810 71 667 872 268 678 733 412 425 232 284 705 938 971 820 670 988 128 485 972 157 968 472 83 493 807 591 257 568 336 724 729 407 390 952 26 420 685 789 196 268 424 901 205 395 72 226 382 199 710 705 355 678 528 790 522 686 380 131 253 715 854 981 473 596 932 499 15 968 639 210 236 63 462 792 457 533 370 190 83 431 246 790 460 773 579 982 458 310 112 62 24 317 42 849 912 325 699 926 645 337 488 880 751 949 23 207 834 744 748 916 175 993 705 634 765 283 967 574 944 78 635 320 395 28 168 306 705 218 584 349 554 423 580 305 723 954 863 556 698 611 472 872 955 528 857 720 163 824 645 106 253 632 425 647 11 944 305 67 161 240 767 715 662 346 371 384 652 585 292 349 195 115 572 502 642 780 221 804 955 217 262 208 200 38 854 211 982 510 277 142 101 396 208 762 93 930 498 744 515 141 444 61 255 367 562 896 147 134 52 453 351 665 660 902 702 866 112 683 375 741 825 476 136 384 589 580 314 438 324 828 578 119 888 184 486 450 80 984 935 483 436 637 147 96 539 848 961 2 883 687 94 59 514 581 442 455 161 755 892 484 582 822 602 822 5 439 623 436 422 557 918 210 194 416 657 84 616 969 85 0 498 655 179 556 521 111 997 975 271 752 218 106 685 391 60 506 396 498 128 183 272 37 453 481 582 868 489 665 483 457 749 332 463 279 887 983 390 236 957 660 339 527 118 375 917 177 881 312 674 360 847 297 748 299 777 329 166 617 993 1 73 94 332 536 372 571 518 113 158 827 773 496 353 890 870 269 418 102 933 91 814 779 388 561 77 516 890 594 133 234 594 557 327 278 92 51 200 610 163 357 788 287 204 140 176 73 760 945 527 44 36 692 822 775 252 250 642 493 196 126 79 141 683 405 418 774 455 617 735 970 325 522 256 528 13 784 953 125 728 479 168 763 170 990 889 773 591 883 618 786 8 696 927 690 100 696 816 907 665 902 876 989 424 131 517 788 914 469 912 642 299 80 756 820 421 997 592 363 879 561 149 886 256 427 928 708 474 743 966 138 996 841 127 771 323 995 559 589 815 822 582 113 253 689 932 25 685 875 388 915 436 888 153 691 666 80 750 139 174 715 277 169 907 755 940 230 101 850 170 915 671 103 27 276 791 310 300 828 184 687 94 971 574 246 14 239 325 763 730 850 478 358 19 736 464 310 317 564 159 486 478 181 940 856 456 731 165 756 910 700 794 3 671 368 249 684 958 925 798 687 775 627 396 145 363 859 806 679 422 316 517 899 496 456 754 304 538 270 59 447 970 852 802 992 571 402 27 881 326 824 919 452 803 315 948 165 173 753 195 595 68 63 845 916 519 951 219 408 572 629 207 541 832 8 884 755 409 910 635 86 86 905 890 888 219 837 404 744 590 598 690 9 13 534 924 531 836 494 290 408 474 496 300 306 503 184 412 263 445 46 701 530 302 590 417 521 426 820 264 367 770 305 728 782 190 3 664 26 497 305 785 322 801 436 627 655 619 390 270 64 787 970 593 89 559 362 961 336 533 224 55 654 880 782 787 69 784 802 94 632 107 230 954 907 666 932 561 636 322 830 699 108 151 644 548 61 357 508 749 889 83 803 895 962 936 681 31 719 483 476 703 941 706 656 847 723 939 759 358 260 941 409 720 91 52 267 504 760 127 252 1000 209 406 894 171 341 927 553 59 761 28 761 701 85 768 547 807 707 657 517 318 597 925 389 40 328 8 543 87 134 146 86 342 551 332 864 891 258 416 949 18 444 62 718 880 829 616 687 887 272 203 205 869 479 945 260 806 952 802 892 85 947 329 779 497 660 642 739 269 58 687 638 853 100 355 732 281 322 770 167 594 324 723 814 802 668 73 959 971 226 850 56 172 531 834 20 542 827 758 811 884 796 448 736 896 155 820 528 476 589 46 421 265 769 234 418 788 306 377 758 531 226 165 54 108 998 425 650 825 182 812 60 330 611 148 225 765 967 104 593 907 149 13 523 917 599 941 56 904 317 814 787 894 978 192 2 328 617 3 504 150 814 915 479 776 62 55 541 380 158 485 287 307 497 161 575 95 101 631 351 769 796 489 663 125 680 16 804 648 370 307 798 535 222 276 310 635 331 202 15 488 686 653 146 535 813 721 629 266 351 331 34 498 171 48 622 851 63 778 850 784 436 647 318 657 275 628 644 957 829 658 796 867 310 942 401 474 662 381 739 364 712 773 861 0 882 820 834 84 235 611 286 18 399 284 336 55 558 963 50 514 143 707 662 9 368 603 761 842 264 142 580 979 205 352 839 86 524 24 522 758 987 807 775 385 90 110 791 1000 424 841 865 919 899 526 927 267 128 40 460 743 181 39 721 385 743 911 822 266 287 695 23 273 853 149 9 295 259 151 294 34 343 510 952 242 388 231 860 867 270 319 610 450 709 682 186 451 593 7 68 879 54 442 503 906 591 863 200 849 13 845 234 356 355 186 949 742 416 808 608 685 478 569 486 186 251 23 637 843 29 56 73 434 498 927 340 88 789 539 288 801 384 521 508 738 706 456 831 473 615 790 509 92 359 994 278 609 16 266 803 397 321 875 830 818 153 169 257 941 60 544 93 443 417 601 532 474 408 714 947 23 503 455 114 861 801 391 821 168 656 975 564 329 849 746 498 1 266 755 293 325 650 386 119 418 986 650 892 745 715 838 767 218 644 881 430 444 623 603 612 631 577 527 959 778 272 456 130 890 562 423 214 564 808 333 981 145 334 872 889 49 61 8 618 705 888 399 500 862 1 463 492 930 342 802 707 965 610 836 854 523 610 420 86 769 752 67 265 437 938 506 837 351 513 806 407 752 205 906 613 557 721 457 486 414 258 544 378 867 732 584 390 693 3 827 462 106 893 726 894 183 583 731 533 95 536 939 846 740 196 811 649 268 267 486 681 524 382 411 743 113 346 484 805 348 310 618 805 555 696 698 737 278 428 269 373 316 559 570 407 754 380 55 22 646 893 54 522 274 816 616 386 161 99 542 860 760 512 664 314 207 714 50 836 141 318 560 808 228 130 215 982 861 621 355 859 513 408 380 786 576 995 523 736 445 417 596 204 928 611 518 486 324 919 321 817 589 233 624 816 714 838 797 574 459 503 784 971 263 163 109 838 509 631 573 305 47 520 861 326 131 730 163 454 648 836 270 236 68 246 404 781 435 552 706 893 55 490 216 317 4 676 154 865 306 78 169 705 598 381 382 728 110 545 533 758 380 803 345 799 400 100 579 834 652 636 79 706 125 646 374 481 321 527 345 978 604 865 682 201 246 64 280 355 960 813 464 339 967 161 489 366 260 67 551 911 702 629 616 179 274 341 659 946 867 355 924 823 219 605 375 464 20 7 171 979 819 634 669 785 794 157 502 406 575 52 316 629 33 284 159 658 624 817 604 843 523 879 17 741 835 391 205 855 397 727 185 567 360 206 351 506 714 204 911 641 608 578 269 992 861 779 649 837 947 604 679 469 482 695 209 317 437 765 523 834 491 59 400 203 264 103 60 330 658 322 970 265 899 590 256 760 368 257 948 314 212 626 134 694 672 342 362 108 459 236 293 949 294 45 503 910 499 562 239 156 883 560 773 782 149 380 893 868 988 840 533 200 817 666 245 488 359 606 947 817 193 240 118 486 636 620 747 134 534 337 641 416 896 413 549 396 145 793 615 132 984 147 331 800 164 575 639 875 532 938 691 724 177 160 562 812 780 308 297 313 997 937 80 892 702 629 288 846 421 902 977 405 401 660 556 916 234 547 790 118 484 481 193 660 992 106 823 771 766 471 435 762 407 867 653 108 495 292 305 267 546 282 23 0 298 941 579 213 526 477 3 995 960 835 540 971 826 645 145 949 410 615 735 523 373 601 528 481 447 171 785 714 716 418 88 13 710 18 578 236 494 580 582 453 766 121 423 591 118 567 539 527 533 626 402 906 226 929 738 673 99 522 738 167 292 177 531 1 195 108 588 688 39 170 493 804 642 267 395 759 186 285 638 718 910 39 975 136 319 712 160 417 586 249 935 877 425 466 229 619 573 817 659 964 338 503 767 331 121 161 90 306 798 79 376 707 117 350 194 435 414 705 203 999 953 138 227 730 955 455 700 879 623 710 842 312 212 609 643 333 121 84 990 918 162 365 977 630 67 522 416 480 579 970 830 531 459 56 612 413 862 312 292 485 21 133 148 233 93 142 917 214 225 906 483 738 623 811 367 689 685 782 520 263 752 349 145 210 756 757 975 617 68 618 453 88 102 601 672 195 742 940 760 319 846 594 56 468 757 423 508 441 556 379 703 659 727 847 221 482 955 195 98 374 812 903 462 913 503 485 459 596 425 570 914 622 164 970 441 920 744 300 360 651 678 414 662 404 612 882 237 567 428 686 940 591 588 753 855 442 590 314 38 366 883 951 987 398 272 779 317 367 78 28 370 755 441 31 510 405 264 746 323 691 783 262 633 371 367 487 812 308 152 201 673 387 504 11 784 127 789 453 494 866 832 863 620 625 245 481 29 508 578 351 198 360 964 182 82 682 668 246 989 172 446 661 558 949 671 693 76 811 497 921 676 329 135 647 953 379 127 981 886 704 683 435 416 646 616 497 680 635 742 668 806 540 681 715 488 703 408 915 514 256 187 541 584 321 188 888 699 666 220 936 722 902 722 137 900 337 633 579 324 727 246 129 266 278 196 105 981 955 20 494 210 206 34 146 879 573 33 929 239 253 865 312 154 586 448 405 275 432 983 598 158 581 78 423 858 273 528 838 579 899 683 789 456 69 934 334 641 318 263 231 570 479 542 76 64 989 480 690 773 463 287 930 43 717 705 252 341 584 90 920 834 124 60 289 192 345 975 833 662 237 415 232 67 957 307 482 297 138 172 69 600 810 999 994 526 55 246 219 638 687 138 471 162 549 111 354 893 85 538 554 673 952 137 91 908 795 573 205 933 744 273 884 553 623 878 431 677 475 649 666 513 138 488 674 686 951 27 578 387 564 483 60 868 972 502 775 766 74 331 698 817 956 582 722 578 811 504 607 637 152 624 149 641 112 174 326 62 201 255 448 116 89 859 983 60 361 110 826 786 440 875 603 395 808 676 325 618 179 931 254 682 906 754 322 17 928 999 430 480 253 230 947 693 440 930 753 152 391 578 938 182 804 892 577 612 919 253 229 449 535 835 130 440 588 803 809 867 801 590 346 405 171 293 97 611 574 201 114 316 778 403 497 934 646 425 545 916 677 125 364 211 959 845 3 899 647 811 765 799 400 463 555 923 107 4 885 680 204 998 347 334 753 843 267 750 268 811 666 944 935 29 507 246 874 509 144 872 671 260 23 422 74 577 344 180 580 228 211 136 578 557 469 682 400 87 431 19 897 96 962 183 477 820 428 702 328 923 573 350 535 947 772 608 524 467 140 455 695 702 590 624 611 410 305 0 362 496 87 380 744 183 693 279 11 513 706 712 192 981 636 894 867 583 665 826 106 483 965 912 529 19 854 152 629 615 808 342 111 895 721 206 77 765 484 87 277 542 150 821 522 785 714 388 367 730 213 824 212 530 736 741 900 941 244 528 555 52 869 17 946 941 223 374 705 706 812 334 599 961 506 120 97 571 859 464 652 424 639 863 305 726 955 204 666 551 731 221 602 951 237 899 243 811 272 299 869 435 632 467 395 489 939 843 59 149 306 710 572 297 925 876 22 231 79 688 781 161 260 734 463 848 632 705 659 255 4 879 689 987 345 435 476 635 278 886 784 935 948 355 231 872 583 605 454 13 644 235 526 903 968 988 102 952 45 112 206 400 990 895 738 687 681 565 321 958 451 104 245 398 811 827 621 393 431 74 757 74 660 282 328 628 622 430 579 666 893 784 417 883 30 154 921 711 71 241 20 521 345 616 270 507 443 242 899 873 315 655 299 975 937 626 954 558 407 884 575 300 19 343 534 49 848 454 111 918 46 482 790 742 98 411 248 540 652 146 764 319 153 62 645 441 40 598 350 798 481 276 449 499 618 982 899 465 787 361 735 833 843 524 926 940 935 174 479 938 671 242 256 823 656 900 615 695 849 964 492 681 591 293 532 208 626 782 25 413 143 111 597 985 634 522 924 920 47 754 210 718 347 465 892 2 717 507 48 917 822 892 598 765 184 481 324 809 262 348 573 404 810 521 388 444 395 663 715 441 416 924 510 763 741 402 116 809 260 516 725 433 407 674 197 942 506 521 750 768 220 675 523 30 195 911 825 589 925 539 382 341 815 891 455 555 292 922 715 903 437 791 336 195 465 532 136 970 404 238 89 624 912 612 653 458 874 477 399 798 367 780 490 533 22 296 439 666 570 153 568 6 944 255 201 760 787 688 729 542 925 170 165 188 133 169 998 6 997 396 155 716 527 997 248 548 292 687 565 861 839 485 219 782 739 771 541 877 458 622 419 735 143 583 922 275 104 919 632 100 666 786 167 192 134 415 92 426 101 8 638 291 492 208 425 231 978 965 107 788 938 525 522 432 460 443 706 563 714 689 14 731 827 181 923 960 947 366 737 47 373 727 337 217 934 761 447 912 78 553 699 367 430 572 799 889 366 856 803 79 545 816 810 723 348 84 682 294 801 419 692 525 145 381 741 430 493 187 693 570 92 743 289 521 314 439 409 680 294 563 110 190 378 271 912 78 706 946 371 506 364 63 383 860 795 123 641 287 662 334 209 753 76 497 273 390 935 33 421 580 595 530 122 324 801 33 753 506 978 124 364 693 538 746 904 332 220 545 970 881 878 178 633 953 674 257 694 960 641 114 540 587 644 661 263 796 45 15 653 375 490 16 67 27 113 323 710 333 867 680 213 96 209 198 400 883 454 94 194 447 559 733 33 202 745 647 349 142 662 2 516 151 369 934 530 482 256 591 166 474 622 378 569 831 575 969 65 381 62 258 179 972 343 563 174 87 210 874 580 871 227 447 373 596 381 254 429 988 845 594 814 818 971 382 648 898 350 64 630 763 322 808 735 664 370 260 102 579 485 682 801 712 128 526 307 860 779 87 200 975 680 13 793 2 0 746 792 251 448 856 880 562 177 687 648 840 409 907 941 339 744 974 140 455 454 17 113 665 795 199 216 770 230 228 562 231 326 353 834 773 208 713 334 736 752 982 575 512 240 868 850 983 193 341 789 646 357 901 663 152 451 878 273 680 458 834 263 783 538 96 555 98 808 888 833 911 221 760 422 461 627 624 795 171 964 584 817 321 484 479 824 935 708 96 614 165 281 228 947 170 323 501 267 483 741 452 393 961 211 167 773 189 790 568 359 753 503 527 425 986 357 600 272 65 695 238 229 327 465 528 497 788 28 115 622 120 566 14 81 128 532 205 316 321 124 27 426 626 905 202 612 614 802 235 678 848 472 258 527 289 785 23 428 165 489 49 284 55 414 716 534 946 921 202 618 44 228 395 670 484 949 633 97 102 867 126 949 691 384 475 979 520 849 758 684 690 806 968 744 571 683 277 868 955 478 486 999 57 232 20 541 180 652 989 281 518 115 582 560 498 408 890 369 609 647 53 298 804 372 393 375 406 21 242 361 499 79 359 907 311 378 799 842 381 788 123 250 254 56 810 751 463 51 471 71 698 523 720 501 894 112 227 300 133 469 12 983 547 722 889 209 451 40 51 831 179 173 80 432 580 241 534 42 292 4 465 341 527 184 841 772 648 68 423 780 888 786 762 434 507 2 643 957 393 45 139 571 569 571 2 148 811 887 541 454 891 5 794 769 541 987 892 188 406 667 319 293 452 80 78 959 433 72 267 826 116 406 748 684 976 102 831 138 988 372 592 230 728 737 998 620 723 242 807 480 908 125 124 359 556 202 669 989 625 936 166 93 341 913 776 668 366 959 805 354 682 748 935 409 485 285 29 559 526 187 39 433 664 162 143 219 715 812 559 692 747 76 784 439 341 911 106 706 869 262 411 550 10 346 311 846 630 691 404 155 229 442 939 892 956 81 463 22 892 21 713 990 449 848 780 789 759 237 846 979 499 257 881 860 954 191 705 583 233 108 89 461 902 27 705 209 459 167 582 703 539 647 692 987 494 824 127 604 60 973 583 558 229 463 769 182 5 473 116 589 933 204 401 186 582 105 746 392 623 327 94 162 325 138 500 819 961 627 774 20 951 356 930 179 170 698 712 174 523 179 762 807 734 163 992 315 267 89 706 242 415 152 403 92 289 254 262 601 232 35 620 182 391 901 360 560 951 423 86 473 601 847 631 334 361 622 1000 980 62 58 221 828 209 975 919 849 228 180 449 460 215 420 641 957 321 353 868 271 127 953 95 80 152 725 765 512 698 765 491 759 174 63 586 734 37 857 582 617 36 382 428 250 801 68 206 473 772 74 95 251 378 189 330 529 265 94 41 962 210 883 72 735 946 10 468 334 866 401 950 901 782 377 503 935 797 60 407 920 485 502 170 863 42 851 743 659 297 135 972 858 18 44 593 315 405 412 648 270 813 598 522 946 326 376 880 122 436 639 42 272 492 563 486 885 414 229 543 62 363 515 919 380 910 511 46 666 923 694 935 87 643 808 32 968 184 264 442 971 254 483 242 97 397 728 981 162 308 876 223 670 742 142 402 3 652 447 668 926 492 954 364 134 761 748 102 296 363 543 618 616 377 860 64 773 0 939 44 935 246 271 157 267 12 650 20 14 654 467 33 579 958 986 295 444 99 42 545 394 404 439 12 371 167 223 434 939 513 829 225 110 452 734 728 463 383 748 829 388 214 861 319 523 199 613 966 297 654 862 690 409 300 53 131 466 627 916 757 139 96 333 600 547 418 328 362 153 75 542 540 640 754 858 162 952 470 128 248 475 341 290 235 641 694 365 458 321 632 566 811 728 899 763 626 316 90 987 468 164 880 8 803 634 217 316 937 687 795 185 161 136 826 748 128 519 112 585 191 96 503 354 175 401 116 800 68 557 139 888 72 18 247 874 3 463 541 940 149 336 476 662 823 301 409 950 171 872 886 714 319 388 419 493 140 534 293 560 442 783 447 513 152 45 738 155 507 278 94 8 965 569 21 787 221 781 88 743 652 974 808 323 713 226 815 205 111 459 764 552 241 562 64 393 606 801 547 464 79 992 471 395 912 491 182 484 271 621 578 275 946 386 597 659 611 763 863 74 222 978 625 462 539 689 206 496 841 104 959 271 447 430 666 358 272 199 193 895 819 771 169 765 156 117 775 118 879 989 191 452 966 816 266 856 856 471 351 48 927 661 319 373 442 336 731 714 534 275 608 704 45 128 468 200 596 594 318 826 582 860 278 899 27 543 106 882 365 456 930 291 469 600 664 910 935 746 623 820 20 582 523 65 61 343 616 656 936 285 482 518 145 759 768 171 301 874 405 17 329 334 308 149 285 971 59 219 716 33 38 87 615 560 151 675 902 119 683 190 403 164 707 547 274 474 70 926 347 474 942 28 159 249 528 443 219 586 13 286 619 50 373 585 961 875 611 215 993 293 404 748 456 462 646 729 287 715 654 986 188 948 365 698 196 892 140 767 830 152 52 448 553 776 384 866 3 994 80 347 287 835 94 94 296 740 175 934 806 180 919 994 127 635 43 323 527 183 89 356 686 492 155 239 620 538 456 974 883 535 320 169 721 766 615 16 857 789 301 14 968 572 359 95 206 402 417 732 584 857 439 621 700 593 211 319 482 666 644 365 200 316 885 272 433 499 287 289 287 940 654 255 511 13 701 716 414 469 800 349 325 238 969 24 183 180 695 16 845 338 380 397 653 617 668 85 115 307 725 754 598 379 360 108 743 60 175 156 528 974 504 204 564 824 579 98 3 273 113 200 963 845 948 967 461 967 52 927 625 128 680 222 858 39 681 600 450 208 107 329 181 610 532 96 434 111 193 788 735 658 339 697 502 638 664 314 957 67 240 581 194 920 155 404 310 187 355 760 394 462 88 927 71 972 374 856 82 919 996 816 576 686 513 429 324 528 742 280 594 981 212 139 900 718 542 562 257 897 673 650 710 112 928 780 83 302 988 516 220 335 332 795 20 196 575 343 75 316 974 668 296 538 158 548 255 52 109 863 300 781 513 9 892 792 140 327 93 127 842 312 461 173 458 481 720 32 175 794 699 501 813 995 38 971 542 644 22 2 507 673 782 371 681 25 162 820 351 607 299 193 270 759 717 728 591 789 111 118 934 162 618 747 156 7 69 49 2 442 50 508 114 183 230 794 559 392 965 910 998 263 454 267 22 522 346 964 662 809 81 596 970 698 342 0 477 56 762 525 58 203 574 917 316 108 147 109 666 890 73 927 239 688 732 505 709 254 203 672 915 363 105 862 684 154 203 160 210 964 36 267 518 609 183 833 68 329 293 733 570 718 660 808 405 391 665 465 996 867 136 263 581 592 124 264 746 679 775 955 994 810 573 512 770 755 344 837 436 989 921 357 706 932 165 110 323 829 574 670 47 61 932 627 5 56 242 750 86 368 56 79 177 628 590 298 734 286 486 521 274 406 878 979 338 42 440 12 870 365 681 268 777 965 246 781 372 839 882 457 206 937 535 734 564 477 383 650 762 868 170 35 625 47 365 962 88 156 325 309 872 358 928 1000 322 173 133 693 11 14 149 568 951 683 301 866 159 683 515 272 550 37 658 527 83 22 840 523 529 165 183 400 522 111 752 843 635 884 887 646 897 35 213 199 69 866 417 580 548 283 851 450 319 509 328 754 882 167 276 411 331 810 162 204 272 913 398 907 796 284 904 45 318 116 243 739 333 11 318 233 294 520 682 964 28 361 717 262 527 344 24 858 154 185 61 425 450 811 683 597 94 586 993 764 702 236 502 386 598 171 618 891 690 651 855 70 11 923 331 538 267 706 747 772 242 159 548 691 969 231 640 63 816 632 826 869 219 679 255 817 849 872 59 890 523 913 959 885 188 641 422 454 346 168 225 940 679 772 630 647 354 621 61 170 253 886 38 471 916 292 639 116 516 698 6 390 962 316 274 149 309 48 954 6 567 530 945 245 302 927 244 655 547 304 176 799 190 214 622 457 857 612 573 372 309 930 113 623 245 387 123 553 786 77 911 352 606 855 949 259 781 192 266 328 495 441 478 36 6 451 493 863 415 417 586 75 346 699 697 590 437 820 495 574 248 405 925 853 611 225 464 744 416 729 423 263 521 252 298 527 703 142 741 469 558 678 543 903 728 592 845 516 411 691 89 10 447 366 214 57 590 677 800 358 757 222 620 278 474 269 156 528 411 248 996 968 925 890 223 5 481 67 520 243 757 609 252 555 326 466 611 915 494 763 624 251 336 243 880 809 512 35 688 922 634 35 241 910 277 815 914 757 881 434 1000 989 394 603 543 719 420 506 633 914 268 257 516 603 851 395 764 714 781 803 987 766 190 228 675 466 42 589 222 275 22 573 615 415 528 510 485 299 15 117 212 634 725 79 236 928 825 351 641 605 154 628 370 695 207 397 160 248 985 381 874 358 306 841 124 833 350 608 131 364 76 695 997 801 773 584 80 950 287 720 554 792 699 276 486 905 672 645 505 8 377 378 365 682 218 488 866 919 95 997 282 170 43 630 322 167 566 401 116 852 121 22 995 171 297 480 76 320 476 580 327 852 309 691 534 879 178 399 797 624 747 431 793 789 412 115 956 977 515 423 180 987 444 174 158 740 5 585 411 480 164 737 684 824 779 217 702 308 967 851 931 66 281 724 206 692 190 513 669 704 936 200 43 379 726 552 471 82 136 881 562 651 970 597 826 748 165 528 408 131 378 338 548 10 61 754 701 250 266 721 306 201 921 700 932 998 603 402 79 90 634 992 740 955 588 565 703 752 444 110 235 173 799 782 182 860 535 883 461 153 955 118 705 227 169 636 0 224 771 389 303 860 23 646 951 977 234 868 31 337 311 492 571 836 291 705 17 502 591 251 314 743 206 432 448 432 952 435 8 723 824 310 934 198 307 885 174 540 752 557 877 414 48 799 249 690 503 618 191 94 868 857 836 425 288 635 857 239 70 864 313 245 525 247 442 831 131 615 723 234 523 951 999 571 749 600 612 252 217 803 345 436 659 532 861 298 519 717 888 940 932 553 184 808 799 625 990 281 591 712 514 114 662 864 36 763 463 647 14 679 801 710 115 811 241 975 460 111 43 348 50 326 900 233 133 50 857 474 330 800 538 195 913 199 58 300 961 521 298 326 551 99 35 665 261 628 991 721 90 385 420 140 62 319 372 546 720 581 20 49 380 557 243 644 107 652 943 420 172 592 745 723 690 132 739 951 111 82 23 200 818 442 339 880 760 63 425 831 643 444 879 374 352 473 17 459 124 311 230 296 902 974 370 944 457 460 246 919 893 268 119 711 709 809 942 820 223 366 650 865 162 880 590 865 352 958 323 475 268 552 122 522 878 843 817 686 303 414 605 547 681 75 257 741 883 198 912 106 916 561 322 429 792 912 293 143 869 968 969 489 871 91 362 748 933 530 434 587 943 390 486 623 464 742 715 698 292 626 155 559 538 829 987 329 92 631 823 312 598 791 800 469 233 513 568 518 42 353 456 984 742 941 958 557 683 24 255 326 649 761 236 538 589 574 218 32 204 40 344 154 183 495 622 415 8 189 932 401 894 388 737 635 328 694 192 362 70 798 39 718 910 274 608 851 199 825 882 403 217 225 556 399 72 529 813 79 69 97 831 962 836 567 597 515 613 140 877 682 289 267 399 198 893 358 48 91 183 282 845 751 858 752 149 929 280 313 359 349 409 190 662 596 756 610 111 368 749 339 49 389 605 800 587 849 509 986 292 43 619 136 793 477 888 941 405 519 254 764 219 14 305 881 610 60 490 72 780 591 410 180 979 366 331 917 215 840 903 506 882 521 993 675 349 880 967 754 751 572 869 969 586 173 849 547 584 691 970 363 281 379 895 611 96 225 528 310 416 782 167 650 654 160 324 3 391 642 108 141 214 976 462 151 500 662 49 435 704 18 150 984 396 44 947 491 620 474 153 36 607 671 685 260 182 360 614 573 1 73 65 566 400 878 716 899 540 764 334 243 781 483 579 528 878 877 371 497 350 875 884 308 545 920 919 727 631 533 651 984 605 67 549 5 945 265 255 836 380 940 430 513 774 360 392 651 236 114 148 937 988 383 244 885 303 163 963 933 47 965 916 3 31 817 359 327 433 614 514 812 553 296 676 327 655 68 329 243 533 828 179 521 211 775 757 865 289 719 149 335 35 65 689 417 233 48 96 665 661 609 828 565 904 504 243 911 923 572 153 455 751 683 327 961 809 435 825 97 505 974 783 539 390 472 956 622 519 51 638 531 11 465 447 267 320 42 177 242 965 681 49 715 715 727 676 524 162 852 972 666 177 755 557 566 578 512 539 448 914 176 330 924 993 776 542 312 169 718 906 133 750 306 848 817 32 875 692 545 78 663 563 255 769 119 172 346 982 711 145 247 238 474 522 230 602 64 894 770 133 799 903 235 104 0 102 51 487 328 742 32 405 404 946 659 525 64 831 870 397 893 367 643 130 840 164 712 441 579 605 211 712 403 465 946 858 918 996 344 245 89 727 649 844 672 660 368 87 842 590 483 734 956 477 215 147 993 926 588 571 530 150 282 284 614 579 493 531 926 837 127 14 915 775 210 939 786 577 377 627 518 212 712 825 688 927 972 32 204 559 603 86 708 236 369 673 815 862 203 92 50 329 106 316 455 667 606 593 243 983 219 113 194 283 937 233 209 908 265 764 818 219 849 525 454 570 549 268 431 751 712 832 431 169 499 238 835 105 830 429 439 400 541 984 34 830 216 242 737 832 358 555 50 206 431 504 775 980 123 557 82 186 740 865 354 239 454 188 695 635 617 133 386 509 116 420 338 683 13 75 867 370 981 916 576 763 771 350 94 246 259 528 431 998 392 137 588 845 324 282 831 940 766 216 449 233 635 138 268 648 564 134 17 896 401 944 659 524 646 104 121 904 631 551 253 22 687 841 218 363 474 48 654 592 264 102 824 250 240 91 249 155 224 618 51 625 561 709 500 206 812 620 461 443 522 66 816 209 258 386 923 731 433 576 322 48 30 498 650 621 588 898 775 164 515 825 140 76 533 639 633 697 258 446 491 779 511 658 339 768 43 261 850 828 837 524 227 866 21 876 486 960 126 612 123 640 437 262 67 321 252 52 17 509 497 859 640 359 517 978 126 911 591 327 738 779 850 965 996 870 192 833 830 317 444 304 957 880 566 375 201 169 426 569 678 274 780 669 632 648 646 109 558 588 788 648 366 637 964 361 859 155 193 40 472 989 343 780 868 260 506 420 429 284 341 458 557 120 126 541 119 123 1 676 711 788 323 428 777 286 789 635 793 333 674 616 321 368 395 541 628 252 312 56 535 652 865 92 123 990 984 241 464 336 269 174 124 943 602 252 229 742 238 373 426 911 988 99 278 382 639 257 985 302 664 520 954 528 963 428 869 946 21 333 281 289 858 756 231 811 7 811 552 244 183 330 506 522 428 136 255 418 744 240 719 408 759 24 287 721 804 156 18 824 840 298 464 697 406 46 508 764 209 411 360 743 92 217 265 519 352 519 288 96 758 7 855 868 382 141 588 185 296 605 360 487 255 823 184 660 221 43 423 429 805 134 171 897 351 435 767 54 954 55 501 63 413 355 931 794 496 870 331 143 475 42 630 729 865 165 740 85 559 514 865 363 648 35 611 998 470 378 51 775 784 552 189 548 258 471 693 753 341 23 248 815 65 229 895 281 745 634 717 303 147 581 17 794 967 628 143 788 357 194 914 492 97 103 39 354 573 731 459 913 106 58 79 522 286 973 154 382 606 222 36 105 802 52 250 120 31 393 908 739 938 821 230 34 923 268 739 848 351 549 760 808 606 191 329 243 163 482 624 121 55 659 225 208 63 474 327 93 218 234 832 155 55 61 540 329 681 631 528 383 179 640 190 785 830 870 379 992 703 3 464 757 13 40 964 75 866 290 520 83 876 703 590 282 763 481 610 795 111 138 529 642 129 718 426 958 587 156 301 289 158 765 397 523 804 360 949 669 650 820 752 525 522 693 806 637 173 767 431 636 256 312 277 384 29 0 54 341 968 209 994 608 719 758 5 241 913 364 541 582 365 361 685 889 882 729 46 518 901 165 301 536 420 612 164 156 992 217 848 959 426 841 919 144 950 923 736 863 638 628 796 3 340 480 243 222 208 289 91 460 453 743 348 224 354 511 379 346 728 227 656 505 419 574 1000 369 848 87 231 486 714 26 488 54 857 82 627 64 370 69 875 174 812 222 750 165 733 128 862 812 706 870 316 125 443 667 493 643 753 723 128 818 748 967 871 956 48 849 371 770 918 245 295 729 819 44 245 903 172 459 714 877 328 381 353 122 47 845 764 799 567 243 616 666 561 839 621 609 39 991 730 308 588 24 388 406 68 633 308 591 443 373 819 770 753 172 891 799 16 7 949 935 601 916 952 162 106 925 770 145 267 851 804 854 874 192 611 293 824 918 235 266 290 54 387 394 577 629 544 944 635 844 878 236 760 182 397 217 106 518 713 724 720 517 578 945 708 540 590 883 458 824 500 99 229 886 493 805 514 36 749 501 880 978 88 991 159 836 207 616 705 272 692 424 788 621 368 495 160 957 729 617 133 228 68 361 113 560 166 978 947 266 478 178 243 565 520 754 400 727 721 104 350 412 527 137 32 247 983 192 555 711 160 687 290 227 400 402 138 917 379 437 182 209 966 776 773 486 529 173 564 602 628 913 13 507 401 397 105 383 588 659 445 99 698 734 678 449 487 167 365 217 955 546 425 921 673 198 758 202 722 321 155 701 233 167 207 985 915 311 719 854 322 163 953 371 248 982 819 86 148 183 302 455 80 79 375 752 276 132 305 349 804 811 49 388 330 608 372 244 918 90 98 591 604 402 961 203 383 131 288 882 665 941 336 96 19 62 200 646 193 856 994 348 667 395 735 996 2 106 239 271 195 688 862 150 89 174 352 823 657 639 705 321 932 392 769 950 454 968 596 998 823 941 346 489 335 80 836 336 186 75 607 732 114 820 882 203 345 233 25 1 224 81 322 155 473 90 456 926 409 403 275 231 344 620 72 30 52 907 718 237 333 676 320 447 495 553 1 839 138 377 840 713 458 513 219 930 954 674 207 362 77 481 944 772 453 15 801 504 274 518 92 958 193 411 404 39 316 756 230 453 133 69 517 942 933 735 223 238 760 781 599 836 261 542 959 65 909 112 568 182 629 659 139 174 422 895 212 737 2 441 541 486 861 409 427 145 143 649 382 902 429 332 90 42 874 400 106 134 511 674 667 140 684 157 665 105 403 228 193 405 21 85 890 233 845 317 378 987 317 111 241 98 443 682 491 316 81 596 801 592 621 467 83 657 623 747 761 378 974 306 782 346 742 671 579 587 339 956 925 8 66 517 105 508 198 595 175 631 542 327 222 515 793 304 171 768 402 283 145 727 588 278 73 682 300 651 620 991 958 896 998 23 413 454 883 962 400 409 592 941 736 813 455 880 468 625 999 869 908 495 948 847 772 20 880 424 670 499 414 627 747 763 1 511 216 235 472 615 996 416 907 731 228 362 962 48 338 961 268 245 807 215 444 931 234 323 354 255 174 767 233 920 529 234 430 96 820 253 710 815 668 616 897 248 329 859 295 667 171 914 911 977 129 706 907 714 29 260 0 969 202 378 201 473 258 786 254 353 958 506 62 772 174 30 669 421 358 879 67 24 49 980 287 377 108 992 284 822 372 895 142 573 273 694 397 530 480 650 235 437 156 296 560 329 325 580 101 683 458 167 58 858 498 344 235 958 336 870 131 707 764 272 632 388 965 380 270 796 30 504 232 185 151 144 865 476 723 317 510 533 835 567 390 332 263 976 289 950 845 419 8 609 690 991 348 7 371 617 802 400 472 386 936 623 529 152 450 603 468 959 135 302 877 525 633 139 500 274 88 697 692 448 657 734 438 4 740 808 973 541 559 444 278 494 418 806 997 867 761 464 177 895 117 54 771 102 544 623 375 984 319 418 431 975 151 868 330 242 28 654 135 586 450 412 432 867 570 428 734 330 244 262 576 360 315 347 813 859 969 539 842 639 957 624 965 459 491 294 701 870 948 187 456 397 950 887 615 519 666 700 200 909 962 776 621 628 122 433 486 442 972 679 80 280 654 44 90 497 689 142 366 988 328 821 384 278 59 351 148 725 50 348 633 363 123 253 991 596 38 476 37 361 507 468 992 160 511 81 656 551 223 374 539 550 194 274 179 253 624 327 329 26 674 961 388 148 566 378 743 955 206 131 315 712 598 306 223 460 738 231 10 960 604 548 862 149 822 392 753 445 718 81 822 743 394 210 242 959 587 984 265 792 466 931 855 63 588 430 522 325 12 532 285 615 431 498 115 604 889 868 401 959 948 222 53 341 431 295 651 18 630 267 161 96 197 16 158 784 797 32 109 808 915 745 422 345 242 888 301 482 755 701 440 55 922 845 747 353 139 398 722 120 16 882 215 213 249 725 996 45 756 456 852 22 200 625 366 793 513 18 275 267 718 66 321 640 262 68 344 400 817 65 872 832 946 86 396 195 162 392 239 269 847 91 290 399 715 8 191 227 25 817 846 743 235 518 382 496 937 725 248 105 141 119 937 86 556 332 632 718 75 871 338 274 313 628 672 379 635 214 958 659 383 155 753 617 672 486 464 609 562 63 65 702 533 1 140 89 685 771 158 111 993 495 384 657 474 407 36 108 621 345 119 355 499 223 323 522 709 786 482 270 849 547 324 381 547 463 821 583 233 330 694 578 177 429 234 650 836 621 110 808 965 228 514 815 802 836 337 510 621 818 132 821 364 455 554 263 269 726 845 853 56 890 430 232 319 16 881 506 636 990 665 953 569 178 767 371 13 103 232 985 921 715 158 636 521 63 898 789 788 95 642 195 984 423 426 654 438 659 511 426 1000 527 378 921 704 496 643 68 599 874 405 871 589 562 506 109 624 756 250 763 850 891 958 185 665 735 191 455 745 701 880 97 228 609 17 283 104 659 351 54 884 755 924 824 668 782 285 291 537 534 405 386 776 714 922 792 449 112 246 545 813 477 641 392 85 657 674 189 667 376 594 903 482 518 726 149 299 362 791 187 895 196 924 22 909 845 814 709 957 411 606 121 888 246 512 972 255 537 512 921 265 106 175 746 975 901 895 273 262 685 811 509 232 734 882 493 578 695 201 886 106 806 6 345 404 869 316 658 758 180 930 22 285 105 119 259 357 13 883 970 50 693 830 281 778 712 773 707 758 326 593 0 215 483 950 559 886 819 875 895 928 54 825 301 690 281 419 948 989 432 182 958 481 226 788 113 3 499 886 709 256 563 301 471 45 603 29 283 421 255 177 700 660 353 1000 349 633 418 648 621 201 181 931 33 406 718 498 760 568 383 469 823 297 121 645 341 723 26 623 495 280 152 546 292 504 545 640 489 315 640 461 867 820 391 252 578 460 749 337 27 483 157 202 779 630 846 471 704 223 446 199 855 597 96 146 452 993 137 940 307 776 753 525 948 495 776 877 955 524 213 333 358 722 534 136 351 732 607 54 954 52 604 808 1000 700 953 451 692 442 743 350 217 847 226 516 341 354 392 295 229 957 980 587 30 513 722 380 244 680 785 550 731 389 709 82 440 662 533 483 103 627 184 671 473 761 539 813 114 282 460 343 590 439 929 619 951 2 350 547 682 135 448 764 875 156 846 666 169 730 148 623 356 683 646 828 443 184 640 557 817 451 251 407 889 179 377 192 180 727 90 213 861 537 977 735 44 822 400 213 903 899 835 258 933 480 85 375 15 76 283 832 879 885 238 119 63 614 310 595 340 751 159 552 639 135 638 683 308 37 895 210 287 729 467 219 561 903 946 575 331 580 406 209 465 995 327 879 961 989 825 652 739 984 204 730 470 841 412 778 230 658 339 868 738 158 439 298 60 736 873 742 315 630 950 131 625 629 362 585 617 538 236 707 521 791 436 343 984 199 120 213 856 810 80 594 967 870 243 379 605 115 120 920 97 422 402 721 50 115 657 18 653 244 76 525 387 512 867 370 62 338 582 918 148 13 863 114 883 105 492 487 572 612 758 668 33 512 740 434 626 748 451 278 343 526 155 729 389 21 98 451 359 31 720 506 396 934 619 630 390 463 116 961 74 226 980 458 737 71 891 714 818 693 344 513 218 498 241 959 518 691 761 876 73 480 733 820 765 352 449 154 814 917 115 239 142 446 48 230 517 938 295 686 630 638 550 199 135 143 157 653 185 269 880 257 748 613 77 864 316 877 18 481 793 484 71 286 929 118 867 797 407 162 835 388 799 384 586 286 526 95 290 710 363 169 319 463 133 747 326 800 623 343 280 768 178 702 53 107 819 272 255 225 433 89 612 583 825 550 868 350 996 509 412 358 678 82 172 162 828 498 962 802 192 593 569 370 295 974 828 113 245 82 690 677 523 653 611 347 202 831 48 197 339 811 907 368 892 430 530 719 279 843 521 471 435 441 192 729 414 371 194 658 452 883 686 326 535 297 672 89 479 72 637 817 882 895 185 774 325 66 844 603 908 716 425 342 157 968 423 922 338 616 580 142 850 265 467 736 913 491 824 391 562 813 560 795 59 96 920 383 161 764 338 420 831 114 113 987 82 535 909 419 502 840 560 351 456 379 87 721 869 262 463 782 426 22 576 485 117 496 219 629 611 556 400 441 670 513 780 103 399 40 521 901 879 433 603 334 811 689 54 31 303 517 164 728 890 91 564 359 938 783 339 548 690 739 341 711 251 120 813 649 159 686 901 389 470 504 74 280 544 480 662 846 348 825 926 237 915 841 947 853 623 286 752 313 24 92 375 626 563 188 626 73 873 527 461 342 382 887 973 925 366 986 123 0 65 162 48 653 428 888 600 632 863 237 384 527 260 827 901 237 390 88 862 814 312 740 627 5 121 513 329 46 230 666 168 294 827 567 298 255 806 897 238 668 133 621 546 744 800 447 980 541 886 842 354 198 933 980 554 54 844 235 99 73 900 618 718 727 184 16 333 341 264 922 361 397 543 906 492 694 704 472 234 590 665 939 139 597 271 692 650 114 278 100 539 178 717 256 256 252 271 940 945 887 861 305 283 755 562 774 448 266 597 33 207 261 972 345 210 242 388 859 355 666 311 893 843 27 501 450 631 123 389 575 9 249 231 643 4 792 769 803 409 365 836 615 978 807 311 187 400 699 397 106 716 707 351 910 86 851 359 716 973 99 642 334 347 872 976 702 15 744 505 776 109 340 390 86 498 53 624 249 103 20 354 818 727 704 727 812 906 437 879 231 535 520 564 233 391 539 935 757 635 791 532 743 130 274 180 979 326 803 579 428 174 284 597 900 988 675 63 245 111 941 475 997 460 38 229 202 929 515 959 563 305 490 657 786 763 188 116 440 990 694 219 163 978 815 415 317 489 477 561 951 770 388 299 581 425 880 783 705 394 93 267 699 582 275 836 697 462 952 488 451 645 707 966 974 521 732 290 362 560 203 664 329 590 963 262 366 842 44 71 235 136 689 285 69 964 121 117 425 72 605 228 68 311 545 42 831 628 683 544 187 237 208 868 826 170 129 544 11 524 614 597 659 654 882 79 617 354 196 394 777 800 973 844 110 517 237 292 144 272 836 682 508 395 901 686 564 381 229 926 904 194 874 914 847 107 993 816 460 188 561 236 339 533 432 448 401 20 91 896 291 278 929 151 672 830 836 587 210 64 864 466 609 738 379 455 196 371 622 8 910 534 595 248 66 26 47 818 398 138 713 688 415 642 838 439 823 673 377 384 88 241 849 696 330 228 503 525 950 476 532 212 10 127 811 427 504 858 245 901 995 309 941 761 302 778 551 124 803 928 860 242 168 708 290 849 287 792 725 589 619 257 800 980 735 610 407 590 819 651 491 165 311 431 926 613 560 828 88 714 755 947 956 274 7 597 122 645 740 847 233 358 455 384 338 541 346 744 130 164 746 620 329 408 402 606 20 314 433 460 27 540 758 334 813 764 930 287 409 669 485 993 27 291 377 716 831 722 811 960 237 908 932 565 315 333 170 335 998 955 146 25 494 903 358 658 667 640 296 427 308 780 419 686 422 795 401 252 868 211 564 105 118 495 21 433 179 191 119 177 497 616 553 990 518 262 999 536 901 295 962 561 426 381 246 848 527 999 451 747 561 366 851 679 212 871 463 743 413 933 271 261 548 823 602 417 436 601 953 337 247 914 249 672 646 494 871 525 844 674 623 405 39 473 435 251 695 249 993 460 533 615 720 80 437 322 848 872 274 800 560 520 66 160 543 711 6 766 587 849 439 209 253 829 33 39 431 80 287 775 891 819 389 962 250 177 635 98 401 908 897 960 779 314 472 322 377 477 439 963 325 229 524 930 57 556 968 840 987 255 966 877 73 355 839 675 883 825 772 283 733 20 595 863 334 66 536 710 542 974 24 218 202 547 147 611 455 115 802 793 721 767 670 145 473 0 860 819 356 36 942 990 768 962 584 983 647 1 518 356 894 492 731 112 45 630 258 7 436 724 160 228 796 279 249 941 751 460 759 458 496 701 800 615 14 735 597 660 736 115 367 629 958 449 740 354 78 350 713 513 425 872 741 221 150 989 513 253 449 271 62 296 323 213 910 688 948 507 347 683 973 65 311 282 514 403 635 591 104 699 456 528 571 196 100 72 536 612 676 336 235 90 631 909 302 893 597 249 399 295 931 723 360 594 4 225 348 638 167 451 337 622 330 259 169 782 682 705 393 358 392 979 799 375 888 100 267 836 349 17 130 631 739 841 576 742 65 275 731 584 725 419 205 407 677 374 188 711 430 932 68 821 911 866 195 798 317 813 633 17 829 114 648 567 955 575 308 371 850 39 954 926 809 511 684 486 884 871 196 665 155 615 485 65 832 32 214 500 196 198 517 25 311 516 591 617 90 251 988 291 641 293 217 449 803 252 286 38 475 833 702 629 447 539 693 630 922 258 130 117 455 646 141 765 161 84 382 602 686 721 893 326 365 461 126 168 712 412 205 538 244 259 166 43 797 210 24 718 467 153 186 921 150 679 686 662 762 419 264 799 491 508 124 855 320 601 22 383 12 579 921 608 837 86 2 985 296 25 54 114 530 239 35 31 917 72 45 30 490 308 828 980 167 303 834 486 904 208 220 267 786 140 226 974 226 227 310 873 604 363 986 485 953 372 515 222 443 559 251 284 218 431 263 736 85 449 573 340 656 793 959 793 932 184 118 509 763 427 733 366 141 71 202 93 442 716 314 885 627 917 520 196 699 783 932 783 583 504 123 590 296 433 734 228 616 851 88 730 629 821 447 769 891 648 213 332 716 879 568 342 795 88 537 845 222 468 627 804 324 101 745 619 533 478 198 501 680 286 230 660 106 677 780 996 676 992 679 391 222 599 732 16 686 621 860 259 440 839 62 763 291 158 382 824 635 931 676 666 216 905 325 673 933 104 20 609 447 699 351 669 649 435 36 334 55 248 592 494 86 5 257 376 162 990 551 148 920 226 165 488 483 489 160 767 944 180 727 742 230 78 762 878 512 798 563 918 397 506 411 482 510 19 209 23 360 112 170 280 689 686 767 523 526 278 290 469 809 368 562 390 797 324 267 660 473 181 577 869 686 340 702 195 710 262 569 70 725 90 349 414 775 467 936 300 96 577 120 905 297 682 294 93 357 913 753 829 93 681 49 131 20 102 677 730 715 246 151 440 335 851 853 110 317 140 761 764 69 881 668 365 562 314 457 270 226 209 450 670 242 498 800 261 951 829 342 665 74 492 104 760 694 308 221 10 800 982 774 868 862 793 232 775 106 688 396 683 249 845 353 490 694 504 102 644 684 444 660 757 287 116 869 981 423 89 342 222 70 467 89 283 612 320 409 717 360 804 400 608 1000 104 449 693 959 550 688 643 345 348 751 984 463 619 964 237 60 657 811 481 476 251 764 87 923 524 155 282 680 906 241 679 361 689 372 320 238 411 314 583 758 64 566 572 35 881 161 94 889 323 574 716 573 689 802 847 213 309 480 244 566 720 922 927 760 645 598 998 56 911 932 165 326 849 737 712 81 249 805 321 571 731 0 37 495 419 190 694 983 850 173 226 416 893 500 342 4 144 939 353 199 201 284 364 878 484 452 590 916 52 746 237 622 476 625 468 247 166 161 581 16 334 807 431 578 306 772 581 449 62 286 1000 614 921 715 491 405 166 432 672 217 178 260 190 5 884 9 603 50 522 184 65 855 990 847 784 647 970 716 447 31 1 798 996 922 512 486 678 29 270 349 245 447 961 786 803 844 147 406 245 668 589 661 522 930 507 657 928 476 724 726 858 725 524 853 998 35 691 675 64 960 375 660 758 335 798 912 531 944 317 775 611 257 788 484 538 646 492 465 474 215 191 683 939 66 888 288 100 578 962 515 889 689 175 998 23 324 909 553 267 578 680 229 186 819 712 724 464 203 540 289 417 82 972 708 147 859 347 599 788 309 113 676 349 639 673 371 962 933 276 580 510 307 808 696 125 871 771 940 73 310 229 842 744 552 901 890 410 247 840 197 907 953 224 255 943 248 978 257 532 253 836 394 559 996 441 35 866 211 974 291 872 554 484 615 105 384 857 866 982 696 414 889 1000 989 495 943 236 472 551 120 76 738 513 986 85 953 20 951 515 346 593 386 251 76 1 356 811 209 573 792 904 987 32 904 327 879 198 563 350 100 34 426 837 546 763 922 498 783 224 12 480 816 749 730 243 101 437 53 309 362 196 213 348 580 468 674 458 17 588 807 116 621 584 304 518 699 225 367 481 800 730 312 967 479 393 209 579 830 613 888 191 809 452 890 740 919 915 197 287 855 355 402 827 291 705 345 989 282 63 821 81 793 132 400 271 524 608 201 705 221 88 247 381 891 488 120 161 755 316 447 609 22 848 787 312 905 483 300 186 546 472 618 338 603 17 608 479 625 808 535 197 248 134 577 138 973 48 299 727 715 745 687 736 945 826 400 849 308 699 34 853 171 3 190 125 20 149 955 996 309 842 544 556 975 472 45 299 519 695 26 233 792 64 320 736 889 719 936 197 770 969 401 292 971 591 768 342 91 723 689 399 564 232 306 890 703 703 188 221 749 565 805 540 981 125 627 221 195 562 769 964 882 170 255 205 112 23 546 202 97 235 953 12 818 610 253 521 312 440 93 61 357 898 952 689 374 579 909 568 492 30 884 374 199 490 578 662 864 123 863 960 709 167 971 527 777 223 47 440 15 491 852 723 388 804 763 113 734 23 33 225 52 268 598 250 757 527 911 621 650 126 932 710 644 255 588 420 829 986 212 195 477 63 917 216 218 31 329 303 54 713 880 105 980 829 707 736 356 617 708 357 94 640 66 738 894 654 509 74 639 720 269 467 135 185 683 704 216 363 359 621 75 238 725 54 66 431 141 421 400 201 777 493 840 843 582 85 848 443 158 838 514 426 305 648 963 987 704 530 349 62 150 775 299 226 180 716 657 320 137 408 520 913 252 711 107 834 147 306 276 305 144 789 82 800 789 396 138 844 277 838 257 426 612 907 4 791 622 12 462 110 419 982 375 670 44 833 855 191 139 482 847 634 623 928 433 763 676 922 606 952 759 862 730 722 120 733 512 741 744 973 851 162 306 225 183 350 57 390 540 547 871 738 180 493 665 964 255 692 237 212 644 995 425 373 716 0 544 105 579 285 200 552 487 713 209 63 247 558 471 636 449 18 507 186 549 999 203 865 606 894 101 817 889 96 242 261 163 137 717 742 773 268 645 259 980 853 321 227 763 144 214 563 161 720 101 709 71 655 573 676 900 26 844 789 121 437 401 635 574 470 728 346 737 372 957 69 577 629 647 691 772 860 605 284 932 57 993 2 711 917 29 963 942 224 751 414 661 503 401 586 972 128 283 61 852 239 481 780 220 479 470 991 338 426 275 621 483 619 622 545 887 2 507 181 226 257 946 238 112 346 175 435 826 457 847 677 48 327 456 267 805 277 609 495 702 883 115 536 853 89 81 740 90 587 920 667 196 217 256 307 563 430 93 388 239 940 416 638 618 871 904 423 147 512 269 200 747 383 88 599 471 168 690 913 106 961 931 301 178 187 959 740 968 52 479 558 343 894 195 960 116 450 734 614 314 2 813 60 385 900 10 207 419 700 471 525 660 402 177 837 940 136 928 259 539 758 817 881 651 363 192 118 813 926 731 126 927 544 537 663 795 898 870 214 949 692 90 609 445 266 797 736 401 77 995 291 834 163 523 837 525 715 954 689 640 685 166 566 580 702 229 726 952 450 939 900 141 380 860 938 646 657 673 398 85 667 689 270 829 211 458 706 925 764 394 564 800 560 482 379 613 710 104 564 511 395 464 651 774 323 588 771 331 261 169 767 279 209 37 460 419 846 165 696 609 558 611 408 469 92 138 82 153 242 645 663 988 460 314 113 135 253 236 817 865 404 584 144 612 620 955 382 465 119 429 426 28 40 833 497 131 971 578 284 564 574 298 903 34 963 15 520 216 250 336 432 5 919 927 968 890 881 350 707 999 778 132 27 169 964 875 300 286 452 935 849 25 584 751 410 547 118 929 114 719 265 545 724 183 472 43 73 704 744 131 55 522 262 433 42 577 307 693 863 758 979 63 134 563 166 544 109 283 824 222 353 88 118 428 623 941 471 47 645 214 177 699 87 438 483 129 366 789 821 228 546 800 643 31 714 808 926 822 442 750 395 794 837 512 222 459 453 44 857 449 257 33 499 344 822 981 824 188 769 996 767 666 147 761 696 860 568 622 33 361 371 427 155 559 291 728 370 95 771 226 543 379 611 41 74 432 21 897 971 141 245 90 806 391 850 853 251 770 826 635 130 548 62 636 107 704 715 828 798 837 53 340 216 15 732 289 799 104 538 769 596 782 210 401 524 60 605 774 181 783 409 310 330 822 298 788 525 12 615 674 849 20 365 416 34 96 56 832 551 593 953 146 726 162 898 250 573 502 375 753 284 135 415 966 308 712 753 184 75 368 857 923 739 221 690 772 668 746 604 218 690 908 715 416 69 612 17 642 466 743 746 101 878 160 66 537 223 819 721 298 538 929 572 276 502 262 399 169 359 354 739 48 261 453 463 682 417 831 675 882 574 420 334 803 932 400 691 506 570 411 155 459 692 727 86 193 340 484 361 698 190 451 745 450 256 560 131 672 742 805 905 315 577 238 469 508 637 160 13 558 922 168 368 613 246 453 805 937 289 518 634 478 968 730 927 223 641 410 246 383 566 150 697 142 388 518 1 376 677 366 286 598 885 653 211 0 482 106 367 418 746 884 403 223 204 484 501 426 125 910 672 507 828 173 555 321 560 72 322 288 100 39 573 698 275 577 260 756 682 626 525 427 862 927 1 65 410 502 842 886 763 865 392 590 38 947 911 949 370 584 236 470 622 160 519 896 737 778 3 770 755 527 549 968 453 549 32 214 50 226 100 813 90 843 754 127 141 664 428 511 247 15 332 220 175 850 467 263 979 469 32 85 995 580 53 799 481 436 365 882 661 464 694 751 658 800 229 799 463 656 661 62 23 992 281 197 841 748 459 171 568 842 255 563 422 307 361 254 743 77 135 403 892 181 505 550 980 734 348 442 741 360 855 763 351 488 311 543 587 769 713 154 963 967 716 736 626 429 989 720 505 123 122 397 303 979 298 282 712 645 76 804 4 930 919 706 417 229 248 3 350 960 509 312 278 224 47 903 4 35 974 509 509 96 257 812 74 554 445 137 550 520 292 905 802 210 962 570 791 209 925 140 520 433 803 149 8 201 404 12 587 377 872 95 824 128 906 249 33 351 385 934 222 29 190 23 590 151 945 380 359 869 871 230 301 673 378 308 873 781 671 459 510 542 554 333 21 811 582 53 513 318 338 87 346 527 109 936 677 405 315 387 273 186 616 925 210 346 585 435 478 255 245 987 797 798 320 817 961 901 222 825 218 911 911 916 438 372 851 114 776 517 853 401 54 820 325 616 517 909 50 995 516 294 981 664 444 652 832 756 552 405 580 122 316 491 37 753 862 239 218 989 107 70 389 161 242 714 776 758 974 177 752 841 470 85 504 913 736 336 668 640 740 600 113 55 90 501 807 303 739 377 291 197 798 680 357 39 745 484 797 70 660 900 911 482 984 414 394 72 749 414 63 841 13 527 895 454 27 54 756 117 430 398 313 227 429 22 618 173 505 414 243 517 313 153 998 649 918 743 72 667 156 134 859 520 660 105 973 38 158 80 154 939 478 466 518 906 839 135 431 344 900 673 212 564 177 209 212 94 951 635 112 459 768 322 978 779 427 303 816 584 382 321 875 211 139 392 469 977 878 899 672 129 923 883 692 451 443 256 896 394 890 8 852 10 681 181 140 107 483 308 43 217 628 917 427 766 660 895 743 889 145 766 17 67 649 708 517 91 963 413 836 205 772 39 566 452 220 705 559 54 12 601 622 640 869 401 757 528 295 851 416 792 617 432 858 617 491 727 59 806 139 895 10 262 933 575 713 504 631 623 910 643 575 883 282 443 283 390 322 930 241 89 721 857 872 930 473 363 656 883 168 146 777 529 407 62 455 472 917 85 94 178 727 21 61 360 815 343 750 137 624 342 577 344 198 449 274 22 163 281 904 682 427 33 562 833 94 16 304 362 100 750 540 179 122 952 890 936 646 639 424 270 332 1 965 529 801 238 902 963 519 158 996 945 190 557 129 635 572 785 348 23 534 887 553 7 838 443 942 836 433 366 105 765 718 69 645 870 659 547 184 529 56 179 473 597 87 953 231 658 737 578 32 622 817 585 628 6 27 922 841 459 287 945 575 356 366 220 225 24 766 408 552 821 938 376 417 24 328 999 33 417 928 416 38 744 1000 18 102 378 939 942 189 577 239 763 284 604 0 982 508 979 99 267 530 271 556 257 39 931 936 37 963 352 317 730 742 412 82 759 513 459 49 807 999 625 397 114 260 1000 447 119 330 546 385 211 816 292 467 855 222 402 243 536 106 911 265 847 323 346 957 835 157 5 641 155 981 37 620 240 388 67 358 69 612 94 279 779 385 97 985 958 499 580 845 956 490 109 802 812 807 110 647 963 114 639 469 446 28 89 37 767 507 394 836 118 839 466 248 575 563 233 532 413 812 376 368 653 836 521 465 642 630 463 604 95 101 425 540 480 865 576 247 371 321 434 488 159 899 87 733 461 319 616 873 482 343 592 135 178 112 951 820 741 413 775 187 865 551 726 345 415 653 943 785 973 376 624 483 274 711 215 87 381 182 959 863 524 551 349 702 14 299 873 107 711 999 293 927 550 371 271 316 23 213 453 348 940 76 830 214 138 397 300 519 578 610 733 454 512 433 155 526 83 379 984 793 377 276 719 278 646 342 594 21 906 46 368 846 473 549 411 963 297 62 833 227 671 917 680 535 349 186 412 431 916 395 575 292 670 645 922 668 986 867 688 244 264 407 441 736 955 851 50 604 912 882 830 934 798 861 820 498 398 231 928 313 625 854 956 647 499 877 314 836 743 1 431 358 759 871 446 65 721 495 668 984 377 849 270 526 61 89 24 458 672 303 770 648 157 726 294 7 954 959 194 49 311 625 406 69 495 851 134 568 698 153 903 74 2 172 951 62 613 974 872 284 277 641 283 785 718 929 143 672 887 336 72 550 312 477 970 807 680 455 726 377 608 628 802 961 800 752 22 764 78 245 399 706 886 681 842 955 609 984 978 848 319 49 749 983 878 718 789 557 173 866 285 780 493 86 740 644 189 113 407 266 358 805 323 595 838 164 549 446 499 879 645 170 927 393 152 804 111 940 712 635 805 996 414 649 81 505 293 622 969 51 239 326 208 562 272 45 77 173 842 576 51 487 745 329 231 896 133 341 187 844 975 343 840 740 991 272 596 635 245 565 38 484 242 245 397 514 289 473 38 482 400 440 968 144 768 199 391 900 891 577 96 218 271 287 309 262 910 905 248 155 469 285 990 710 529 386 575 169 210 612 651 610 51 970 105 819 520 496 70 763 424 517 980 695 155 288 308 65 192 907 571 12 192 560 722 72 297 648 593 506 260 595 467 662 564 924 480 436 771 902 198 194 418 529 240 573 168 899 989 712 806 559 723 349 470 796 772 766 444 716 623 703 310 442 364 226 365 196 661 487 449 210 680 218 738 272 790 905 522 130 616 327 40 339 27 509 486 151 274 929 866 249 631 176 690 347 401 406 894 61 892 342 270 923 559 359 546 701 263 68 182 231 746 222 921 773 730 406 923 356 335 788 604 317 963 645 15 715 50 908 127 293 601 748 215 512 106 761 212 721 180 745 951 925 966 871 697 696 628 971 403 962 111 6 631 425 2 645 140 403 905 266 695 505 14 261 368 471 373 579 191 552 676 141 829 641 363 877 336 991 848 738 952 958 95 934 734 448 579 873 850 835 491 896 339 504 509 707 326 233 637 517 137 312 657 965 305 372 841 992 362 40 730 665 349 176 599 83 976 177 955 825 11 797 73 701 0 652 581 759 978 813 748 494 949 411 502 265 715 873 106 707 234 145 788 899 846 315 497 928 290 25 234 467 387 31 539 439 682 471 550 659 635 297 152 936 59 6 200 126 878 305 184 112 802 323 362 999 989 210 926 279 586 159 97 972 541 987 410 223 457 311 233 443 607 737 378 18 742 578 143 619 234 678 82 387 1000 795 385 340 4 662 970 589 821 66 560 713 52 322 935 860 632 168 303 591 904 32 960 645 961 454 615 547 131 697 933 482 491 670 821 847 331 791 435 503 208 347 216 260 20 502 471 3 21 125 945 924 509 904 920 469 357 887 15 839 935 300 320 777 969 493 623 651 635 410 506 842 108 73 453 127 574 924 481 947 400 426 222 908 329 142 729 38 380 743 876 314 42 548 90 362 40 65 365 26 474 222 867 581 294 320 59 219 595 539 165 346 964 387 254 645 880 982 682 259 76 909 572 470 456 13 183 847 77 547 872 902 768 91 834 413 410 892 632 356 431 148 701 746 534 954 390 765 287 423 23 363 684 946 184 491 311 366 338 739 265 561 641 384 651 474 797 412 718 780 767 148 927 468 245 813 773 987 577 412 761 952 126 444 249 309 935 559 26 624 298 290 536 290 674 539 115 822 950 832 953 69 331 879 888 576 43 12 914 972 423 674 275 900 118 523 560 404 434 586 27 83 227 914 372 900 452 486 73 754 318 25 822 1000 256 61 575 650 72 488 621 847 514 247 746 631 770 658 386 555 243 764 637 469 677 8 721 129 845 793 882 514 170 55 514 777 115 88 426 538 928 399 736 441 645 834 423 766 491 160 320 733 923 956 201 599 315 273 727 160 418 960 673 587 14 538 715 480 978 140 18 905 538 753 697 535 586 471 300 76 982 972 160 904 927 713 502 242 985 581 753 402 892 777 340 906 315 54 737 292 546 754 548 435 859 596 969 796 418 621 224 399 592 383 654 870 95 507 463 432 87 215 185 979 344 877 236 10 282 972 653 827 78 552 614 288 499 934 83 916 554 306 666 497 41 319 367 487 825 181 918 264 748 455 594 91 331 181 452 964 504 104 791 581 655 756 868 153 689 303 420 595 960 437 91 1000 107 809 487 931 990 756 546 737 210 491 179 892 671 630 856 175 733 998 755 739 753 975 243 793 629 662 387 588 450 830 588 556 638 426 838 979 181 384 67 743 874 245 986 897 226 193 71 310 190 177 48 294 503 642 87 131 655 825 719 104 654 658 659 644 435 497 622 615 232 689 709 457 285 695 353 511 239 775 820 429 952 220 74 454 861 160 937 516 337 655 971 990 664 630 633 98 478 255 64 61 295 125 517 579 171 222 441 409 996 613 189 947 832 263 753 44 774 689 911 110 695 882 100 710 863 84 807 340 338 222 400 984 698 268 915 868 489 355 277 837 967 817 135 150 79 887 194 853 927 456 314 621 337 765 330 199 849 488 890 538 62 289 522 759 909 436 979 749 142 607 585 461 423 720 610 502 958 155 706 885 611 19 857 299 136 539 498 984 378 387 521 791 28 42 902 288 829 880 36 323 486 621 783 260 692 744 113 1 899 818 237 861 189 94 511 324 984 8 659 713 747 179 504 126 573 405 413 753 636 0 800 75 473 420 857 732 463 601 845 464 851 14 700 63 554 145 573 229 480 933 887 193 31 66 48 508 638 452 920 390 439 71 817 911 491 673 994 305 625 838 768 827 204 820 889 757 964 814 986 796 746 224 988 776 289 35 283 278 838 554 20 276 624 836 538 466 860 531 771 837 721 890 663 276 61 904 32 377 717 369 172 462 593 159 589 233 545 223 863 734 128 882 9 751 69 898 569 928 428 691 764 500 932 779 775 993 682 159 369 398 879 540 211 823 50 799 56 594 21 270 327 148 151 687 250 219 936 170 498 715 860 614 215 792 744 341 784 425 499 504 174 730 43 384 552 444 534 959 389 906 228 67 405 730 753 6 948 40 176 798 754 387 763 968 530 506 661 665 282 159 168 455 888 562 190 792 5 75 750 393 980 330 459 736 59 563 741 359 602 268 156 356 655 270 675 536 775 335 201 56 846 368 862 85 282 51 876 286 477 978 31 456 307 489 543 365 404 283 723 5 903 230 712 909 851 739 444 625 73 644 32 270 364 893 355 645 295 230 282 771 207 312 578 865 153 120 230 908 755 304 264 9 886 976 917 736 66 360 713 138 356 96 760 71 341 114 67 635 695 700 758 254 364 687 118 868 159 699 775 913 355 38 921 592 365 189 327 430 900 391 920 607 487 679 677 827 144 95 813 838 795 922 91 158 609 561 25 767 259 151 31 965 188 951 556 905 491 235 334 390 625 605 997 463 635 25 289 778 120 454 616 266 375 58 423 983 618 799 101 229 949 131 193 488 433 749 392 923 335 78 313 959 682 661 774 317 685 414 94 804 867 61 69 242 119 843 576 88 993 29 316 941 159 861 429 944 961 172 866 295 249 530 605 931 542 378 599 227 792 692 30 658 105 451 251 575 645 179 662 638 207 330 578 365 190 358 660 150 882 878 796 130 759 400 412 301 778 10 527 921 54 908 930 158 710 533 84 355 711 745 992 917 426 921 633 615 631 293 116 512 170 911 641 928 311 405 580 440 414 106 712 467 366 641 976 75 173 59 429 883 156 772 151 581 693 784 548 323 428 15 186 949 926 178 228 588 582 808 379 996 913 90 814 278 82 142 353 255 200 133 489 707 905 640 640 949 775 187 271 202 553 808 502 478 985 729 417 919 536 795 266 449 236 79 78 318 220 782 924 772 267 764 478 171 755 117 119 881 655 741 82 208 900 583 37 884 664 454 154 199 600 419 999 188 498 77 857 69 210 780 840 476 895 670 998 650 786 468 530 793 560 964 1000 459 898 36 695 561 841 848 760 441 267 758 980 116 186 836 536 748 615 376 223 861 45 573 510 182 40 392 974 952 355 325 410 604 361 456 165 201 656 276 993 274 385 972 389 571 807 924 318 773 651 892 634 47 464 495 229 856 886 554 807 592 879 568 196 591 376 712 143 31 987 488 304 371 811 692 293 618 967 962 742 970 854 727 16 669 222 596 876 459 150 34 51 380 954 598 322 329 309 464 359 647 303 662 369 114 705 14 731 23 975 824 992 180 551 8 201 124 603 428 582 104 462 984 835 415 933 156 95 593 972 453 239 274 466 960 387 170 973 469 192 299 645 536 479 195 543 679 670 497 106 603 0 953 919 587 139 685 871 647 779 464 618 231 54 243 696 13 982 217 337 450 761 636 94 296 114 640 190 144 661 38 601 264 990 872 202 129 556 72 775 687 887 744 269 941 338 965 305 319 533 642 121 293 629 214 940 94 206 129 237 866 167 189 481 508 412 682 636 968 106 762 654 992 857 274 932 195 238 237 513 123 230 633 767 858 199 707 951 756 835 539 973 353 79 454 861 491 487 496 810 592 610 815 584 466 88 867 12 678 455 525 800 36 509 566 893 707 272 195 462 459 85 787 811 164 240 671 654 78 519 463 670 128 277 605 945 716 471 957 393 278 833 192 313 341 110 558 400 381 752 861 191 837 999 2 352 238 672 357 316 542 171 337 21 799 941 318 514 763 274 907 40 458 450 705 798 559 262 549 292 13 762 482 201 760 483 552 998 507 260 665 48 430 353 421 228 645 738 94 407 363 1000 799 820 449 503 969 360 764 518 651 128 279 132 329 38 615 232 387 473 844 403 872 273 755 292 853 399 29 946 158 391 945 308 562 745 810 531 104 925 48 754 404 678 238 732 67 204 316 454 676 511 208 899 783 963 191 987 713 571 932 222 962 228 529 523 325 690 405 428 966 804 534 370 481 771 453 548 974 120 353 1 630 560 899 765 522 441 751 587 12 683 808 325 262 689 847 586 730 604 366 696 407 899 65 888 21 869 787 346 989 139 346 618 698 596 382 572 37 485 158 48 519 317 372 780 357 570 366 87 173 83 134 580 981 198 819 353 418 605 698 406 743 395 376 440 990 109 11 378 593 520 425 111 837 148 243 193 70 960 631 242 42 764 173 374 313 991 726 731 595 775 488 689 169 863 129 510 324 491 888 268 11 664 379 199 812 973 391 881 932 22 474 973 785 999 698 450 989 775 180 936 549 667 976 69 882 104 930 205 947 817 472 957 833 202 155 996 174 897 228 457 270 53 781 407 51 478 856 40 252 387 327 152 53 302 220 934 758 502 490 704 670 962 12 502 515 518 497 41 766 76 497 36 129 278 794 179 755 649 570 359 35 896 510 439 550 82 725 307 583 214 362 252 527 725 754 394 594 602 434 359 30 930 746 158 207 539 688 314 539 258 672 925 505 181 364 54 262 440 712 196 5 425 448 532 149 553 925 742 506 710 453 535 639 198 44 198 89 732 511 627 989 534 904 493 66 619 899 680 58 610 875 62 35 674 945 535 226 221 629 84 930 81 970 921 630 14 118 718 745 980 697 85 513 600 577 578 218 827 257 627 437 484 688 823 157 633 357 383 205 337 818 135 417 787 55 399 800 172 116 896 503 812 980 15 763 909 944 980 735 553 606 523 36 646 345 192 630 54 926 834 390 743 968 159 882 374 557 681 897 24 929 399 188 260 413 950 168 709 930 255 261 887 129 296 884 474 839 513 879 765 347 620 859 666 130 740 40 38 773 936 62 701 335 601 960 99 550 480 807 831 86 419 70 214 66 953 687 905 466 917 669 812 889 879 477 18 619 868 408 743 804 821 443 490 421 754 588 322 585 747 153 670 165 222 884 583 174 922 487 991 839 155 154 79 385 983 96 3 850 855 745 653 675 539 142 447 645 82 769 229 828 921 899 344 0 494 782 926 19 703 764 10 893 270 515 971 655 497 419 9 347 273 754 999 300 644 493 746 288 574 514 517 753 786 767 448 279 548 726 650 602 489 11 495 111 525 817 765 22 235 773 368 860 878 718 159 522 210 256 161 135 122 29 239 907 795 39 538 694 116 187 296 956 197 790 66 721 606 830 94 193 603 461 52 832 179 562 705 740 169 866 227 290 246 817 549 41 855 86 734 322 624 381 278 172 170 343 244 128 525 338 672 127 798 723 310 328 636 15 420 156 232 646 446 477 814 994 869 669 431 955 342 406 335 619 577 857 962 820 336 486 157 7 964 307 81 625 986 716 639 405 871 870 402 668 699 216 13 919 236 795 873 577 200 560 196 776 768 509 948 103 346 456 109 661 762 189 285 748 256 276 152 478 497 906 498 547 121 510 466 356 305 690 284 856 249 831 984 16 339 931 470 36 386 578 48 500 118 685 247 373 960 750 203 808 655 700 355 127 561 820 834 865 861 118 73 110 948 56 477 639 986 947 674 723 876 74 222 994 758 820 718 69 570 272 228 576 971 582 703 532 753 536 748 614 5 820 75 953 227 903 591 564 849 616 287 77 689 508 422 798 328 139 218 249 411 446 176 733 379 230 264 484 118 364 449 122 535 523 74 762 425 16 325 626 632 963 702 672 823 123 470 502 613 39 750 375 484 277 108 215 507 723 698 624 438 146 745 973 20 819 86 796 834 762 421 817 77 474 489 899 948 310 400 913 348 501 287 832 777 746 46 283 821 95 906 258 240 651 582 259 821 19 54 6 781 827 823 857 652 311 755 600 620 506 512 319 6 150 150 782 896 547 65 68 641 970 325 232 972 907 842 144 277 248 150 57 426 972 265 77 634 371 28 605 876 891 923 881 41 425 15 288 323 79 355 316 400 31 899 724 289 741 867 566 988 16 974 765 339 239 841 324 609 221 928 837 111 203 69 503 979 83 142 301 513 496 968 265 879 867 988 167 607 206 732 946 574 706 710 912 296 902 236 256 122 515 92 585 717 513 87 47 947 229 348 460 76 315 76 954 533 415 121 139 620 204 436 193 261 497 457 556 399 44 164 872 558 255 456 627 119 543 673 66 123 372 525 198 39 952 152 571 366 624 710 985 179 497 530 792 994 986 699 744 29 862 615 938 469 71 564 587 965 589 652 87 960 528 284 998 479 787 569 196 762 630 181 293 126 710 84 471 47 782 214 75 996 181 12 464 603 928 50 567 516 54 5 475 933 640 473 764 779 393 959 540 22 491 184 499 552 619 970 598 753 535 24 748 67 388 211 669 315 612 235 830 17 591 656 302 231 480 65 9 872 375 900 245 866 84 96 417 702 417 15 454 951 38 553 18 425 115 38 91 79 273 272 95 215 928 748 445 759 812 453 983 187 353 227 404 788 674 820 489 90 186 295 393 224 199 762 1000 314 799 91 744 423 714 838 638 641 938 82 752 749 887 734 287 239 312 690 26 986 862 866 75 47 512 819 622 63 580 622 376 379 64 119 801 777 308 438 770 597 872 521 346 758 606 984 996 917 26 373 902 239 590 329 285 454 147 907 516 727 880 243 457 295 713 257 423 372 47 544 969 918 416 666 675 0 21 1 22 290 26 746 543 264 687 871 901 492 370 159 359 448 38 601 904 684 665 512 106 37 558 2 5 827 417 670 853 438 670 226 727 48 323 269 663 10 492 563 853 213 73 212 660 110 812 915 145 477 778 603 865 688 604 221 514 20 242 367 809 911 944 887 310 267 508 325 628 999 239 480 563 312 691 574 773 855 488 918 683 617 520 547 304 123 767 818 494 8 536 303 270 479 189 932 97 696 256 724 46 494 204 608 805 246 181 578 100 20 847 782 637 366 328 940 840 94 109 333 453 644 635 723 475 176 654 923 871 261 647 917 754 202 876 911 447 57 840 547 76 38 328 712 403 8 4 594 453 112 926 906 756 913 980 582 88 985 504 310 245 502 578 350 703 454 612 502 510 803 48 937 840 727 1 594 734 4 187 187 115 465 444 222 729 423 155 168 759 659 477 355 512 55 56 215 860 668 716 721 470 115 9 662 841 9 255 927 364 794 465 479 610 908 52 338 682 207 505 440 217 333 146 728 387 201 294 598 868 9 318 690 475 327 703 316 687 309 594 51 102 58 881 711 965 932 400 998 490 904 437 706 237 934 434 975 134 727 925 354 88 242 43 914 920 97 229 959 405 174 9 507 231 241 569 547 172 321 544 14 224 332 719 812 265 504 139 399 583 63 752 670 656 146 935 928 242 516 886 646 689 246 504 920 486 425 466 9 745 362 22 320 693 93 132 310 596 622 708 530 684 811 551 691 308 486 618 549 1 855 546 689 100 402 960 937 826 426 298 922 139 671 241 831 763 724 492 711 345 199 240 380 361 791 71 668 276 688 216 276 895 114 316 994 515 276 283 692 53 580 613 191 250 205 373 365 929 865 427 625 415 18 357 776 808 427 795 435 466 363 62 360 476 378 706 342 653 988 33 57 919 997 247 520 201 971 236 481 835 662 458 602 680 814 377 839 592 171 274 409 533 687 121 360 64 826 701 68 165 85 124 435 81 722 954 634 693 190 466 527 203 923 480 234 88 856 73 31 379 698 440 263 384 560 975 800 737 27 219 253 112 343 687 544 64 992 177 756 181 995 635 736 269 114 969 357 322 393 739 52 442 178 666 178 89 640 977 177 19 195 429 130 889 467 673 953 459 202 60 991 548 46 726 816 512 47 172 833 791 263 236 233 440 253 410 881 893 738 409 911 932 190 392 173 656 416 477 114 969 536 457 516 582 182 332 445 580 855 277 371 117 864 603 909 116 364 141 360 101 549 622 384 738 13 556 746 781 32 211 749 920 667 617 853 849 948 297 780 154 925 150 271 788 752 531 255 115 671 615 567 571 236 951 661 601 506 406 381 890 616 481 809 635 97 661 835 396 309 614 550 233 764 172 372 867 702 626 334 724 240 900 294 828 850 306 780 708 711 512 949 679 992 757 313 441 769 147 836 77 760 737 661 875 260 32 742 961 657 427 36 897 326 682 76 528 987 855 235 698 366 535 728 357 291 40 149 411 538 337 839 649 73 499 524 333 530 617 645 186 43 33 434 720 714 509 247 700 715 833 749 80 367 476 789 9 867 937 771 404 625 609 53 698 459 928 382 988 896 378 526 290 410 311 9 123 172 608 175 886 440 923 318 0 159 751 106 519 617 394 290 373 19 250 425 68 709 704 801 48 599 178 925 240 940 588 248 414 759 855 588 996 647 863 665 157 613 770 675 581 516 316 953 534 566 729 601 626 432 753 25 382 930 950 621 869 889 221 635 999 427 222 346 73 84 11 229 48 780 256 629 295 571 581 180 488 310 132 113 93 884 138 827 166 439 799 386 679 19 20 677 798 594 22 870 677 32 451 77 164 58 57 810 628 637 990 116 298 121 580 743 357 69 569 522 859 719 907 537 738 927 213 887 520 587 108 548 618 558 976 133 967 32 943 947 21 932 62 670 404 993 412 760 414 332 281 272 51 540 809 140 818 373 26 337 311 133 236 281 43 212 413 9 595 355 955 615 286 368 637 690 713 48 801 126 380 434 397 782 973 557 921 790 282 946 478 592 430 713 872 472 276 285 481 223 991 787 189 277 155 825 318 867 873 470 992 604 903 740 385 875 297 305 664 930 602 141 521 31 206 745 855 833 381 335 55 371 473 244 999 627 68 668 845 292 138 188 895 40 928 279 267 576 935 930 505 888 423 377 271 980 473 125 812 853 811 867 576 283 462 574 262 529 242 106 821 731 294 67 122 573 698 388 148 984 670 4 872 444 380 494 423 853 618 234 57 780 452 632 62 913 558 323 794 799 781 966 881 426 32 2 998 729 742 497 713 411 500 936 854 231 429 276 83 398 861 492 529 665 123 590 929 680 265 722 830 397 687 62 822 719 64 819 799 805 667 511 567 166 446 420 396 226 47 831 975 259 322 503 275 796 93 204 828 709 925 657 457 964 71 278 682 486 448 832 290 114 343 208 279 140 979 26 366 377 856 340 635 529 843 910 325 287 113 152 347 389 160 803 352 230 432 385 715 879 217 356 344 911 915 974 50 893 999 767 269 207 459 256 735 653 165 59 291 629 562 637 369 74 791 73 303 222 457 370 452 25 77 795 287 992 768 689 236 118 455 505 324 265 760 59 917 276 469 207 256 31 195 624 456 337 696 110 558 505 479 9 881 908 155 168 251 274 856 486 392 662 990 715 927 101 773 195 376 594 402 983 976 948 959 431 285 654 540 194 510 371 555 743 630 709 262 880 983 117 365 374 130 707 440 408 159 213 603 887 158 356 869 133 303 827 563 939 833 454 133 694 824 39 436 453 747 697 332 81 165 49 806 295 107 246 702 265 810 304 151 967 659 372 99 314 198 13 604 30 466 88 724 642 126 511 94 225 208 778 305 372 178 463 18 284 708 720 900 869 375 51 187 386 422 285 51 971 649 654 1 114 742 76 755 219 586 201 443 145 978 100 517 507 562 886 790 621 957 689 841 684 91 27 69 512 663 471 835 311 476 835 776 569 262 883 788 199 83 230 344 412 329 212 918 242 97 59 862 406 747 702 89 190 728 509 53 390 979 887 52 454 721 828 23 334 710 162 885 144 391 228 907 72 791 824 313 239 234 527 644 332 580 732 521 308 592 574 49 570 460 101 376 533 280 750 218 341 911 102 484 653 329 742 724 471 917 389 710 150 915 705 481 494 789 354 153 380 927 202 950 738 654 677 270 285 426 488 625 688 589 460 340 270 201 64 740 117 804 801 266 718 506 0 98 211 294 451 364 673 729 917 974 467 922 650 736 206 427 575 830 114 516 641 806 785 841 221 876 957 24 29 574 741 534 23 303 179 474 18 203 202 934 177 20 855 178 756 412 957 682 593 422 197 233 227 981 73 447 209 381 822 237 306 914 122 329 217 300 154 234 502 355 520 30 375 726 208 482 138 164 163 730 937 712 315 164 44 387 962 252 120 784 840 425 697 961 753 265 612 906 851 466 613 370 495 339 447 54 172 936 569 334 18 506 45 332 669 89 718 982 692 837 117 532 614 166 844 366 430 456 624 280 273 236 1 767 574 800 173 97 735 741 430 752 246 827 83 266 267 153 600 310 341 716 193 954 881 37 320 663 844 295 294 116 530 647 234 455 446 406 551 180 147 332 932 744 510 366 362 128 518 961 438 859 28 630 164 261 18 835 923 213 129 216 680 10 214 914 464 659 671 366 839 169 698 122 265 559 839 626 687 357 938 476 567 317 105 82 577 475 917 499 39 45 67 719 407 280 984 870 291 654 588 481 175 637 602 439 195 440 416 881 148 705 356 66 21 813 148 598 639 64 448 677 460 866 395 866 498 730 88 788 384 675 268 910 311 221 348 857 660 763 738 160 819 445 225 839 609 372 788 247 787 236 276 247 453 670 464 950 400 903 737 135 929 4 44 239 224 743 448 236 857 537 395 675 981 971 865 942 343 653 188 129 240 463 727 692 485 543 642 236 445 378 722 726 734 765 316 957 859 763 544 715 299 938 389 632 909 253 573 603 257 112 83 496 927 162 540 411 56 181 998 852 910 719 577 643 483 893 952 341 655 847 407 954 137 147 585 397 399 509 999 8 620 433 503 546 594 394 308 649 574 305 853 836 23 429 830 857 321 133 549 328 980 955 633 116 101 569 512 852 77 862 859 696 294 713 594 240 107 901 888 32 206 740 219 228 521 49 85 841 181 985 520 512 940 152 627 392 720 490 243 796 351 453 844 997 166 437 236 624 337 475 7 542 567 226 122 87 274 558 279 806 542 799 318 481 302 296 873 22 138 467 169 840 920 12 836 437 800 423 60 137 898 418 30 464 643 503 902 916 60 532 74 602 682 743 434 984 38 658 5 527 477 525 367 396 537 202 184 688 625 595 176 874 12 558 689 655 60 590 922 472 473 995 73 155 737 858 138 127 868 494 653 344 18 19 91 906 573 274 594 549 868 769 774 879 678 462 885 738 403 807 209 875 153 633 29 242 842 518 720 709 11 372 404 381 743 494 286 667 119 231 567 986 352 340 217 29 153 453 766 555 259 326 781 764 310 162 357 152 679 76 212 42 799 616 422 541 461 707 559 580 290 477 917 641 816 133 669 320 586 787 874 196 112 7 311 422 168 667 925 198 742 136 591 541 103 12 433 564 71 344 495 360 820 411 1000 636 896 20 955 833 806 181 28 270 539 691 43 706 357 319 255 451 454 846 991 909 209 775 824 279 118 318 990 938 728 341 925 975 713 231 807 518 763 187 139 301 877 533 358 585 851 965 35 657 810 377 565 370 152 388 649 621 57 990 558 136 683 834 111 395 65 917 912 827 455 403 480 331 935 837 916 786 153 302 442 962 679 358 332 182 97 332 802 0 153 673 360 288 355 193 750 749 609 19 13 788 473 415 619 156 701 455 423 486 960 724 279 921 402 636 604 583 732 287 737 236 960 96 524 666 640 625 415 601 643 779 388 116 545 6 271 245 812 693 83 771 768 361 44 170 349 999 104 432 286 840 668 597 287 543 262 279 167 28 879 810 806 618 277 350 975 547 595 138 591 677 261 358 389 304 879 89 654 335 873 291 526 540 887 813 434 501 443 952 528 673 113 686 290 389 35 264 287 981 753 229 9 13 939 398 668 817 838 322 151 710 612 677 601 851 841 386 351 635 338 230 307 802 915 596 543 302 211 181 282 315 410 291 328 348 688 995 516 877 316 667 587 280 695 187 482 887 573 184 521 262 413 179 63 680 126 957 981 336 138 262 650 547 552 329 246 591 324 761 468 991 779 406 622 825 944 103 63 868 286 935 129 51 113 544 730 238 500 62 925 989 675 575 535 227 255 132 169 578 893 988 921 23 745 542 848 689 997 910 556 282 845 37 684 309 580 765 547 431 826 471 420 501 397 306 79 652 790 599 581 34 587 501 56 331 395 255 371 391 517 927 24 361 315 60 21 246 824 567 676 650 390 447 502 786 105 580 789 246 178 370 279 116 222 686 799 968 941 169 710 457 447 734 169 761 793 189 6 968 756 34 969 145 832 470 282 288 401 71 533 931 792 163 398 365 849 196 333 789 717 42 245 163 775 765 276 919 953 633 887 60 666 855 556 850 677 190 137 77 260 22 359 403 184 757 767 32 952 99 172 668 141 416 183 267 532 458 538 485 90 776 896 108 982 452 957 658 641 445 87 252 818 445 654 2 201 772 385 505 871 557 172 363 324 706 629 856 163 166 692 605 293 587 712 275 390 20 932 382 816 18 985 634 815 990 635 15 762 371 519 632 927 43 994 251 748 974 458 263 492 149 867 784 735 930 58 477 949 990 858 116 359 843 749 173 832 735 540 945 106 58 576 32 452 921 634 200 247 91 462 738 239 680 521 326 961 931 802 261 272 11 376 630 853 125 155 37 859 694 981 964 103 909 996 555 181 981 754 427 72 567 164 310 598 37 635 558 967 788 818 238 799 193 219 3 317 373 39 176 66 372 491 169 280 838 723 812 819 828 239 890 394 402 551 343 438 538 900 756 325 717 993 475 909 212 478 578 584 868 105 2 239 595 522 870 785 244 682 603 423 920 844 168 673 394 510 463 931 409 218 608 477 211 82 385 774 911 314 357 779 770 710 369 717 231 239 501 826 272 103 248 543 298 415 215 691 924 677 974 684 895 933 160 105 366 897 230 277 210 586 55 332 648 423 48 878 13 548 704 284 2 303 826 299 70 393 341 345 69 314 29 315 598 540 771 964 436 1000 240 998 586 646 329 585 420 376 462 433 923 517 68 276 172 246 574 241 638 914 585 58 580 965 373 177 505 143 140 292 143 731 289 80 728 969 664 500 344 477 932 618 994 351 245 165 948 818 757 585 84 341 995 663 306 367 839 162 861 331 453 3 413 742 434 493 62 449 992 758 926 275 727 919 977 972 435 925 789 191 861 872 883 855 886 540 573 77 701 434 407 506 788 171 247 222 15 660 670 6 417 947 280 144 217 0 609 115 651 533 255 193 393 479 428 600 364 967 172 440 20 605 198 525 745 721 123 318 735 782 339 741 199 286 372 694 502 980 160 505 864 414 697 257 892 476 856 608 795 27 47 814 984 597 338 80 317 812 397 51 593 735 143 143 20 867 188 522 198 347 26 62 113 74 318 4 550 525 963 696 903 362 509 238 958 198 317 626 9 713 28 953 448 171 448 819 389 635 340 586 334 717 647 446 143 316 801 44 840 764 739 95 125 247 332 434 796 649 59 804 713 86 108 512 256 555 331 996 542 22 582 227 91 228 672 233 544 472 628 735 587 366 829 711 964 161 144 759 161 554 914 225 640 373 737 247 280 419 243 821 440 824 399 530 403 70 114 946 893 741 33 480 458 861 542 421 373 38 531 885 591 444 110 230 817 846 477 96 264 719 268 55 894 666 937 296 87 402 594 979 143 626 810 600 838 352 373 211 389 903 447 979 699 556 209 867 753 37 314 368 107 933 423 1000 598 711 295 36 112 240 14 254 865 176 206 55 527 930 617 915 832 63 893 882 619 453 748 723 489 61 91 595 993 865 946 942 575 593 977 686 832 343 292 49 518 497 103 396 426 719 310 609 781 554 491 751 7 590 826 847 651 916 794 995 780 739 937 354 683 265 391 515 959 682 563 828 178 17 223 955 735 884 916 867 438 406 970 444 995 795 642 997 710 435 992 841 526 280 546 208 896 936 722 855 618 636 34 147 4 257 454 738 492 369 957 929 774 926 724 120 720 366 469 781 152 460 621 677 91 166 885 986 453 958 192 70 946 578 569 949 186 22 39 677 390 995 606 515 272 329 634 991 46 454 771 198 265 743 874 355 260 110 693 712 68 236 782 365 813 350 313 998 723 703 675 112 49 632 626 320 960 611 662 6 65 432 555 329 526 428 36 785 538 80 497 957 315 630 321 480 331 985 829 53 40 503 516 88 486 141 408 446 751 69 803 167 853 357 848 378 136 235 515 25 314 363 333 980 992 653 459 674 990 288 78 29 142 593 116 628 733 875 425 835 944 579 354 148 287 201 877 422 435 391 799 748 753 131 79 96 136 890 121 125 177 198 505 670 142 620 649 226 847 73 413 790 3 766 289 289 966 165 63 752 556 861 851 660 991 929 108 126 818 228 602 346 778 106 368 271 78 16 497 924 441 909 65 443 26 353 84 991 517 146 94 424 6 944 436 348 224 543 826 42 122 427 739 899 533 106 170 610 474 18 533 266 278 949 708 303 301 143 645 169 288 738 945 645 681 380 345 904 274 170 297 395 596 388 646 128 493 167 89 318 184 973 583 461 921 643 115 573 785 759 742 425 496 38 421 528 769 765 783 42 934 80 788 530 819 785 9 663 951 450 981 486 422 563 946 343 557 60 915 342 170 8 118 665 45 538 192 813 303 975 206 588 406 346 469 576 130 478 238 81 927 218 566 700 133 864 42 689 275 309 382 445 316 499 461 713 389 653 525 691 979 83 278 736 428 747 311 909 576 900 341 854 118 907 553 602 122 595 642 748 903 376 192 570 226 653 282 614 657 159 304 987 593 934 74 372 32 384 280 607 283 621 460 752 879 364 705 1000 958 699 747 212 74 291 134 299 0 295 415 913 951 925 568 289 517 853 362 888 884 745 168 490 379 788 301 483 18 665 187 17 974 885 115 538 310 757 671 609 51 437 873 1 362 792 641 230 645 2 118 528 98 285 370 477 424 670 311 793 686 497 809 12 734 275 549 43 32 571 3 82 359 227 435 72 19 75 302 663 429 419 190 526 55 911 354 830 933 664 622 618 513 782 629 598 408 529 640 439 451 995 873 810 221 659 233 239 85 534 253 513 304 795 39 710 705 392 539 637 56 512 607 920 645 235 517 53 116 508 843 566 502 715 727 723 373 960 313 458 845 566 322 149 360 360 210 416 104 749 53 511 612 11 430 257 245 946 309 712 453 151 630 307 218 708 381 942 667 45 751 864 610 73 364 321 432 573 89 887 673 493 397 285 503 826 541 99 123 201 811 928 351 792 234 920 499 966 862 518 10 612 381 972 684 96 644 468 668 732 354 341 224 751 625 78 928 517 177 51 717 339 330 419 130 563 339 980 880 200 497 889 163 229 212 199 324 856 666 992 587 371 684 163 473 660 592 401 176 768 803 244 106 132 662 587 46 1000 567 925 551 63 165 714 644 377 264 967 232 929 310 170 299 345 684 124 4 276 524 531 395 326 774 501 809 436 439 854 787 5 130 690 420 294 755 63 670 18 381 253 298 691 775 596 35 458 71 391 85 594 921 480 271 695 332 79 130 770 932 268 775 61 957 194 707 63 608 376 80 988 981 377 30 755 325 65 212 395 455 297 341 727 128 611 421 459 690 902 228 973 170 354 386 478 899 92 893 506 819 972 494 799 701 523 553 25 939 117 771 745 765 111 472 892 722 892 702 763 146 929 735 315 283 472 144 181 563 36 39 734 360 532 532 60 406 437 436 697 905 206 441 669 317 264 912 390 508 613 152 653 893 238 319 175 710 462 708 624 850 746 357 561 629 241 620 386 677 407 82 581 612 875 601 280 138 864 21 645 476 524 297 368 762 615 895 823 429 602 798 630 699 155 190 327 395 161 712 423 567 794 355 530 668 955 810 157 170 182 802 645 706 450 364 819 417 258 993 197 859 790 178 557 944 719 235 690 879 947 464 797 92 818 326 111 124 487 267 293 21 420 289 726 870 653 544 638 910 536 834 121 677 11 29 973 81 264 662 959 562 478 107 653 647 784 115 771 623 381 415 643 801 704 720 22 708 615 659 969 150 844 89 826 206 470 798 286 85 812 596 998 641 702 2 287 837 116 57 459 496 824 453 296 879 172 669 586 786 327 554 287 170 995 465 375 464 614 12 900 777 607 897 417 660 898 704 497 13 112 307 860 935 760 508 813 283 176 750 421 503 304 707 24 298 171 751 113 137 762 364 913 721 260 330 380 509 33 876 873 496 535 732 431 646 239 243 928 767 993 348 621 648 55 644 297 577 746 761 713 508 124 978 228 735 659 959 595 43 835 467 538 721 550 968 366 141 563 293 907 907 993 527 554 47 522 202 975 268 962 40 127 437 369 706 171 27 664 765 69 850 583 606 570 132 574 287 272 488 580 530 394 572 408 299 970 930 500 296 549 813 335 27 249 703 84 771 81 747 887 149 949 469 755 870 952 680 157 576 167 88 105 560 11 513 0 210 980 794 709 627 342 873 962 720 473 16 803 243 97 901 481 597 849 301 351 71 252 30 579 827 548 666 284 107 676 796 668 7 941 376 633 282 600 946 353 72 314 155 666 762 55 146 358 256 446 61 326 50 442 256 876 990 921 511 448 948 658 116 306 598 843 938 231 443 236 583 514 549 737 532 662 144 677 19 399 475 431 76 524 873 683 399 862 603 262 661 902 919 776 559 517 619 848 747 413 83 682 278 983 770 809 644 913 486 15 663 960 445 90 483 669 772 233 882 726 494 543 979 413 318 537 281 288 385 379 700 467 60 978 802 182 786 797 446 623 811 109 582 608 550 416 276 322 1 158 399 494 52 378 258 369 266 890 9 650 269 708 469 680 685 270 213 823 418 659 445 229 767 379 188 668 794 815 989 794 972 740 640 375 469 249 744 734 491 104 384 759 811 204 790 848 825 3 670 242 661 114 470 779 844 9 446 990 824 787 135 147 878 774 522 346 375 617 79 865 720 814 975 530 17 116 729 841 118 398 83 130 864 904 260 707 265 706 696 88 844 831 234 721 956 107 66 682 723 496 546 794 310 872 676 678 988 404 519 457 802 953 587 17 208 846 75 472 903 123 559 98 305 145 170 260 251 587 942 326 83 839 119 744 63 794 421 50 198 939 506 351 243 444 719 451 642 793 922 544 915 481 994 219 625 163 831 227 750 124 552 184 314 671 927 376 816 347 425 365 638 283 67 880 726 785 330 367 930 604 263 196 84 256 767 60 770 597 286 519 72 190 54 737 212 980 113 27 679 889 392 316 171 458 547 249 595 229 615 524 832 229 719 267 484 485 326 606 433 963 124 856 504 178 593 715 509 705 742 187 945 485 854 468 294 753 716 888 981 330 763 164 911 482 430 746 318 107 351 103 421 827 958 925 356 550 639 864 606 732 403 903 216 608 370 862 360 85 101 692 766 864 855 676 697 636 422 14 94 772 468 515 598 426 791 953 327 429 169 285 161 571 187 728 178 556 941 890 640 42 581 757 905 788 433 601 775 854 966 869 977 434 735 927 211 525 879 889 305 399 525 817 969 711 897 499 618 837 388 609 878 320 366 134 459 798 86 234 3 52 454 331 837 540 257 399 64 488 287 720 886 812 537 207 874 785 57 492 621 444 100 851 115 465 984 574 614 70 159 968 473 612 299 309 151 907 59 566 394 345 637 632 508 173 838 382 309 894 873 930 689 324 132 155 789 467 728 754 888 886 722 360 849 372 20 999 278 78 916 24 775 553 655 282 77 844 663 386 89 887 667 129 211 798 283 351 264 11 456 152 248 177 863 97 900 883 447 178 312 363 201 86 267 207 368 343 50 382 80 138 621 746 266 183 895 548 885 159 910 340 662 510 869 524 606 768 758 404 297 422 118 497 507 384 55 226 79 104 960 510 593 580 256 210 114 502 110 998 12 371 337 673 880 205 549 837 973 658 241 269 79 358 118 938 94 172 515 524 628 474 33 572 405 640 782 518 142 891 867 153 261 204 178 493 760 726 329 84 735 569 705 166 279 822 103 724 345 617 247 324 443 279 896 199 271 29 69 764 919 935 916 531 138 445 23 250 522 352 333 257 272 37 422 550 0 210 524 273 907 492 871 230 286 502 477 485 772 505 553 535 423 487 802 306 977 247 680 226 768 31 558 376 655 595 797 556 804 672 181 710 516 51 292 801 552 768 285 675 625 837 561 399 676 715 704 652 961 384 877 80 766 434 456 420 380 604 976 536 628 156 597 143 558 240 943 462 8 580 136 632 416 697 30 443 763 86 94 723 469 970 154 586 756 961 6 487 917 333 22 544 840 971 38 397 210 332 858 217 911 346 200 679 394 582 121 156 19 215 230 839 536 383 424 643 696 781 130 612 465 503 507 304 473 544 53 683 875 262 251 138 607 803 816 1000 736 288 507 754 854 736 592 742 471 367 384 518 148 513 481 612 368 987 268 840 882 320 874 108 933 125 245 540 279 412 891 14 52 398 767 905 485 710 646 955 428 382 472 575 246 304 539 613 290 158 805 523 829 678 631 761 154 227 300 432 991 543 445 42 940 563 298 776 624 296 731 52 677 554 978 922 858 868 887 499 25 691 22 853 368 4 614 874 230 265 305 572 807 102 613 98 16 263 874 640 558 604 43 586 509 20 859 718 240 745 217 264 787 590 469 507 593 82 380 822 698 684 394 505 137 358 602 153 972 475 144 881 430 186 466 291 557 677 8 796 421 576 60 208 165 528 714 757 961 445 931 658 128 676 162 617 385 116 769 357 942 912 589 372 97 55 14 653 731 21 449 503 949 860 62 113 739 127 222 699 571 504 708 51 179 222 667 915 337 435 623 278 698 212 1 146 618 14 798 348 387 598 202 335 809 616 799 547 742 20 597 313 875 305 715 405 526 381 320 214 167 942 491 864 153 844 9 770 209 158 469 947 108 23 281 916 638 432 815 379 803 411 43 678 67 109 82 592 489 401 805 7 695 648 222 199 843 582 321 51 92 141 350 199 163 982 466 800 413 632 531 216 43 925 245 109 386 326 53 874 79 209 233 773 856 454 971 698 388 643 101 479 784 450 29 946 431 846 98 196 478 980 763 872 256 7 980 641 332 384 867 410 593 99 534 448 904 505 498 291 499 950 121 282 751 149 228 533 995 677 728 824 656 490 695 263 848 26 904 180 410 770 941 2 220 475 801 475 331 650 118 829 951 238 111 53 739 690 586 85 366 665 908 373 507 954 635 354 979 538 533 740 659 826 93 878 300 246 705 630 247 822 458 198 59 920 250 797 609 187 233 326 852 492 698 710 445 333 63 424 222 948 163 881 773 608 110 424 853 814 53 99 635 862 296 46 134 898 194 742 84 427 68 287 918 117 348 715 449 763 138 23 710 652 255 834 259 364 257 463 530 661 562 516 874 209 913 7 106 107 101 542 885 168 180 154 284 528 868 85 290 357 459 351 361 713 536 619 428 144 434 957 156 995 825 29 203 737 388 661 195 488 202 79 655 733 233 290 612 100 726 253 809 184 955 169 248 490 139 676 985 572 984 140 566 808 521 121 897 908 781 91 395 334 170 401 66 754 42 678 205 768 282 13 303 237 181 551 78 320 226 63 891 561 554 809 369 74 929 617 981 709 707 727 42 228 127 459 981 169 136 186 288 770 198 942 6 731 492 83 50 69 497 292 630 51 452 350 476 380 966 809 440 24 535 0 481 252 14 292 232 534 779 769 821 548 319 762 553 49 606 988 450 674 836 93 655 238 545 4 714 276 321 522 716 345 408 548 948 421 839 531 954 618 300 126 165 970 240 70 18 845 409 819 870 244 911 525 482 455 880 195 731 553 68 798 897 827 345 196 600 184 726 553 153 377 31 317 346 270 738 363 114 146 533 983 390 444 859 223 250 91 769 980 643 188 129 539 14 474 86 613 9 811 518 161 188 548 829 533 817 567 248 930 64 780 264 805 575 475 27 825 565 147 156 207 334 285 97 348 758 182 312 118 344 829 278 531 728 458 416 544 376 15 825 440 146 441 244 721 915 623 545 831 769 52 37 455 336 485 802 445 666 465 562 9 646 191 892 373 1 307 917 376 673 93 167 818 533 763 538 799 385 434 629 505 838 665 959 173 149 112 970 166 929 531 527 574 74 418 946 74 76 214 801 748 307 968 917 191 730 455 990 466 240 618 970 77 635 281 602 135 744 571 301 672 453 827 245 878 596 543 951 671 756 104 770 414 71 686 605 152 492 594 617 84 563 938 160 197 570 113 684 314 683 984 337 488 162 934 365 109 476 668 779 583 771 548 349 193 585 953 344 77 898 960 160 460 249 671 9 819 784 692 484 818 27 820 305 540 753 670 648 580 689 426 515 459 325 863 651 909 815 346 985 64 305 496 523 905 167 883 723 950 926 206 767 952 378 424 491 482 445 138 62 133 915 928 591 239 790 593 500 956 938 836 19 594 332 893 498 498 776 573 799 701 130 917 5 859 340 495 341 136 633 754 268 547 681 210 138 470 802 989 425 91 824 795 36 507 687 534 4 814 458 154 515 939 71 519 798 762 365 138 898 997 243 517 896 923 727 385 392 880 373 168 971 548 962 6 55 1000 891 410 814 700 564 328 639 986 198 788 99 562 925 348 911 167 865 158 441 591 894 184 470 618 351 792 165 664 798 219 15 40 629 828 740 544 507 378 529 56 165 979 618 441 327 880 959 191 389 751 781 634 934 602 251 636 394 415 651 543 634 665 582 614 493 321 157 999 50 37 55 566 15 24 358 341 255 668 883 995 418 15 628 351 617 878 338 362 292 988 904 277 653 837 242 145 510 750 495 559 138 901 477 153 276 186 845 530 854 728 876 623 94 503 974 710 380 663 423 24 651 678 652 303 515 894 799 24 995 645 934 133 898 410 285 173 596 481 55 801 560 930 423 654 785 748 715 164 411 138 539 413 167 191 715 681 436 865 704 430 861 990 562 758 399 198 283 346 679 337 498 590 618 921 243 402 20 310 918 782 799 456 194 965 998 260 646 433 124 701 863 985 690 424 94 441 974 376 786 652 64 284 593 682 556 188 83 927 497 1000 709 295 808 902 259 805 162 256 238 637 957 452 973 998 227 67 438 200 794 576 203 858 211 796 539 766 983 973 44 479 325 752 125 132 654 383 288 167 991 877 803 947 328 776 944 555 194 734 106 987 309 309 844 519 104 734 636 438 707 679 268 383 431 392 514 436 126 153 602 116 30 756 62 709 531 358 615 76 91 721 415 751 29 610 269 484 344 904 273 402 582 540 784 364 931 649 799 56 153 400 172 182 508 585 891 390 294 857 0 466 736 577 880 486 957 489 754 792 184 657 64 937 591 603 72 954 533 720 753 941 873 504 464 406 363 48 648 753 694 505 218 429 433 449 915 390 289 668 181 473 677 245 761 619 847 833 572 732 904 676 24 128 532 487 534 894 886 533 646 579 37 215 8 822 663 274 211 952 941 391 776 969 987 536 587 186 368 511 269 272 538 292 399 69 778 284 315 15 817 312 594 205 527 953 26 541 226 236 492 518 979 619 487 317 155 425 502 874 935 122 497 473 413 248 893 542 531 559 557 699 871 502 904 397 454 281 937 679 869 781 196 199 399 34 515 905 459 369 131 745 490 627 569 255 874 814 796 757 372 704 455 242 557 710 990 10 991 927 40 859 707 588 57 457 973 923 714 431 291 844 528 133 822 448 387 696 261 534 804 985 590 258 226 146 968 216 156 310 494 547 168 552 486 576 8 459 498 721 241 141 916 768 273 738 216 11 785 828 544 588 812 133 197 390 631 164 957 138 825 450 684 992 1 170 919 360 628 769 433 868 909 348 988 533 85 555 543 869 734 438 808 546 923 5 287 553 520 243 690 345 44 725 688 396 246 607 107 225 375 539 93 635 239 432 167 323 986 61 544 719 498 351 616 772 355 254 324 875 848 365 219 891 442 258 638 687 864 745 912 590 635 356 576 873 787 94 548 124 154 91 194 4 793 162 127 500 415 451 374 263 167 944 505 608 553 143 647 417 239 558 358 873 265 934 98 403 27 645 526 533 87 71 888 879 232 14 378 647 816 103 261 335 398 765 942 951 259 940 719 497 497 76 722 113 361 171 515 740 815 40 624 901 463 511 131 694 876 861 692 692 963 304 26 713 69 319 663 327 259 733 176 107 160 249 220 521 419 734 612 585 126 235 485 940 97 967 985 972 827 677 663 142 332 40 854 400 359 868 79 969 952 606 427 111 854 646 631 624 732 594 208 209 828 44 148 276 10 484 248 189 160 910 682 844 302 887 243 660 754 673 980 705 630 406 167 835 404 150 458 135 743 17 695 923 60 194 198 422 677 445 962 189 707 643 32 8 529 626 19 634 651 998 338 280 755 856 467 158 5 276 644 748 293 690 670 704 883 867 125 912 664 86 100 370 80 483 729 608 460 747 241 110 96 930 742 202 786 560 360 790 835 355 889 127 45 558 831 279 777 307 542 440 745 641 161 824 475 889 784 935 987 376 396 434 658 137 635 795 696 346 584 883 53 825 9 449 382 191 727 510 850 269 301 594 261 461 769 88 701 904 22 39 280 769 472 937 258 459 83 305 156 666 187 208 842 548 656 576 738 735 85 939 355 386 884 615 198 5 54 251 908 75 289 539 196 113 475 453 923 909 757 78 927 944 638 768 491 645 343 580 379 428 871 85 165 754 52 362 758 105 612 666 532 253 204 727 365 31 179 287 939 287 716 865 230 705 633 72 350 327 4 80 754 874 165 270 979 216 632 737 672 595 754 203 199 309 281 563 691 811 201 630 98 269 846 679 973 830 103 322 157 106 754 262 331 270 532 309 837 515 397 508 461 150 63 660 811 343 574 501 154 127 482 251 395 680 281 719 509 383 393 17 488 146 631 170 415 514 831 251 380 227 110 0 840 729 172 851 539 515 777 391 20 903 873 622 649 552 902 719 412 285 111 781 124 608 411 294 374 276 124 976 655 702 86 494 430 609 697 320 123 473 711 494 727 935 115 727 486 17 445 249 653 908 29 776 515 791 421 241 66 544 216 720 246 301 566 27 910 614 347 384 438 409 878 516 343 344 242 180 712 38 428 364 945 809 492 812 951 912 52 17 808 267 88 405 920 5 431 181 618 777 564 407 537 793 922 879 489 163 58 200 553 838 916 497 646 759 660 596 670 711 964 829 330 404 233 601 408 664 781 378 792 696 784 329 841 58 559 329 220 617 880 124 806 147 973 451 905 632 398 927 695 714 755 376 117 988 976 876 3 756 253 794 803 389 474 643 798 33 323 369 1 555 493 806 53 465 608 310 448 357 236 142 70 342 517 538 681 844 414 683 599 18 829 402 758 302 396 555 686 71 924 686 625 416 843 677 880 802 986 679 159 573 821 580 267 689 118 947 533 531 982 483 900 162 236 658 463 632 212 501 702 487 538 678 902 381 354 133 182 692 812 692 616 984 272 882 672 741 181 556 623 162 39 522 323 274 531 137 257 95 637 310 581 527 987 835 907 693 967 440 384 130 484 351 113 107 233 137 847 413 692 821 926 730 342 600 356 225 736 612 319 725 922 251 251 260 85 509 952 52 300 687 533 783 38 998 241 622 134 87 34 825 259 311 907 953 910 262 177 645 225 847 721 498 97 323 758 182 183 61 585 483 748 117 617 137 114 858 758 599 296 143 776 555 453 682 507 362 295 35 358 871 881 431 369 977 753 478 158 936 890 94 770 637 563 738 125 28 595 882 627 243 376 402 149 828 435 655 189 729 689 899 951 921 329 319 897 433 148 407 720 38 500 841 26 62 579 503 90 525 384 68 767 760 469 267 939 255 921 480 983 961 378 933 881 706 604 130 490 103 536 210 140 387 50 518 801 628 20 242 505 755 309 623 866 129 890 805 383 162 284 717 123 661 1 355 718 604 836 559 707 371 768 198 110 170 67 910 149 438 503 653 193 811 276 58 291 165 214 673 326 497 389 800 509 389 507 578 345 342 137 403 65 256 952 174 425 19 435 574 456 937 578 1000 99 205 410 389 369 623 413 47 472 153 198 980 541 704 558 237 46 46 991 462 301 943 987 78 313 421 3 120 709 580 120 159 785 881 899 505 503 311 551 974 463 101 954 355 804 863 944 201 260 934 662 560 876 648 637 188 420 639 660 480 571 131 990 355 11 888 859 513 550 762 487 12 214 792 719 17 6 662 570 265 595 583 176 823 583 165 362 354 155 21 834 725 151 823 431 161 63 642 26 612 403 864 976 968 655 694 984 12 707 905 628 653 488 803 475 70 319 189 423 474 209 608 198 712 783 629 224 845 622 249 456 376 112 431 343 118 476 326 481 182 583 108 835 70 911 661 139 229 849 913 54 410 521 252 473 655 232 696 499 205 297 306 580 408 89 922 878 916 599 358 450 181 466 284 250 728 296 740 308 497 5 362 906 525 965 378 531 548 425 29 752 721 686 683 481 126 604 358 42 202 67 491 383 884 126 984 963 773 724 623 269 728 336 526 604 652 903 134 199 680 514 302 0 400 551 336 232 677 939 941 70 140 360 560 874 243 37 858 206 809 933 828 78 660 163 603 615 814 858 100 364 889 965 17 640 515 352 872 543 290 812 612 781 171 523 7 766 559 864 323 720 796 150 149 807 664 751 421 829 960 872 192 848 836 560 488 350 911 711 893 552 874 856 684 397 379 690 162 289 905 484 360 52 985 508 858 648 611 630 476 570 501 19 770 336 578 257 38 840 319 282 743 192 137 778 588 867 820 749 156 724 584 515 128 568 375 985 567 985 967 394 554 467 412 323 155 341 931 192 532 601 473 626 793 961 756 380 828 575 481 335 650 416 201 777 336 575 114 902 559 80 296 113 898 59 787 52 752 70 595 635 670 419 261 814 732 368 546 559 942 378 893 591 793 93 720 128 668 833 30 578 912 677 690 809 87 829 213 838 250 159 825 271 930 437 85 661 804 630 571 745 359 463 687 151 907 406 279 926 238 660 504 501 688 545 662 126 725 226 316 974 736 140 245 665 576 681 677 379 662 247 475 20 61 513 170 320 919 800 245 508 811 100 361 850 997 22 976 721 599 291 695 334 430 291 351 357 971 27 87 632 626 561 3 686 73 172 5 343 324 602 203 134 53 563 336 49 936 311 770 534 953 816 867 734 106 217 90 428 596 176 411 221 88 413 258 512 936 615 207 259 216 409 745 620 323 80 669 258 742 790 791 694 605 9 427 62 578 868 841 173 395 251 745 834 15 2 697 950 616 903 561 183 311 305 803 985 736 823 242 829 612 384 874 568 745 652 629 322 519 821 846 265 71 590 98 85 943 794 34 559 49 946 93 711 250 247 696 337 69 289 517 32 673 390 599 417 41 579 90 911 399 935 175 821 876 624 905 818 770 291 728 818 236 821 880 838 419 575 526 488 864 43 519 888 784 470 656 825 400 745 87 151 31 262 971 906 237 228 75 358 870 803 527 457 975 407 646 393 333 172 232 196 566 103 435 349 924 90 525 323 186 612 825 216 225 796 473 813 375 548 171 244 702 697 700 28 103 346 772 436 869 356 983 786 458 770 486 381 211 11 55 397 974 880 964 550 27 437 714 401 336 884 644 389 933 695 416 35 392 539 822 612 894 157 397 351 278 883 83 488 245 490 884 570 369 200 471 395 636 184 147 971 68 790 711 1000 836 126 386 228 16 560 839 910 68 588 612 345 470 47 184 66 536 420 635 904 619 105 650 254 640 796 576 707 937 286 58 772 763 796 351 778 707 542 687 126 129 651 822 598 697 5 15 232 424 649 487 42 105 136 647 96 283 574 155 571 211 212 342 973 359 45 103 417 586 141 542 714 791 363 311 839 720 677 70 143 325 908 537 781 395 535 876 677 109 382 247 671 594 941 644 304 985 98 73 570 238 614 283 381 329 945 219 48 621 641 542 297 548 430 429 943 965 656 619 425 38 218 95 983 158 90 638 494 187 710 63 777 324 697 157 4 993 727 51 965 367 944 261 915 374 41 209 338 48 827 762 85 396 208 419 905 298 57 398 484 766 812 612 441 860 768 796 852 847 198 816 213 142 428 479 515 820 687 204 868 866 317 304 261 524 723 518 821 131 267 657 248 79 268 41 290 388 836 142 234 0 34 309 798 527 89 277 393 908 315 596 127 180 264 431 793 139 505 310 312 987 576 968 234 6 587 626 296 326 462 789 559 847 97 709 373 537 337 117 797 651 64 923 831 327 705 623 465 561 284 776 547 211 95 133 217 682 758 864 359 571 652 918 417 100 978 141 637 314 257 433 964 320 707 146 998 764 768 463 324 403 590 223 614 685 355 182 718 464 45 76 35 696 345 803 795 322 944 783 987 552 215 951 224 274 96 573 37 216 387 712 618 977 934 583 13 640 764 730 104 160 157 490 855 502 292 2 175 587 784 514 139 351 464 714 624 911 286 12 126 673 723 96 1 9 30 13 648 146 94 103 305 250 592 512 103 884 513 630 470 648 143 960 998 958 25 973 868 663 984 346 687 59 793 687 67 174 699 66 319 144 169 624 745 112 487 848 995 999 829 817 998 323 128 996 280 505 320 499 167 656 196 853 714 988 539 132 514 589 197 832 84 717 807 828 829 293 27 823 643 855 991 641 177 471 988 808 975 659 307 493 314 502 345 379 842 235 510 355 175 59 538 258 775 697 85 603 341 112 778 336 318 120 976 495 590 315 654 916 973 960 408 639 814 104 17 655 338 879 361 864 289 250 121 63 946 558 18 639 21 795 974 690 914 301 536 856 967 190 771 291 149 531 929 314 634 298 968 324 176 680 187 816 282 660 878 579 569 895 217 941 41 542 630 307 842 166 162 160 355 284 451 855 814 379 169 800 676 488 123 203 520 661 18 801 672 248 379 240 142 948 532 535 489 162 841 683 679 2 842 33 637 292 239 451 671 407 250 698 247 724 253 766 384 270 566 408 869 296 647 363 243 531 897 732 692 737 414 370 90 255 754 726 899 992 176 569 751 777 618 997 852 870 762 236 140 679 995 8 974 641 370 569 523 618 300 214 354 65 935 443 671 688 521 569 32 48 489 134 825 107 130 676 976 243 263 467 273 257 827 598 250 548 166 772 166 817 338 871 233 272 666 256 312 186 176 695 233 665 828 409 123 309 437 98 903 699 917 175 308 95 124 909 642 290 32 159 458 369 30 43 993 695 298 656 232 473 702 464 137 529 873 259 189 309 709 91 359 977 265 18 71 740 926 712 29 958 223 839 678 252 881 22 298 178 677 529 650 378 992 139 258 216 749 446 876 809 888 587 137 504 604 207 244 882 271 272 191 493 462 868 96 342 242 393 871 918 921 521 648 264 11 257 832 111 703 59 920 590 645 56 446 601 615 689 834 237 960 24 729 774 243 824 115 484 216 986 754 488 858 401 751 220 657 934 330 711 993 601 653 989 9 98 941 975 786 774 211 97 797 291 870 392 114 337 875 681 674 980 520 883 380 622 102 389 556 783 451 548 736 455 888 96 552 829 70 689 602 280 138 751 570 359 494 35 695 720 67 720 700 586 602 431 207 55 171 762 838 622 661 573 76 901 20 980 729 89 20 682 720 509 432 289 868 925 675 914 997 741 634 696 678 587 126 884 642 297 998 479 270 10 403 697 910 422 28 990 862 48 672 581 556 455 221 775 732 895 689 728 987 322 423 664 908 900 899 901 548 896 379 817 258 133 514 519 906 541 509 767 940 180 347 848 986 919 0 622 717 813 310 444 151 983 218 814 243 470 713 143 17 960 874 834 569 358 699 88 264 591 596 30 883 127 729 730 112 647 703 181 812 13 976 962 347 194 128 941 663 192 84 679 503 309 864 72 666 914 159 281 505 754 663 739 232 391 468 695 389 170 875 200 534 851 514 233 396 641 173 410 184 608 88 686 916 304 757 934 217 915 214 73 20 876 163 603 618 630 298 359 152 172 558 37 374 423 269 769 415 442 178 598 49 618 284 317 273 392 250 841 307 815 266 678 43 428 281 12 410 930 370 561 453 280 597 827 702 866 947 117 659 477 66 59 446 701 375 718 93 976 910 751 791 175 780 185 603 412 196 12 341 566 924 794 845 872 972 546 89 918 14 747 746 432 806 191 132 180 260 224 508 170 326 650 344 106 834 298 517 29 661 858 594 584 3 790 456 974 688 544 243 53 643 989 484 800 531 616 331 791 191 838 960 517 487 655 622 320 953 138 701 613 347 646 549 349 436 4 674 123 899 917 527 893 257 11 692 139 626 23 929 816 860 240 332 699 895 305 18 199 795 70 811 141 716 359 490 503 714 515 977 965 431 503 857 39 513 901 178 138 923 458 306 134 698 989 832 944 646 202 142 440 271 304 580 338 15 421 840 728 936 816 44 718 319 901 757 831 801 286 321 75 743 978 208 440 966 392 383 611 593 876 50 215 180 982 553 194 754 744 273 689 560 317 759 878 569 867 60 369 152 732 795 246 709 354 686 27 745 420 989 689 648 39 256 827 372 160 372 125 903 644 166 462 960 924 691 528 790 103 248 293 834 394 538 543 748 575 921 844 347 909 533 994 299 140 820 670 299 191 147 201 186 312 15 146 587 705 25 728 807 625 20 993 18 909 887 765 484 807 609 182 715 493 175 14 632 346 35 930 888 181 130 73 844 144 570 430 201 595 509 359 219 880 351 236 789 589 353 624 395 961 805 110 453 979 475 436 676 509 365 563 690 846 987 885 342 557 315 894 503 175 252 73 55 955 660 843 543 12 818 290 324 622 399 128 952 225 563 627 733 927 541 774 125 527 659 466 435 325 359 937 851 962 9 905 268 669 747 811 680 564 100 4 537 850 131 840 74 46 818 158 972 358 284 448 237 294 913 671 970 623 608 820 937 968 725 204 636 823 366 668 739 465 23 275 666 505 115 91 550 932 601 874 642 884 321 878 529 586 900 498 560 859 317 496 827 393 52 814 216 417 481 306 234 503 932 899 360 398 342 909 682 942 134 323 825 807 552 353 392 451 202 303 310 870 799 488 263 202 301 830 618 782 135 851 636 66 750 347 816 443 256 497 384 741 819 560 547 722 912 938 524 465 593 185 334 743 672 596 944 973 777 561 106 263 412 93 681 513 440 496 955 47 992 690 787 162 249 686 235 512 975 758 976 567 943 309 309 966 257 252 290 33 813 747 296 576 840 328 440 631 823 746 677 814 435 815 327 35 500 561 546 475 318 521 41 612 181 350 930 437 953 219 822 117 966 469 44 157 796 483 787 618 580 463 783 366 629 461 400 129 21 297 603 690 169 995 654 350 696 583 786 649 153 959 765 118 427 809 626 574 643 412 191 575 226 325 292 855 137 0 44 983 509 340 937 551 509 283 204 858 979 138 995 979 642 954 743 112 732 903 737 306 898 149 848 824 374 525 115 580 661 158 914 522 850 850 72 358 485 627 567 463 116 561 441 757 866 535 868 950 790 605 255 39 105 454 862 830 978 328 410 991 486 323 512 687 525 583 44 9 561 610 823 676 522 615 432 740 501 652 689 642 608 295 680 712 748 893 893 78 221 302 420 58 625 931 744 501 865 139 509 777 100 683 452 973 297 235 712 797 238 752 439 845 46 470 908 146 363 801 223 935 102 994 344 78 924 439 930 140 577 438 916 28 120 719 1000 768 953 712 917 191 463 355 387 861 176 295 6 538 447 580 824 548 573 167 978 848 605 907 339 533 697 606 560 168 324 560 288 628 623 204 170 437 558 557 297 733 203 654 623 649 585 446 548 509 965 877 356 921 136 46 806 832 3 365 351 678 276 638 306 250 841 827 687 750 735 335 835 289 989 809 937 573 254 837 82 570 713 789 843 200 187 648 31 189 364 734 867 992 723 524 241 564 350 927 665 437 262 499 725 602 307 662 526 913 850 959 834 562 748 676 762 934 675 144 474 39 229 340 30 952 863 270 867 565 549 531 1 162 382 725 115 40 386 640 304 587 599 138 149 698 165 262 631 840 757 456 230 986 796 259 289 658 880 155 222 780 37 222 941 770 299 55 810 684 695 113 271 645 602 771 342 119 384 324 310 140 779 539 477 574 797 117 584 28 271 157 808 660 731 748 429 29 155 590 64 201 55 686 845 8 808 538 126 191 861 435 683 991 973 511 565 121 628 500 149 250 656 308 909 738 407 690 766 561 279 182 113 333 867 309 693 675 846 818 217 58 253 251 49 577 114 965 698 741 464 198 342 471 505 251 209 263 292 974 824 570 155 288 255 374 597 947 400 794 116 968 852 720 219 252 297 332 216 346 424 679 895 765 501 399 367 709 13 658 35 836 580 541 476 186 914 72 132 665 217 599 633 420 319 851 671 967 534 886 312 957 916 206 721 417 956 88 125 968 97 159 156 676 52 631 861 965 54 344 630 270 943 262 690 613 464 712 579 349 598 242 305 865 447 377 281 754 816 758 73 913 268 580 940 319 210 801 636 615 144 617 237 438 230 278 50 693 989 980 41 938 221 697 803 19 73 435 124 241 544 197 153 164 776 92 834 338 244 469 304 740 85 540 529 666 817 931 358 158 910 750 95 483 798 249 501 223 684 625 463 579 173 967 742 300 410 576 637 654 396 293 745 833 832 273 498 1 203 208 158 113 309 252 947 107 501 447 329 536 423 143 114 947 109 208 247 870 135 235 523 530 527 619 714 711 892 212 711 446 771 868 910 79 471 856 537 323 303 865 210 77 359 676 24 467 883 622 337 369 856 211 898 735 182 612 445 73 175 155 518 945 374 428 23 196 283 912 519 937 776 80 366 487 755 741 953 989 362 641 357 569 204 607 303 385 570 747 809 744 253 326 40 626 105 414 822 740 325 692 676 453 771 393 939 878 133 891 866 846 884 575 415 439 181 69 823 750 816 631 845 68 308 884 46 413 297 867 504 622 558 531 74 680 924 12 557 408 254 423 254 137 997 20 927 529 88 749 0 278 255 731 474 323 391 357 720 155 653 586 658 626 495 188 699 174 111 710 731 871 316 505 124 804 853 495 731 381 582 831 10 837 562 835 511 304 191 230 458 843 167 115 469 661 654 519 186 765 581 268 987 896 772 110 699 976 604 781 708 537 612 69 725 525 903 235 828 93 816 637 288 982 751 108 994 404 626 180 520 558 447 506 453 571 967 504 898 922 636 606 459 247 674 535 123 929 770 302 21 937 938 660 919 688 119 264 444 97 795 315 654 594 173 459 164 491 962 413 765 597 18 575 196 44 109 318 324 878 620 696 815 557 356 85 597 474 700 392 570 495 58 576 88 582 34 603 73 347 15 837 295 385 411 490 780 519 160 103 749 131 150 915 39 505 351 987 331 50 730 252 896 788 179 983 369 212 937 793 558 304 629 853 688 391 694 819 262 205 273 362 335 422 276 726 279 978 712 961 379 442 212 275 581 743 609 949 954 898 94 864 201 74 68 240 465 761 58 78 966 330 439 652 103 66 377 381 395 441 341 773 882 905 399 462 647 360 762 952 257 855 815 457 929 882 48 745 995 105 174 960 786 612 963 240 29 340 621 423 132 313 547 13 569 298 826 567 657 939 519 913 146 333 721 426 567 768 170 561 224 343 872 361 306 834 600 686 525 572 108 656 885 6 20 805 303 197 372 959 136 890 223 633 574 295 58 140 414 227 52 989 921 923 349 578 109 949 263 985 872 722 993 756 727 364 913 382 561 284 692 48 173 267 680 98 561 89 238 327 667 641 315 587 916 664 516 376 964 778 712 835 851 704 943 577 420 855 310 332 138 2 731 662 268 762 759 180 850 348 506 516 989 821 454 256 836 969 631 799 746 342 633 596 398 927 524 169 781 834 500 270 187 230 931 454 991 690 985 192 389 491 707 729 663 160 984 498 128 614 648 225 308 632 172 57 559 47 225 691 880 724 961 418 305 891 223 647 932 208 838 321 50 896 49 64 55 385 913 534 350 560 758 657 543 281 65 453 327 289 144 559 364 104 976 668 346 199 666 278 758 855 950 159 750 350 222 804 86 134 689 436 45 446 444 587 78 509 392 405 797 535 963 513 990 938 532 335 488 198 964 245 52 913 403 154 615 976 309 700 109 998 487 505 795 931 444 873 439 835 277 587 721 239 99 710 528 631 44 16 180 8 612 583 272 367 736 238 342 45 290 803 394 776 659 188 706 102 60 496 288 336 83 8 926 533 717 454 515 113 821 694 120 784 629 743 502 716 981 844 112 270 998 505 397 8 693 103 462 104 598 749 440 32 109 717 565 825 522 79 937 694 125 408 478 105 503 979 820 835 174 932 456 523 436 852 531 480 954 344 584 904 92 375 935 200 91 499 377 965 930 665 658 406 425 487 510 927 818 681 761 343 612 568 866 400 419 748 231 725 91 814 628 534 188 562 86 631 413 462 595 342 126 604 99 550 91 608 828 908 640 940 250 604 507 467 3 926 566 233 650 656 399 277 542 938 190 627 568 602 88 514 943 565 118 41 467 208 1000 294 467 640 586 68 595 92 887 597 369 452 181 18 460 931 646 1 869 836 627 436 437 714 950 732 630 67 124 96 626 476 742 444 467 327 511 0 61 770 397 657 139 201 189 156 660 472 154 660 340 989 286 775 777 351 76 860 332 494 984 780 471 459 521 914 277 199 777 337 320 525 345 458 725 533 966 384 4 119 395 695 459 32 822 587 734 897 447 66 743 782 845 213 592 717 479 868 267 255 204 586 131 548 44 856 432 361 591 788 479 338 482 289 369 655 875 103 904 673 520 646 454 716 210 397 432 40 264 50 646 819 635 777 366 30 984 150 390 926 937 220 263 770 508 632 425 735 86 328 407 605 325 213 320 886 609 103 926 873 504 571 691 138 347 409 520 682 558 261 608 846 481 870 615 340 853 391 74 938 718 833 894 394 45 565 280 653 19 205 525 522 127 568 12 474 328 531 507 885 143 114 730 975 984 696 315 188 87 740 478 156 572 371 902 616 288 181 621 658 737 497 180 863 64 543 688 391 425 195 627 567 308 708 542 643 404 208 831 842 947 308 349 519 30 250 486 669 782 106 327 518 955 858 381 18 400 68 761 824 614 739 390 922 447 283 916 202 490 98 395 437 405 743 307 787 993 144 807 774 602 133 644 556 990 24 925 741 443 685 564 57 424 954 330 222 236 245 423 78 343 169 514 99 911 172 237 255 315 44 381 916 176 24 471 518 47 396 258 841 432 174 897 207 479 578 780 66 823 554 143 517 722 656 615 633 827 204 887 494 247 267 761 774 290 232 291 688 979 901 529 762 74 777 321 552 355 100 969 529 654 112 45 375 119 11 359 298 214 598 791 812 216 551 586 858 134 228 545 464 480 425 226 553 554 898 456 260 997 777 788 2 888 184 377 6 546 87 303 112 684 445 923 900 996 860 757 481 88 653 945 567 430 522 472 983 419 279 242 767 55 381 769 942 916 497 300 813 583 602 924 267 47 199 518 394 58 626 874 145 278 170 64 59 43 535 41 461 813 634 580 868 366 348 161 281 844 460 446 426 414 369 44 460 567 913 205 977 538 430 121 168 600 184 226 642 70 619 455 235 252 386 454 970 733 614 602 576 426 47 353 839 416 749 650 334 661 854 310 551 635 783 70 234 318 295 228 740 913 34 974 517 419 427 486 503 40 87 430 817 486 782 655 901 882 304 586 895 509 248 445 144 30 866 729 699 160 308 438 425 693 411 941 463 837 778 965 229 216 394 45 701 528 52 953 409 355 539 303 216 786 99 359 167 964 439 865 476 747 655 900 791 417 192 254 606 321 218 834 536 612 230 237 139 633 189 899 340 79 554 555 216 4 265 382 320 55 599 795 801 253 46 944 669 589 197 274 909 414 459 444 377 41 32 867 25 221 118 364 651 671 918 867 26 534 600 345 589 198 491 741 802 536 684 823 124 880 448 32 646 259 828 22 651 859 241 675 431 358 39 82 28 308 300 53 842 899 750 782 97 240 522 250 776 558 72 251 437 520 635 434 130 814 456 780 672 48 454 103 405 492 536 432 152 835 836 993 733 585 126 181 177 647 431 952 204 854 554 993 725 540 426 854 353 233 633 25 280 439 479 36 282 366 467 433 552 655 425 636 591 902 169 767 549 599 70 104 804 976 448 529 515 226 734 868 810 367 244 442 157 74 477 438 791 296 871 342 950 647 977 892 549 0 145 659 449 95 728 552 251 703 352 779 570 929 512 789 738 230 384 179 386 457 8 824 247 303 46 940 604 692 268 495 240 765 505 688 211 585 592 461 639 295 591 208 223 103 996 312 684 379 491 422 187 498 597 785 152 642 724 755 333 344 601 925 108 106 964 318 42 907 779 680 553 369 240 775 823 235 87 859 966 929 280 504 778 228 289 929 869 364 35 553 707 987 829 814 444 793 484 485 51 614 165 604 982 404 730 157 990 816 15 307 96 646 163 873 225 451 153 93 166 539 997 225 526 826 390 969 970 873 454 372 486 970 327 820 373 57 976 714 224 342 21 320 339 183 544 563 985 697 7 502 235 355 726 112 180 116 81 501 988 534 225 826 503 551 645 227 607 972 940 831 665 312 502 3 846 45 917 830 93 923 332 328 277 409 439 809 524 871 661 864 756 885 689 610 788 685 836 394 656 128 576 320 439 77 674 285 122 590 466 214 864 149 893 492 558 684 652 433 554 665 296 662 901 336 271 688 372 459 82 27 586 657 698 376 86 723 12 207 664 478 772 527 978 665 371 535 700 374 968 253 38 615 914 939 951 537 626 322 995 59 701 580 68 750 307 153 473 319 711 136 148 482 15 125 498 737 660 197 110 979 802 500 593 67 790 895 603 767 569 597 826 621 528 245 370 835 397 194 505 107 682 652 940 696 128 438 784 139 634 245 117 435 96 62 502 885 956 104 652 876 53 829 496 932 425 218 766 821 411 622 279 92 625 218 139 753 655 274 891 641 519 8 75 614 421 928 851 376 384 854 604 788 682 99 719 458 668 837 278 431 458 908 522 83 125 13 187 132 638 77 772 156 436 198 122 856 126 972 584 861 825 187 648 858 637 366 315 305 202 944 735 12 851 608 94 975 972 632 458 610 708 229 117 496 427 238 703 904 561 286 764 385 824 411 594 813 776 908 469 330 203 203 341 53 162 786 380 486 417 837 95 476 66 563 323 844 801 26 747 361 663 510 98 839 272 691 651 399 951 119 728 505 673 420 558 186 205 289 671 973 125 117 449 542 680 771 737 832 148 483 192 811 344 641 649 615 684 651 14 634 769 93 490 793 513 47 978 69 687 649 42 164 117 842 57 796 612 794 627 112 628 171 922 972 163 922 938 846 924 303 831 692 396 321 836 260 719 813 328 406 813 721 569 930 562 625 77 526 418 56 637 46 226 910 369 740 183 306 586 106 609 416 149 356 736 984 967 455 148 646 212 961 367 780 242 280 404 318 805 174 725 793 571 302 54 939 42 236 596 627 341 556 42 841 911 130 824 229 936 972 875 147 284 593 926 877 872 681 546 29 854 271 173 776 572 227 714 613 462 310 239 155 865 633 995 128 114 171 356 401 494 582 547 777 174 824 5 398 856 550 778 62 820 950 837 744 176 551 356 990 212 947 144 428 931 490 907 396 660 263 796 153 196 694 281 370 869 285 119 76 187 896 137 358 845 974 101 373 876 809 362 439 107 857 866 389 346 773 136 6 387 283 510 582 976 143 303 196 779 773 271 965 668 408 323 865 733 775 237 960 583 950 398 41 806 263 781 503 387 916 860 125 198 370 59 525 512 713 720 290 486 343 607 153 0 102 929 369 834 55 957 793 990 906 542 30 63 156 811 566 543 726 425 667 276 146 77 800 657 790 872 299 275 214 905 779 667 185 148 852 239 456 996 228 362 537 610 424 692 772 341 234 849 766 253 124 911 681 924 920 470 147 570 96 712 474 875 378 10 374 229 248 829 224 828 542 760 437 318 803 560 658 389 408 775 641 884 38 673 159 309 143 305 878 238 16 351 464 393 360 189 621 959 370 196 138 911 307 926 580 109 485 590 497 893 364 489 128 753 162 286 61 656 590 938 893 605 640 709 349 351 897 321 662 266 516 799 529 822 725 108 930 209 49 779 453 413 267 580 517 428 865 930 83 806 867 328 762 859 36 110 561 284 430 222 902 297 21 430 118 97 889 400 657 938 530 110 702 796 41 570 576 258 499 10 415 718 689 177 576 76 286 136 360 68 710 261 364 82 42 834 178 930 585 834 219 114 295 272 909 688 842 836 945 340 846 359 57 534 887 984 610 173 120 321 240 181 933 955 262 974 788 439 255 724 624 474 837 919 97 98 606 938 933 902 278 130 612 686 16 499 670 977 671 141 297 262 321 229 568 934 554 708 724 808 431 347 633 268 617 730 365 222 19 649 475 648 779 87 334 794 937 355 770 959 495 418 220 167 998 139 100 551 846 823 710 277 521 343 896 138 424 260 711 442 908 186 90 38 624 775 183 560 129 304 518 975 721 89 141 70 227 592 620 425 766 330 701 286 24 596 775 799 207 486 592 466 23 33 856 998 807 38 557 287 342 426 261 414 866 401 484 444 992 455 868 109 136 920 395 159 867 169 309 425 6 901 891 28 933 746 25 92 783 933 378 476 358 639 890 575 39 373 19 383 827 238 491 963 158 237 473 24 758 134 449 763 34 691 791 318 788 167 409 570 100 787 398 809 425 287 736 815 11 754 549 189 991 392 503 500 628 328 524 385 461 324 500 846 366 290 163 153 808 572 74 259 710 471 420 486 109 155 652 119 908 201 308 250 592 162 750 571 489 625 308 949 948 807 794 313 448 309 817 255 232 890 866 941 361 285 426 469 439 77 940 698 629 599 299 572 760 48 143 249 24 802 549 323 608 695 987 407 3 803 13 586 693 878 526 405 514 303 873 304 731 164 353 360 762 652 931 522 51 425 122 75 578 670 749 537 716 736 943 70 538 308 655 582 185 532 986 51 834 211 354 565 374 707 276 136 710 558 9 760 335 130 186 912 151 935 801 867 22 95 936 911 402 943 493 939 474 830 989 308 392 342 224 766 400 499 253 109 408 613 221 742 742 406 6 892 692 806 110 713 900 46 976 654 988 468 592 461 649 580 120 41 273 343 158 673 193 410 781 601 22 1 694 115 759 51 6 802 208 116 515 108 513 842 113 852 309 704 664 309 283 136 349 907 478 506 579 23 267 712 975 288 64 20 754 822 71 760 624 278 227 490 737 91 331 849 294 991 552 309 299 186 444 648 93 922 505 23 296 772 734 270 411 798 641 165 971 711 276 594 989 854 435 725 296 765 926 589 107 477 897 406 15 341 405 459 614 909 481 261 32 567 882 443 716 522 607 686 233 882 632 573 87 66 649 382 183 574 970 289 403 218 46 769 0 558 450 227 523 711 59 783 742 977 664 184 692 186 142 378 770 375 361 342 461 426 990 842 608 916 811 897 318 29 942 86 938 744 664 461 806 722 595 547 51 259 83 742 444 224 471 565 951 831 906 411 257 895 253 216 162 415 464 479 795 758 916 733 501 931 545 306 5 139 204 55 397 638 796 192 214 267 756 164 449 13 574 57 260 826 273 421 593 736 252 387 493 167 471 345 450 15 2 454 506 558 508 254 195 655 446 408 921 553 571 722 566 145 778 177 322 402 597 914 138 848 653 982 367 123 679 816 490 32 269 995 589 128 248 784 782 45 543 55 950 114 776 867 610 553 43 283 955 991 549 444 839 201 777 557 675 807 372 516 839 992 510 427 119 110 562 900 506 457 954 807 570 81 25 531 634 419 813 940 410 713 735 600 913 863 156 940 670 879 455 508 870 317 934 340 778 848 239 635 304 545 442 225 625 818 107 610 237 271 549 646 984 635 245 248 498 400 187 167 630 994 674 499 310 959 838 439 158 428 73 813 972 866 37 597 684 143 206 920 766 107 917 749 93 161 996 590 912 535 756 541 528 781 391 189 92 228 979 249 7 51 62 979 269 450 927 304 945 132 575 710 590 491 458 683 651 805 272 914 691 380 454 218 512 844 758 603 423 736 852 429 139 265 759 759 714 685 62 10 169 636 719 110 126 528 792 128 685 416 41 375 147 846 945 658 41 702 613 815 790 816 595 280 80 354 38 145 390 451 155 910 438 225 20 915 105 811 42 789 578 434 163 724 279 459 734 319 513 346 133 302 161 727 933 592 432 322 736 822 772 242 83 209 819 102 123 923 265 516 711 842 949 225 918 579 684 651 897 196 348 381 849 860 459 133 451 243 454 538 416 225 132 498 785 950 600 259 872 864 774 934 57 74 158 974 652 193 976 900 740 675 632 940 534 90 72 336 332 525 874 99 101 357 597 237 306 196 495 529 411 620 462 467 45 971 793 696 516 120 947 255 795 578 547 680 668 618 16 351 495 241 450 595 597 46 832 902 593 678 430 355 298 243 173 694 213 965 390 728 437 336 335 583 914 881 262 933 850 629 283 344 869 84 291 817 481 122 718 425 151 499 779 800 93 952 494 306 268 883 385 704 570 71 286 835 303 900 119 153 528 754 848 397 837 138 213 318 611 283 94 762 133 873 561 226 824 54 883 443 288 619 147 210 690 784 44 344 683 163 848 211 916 696 959 104 185 523 773 796 157 867 557 290 739 117 867 914 523 749 708 810 719 854 19 760 990 63 104 24 577 951 586 844 998 544 947 183 419 720 330 575 938 886 216 676 354 82 941 876 830 648 686 901 854 56 660 195 470 763 218 46 66 804 241 415 699 188 597 469 259 278 44 196 515 259 223 869 341 515 96 522 514 133 774 367 189 434 913 658 196 131 56 613 286 648 28 336 187 976 805 445 254 848 992 768 458 566 988 150 80 84 24 946 568 797 664 756 230 577 766 778 59 173 390 344 172 769 679 359 745 835 803 350 34 147 469 492 712 457 993 144 892 16 441 459 165 104 567 746 680 684 523 738 208 265 433 379 33 112 737 129 298 892 830 332 390 299 175 453 755 167 948 998 535 0 388 808 51 492 726 796 171 761 671 261 968 935 693 699 319 156 787 800 454 30 629 785 419 927 311 872 33 477 171 382 363 559 190 413 50 267 561 572 28 231 832 995 517 525 45 187 680 832 986 133 861 967 269 632 893 579 503 278 408 673 659 770 583 200 535 632 467 95 556 494 325 387 840 841 263 237 27 943 68 365 427 280 331 48 911 575 626 765 852 33 790 863 155 372 414 689 356 232 783 911 77 459 297 917 651 912 505 677 854 572 41 632 203 723 679 114 298 305 230 501 689 19 715 195 743 129 235 98 360 17 8 437 827 656 705 477 567 209 506 772 132 898 404 334 621 434 799 270 90 29 770 779 399 485 325 141 613 560 238 324 928 597 112 755 253 816 231 171 24 88 295 507 986 698 841 606 483 991 875 573 19 996 703 418 480 27 558 444 586 148 120 514 744 231 268 348 47 850 519 422 290 165 929 275 862 121 232 344 111 458 268 482 453 970 251 285 997 160 80 582 307 199 447 51 430 714 750 828 916 620 249 205 784 529 831 997 1 62 693 464 519 960 945 323 930 195 607 926 354 687 859 13 885 306 63 666 371 164 493 638 784 94 194 567 622 24 564 975 437 256 438 955 567 382 278 496 928 236 773 281 922 632 293 159 289 707 824 659 871 669 649 6 762 842 924 735 866 487 709 302 94 146 609 661 879 238 508 806 473 633 439 747 264 731 257 904 790 432 914 12 100 562 17 213 756 940 948 973 779 656 626 224 154 234 236 32 823 96 838 648 728 628 746 343 358 2 246 499 785 159 510 237 73 878 449 828 170 396 800 300 404 425 875 557 11 111 940 833 206 129 480 933 756 577 275 466 930 872 964 715 30 826 951 454 55 751 281 576 499 432 875 902 857 750 810 867 212 749 51 769 878 883 53 633 459 679 450 389 550 414 455 931 591 757 385 645 507 17 221 5 449 447 258 305 548 67 523 111 168 925 879 45 807 931 29 618 609 479 6 158 244 812 441 186 568 825 830 426 841 402 783 289 201 40 945 748 459 819 211 626 744 89 22 902 372 402 519 980 232 876 490 475 687 930 660 606 106 842 32 298 595 814 939 795 205 883 895 663 54 457 640 797 545 661 698 916 63 569 248 294 444 89 121 131 370 132 736 475 325 119 772 920 932 62 66 489 945 312 151 350 768 791 146 665 803 195 932 865 763 531 511 559 619 983 689 988 114 776 814 439 247 938 710 178 999 127 18 295 791 169 644 910 311 141 574 465 336 858 330 450 388 192 8 7 174 48 346 639 176 160 429 422 449 138 951 447 617 969 742 759 489 737 668 151 878 594 615 213 451 296 14 838 487 374 196 12 421 542 651 948 53 79 721 501 569 672 299 537 992 392 295 480 129 962 630 6 907 596 570 357 892 583 547 730 308 742 742 81 635 744 28 687 174 749 539 742 772 838 630 763 229 924 242 357 238 223 362 144 170 283 853 61 218 399 143 525 492 884 605 127 979 985 813 152 85 352 246 856 541 875 970 769 799 563 126 388 785 839 883 954 122 735 367 691 485 509 215 977 744 172 455 722 508 619 225 592 322 470 799 862 345 768 631 495 330 108 882 466 298 764 419 771 851 137 0 461 335 645 28 663 740 199 469 813 706 88 38 649 409 507 447 623 851 214 605 697 895 64 578 360 361 694 130 132 896 267 944 582 263 971 245 3 169 65 167 226 152 204 874 913 711 672 887 913 237 491 610 131 554 539 490 266 584 620 749 479 238 693 61 852 663 657 206 184 721 373 409 225 576 635 489 638 306 375 551 543 217 512 25 122 402 515 739 338 486 488 816 723 180 228 574 842 236 780 25 309 152 786 885 79 420 373 717 77 99 619 971 667 130 996 788 883 510 526 220 347 365 388 421 544 967 346 738 203 125 114 863 628 899 747 59 670 471 775 99 569 393 69 587 874 64 726 756 925 603 328 271 968 67 43 511 33 389 600 587 513 714 449 493 964 195 903 634 665 677 732 585 421 152 171 294 216 248 401 492 851 80 115 818 146 157 680 179 545 280 117 410 345 566 254 308 760 156 293 777 832 24 713 604 176 236 249 743 483 649 586 685 81 700 502 226 857 534 756 753 165 225 162 509 790 415 816 901 922 109 29 105 484 742 708 11 977 956 105 811 957 691 496 37 390 349 614 598 882 722 351 398 946 864 906 735 631 74 987 552 534 16 657 17 757 364 380 85 672 484 247 628 174 742 16 916 443 629 513 676 702 215 74 999 79 979 85 709 52 72 260 937 87 268 954 195 632 685 631 655 168 877 282 694 971 297 961 413 277 473 88 331 40 161 329 118 492 414 178 895 485 789 832 923 57 137 469 40 821 99 694 340 975 975 33 945 623 993 357 251 818 797 581 209 309 910 326 800 675 855 695 159 643 526 433 699 14 901 738 834 999 431 173 325 757 558 270 379 902 978 630 71 126 210 279 435 471 956 234 145 810 280 655 453 157 87 503 170 339 241 355 689 23 528 14 780 437 635 510 690 964 491 761 90 53 391 876 523 347 461 668 508 741 674 960 897 113 463 419 451 55 773 492 77 652 857 208 88 491 718 130 806 208 242 247 260 632 122 135 330 583 154 838 675 827 149 571 939 963 341 742 17 114 233 446 765 441 5 205 931 722 334 88 282 575 335 893 558 456 379 888 390 532 77 64 711 225 987 1 188 327 742 556 792 326 353 557 766 358 113 48 431 446 136 64 372 822 957 929 629 687 816 19 219 892 434 929 469 772 281 8 451 23 915 242 700 268 798 818 625 910 217 407 707 352 471 78 173 779 359 154 465 174 172 683 418 957 963 238 729 244 245 179 618 159 420 669 426 570 486 402 831 703 809 890 406 279 967 931 409 677 84 873 851 607 908 620 915 222 857 643 465 101 173 434 611 945 455 37 866 940 790 696 994 950 937 752 580 256 682 988 932 117 861 134 75 768 753 989 989 961 984 806 413 156 591 24 452 45 412 317 985 201 365 330 503 301 81 82 556 114 70 488 582 930 973 656 49 726 645 37 38 628 194 451 135 785 826 587 829 237 255 165 789 619 847 291 272 927 373 827 393 794 666 974 723 639 982 123 716 978 159 753 957 705 555 91 489 380 29 317 968 284 834 109 254 680 399 525 958 123 704 350 916 721 676 990 711 657 112 426 634 623 531 942 327 437 32 815 169 413 483 136 48 316 244 301 347 995 178 305 117 881 6 0 385 953 681 726 664 689 838 441 674 812 323 615 138 760 999 304 280 411 786 415 810 454 11 462 152 5 639 456 473 871 462 209 824 494 935 839 535 124 279 208 935 954 175 72 713 173 727 344 935 864 758 744 669 120 205 821 476 196 628 301 66 89 509 241 935 443 79 469 918 710 676 852 663 202 275 727 374 1 70 308 865 179 403 885 651 960 705 126 155 333 426 572 773 935 813 707 729 243 527 999 304 555 850 966 756 477 44 130 829 113 789 45 644 544 930 294 503 634 419 657 318 845 580 91 131 392 149 211 987 676 561 290 230 411 608 337 239 651 818 67 764 607 112 407 502 41 52 4 26 470 12 344 666 591 786 148 335 934 711 673 609 271 962 190 33 569 879 271 220 696 690 335 654 153 93 155 545 144 158 570 965 521 265 631 112 50 130 798 984 840 470 944 463 431 486 495 352 716 118 923 411 807 257 65 959 701 571 503 196 81 424 160 601 689 790 712 90 920 509 73 111 330 369 573 761 206 68 464 921 537 386 683 343 994 99 653 46 670 155 241 750 578 400 350 618 542 414 708 813 274 132 923 604 500 848 716 57 267 531 977 803 916 660 497 261 110 149 658 779 303 898 528 232 297 230 202 190 995 909 2 268 40 277 223 892 124 938 300 742 468 277 544 735 288 40 347 397 188 4 528 842 901 407 425 550 988 626 91 982 534 93 250 926 721 824 169 844 762 468 585 581 96 480 668 735 871 14 484 58 18 11 251 270 769 675 171 757 301 614 738 834 706 339 111 426 163 279 621 276 747 557 856 194 388 523 929 258 889 412 315 258 422 917 879 190 591 402 298 891 15 36 77 720 726 187 497 888 818 469 515 916 377 371 109 764 245 37 373 485 448 39 742 221 955 621 763 545 374 60 436 388 95 864 459 173 50 955 60 219 775 575 134 503 297 243 266 893 631 990 378 431 28 471 651 982 443 413 526 816 825 313 203 271 176 661 443 578 967 855 796 93 429 282 595 77 876 212 969 506 201 698 936 228 169 939 209 963 703 87 779 527 399 981 798 927 994 592 504 960 446 651 53 226 932 999 302 159 211 623 665 411 672 952 991 192 890 551 155 593 637 933 471 388 265 620 314 258 212 169 570 657 171 974 883 455 972 536 613 182 158 277 945 182 581 935 373 470 485 527 414 474 459 885 861 724 504 526 333 67 46 902 724 216 875 958 670 847 493 283 380 3 911 676 184 491 962 556 313 799 435 726 272 893 962 484 968 818 361 301 884 406 202 607 973 429 916 643 275 409 277 6 763 187 34 298 678 995 205 342 793 639 419 416 884 381 251 851 198 611 151 81 368 705 40 341 133 307 983 759 67 259 116 829 797 149 478 826 496 683 167 640 673 586 56 556 318 658 759 515 621 261 947 988 965 338 328 449 645 662 207 711 272 675 892 69 823 369 894 670 403 413 310 76 998 717 983 315 374 741 181 994 2 479 334 318 169 661 119 813 675 677 875 946 351 118 14 526 487 260 195 241 672 856 668 21 572 651 335 298 743 867 291 96 345 624 414 513 637 884 677 311 560 904 608 911 21 622 788 859 233 982 452 904 838 119 924 761 121 610 58 864 476 701 959 0 172 676 724 37 664 607 65 326 167 968 934 429 341 555 216 199 787 549 650 42 738 769 317 499 241 926 908 104 753 960 415 276 636 138 312 651 97 377 977 263 696 910 43 36 816 258 587 954 806 236 995 544 356 311 394 597 588 301 52 340 261 466 967 248 604 279 898 52 7 226 314 702 135 708 90 302 965 676 255 122 263 601 17 971 263 410 919 202 63 970 541 675 436 508 274 391 138 523 442 496 749 107 197 235 814 638 537 130 313 791 251 928 744 268 898 6 29 816 208 91 137 100 117 924 959 390 314 448 913 107 943 661 565 492 895 378 129 431 859 794 574 110 73 669 729 970 26 109 137 585 552 273 37 668 197 347 58 862 795 970 969 89 982 533 580 876 263 61 659 121 206 584 582 278 252 662 599 277 771 735 862 322 359 898 341 907 244 398 769 390 719 89 479 700 973 410 928 587 470 938 60 27 521 993 304 772 655 902 400 777 988 261 450 347 510 790 605 754 540 725 495 258 813 973 310 138 383 237 76 204 174 135 583 46 128 886 817 134 140 568 910 479 829 359 177 338 500 782 443 39 506 938 649 671 262 310 160 644 898 235 200 71 722 782 468 849 19 636 334 510 203 243 989 31 953 165 721 804 298 515 195 804 804 843 826 66 152 985 61 49 571 612 471 292 745 938 492 764 925 825 625 127 419 613 510 723 130 582 527 779 96 721 934 252 915 759 669 66 95 729 466 666 693 288 957 437 577 801 552 501 625 177 627 44 141 136 766 622 69 644 401 165 364 334 768 278 445 436 695 539 516 512 556 208 799 865 997 727 665 900 227 289 76 206 684 569 693 802 190 762 445 942 278 161 628 397 438 72 832 485 962 699 996 870 259 147 734 255 225 398 154 804 38 582 9 722 502 53 875 43 166 319 985 795 479 964 191 269 387 22 753 348 73 100 569 331 598 302 937 823 699 90 626 89 23 986 810 876 38 36 919 556 354 255 350 185 218 541 805 604 914 909 303 986 8 872 668 606 173 604 780 224 46 405 312 68 390 473 944 779 508 214 334 213 468 36 749 685 576 553 640 841 461 942 179 469 165 846 426 690 802 557 913 847 961 576 266 702 48 209 480 907 774 166 119 241 201 868 277 128 420 916 320 233 858 850 53 374 48 478 63 849 34 975 695 346 902 960 47 949 521 878 855 294 43 326 535 595 545 163 74 964 79 394 548 288 243 600 661 290 429 724 138 814 50 184 159 952 144 557 252 664 435 459 957 829 784 843 776 328 6 849 643 436 594 191 723 189 790 735 830 571 458 320 384 860 503 543 811 646 99 414 309 885 872 618 66 655 812 841 334 169 41 977 604 635 519 678 175 660 413 4 230 222 323 614 81 826 508 243 823 606 657 484 843 528 101 908 535 264 100 868 433 492 196 388 478 714 66 652 726 478 656 955 699 330 568 132 507 75 374 330 33 30 813 227 910 265 486 444 528 585 311 312 76 507 700 906 572 117 557 297 594 564 252 644 894 171 775 400 598 149 729 982 530 893 208 439 157 693 882 685 629 545 348 56 403 47 961 974 163 870 271 108 433 874 752 678 396 878 78 345 378 158 678 908 51 237 346 207 929 580 243 909 0 124 591 317 526 989 629 851 504 498 473 611 931 698 714 608 446 592 37 790 969 195 468 228 597 704 926 155 985 505 750 245 980 340 561 857 680 542 59 183 39 532 146 321 229 859 929 674 802 317 816 123 863 635 350 459 690 275 614 26 131 363 271 462 54 183 670 85 724 729 268 115 260 765 435 840 623 715 514 777 32 681 899 894 315 600 353 356 875 318 382 357 32 4 171 437 538 840 521 262 568 788 728 179 552 162 19 527 877 884 303 260 564 553 153 230 152 857 585 378 526 318 735 557 321 257 993 859 96 866 472 16 653 199 194 557 712 564 435 940 799 89 199 714 641 704 943 792 912 880 522 790 197 256 698 870 512 691 728 959 908 551 974 560 749 520 468 812 435 254 752 234 342 302 947 334 5 242 478 269 473 999 58 21 254 755 890 117 797 969 427 704 519 753 616 619 272 435 431 58 689 534 291 30 835 590 364 192 831 841 460 303 191 517 323 444 271 565 912 68 533 338 123 404 442 738 22 713 173 804 123 861 689 413 242 524 2 957 715 184 149 174 838 339 42 161 134 664 77 397 83 609 87 206 12 528 943 386 593 467 541 715 679 230 127 921 105 481 229 819 16 730 344 854 420 385 366 554 48 442 950 131 402 388 688 414 916 630 151 508 449 43 222 127 272 700 399 376 532 628 546 548 709 889 401 128 625 766 681 25 559 983 507 960 370 194 725 637 175 875 144 623 270 717 102 541 417 500 269 300 479 166 847 187 55 599 667 31 364 699 407 922 33 265 234 403 458 958 39 985 833 535 959 102 251 60 994 19 912 614 319 742 780 165 281 186 764 947 568 479 645 975 753 678 239 986 432 49 943 822 385 127 708 343 580 959 755 926 977 18 539 295 759 318 812 391 855 575 337 423 405 334 397 509 363 987 494 146 387 789 319 771 267 27 466 847 985 572 772 313 589 310 960 699 980 771 442 834 697 130 608 101 463 356 610 177 343 455 674 729 595 993 852 862 19 317 708 355 888 831 667 828 492 978 878 823 748 319 9 444 801 616 545 263 972 506 792 666 312 465 746 907 457 597 120 827 265 179 181 504 9 200 331 852 177 561 675 277 231 683 720 31 298 616 646 621 473 789 286 785 253 384 43 62 980 162 888 245 692 421 748 700 972 431 903 500 343 577 776 573 259 848 956 909 463 601 881 936 741 519 72 993 902 114 54 881 627 294 477 670 714 225 721 37 7 623 536 349 200 664 921 810 511 228 70 325 180 303 260 920 821 683 913 74 148 318 306 774 611 783 795 676 359 515 64 365 138 952 713 689 615 985 850 477 565 920 801 744 574 413 664 394 95 928 819 243 597 124 368 560 906 515 587 616 29 651 980 518 602 44 206 568 381 56 396 945 327 548 688 900 312 703 645 407 982 463 1 579 586 720 138 844 234 724 459 615 726 791 132 679 834 338 246 214 745 993 510 71 541 198 322 204 252 966 962 234 428 962 164 365 34 653 208 619 376 19 233 454 809 717 132 642 54 730 208 150 722 717 220 614 266 541 818 870 858 779 455 637 93 618 1 478 270 561 96 997 579 681 450 739 397 582 380 802 311 939 951 384 8 522 350 625 414 167 494 0 271 297 948 907 741 917 259 218 186 819 666 535 749 698 336 487 446 917 219 599 579 157 901 315 516 422 664 141 187 182 986 457 830 286 715 571 202 973 140 740 144 157 626 892 854 961 379 651 878 597 249 808 105 149 474 973 922 137 113 108 670 450 564 852 735 630 422 289 955 913 380 98 70 5 341 275 965 719 926 194 667 174 2 124 675 827 96 596 316 560 704 985 9 619 836 96 249 609 384 203 874 763 652 295 119 992 569 83 63 846 277 729 372 630 204 46 456 299 641 771 210 344 108 571 963 295 666 563 256 401 117 129 515 768 775 633 111 343 67 173 541 343 254 912 972 457 957 780 108 597 902 669 941 9 239 255 304 256 169 911 656 285 391 522 404 165 506 514 859 573 39 399 267 644 310 591 100 266 370 559 215 271 228 507 632 466 761 935 722 929 197 729 565 587 603 968 751 108 833 609 32 223 360 299 866 21 889 318 287 258 876 853 880 455 359 511 273 471 797 346 751 993 74 315 579 28 634 681 136 818 642 519 41 1 817 906 21 705 223 659 314 451 511 194 905 221 704 177 691 853 874 441 845 948 107 776 327 740 808 814 558 449 333 950 801 149 855 174 206 430 184 519 880 47 64 136 267 120 665 310 972 538 102 168 837 209 943 164 300 751 977 209 551 661 158 704 810 13 877 367 442 412 885 673 458 301 160 77 420 824 386 743 362 487 910 550 47 205 713 347 307 42 907 857 702 65 560 863 429 788 229 870 200 114 894 657 766 53 85 185 877 470 927 590 309 188 139 707 392 204 405 698 245 312 555 298 376 466 161 804 254 389 25 805 854 270 461 619 322 898 803 550 719 81 491 27 269 982 86 660 185 490 358 781 801 264 78 528 729 238 331 334 979 707 138 832 976 951 451 650 848 605 199 566 38 42 945 306 23 382 317 559 871 26 339 24 289 768 551 370 358 234 55 336 940 193 167 268 495 969 917 694 574 467 611 611 508 555 268 530 936 584 440 159 610 778 182 250 898 84 971 255 669 378 590 609 570 108 228 416 77 144 109 2 610 719 964 470 626 231 351 913 166 791 423 127 920 956 377 817 40 699 71 708 76 12 668 997 472 895 412 900 390 872 901 352 943 216 821 920 446 171 832 611 961 255 738 881 562 466 49 953 516 472 661 592 835 680 588 306 927 352 557 668 575 809 19 869 24 191 788 469 362 620 432 674 226 521 906 139 986 955 92 501 778 104 444 612 783 384 270 61 87 826 729 661 635 99 530 658 290 669 479 3 640 910 28 865 430 286 356 767 592 447 619 369 550 63 980 332 446 249 745 884 75 825 544 61 923 425 718 564 94 196 918 733 457 946 950 886 231 305 4 174 103 975 542 652 37 873 335 834 122 79 717 548 903 612 608 178 389 677 741 834 873 659 918 681 956 219 919 186 875 922 711 977 896 252 628 284 124 963 469 597 393 185 496 296 149 455 825 889 132 565 74 356 575 991 36 530 562 954 67 436 228 777 413 475 28 392 759 504 706 227 452 99 764 948 746 264 754 570 504 237 134 577 944 61 567 980 590 480 285 657 916 864 433 680 339 813 71 449 316 777 27 767 227 142 66 972 405 172 893 260 0 408 378 836 352 438 755 683 28 234 319 684 501 183 468 180 873 280 603 321 595 731 699 714 957 841 131 280 597 302 172 857 710 549 692 413 339 798 95 366 32 413 401 532 947 868 64 819 148 666 491 94 396 190 159 352 30 290 983 978 943 154 834 4 54 878 416 392 675 510 109 58 275 509 942 221 729 5 392 876 22 882 969 417 423 480 120 452 769 102 782 711 607 615 715 12 844 482 756 871 344 864 928 618 725 221 190 453 225 581 680 246 463 1000 14 885 479 133 689 247 586 470 310 544 436 376 556 632 857 311 502 200 526 781 169 250 2 359 54 578 939 733 176 753 733 189 990 563 674 30 810 611 851 471 155 286 198 710 269 406 372 770 958 897 551 126 499 552 836 904 129 127 637 304 231 721 845 220 283 870 249 444 480 451 266 634 89 815 695 357 221 418 127 530 667 677 7 165 580 843 420 60 321 408 364 551 128 560 771 763 429 371 558 260 822 824 246 262 638 940 618 210 710 744 739 376 772 746 892 351 940 311 411 260 719 126 810 198 37 932 960 465 303 518 76 476 693 321 737 682 261 354 892 322 450 982 697 221 727 588 924 18 250 686 277 968 811 87 166 199 18 477 663 672 346 90 147 390 411 235 72 23 941 315 344 390 648 40 962 727 979 237 744 228 922 21 196 84 107 713 282 476 541 296 148 887 386 646 628 796 233 699 818 173 365 161 914 13 552 227 739 530 464 482 757 737 854 304 821 960 368 102 788 909 398 935 147 135 580 774 930 812 825 99 336 541 611 601 905 162 828 643 43 643 477 151 379 330 455 199 642 822 653 429 82 402 715 228 536 646 354 817 810 530 915 145 70 525 746 975 38 925 969 432 567 445 582 297 127 36 496 120 210 148 900 291 549 614 871 436 259 224 252 68 753 166 565 174 42 662 148 431 586 117 862 504 913 443 800 391 831 647 510 40 794 761 682 694 374 904 129 985 479 732 52 231 897 968 757 290 629 904 72 566 372 933 69 285 728 221 27 558 867 537 949 13 297 982 706 23 886 187 7 364 918 410 947 167 378 703 808 358 958 880 924 330 812 344 966 891 564 992 800 431 880 748 443 529 82 500 903 967 38 909 682 308 670 628 826 47 682 633 757 640 512 680 321 676 23 638 566 939 629 718 369 861 465 163 741 898 14 643 216 52 903 898 711 572 877 536 971 559 168 727 550 680 406 870 707 780 507 624 718 487 341 438 699 158 952 439 55 966 81 271 369 983 168 79 555 44 614 877 954 781 603 503 812 360 724 870 139 582 494 209 421 834 998 119 991 950 558 398 915 638 668 635 973 187 713 879 582 326 755 536 458 357 390 622 716 466 491 206 399 984 766 819 170 764 938 160 65 495 557 331 484 576 965 456 762 677 686 696 354 440 231 163 148 972 784 215 789 627 421 188 610 538 6 131 653 943 291 717 789 199 399 273 127 715 80 888 743 766 935 96 205 165 611 705 489 394 919 277 372 691 464 982 229 470 112 233 764 754 302 553 305 700 177 431 415 256 670 157 373 605 605 930 121 215 634 961 960 552 238 332 243 53 665 823 874 128 55 638 234 356 542 538 56 718 320 822 325 989 330 698 945 0 934 979 66 148 612 378 460 163 615 143 405 20 807 227 893 934 634 882 519 989 775 56 396 844 375 217 169 716 547 218 12 480 196 429 980 159 807 791 321 421 933 78 792 91 656 685 24 289 918 895 278 693 950 673 536 677 242 56 744 788 625 755 619 172 184 950 330 342 92 651 114 24 80 906 114 735 590 490 24 859 384 653 551 685 325 439 713 918 494 456 705 471 563 676 642 98 977 972 439 69 974 552 92 405 457 558 139 398 47 514 257 782 166 807 466 843 597 179 760 91 986 817 913 548 844 554 997 820 877 435 888 202 339 332 606 795 241 97 545 287 962 801 420 128 959 885 322 556 415 433 998 401 601 910 300 444 815 297 616 692 83 855 245 421 538 851 568 778 299 464 416 260 264 835 739 574 720 412 481 486 845 830 886 797 91 538 593 906 186 560 949 620 414 193 393 952 395 960 81 693 423 497 305 38 331 43 963 402 807 444 888 3 625 773 799 716 662 743 621 847 302 569 819 716 761 211 19 508 170 99 200 944 947 856 333 278 899 647 679 705 442 566 707 67 691 857 782 704 600 754 903 901 322 721 968 434 931 338 941 452 789 493 395 735 348 79 364 598 725 43 654 167 960 712 585 2 921 366 706 520 119 608 772 792 328 740 577 258 77 870 61 217 362 807 952 61 885 315 11 961 709 16 479 669 80 63 670 1000 780 727 871 250 334 642 41 13 733 618 622 162 839 682 378 552 488 681 612 724 996 974 685 704 342 163 724 421 578 746 772 357 472 642 607 158 283 999 522 16 968 144 529 806 825 906 357 665 587 321 388 934 646 72 989 987 587 713 759 516 810 530 224 633 171 830 790 806 181 312 173 148 807 701 306 631 606 14 647 544 334 35 477 332 458 818 318 396 882 77 911 691 958 135 675 129 316 465 934 496 128 458 996 286 158 653 268 115 666 915 659 1000 949 487 683 406 656 1000 802 537 428 64 227 738 198 254 866 514 718 151 361 197 608 356 834 117 8 101 231 26 15 241 377 315 80 59 721 735 410 874 272 838 937 850 927 487 103 792 352 172 294 712 720 253 420 553 369 779 654 599 804 20 192 180 335 271 238 407 5 648 280 628 837 568 478 763 406 932 906 757 104 199 469 175 803 888 728 171 666 733 769 822 752 960 1 86 582 591 844 587 238 475 214 426 43 43 188 800 975 445 557 430 995 377 604 797 616 683 967 633 415 87 454 519 399 455 956 980 45 800 566 634 274 132 59 668 526 598 468 852 394 376 281 388 752 237 184 367 919 502 999 686 588 805 204 338 611 159 318 655 958 235 640 232 718 50 251 244 999 718 95 392 93 728 779 844 964 314 562 234 167 913 919 754 717 122 444 327 633 761 333 942 995 972 525 713 373 776 308 371 493 402 762 938 129 892 133 444 205 47 678 371 959 596 476 675 70 919 353 702 31 685 995 26 8 520 90 380 295 397 750 139 150 863 428 279 754 561 74 310 607 751 32 917 347 507 943 768 778 295 821 160 331 815 185 690 686 626 69 332 22 170 471 172 32 250 802 137 810 875 446 768 626 477 36 324 335 978 443 464 272 263 624 954 429 160 643 115 786 63 446 159 584 268 682 967 0 518 483 103 679 710 548 799 687 24 834 362 711 812 804 174 435 418 797 389 846 957 383 960 94 446 758 252 381 25 934 348 894 768 450 573 829 350 723 515 725 556 876 435 719 679 609 154 96 757 894 294 65 276 605 510 73 362 762 454 739 47 801 984 166 602 556 995 951 630 861 676 186 737 462 904 767 70 409 215 179 302 508 595 578 464 105 2 826 218 455 916 264 607 899 781 209 807 127 159 436 988 186 973 724 648 877 842 69 285 56 599 939 915 194 868 379 298 869 556 515 676 471 130 282 721 910 842 879 389 1 315 376 538 639 451 185 867 292 606 504 700 204 442 614 397 309 344 694 529 899 560 204 721 689 838 442 951 679 672 339 31 338 66 921 977 516 105 843 807 710 346 858 266 139 472 662 447 815 708 328 66 267 883 786 308 720 579 610 751 251 300 133 588 365 53 564 880 510 759 38 571 104 896 836 243 719 850 41 533 557 368 950 175 603 736 834 674 666 443 776 916 742 909 856 458 313 419 689 174 529 727 745 633 974 932 227 692 133 267 576 41 987 526 216 941 613 401 614 278 844 390 546 937 650 401 747 962 171 435 136 700 513 232 684 486 515 910 529 648 528 457 688 866 334 255 806 946 656 420 575 851 161 120 139 810 872 885 771 43 320 258 94 832 841 777 318 356 686 198 355 565 654 42 431 339 649 588 636 304 7 211 506 519 682 644 328 906 529 451 948 848 708 41 31 901 169 700 256 854 898 962 418 903 355 200 242 3 788 229 658 146 439 163 665 473 159 344 730 687 794 677 886 502 69 916 402 237 616 9 442 865 970 211 767 676 763 360 679 550 589 336 47 379 851 63 203 9 407 932 47 200 960 284 53 380 199 806 968 166 166 409 30 487 972 149 163 734 860 193 635 800 880 681 179 730 96 733 90 854 17 488 53 976 771 458 708 322 615 675 487 133 84 869 619 407 369 133 140 228 325 774 28 205 806 558 286 901 642 728 754 658 215 159 986 986 968 693 307 582 367 145 714 802 13 685 208 733 169 347 961 494 472 340 50 278 249 335 178 890 62 284 900 629 442 885 966 409 929 624 342 647 768 408 801 133 444 8 865 612 707 177 105 530 868 154 807 116 841 337 358 254 620 609 882 413 845 199 821 773 822 514 771 942 273 571 426 716 931 642 328 989 819 784 518 38 290 677 154 482 13 863 735 632 471 969 44 315 167 216 439 341 81 209 634 354 132 59 69 62 700 748 402 870 532 919 908 173 595 413 654 607 275 388 590 97 708 985 763 227 200 553 919 281 113 552 986 244 610 54 657 661 154 58 531 37 329 790 209 923 202 862 882 476 601 823 924 661 808 686 887 359 238 805 991 350 356 976 946 317 382 602 977 535 660 859 571 340 648 779 262 849 992 495 676 944 318 599 604 477 636 842 835 225 646 178 927 353 153 872 21 534 825 350 420 836 208 990 175 856 120 789 56 111 283 732 55 952 682 10 428 670 852 615 894 849 792 172 554 296 43 574 830 868 923 249 55 483 591 230 690 710 18 745 173 652 828 227 604 862 588 383 531 439 997 776 640 140 948 193 436 342 118 617 561 393 217 616 227 807 845 916 517 214 660 0 689 865 840 267 468 53 206 203 583 997 551 710 636 691 9 180 478 351 297 94 263 41 662 878 267 469 74 182 337 639 194 25 504 385 643 323 437 848 525 371 844 76 432 831 118 441 10 595 143 659 40 405 699 701 635 318 521 60 851 857 699 44 233 202 780 875 524 216 75 401 586 270 828 18 101 945 810 110 891 952 120 282 708 819 982 694 488 855 754 338 711 452 734 944 5 513 170 880 729 244 280 666 866 107 35 966 51 844 427 293 147 547 574 207 717 556 900 204 762 653 893 472 104 626 415 108 139 937 340 219 180 619 236 397 726 623 362 128 818 141 421 965 687 346 523 755 901 422 310 14 75 202 486 530 828 252 990 318 188 329 888 720 299 475 116 376 97 830 504 915 970 276 231 8 621 105 762 874 526 423 887 952 624 724 834 803 976 175 472 515 503 711 234 153 186 702 529 634 531 384 900 852 11 482 859 631 586 972 856 464 394 95 415 369 170 248 524 145 422 347 660 276 58 245 429 595 946 957 580 828 692 480 679 702 313 537 684 899 860 540 362 605 986 128 974 155 376 849 652 149 195 663 777 252 259 205 198 205 513 778 384 204 257 63 905 569 951 588 819 163 479 532 767 464 660 92 971 35 940 622 535 135 636 311 738 894 867 936 450 379 65 834 582 321 248 838 241 550 778 412 712 256 943 479 72 602 570 394 988 862 367 523 996 2 185 85 895 52 372 345 430 436 530 364 108 777 553 349 326 330 112 38 938 54 868 9 656 437 754 995 650 120 869 645 121 54 82 367 457 453 63 886 889 592 601 996 720 506 696 46 835 807 435 124 861 654 484 868 442 237 214 92 356 83 736 828 488 817 547 944 622 609 181 510 553 134 505 272 639 201 669 825 359 455 949 571 108 432 790 550 669 4 641 376 86 728 556 573 897 102 868 518 62 48 27 614 181 883 886 819 435 906 996 794 361 944 364 468 375 154 369 395 157 9 123 594 737 30 518 633 131 385 502 192 784 528 806 317 410 43 135 845 948 130 990 660 425 353 480 152 858 848 898 366 209 372 311 945 401 180 929 531 916 430 75 700 309 232 16 70 274 502 914 573 984 255 585 408 960 64 911 817 911 809 535 119 180 845 415 581 25 695 463 940 476 889 991 136 120 358 206 745 860 471 670 195 726 254 602 685 317 865 853 579 673 387 698 204 584 464 784 960 511 599 899 986 487 242 122 607 599 679 703 810 149 372 4 874 625 958 910 293 822 763 872 494 501 569 697 84 384 833 43 894 783 294 232 269 535 353 227 485 31 930 295 531 653 650 757 278 607 666 570 428 428 441 273 281 361 322 364 97 506 407 990 288 52 573 556 938 925 135 422 307 64 68 190 716 718 946 345 676 611 267 456 391 59 728 671 772 401 386 868 906 144 209 193 195 782 101 132 58 235 906 717 650 325 906 717 394 851 62 70 813 680 525 203 738 604 225 509 5 611 728 262 754 289 455 301 70 907 432 479 141 689 547 790 366 452 858 759 654 271 180 819 950 56 21 40 660 598 548 16 208 628 277 313 916 83 613 337 989 397 167 129 437 714 270 802 517 480 561 523 750 92 341 700 148 713 739 159 310 638 174 0 869 617 802 534 884 885 498 220 225 246 739 354 683 452 975 484 320 454 396 194 556 840 534 255 987 599 345 497 260 334 670 481 951 823 14 834 59 511 406 284 757 144 989 791 947 315 626 266 121 22 460 676 861 345 930 199 943 626 695 203 959 716 683 909 538 48 743 949 910 500 232 18 643 572 808 589 886 434 206 6 807 17 681 19 714 962 217 8 587 263 210 898 978 244 806 867 643 900 815 905 399 398 922 393 969 82 333 207 867 539 212 673 907 245 43 972 206 611 980 145 873 541 42 202 137 199 420 779 99 587 683 849 336 957 242 305 38 574 863 904 464 74 928 723 318 322 694 876 932 673 372 156 214 413 709 702 963 128 480 61 66 515 262 402 471 503 706 860 428 920 115 892 993 394 966 663 67 659 890 998 684 261 505 249 25 213 950 987 692 781 400 758 295 661 159 117 163 216 328 942 135 794 833 479 187 798 141 253 809 382 602 492 642 458 740 18 670 689 5 714 469 756 823 116 416 981 584 930 548 912 871 34 705 56 512 244 205 5 848 13 386 450 504 380 907 595 397 929 635 753 994 456 508 816 571 275 148 506 204 695 417 427 728 474 482 591 717 686 595 564 699 333 365 554 712 624 501 108 904 135 213 897 590 720 712 512 995 211 18 550 905 786 976 984 259 457 574 327 495 521 243 545 853 607 450 564 582 950 23 485 85 235 381 26 307 444 538 653 654 907 202 910 692 530 245 303 338 819 629 832 691 871 728 543 830 178 458 411 479 832 896 915 419 628 941 77 72 830 729 77 736 282 987 779 811 583 81 149 753 62 332 443 932 60 337 113 589 794 524 67 978 771 982 396 398 274 472 821 103 552 898 190 833 236 320 996 818 753 144 571 814 827 13 745 238 702 858 826 495 733 245 472 503 578 219 900 851 42 721 305 593 970 846 426 205 165 421 374 917 916 944 82 94 309 827 332 10 36 509 856 120 753 680 622 682 250 521 532 292 593 188 884 562 33 309 118 550 81 492 818 996 787 900 442 95 78 773 456 465 281 664 584 386 343 205 419 592 77 951 883 670 138 767 583 523 427 701 72 860 192 241 207 330 140 648 425 217 420 232 33 53 895 616 790 589 820 208 181 249 510 415 918 1000 533 852 522 312 904 945 171 447 185 377 777 677 25 201 245 796 784 278 200 679 893 989 267 65 549 799 313 58 214 582 57 98 433 930 409 337 874 579 783 411 308 559 439 684 111 683 479 247 312 679 925 557 667 543 621 567 342 285 625 907 866 33 356 650 963 765 338 188 695 473 950 354 383 388 37 494 423 516 92 734 194 16 290 212 910 262 779 603 546 755 509 763 787 865 413 749 981 102 289 27 574 238 381 957 626 417 802 400 932 893 133 477 260 775 41 169 388 171 772 286 925 632 48 711 848 812 812 828 914 100 207 839 337 587 795 314 355 596 713 287 840 198 115 99 324 155 268 63 325 39 348 601 22 748 312 870 911 475 49 176 574 255 15 262 193 161 928 548 757 992 186 596 189 300 695 864 807 314 279 483 704 978 84 725 725 747 594 988 221 643 163 794 249 177 407 442 690 334 989 446 326 526 393 866 825 439 82 983 752 360 466 0 807 337 901 532 414 647 477 401 867 471 563 12 720 92 418 513 781 752 853 578 77 378 322 942 554 761 23 537 864 382 2 671 71 254 554 484 900 30 884 766 501 446 777 572 889 194 84 669 297 936 598 373 665 920 667 218 32 689 106 247 423 459 269 845 712 822 328 611 852 211 376 704 8 504 275 249 50 358 269 346 645 867 719 661 138 737 878 169 425 984 415 199 442 684 43 154 505 722 764 708 932 492 411 292 347 37 540 396 394 808 94 390 26 164 50 163 900 280 331 676 615 98 875 56 781 269 561 637 991 677 697 274 520 459 565 866 496 456 614 241 616 707 983 641 870 32 804 769 663 134 444 277 231 670 333 363 939 245 352 281 921 48 554 440 506 471 658 353 926 271 594 541 329 576 182 198 959 337 318 622 470 113 898 53 783 582 767 73 827 118 705 99 165 258 891 23 728 900 375 6 522 320 898 850 895 431 399 206 767 68 179 589 180 76 641 314 10 407 738 188 877 442 286 41 52 528 415 131 427 790 136 948 109 386 797 356 816 547 913 935 614 91 523 146 518 515 459 527 273 549 714 149 990 352 190 41 879 604 524 658 745 659 957 206 396 106 913 212 652 177 498 266 267 20 763 784 534 221 663 806 121 376 307 463 79 848 503 310 803 378 319 548 37 275 105 784 380 369 995 32 545 492 649 811 863 411 946 748 983 608 906 104 336 212 566 766 59 420 75 861 798 393 408 186 20 864 969 399 232 316 430 776 159 430 938 374 192 236 121 175 843 26 630 530 237 547 296 295 318 722 508 467 467 915 4 486 131 325 884 362 992 666 490 502 447 427 875 639 662 996 813 857 373 794 738 962 692 33 256 9 107 115 828 573 30 831 410 512 155 645 225 498 310 714 1000 757 493 874 395 506 221 559 362 594 704 452 907 395 836 162 755 942 277 582 866 658 765 627 521 271 272 745 769 581 459 768 689 303 993 435 808 214 345 522 159 48 973 65 794 808 578 549 750 206 482 967 215 598 594 87 869 865 832 637 797 290 756 838 592 748 272 751 313 617 272 823 16 244 239 810 404 169 710 153 374 191 471 941 789 416 27 9 280 858 645 429 499 752 266 442 851 889 545 164 505 816 338 521 412 577 330 815 745 39 319 470 581 789 410 721 205 789 729 836 998 725 616 849 476 233 290 327 122 186 842 626 2 179 498 413 755 827 227 499 217 545 321 150 685 730 870 241 870 951 429 868 675 44 716 151 277 357 477 750 543 670 375 896 848 873 308 603 51 886 453 620 430 773 121 466 855 990 707 724 940 487 943 967 530 10 117 158 367 945 907 261 614 634 156 461 858 463 415 260 700 220 879 481 344 999 946 198 341 4 274 632 490 568 598 372 578 66 881 296 362 788 556 975 773 711 788 630 525 554 889 224 773 120 56 117 470 1 666 810 357 291 794 846 211 743 569 788 809 450 435 170 589 990 497 361 52 284 990 928 189 230 503 962 349 558 430 819 910 447 980 266 90 125 112 300 868 32 439 676 481 873 197 69 214 693 429 265 328 770 544 517 1000 46 830 700 955 611 870 864 57 850 482 498 974 945 797 193 976 235 220 457 459 417 525 672 461 306 288 141 0 75 831 9 426 228 190 478 182 800 347 398 208 548 879 706 874 823 502 66 798 89 286 606 547 54 131 219 514 436 858 6 862 689 14 288 268 203 765 450 354 463 199 562 11 429 619 236 251 472 653 400 560 938 6 459 343 488 29 209 923 886 214 136 574 580 423 194 782 539 643 488 2 193 401 364 621 19 951 223 490 603 974 50 541 331 860 235 818 888 443 92 773 657 228 699 236 2 892 369 893 886 856 246 430 256 609 402 626 911 624 116 513 949 517 405 280 376 640 449 615 82 893 739 738 472 437 325 473 680 46 717 917 253 962 698 509 922 99 486 832 74 601 345 23 469 749 654 844 388 102 458 470 346 197 559 817 985 236 642 17 281 358 285 533 320 983 393 241 81 879 73 507 831 769 529 300 517 534 143 257 635 953 78 333 501 988 149 837 223 790 853 503 148 138 36 467 472 780 59 904 658 483 410 489 251 290 788 120 823 282 376 810 586 805 142 86 792 290 923 15 432 127 517 579 616 904 397 87 684 455 343 693 938 752 533 540 394 672 659 216 306 386 25 891 190 518 977 982 160 251 996 591 377 864 169 345 120 917 431 155 723 125 847 660 877 732 552 270 403 210 837 708 948 214 599 137 731 927 118 890 529 465 832 257 681 352 601 800 268 384 954 991 508 152 2 736 883 553 5 638 115 842 345 62 407 295 198 137 573 668 379 101 484 210 358 164 562 310 963 181 693 268 171 201 420 525 936 654 77 293 291 191 486 988 252 892 282 802 380 855 469 110 307 304 320 16 468 233 326 782 765 370 50 936 570 821 460 858 474 888 502 117 79 339 104 682 582 737 835 961 591 655 71 250 959 742 265 426 326 942 207 90 312 608 377 233 428 836 442 254 76 943 370 506 281 473 187 214 209 374 175 152 28 597 753 986 338 17 763 15 311 322 104 622 929 481 854 357 668 296 962 743 590 331 248 223 155 787 436 715 160 962 218 539 558 970 877 247 339 991 261 649 312 365 270 241 197 475 949 864 122 910 959 64 592 206 638 98 344 73 812 855 387 30 394 944 351 622 543 689 612 803 689 924 519 310 516 67 785 816 283 258 77 241 321 668 798 958 765 494 383 928 348 769 309 93 64 660 714 606 700 678 761 389 953 631 698 468 50 834 283 332 444 359 572 764 378 721 74 494 214 808 421 562 576 82 6 991 741 72 949 792 749 61 180 701 691 230 520 740 415 154 423 858 864 994 974 241 715 47 734 280 854 506 841 781 587 847 123 679 918 71 471 18 483 2 718 174 231 589 265 998 742 688 855 605 33 828 845 99 226 930 379 79 787 571 211 726 769 686 404 38 108 874 55 591 228 124 116 810 712 732 807 453 771 662 57 804 841 253 254 67 534 632 145 321 555 708 46 323 745 801 361 852 27 415 442 254 539 557 63 602 289 222 55 59 883 463 214 723 716 468 789 249 451 286 921 357 345 966 680 89 767 392 940 793 806 734 398 696 642 812 650 282 33 704 693 915 166 906 990 233 725 130 482 528 767 754 884 463 720 915 903 838 306 843 982 464 928 731 511 569 542 160 851 575 863 543 841 381 800 182 613 877 664 446 404 430 200 639 245 271 554 147 0 460 211 341 793 674 268 523 185 837 416 696 39 990 559 933 183 291 732 364 903 608 27 701 363 809 252 2 53 522 907 199 333 117 540 125 143 159 999 679 347 414 374 385 756 284 669 938 574 401 653 829 360 680 529 723 840 132 76 892 653 334 442 985 802 333 461 944 492 459 622 838 224 996 575 979 279 243 916 205 995 921 33 707 600 913 781 791 44 208 34 48 541 475 384 342 160 844 286 651 654 259 840 229 606 766 208 237 361 475 441 707 395 825 413 346 89 193 136 132 400 169 531 292 996 914 634 155 109 271 157 114 881 348 342 487 466 901 723 826 728 515 532 122 339 297 820 427 841 307 910 241 476 792 884 823 705 517 977 165 139 485 630 20 184 971 858 649 224 580 474 951 94 358 424 784 654 243 210 494 550 471 86 377 262 322 199 318 190 527 834 329 363 463 700 546 785 557 195 8 136 668 310 581 377 734 364 382 328 925 228 877 395 313 605 8 634 803 677 824 681 510 504 43 324 203 941 108 111 135 468 598 154 777 178 531 862 893 912 190 817 139 418 563 804 23 570 789 177 598 964 858 107 819 252 430 373 192 889 483 678 356 80 832 485 609 714 346 501 977 887 669 468 305 231 623 327 152 763 503 749 727 712 207 897 964 636 270 507 525 104 185 232 536 368 716 144 81 414 645 57 300 313 876 604 896 498 282 47 261 137 148 339 848 354 235 163 990 856 670 866 960 206 97 495 573 165 990 5 578 634 413 877 299 289 833 194 786 114 592 46 250 739 736 450 445 971 612 434 178 633 651 489 190 747 983 762 911 325 766 840 958 179 717 608 819 901 153 604 14 97 2 616 187 737 65 631 59 28 416 237 13 66 725 202 165 60 964 427 384 81 267 693 611 335 653 429 587 157 385 952 253 386 567 440 474 983 70 533 363 838 121 375 903 197 576 419 608 891 846 343 972 464 388 934 150 40 715 736 548 99 687 801 836 606 592 309 588 661 193 302 850 665 676 753 862 252 523 821 142 720 164 465 535 551 751 684 942 465 771 489 915 458 641 102 63 232 762 2 245 955 304 94 971 331 198 832 582 721 653 76 440 168 892 975 70 642 10 11 458 781 851 372 590 492 473 652 75 235 5 319 541 660 413 511 991 610 695 924 682 699 351 474 866 243 800 935 884 809 297 694 941 499 65 530 342 890 181 417 476 538 87 16 197 499 878 539 461 572 815 142 622 165 615 487 407 766 773 643 575 421 336 515 272 752 45 965 993 577 381 468 466 468 835 15 318 713 553 778 636 367 272 258 884 238 96 642 4 221 636 930 641 971 444 264 75 840 229 67 417 961 887 882 780 721 896 98 785 801 227 773 519 850 30 754 88 477 396 91 697 31 20 690 354 815 953 428 655 181 846 423 494 84 656 273 805 904 722 941 56 949 713 926 798 94 680 237 571 75 327 267 105 698 956 810 865 909 589 519 441 435 293 934 518 300 207 674 203 928 615 610 228 679 536 378 773 215 614 343 289 293 609 745 990 565 907 854 825 495 724 265 281 368 551 799 668 109 824 222 36 790 184 616 469 719 993 241 933 606 583 573 898 543 669 240 107 575 445 283 422 521 900 702 888 450 0 852 907 558 676 481 945 465 664 912 285 382 904 525 666 862 459 590 111 2 610 702 460 537 147 743 958 667 994 659 906 443 863 165 352 538 645 648 354 308 560 639 41 815 515 58 28 974 999 139 327 608 192 786 144 690 880 453 708 873 464 614 667 326 778 18 215 774 18 568 433 577 558 473 743 425 882 771 750 880 261 76 487 804 213 983 494 93 787 201 317 250 166 984 927 943 353 141 68 722 709 500 650 618 972 393 42 853 515 791 84 127 218 571 930 431 905 423 875 691 624 543 293 789 878 219 84 231 360 151 304 420 3 954 37 974 346 431 179 212 573 262 338 791 184 267 573 440 42 799 131 17 341 775 805 219 993 240 801 704 743 104 123 745 57 512 70 754 294 600 965 866 862 302 8 397 921 580 837 962 730 319 978 71 93 134 289 437 726 441 141 468 544 615 212 601 478 633 354 771 233 671 989 446 972 996 842 892 928 678 205 9 348 182 79 440 668 719 229 393 159 369 860 55 335 423 655 165 407 360 287 639 30 275 84 354 623 278 597 902 307 802 910 655 335 341 94 2 59 674 746 570 42 605 624 729 379 630 893 786 989 179 776 371 806 212 76 428 489 672 681 795 473 942 449 160 282 895 513 341 568 259 262 962 215 885 690 946 514 934 83 854 464 858 576 269 69 651 48 557 323 80 352 147 22 152 658 303 46 171 995 614 429 256 927 995 492 968 940 5 901 374 211 716 232 786 337 652 437 384 561 111 816 264 257 837 415 915 491 813 85 486 426 865 93 704 211 585 671 503 589 571 876 151 286 107 937 622 111 373 358 671 483 525 934 91 361 348 357 851 160 441 688 937 657 781 992 220 717 662 722 657 584 597 808 870 56 744 843 166 468 552 836 302 76 121 744 788 468 101 991 980 893 30 268 550 810 260 121 526 273 842 183 857 790 342 78 845 85 920 10 904 824 197 205 251 317 948 39 137 400 381 468 293 410 87 194 572 698 314 449 971 155 983 827 944 324 904 141 760 175 150 663 998 699 219 601 367 519 639 503 918 371 322 210 780 409 403 703 106 68 152 428 222 134 254 518 458 157 10 569 332 159 232 681 209 450 281 576 320 271 430 238 641 104 799 773 864 202 475 321 621 978 749 195 112 2 712 921 511 721 489 194 231 72 226 792 522 507 719 193 129 148 430 122 603 229 246 466 782 72 787 402 50 535 596 513 888 659 433 398 731 273 943 314 345 169 105 218 27 175 410 507 322 192 628 277 772 225 742 905 297 528 658 346 62 254 858 302 264 642 699 347 914 994 660 610 162 116 827 540 290 589 46 963 780 26 239 903 250 981 807 546 860 464 243 274 69 100 575 685 93 625 31 7 618 42 968 131 157 795 670 798 735 68 112 866 93 351 768 342 683 574 240 542 389 482 815 458 934 741 142 26 366 524 384 983 565 352 114 73 498 135 870 584 202 981 449 646 683 216 340 717 141 579 611 529 412 425 338 697 518 831 75 883 354 810 217 918 161 682 990 10 817 211 593 370 544 393 16 578 960 707 295 452 285 905 333 48 681 670 97 198 501 171 432 854 980 649 772 493 330 113 854 498 676 799 868 219 191 235 796 151 941 442 0 602 577 346 934 624 379 956 72 928 456 242 360 661 574 8 784 66 337 249 271 835 924 69 54 142 260 288 289 762 228 731 715 156 428 1 131 806 956 203 734 763 444 445 775 17 452 559 434 140 807 705 326 730 773 379 223 384 18 511 497 245 593 212 752 21 564 883 178 519 85 263 633 528 707 407 897 510 317 682 2 475 386 327 556 511 706 130 246 723 641 743 320 585 306 71 957 869 305 487 739 389 749 371 269 808 129 165 669 798 846 670 272 584 349 180 446 54 309 43 128 301 785 799 886 90 222 194 310 526 680 48 915 781 770 535 940 899 699 960 48 896 630 671 831 978 850 276 383 511 319 862 811 455 13 48 897 234 594 206 111 273 254 377 405 23 911 344 273 961 656 320 857 285 343 687 614 544 315 348 54 985 209 217 791 221 264 687 806 857 245 917 482 498 293 238 872 556 934 145 516 589 816 372 873 158 411 838 702 77 185 107 413 745 323 555 318 587 242 123 795 486 391 628 335 36 866 206 591 799 702 458 387 518 830 611 27 592 800 80 20 336 187 784 80 509 338 397 447 579 872 594 416 614 573 102 649 790 308 591 940 9 49 326 878 230 288 257 173 87 336 192 774 874 975 854 383 664 602 181 595 825 126 10 439 699 112 87 488 771 30 428 131 78 105 9 307 745 617 479 183 952 22 957 826 348 162 560 11 763 92 605 588 218 967 378 268 430 464 107 200 845 886 330 922 343 690 580 439 306 410 621 610 431 929 787 130 90 698 141 205 789 97 144 358 63 521 625 492 336 84 43 181 969 373 454 663 414 34 101 720 443 74 329 226 2 115 355 444 164 847 648 952 944 143 310 358 15 286 202 350 721 244 882 42 616 336 704 30 721 805 101 163 230 781 740 231 247 95 26 410 293 25 361 588 167 22 946 181 660 147 883 732 742 116 773 710 451 477 739 523 633 191 686 862 971 777 444 217 871 470 978 516 846 338 103 13 712 400 545 723 898 779 454 640 895 227 349 697 55 439 220 39 629 257 252 599 33 47 167 256 868 144 771 714 833 225 78 896 625 622 618 522 753 424 161 647 2 509 343 56 947 914 446 927 170 697 877 203 743 43 810 963 538 580 676 723 804 753 618 428 726 588 302 478 11 462 124 12 323 819 67 269 732 864 548 254 560 424 456 654 467 617 616 356 196 643 78 351 395 696 131 121 283 432 950 645 893 426 656 567 244 74 188 327 937 735 932 848 158 739 853 624 355 821 332 550 463 409 901 858 456 383 330 90 814 279 734 58 56 389 625 651 462 812 978 750 546 909 949 703 648 802 679 354 622 10 904 84 770 156 293 226 538 974 667 703 605 401 760 660 141 736 311 955 547 640 704 444 900 653 147 899 806 177 253 427 538 156 862 307 663 155 884 552 480 903 254 84 303 365 744 443 101 406 749 999 45 453 795 944 457 941 843 262 469 95 40 6 602 901 664 616 407 900 167 887 802 772 322 456 488 65 898 940 470 647 291 866 451 85 810 259 377 652 872 845 98 911 202 699 163 865 314 570 116 832 808 917 603 129 372 442 546 622 382 15 620 672 233 422 756 42 680 132 45 551 328 142 813 529 192 975 745 505 0 544 861 688 703 777 290 832 149 83 377 122 464 743 741 487 975 162 594 368 193 725 412 743 404 553 907 932 96 881 677 600 777 537 287 479 665 928 662 165 11 390 286 826 133 26 665 459 539 258 179 731 335 590 825 738 495 731 670 590 612 698 542 740 234 180 218 898 460 232 63 822 621 700 647 105 78 311 916 616 569 94 699 903 683 523 992 529 606 661 471 569 710 12 308 943 543 877 193 2 108 607 823 81 306 822 185 383 132 100 351 52 193 49 306 228 923 298 108 528 310 578 448 20 941 107 314 484 984 858 837 443 816 660 523 474 481 60 208 964 159 558 368 704 958 25 283 881 674 390 760 984 968 560 355 260 666 20 95 1 230 932 444 45 943 318 518 775 729 726 738 240 635 457 943 593 482 225 825 155 966 936 490 285 495 196 545 161 216 639 161 797 922 956 841 864 626 711 638 354 436 728 593 422 184 887 14 665 463 190 172 429 126 13 713 620 209 609 132 776 248 645 572 169 952 412 385 577 474 22 283 909 749 227 683 285 114 696 301 928 886 472 356 363 485 421 334 45 29 466 820 276 462 391 797 413 154 181 342 628 554 976 888 303 202 570 587 667 618 239 595 855 711 302 217 547 722 902 591 751 719 762 378 180 152 526 945 657 706 286 636 612 613 876 266 814 445 204 833 414 442 779 268 152 80 836 50 154 738 640 904 456 401 633 636 904 159 932 913 216 217 548 827 181 775 92 346 220 295 178 633 737 308 253 240 388 88 290 893 825 281 148 633 34 780 620 289 290 551 201 506 119 101 684 299 875 776 644 446 422 174 431 510 481 683 102 220 122 743 112 299 375 259 931 408 391 902 697 680 452 249 185 570 701 221 220 928 996 863 725 769 36 155 631 517 189 84 736 663 826 200 961 200 458 243 960 200 496 8 880 947 608 416 868 309 636 87 588 983 949 312 104 337 819 734 853 359 169 940 21 994 139 333 545 949 927 504 148 422 863 379 720 471 795 587 779 782 673 718 765 974 29 868 310 199 953 514 558 121 453 930 466 944 615 10 892 893 866 391 667 728 770 386 198 916 325 328 697 349 45 461 322 426 680 983 976 632 496 885 104 301 815 569 596 781 931 487 673 796 229 691 875 350 77 425 265 401 752 314 101 149 126 423 926 806 757 901 789 605 786 893 257 952 813 852 732 743 690 756 890 918 447 765 268 875 189 884 275 292 197 727 440 675 501 365 480 258 618 268 214 403 512 470 354 325 321 437 419 10 192 309 927 990 425 546 864 613 782 490 904 330 217 696 4 717 412 483 974 29 103 187 431 614 656 136 290 328 572 709 337 116 369 616 105 793 161 969 405 294 458 660 624 674 355 627 391 119 462 716 147 564 255 578 529 262 65 171 590 637 231 278 752 599 893 208 391 406 176 147 699 986 158 322 11 865 301 753 983 762 469 129 325 75 58 205 336 123 375 277 111 605 555 214 555 799 421 297 204 949 795 903 934 953 576 944 169 876 697 151 637 517 631 313 591 41 518 278 163 244 555 273 201 461 838 107 259 258 404 463 206 198 717 491 502 644 787 670 520 483 172 508 351 155 821 293 195 690 570 357 285 476 981 837 288 818 0 944 547 427 347 361 985 896 429 475 750 72 261 419 943 95 943 451 445 97 623 89 291 664 659 999 300 486 979 137 774 148 80 672 574 778 384 558 673 164 385 422 587 997 193 530 92 135 332 888 583 306 977 225 321 987 223 620 472 553 756 597 700 835 268 625 964 3 535 637 166 919 410 753 915 954 634 358 440 965 246 22 270 574 246 942 560 820 561 383 372 317 980 423 503 599 48 467 954 934 455 119 852 216 223 118 170 856 476 961 172 73 335 793 646 580 734 557 752 295 291 123 963 622 546 465 573 945 283 526 878 89 996 729 657 219 198 178 426 673 138 598 97 472 742 94 404 476 2 155 122 293 629 84 914 174 900 486 118 535 363 347 623 359 427 631 929 625 808 354 649 946 303 746 769 45 191 172 872 193 678 993 837 307 428 750 832 327 588 302 861 950 648 836 660 75 466 588 699 274 294 699 571 596 796 339 992 987 863 215 531 540 559 367 198 986 468 30 665 55 331 525 357 978 712 16 404 530 956 454 803 249 153 725 844 300 63 188 286 277 402 168 169 313 534 366 298 354 395 962 760 77 839 468 407 902 484 810 431 439 264 585 39 768 309 882 67 724 421 705 1000 175 224 168 487 758 886 136 463 632 98 222 709 288 690 467 189 525 276 620 315 891 556 353 10 865 586 429 588 359 133 939 533 356 459 371 465 344 506 279 975 955 501 35 242 542 853 783 418 129 754 732 371 309 436 733 173 373 161 112 731 293 51 263 1000 509 633 817 204 491 95 530 445 947 917 687 840 769 469 257 249 574 340 620 882 775 352 55 500 512 518 230 156 568 845 507 428 829 323 983 319 770 513 764 716 429 802 556 197 622 164 798 195 504 417 76 630 120 482 129 983 1000 359 490 919 203 348 699 383 23 681 702 792 545 465 859 973 618 766 522 239 930 319 433 785 87 860 414 558 342 895 892 693 605 733 963 159 80 13 541 102 694 242 245 238 58 104 563 675 869 436 913 150 106 697 934 544 557 700 453 250 594 696 294 550 428 608 708 859 621 248 961 666 842 205 903 899 660 817 926 881 604 190 30 709 887 316 604 795 15 56 396 960 751 689 861 530 648 568 389 268 815 349 933 656 905 188 907 917 356 832 797 960 21 826 20 259 493 624 53 859 679 800 818 782 840 30 311 488 597 699 755 764 399 40 419 656 227 677 572 934 508 368 893 881 545 913 491 38 888 896 248 918 695 418 699 535 447 362 22 44 412 128 807 163 519 577 170 97 254 741 31 113 460 923 345 356 187 836 745 74 731 993 992 425 410 42 311 856 403 684 899 167 164 57 329 682 634 498 779 239 590 161 703 401 435 48 756 622 883 501 47 965 845 38 741 606 80 404 461 834 87 712 1000 250 768 680 284 753 177 414 991 118 574 694 518 8 93 274 981 327 126 28 291 322 65 383 927 496 786 387 682 225 450 33 826 570 713 109 322 241 874 665 711 447 710 228 807 802 853 787 128 330 814 770 651 231 504 577 78 290 316 111 514 117 144 691 686 208 800 8 800 673 24 510 472 733 90 278 886 942 416 365 272 230 134 922 812 989 851 241 278 518 352 143 634 847 834 320 54 985 679 205 9 702 0 715 832 786 804 109 671 745 877 35 368 458 520 642 269 508 492 509 138 361 212 632 994 58 817 665 111 153 343 668 162 396 382 993 533 537 454 203 633 682 589 1 139 460 994 407 320 837 267 809 197 479 440 542 536 609 207 999 761 901 666 274 649 399 619 181 287 424 736 919 105 324 271 243 136 264 649 455 100 267 615 648 745 54 190 633 14 396 983 775 648 1000 48 296 750 18 477 36 441 212 306 545 887 577 787 22 192 787 828 644 54 442 291 150 848 480 134 861 227 468 987 875 467 387 522 216 404 350 603 845 561 909 389 800 485 528 173 676 666 1 319 71 794 962 573 993 441 706 854 20 174 192 246 992 578 767 560 982 117 162 178 29 70 918 828 906 797 1 934 463 353 604 533 498 565 105 491 358 163 696 377 688 887 622 31 817 740 590 150 208 752 327 237 173 244 416 79 41 416 364 855 120 967 739 970 884 196 460 241 358 155 969 397 393 942 427 209 681 369 358 889 472 36 477 644 632 892 74 672 660 789 878 131 756 616 100 639 811 559 231 520 65 199 268 458 140 47 18 172 415 728 412 886 763 888 881 394 780 307 417 791 95 294 921 202 262 21 192 72 579 422 944 996 972 211 805 463 257 822 635 23 549 46 908 664 286 141 57 417 799 474 207 893 119 127 447 380 499 638 804 430 412 747 425 735 309 229 198 918 402 832 940 303 229 848 966 866 340 22 282 138 847 840 382 318 967 180 697 817 170 852 246 581 950 670 315 259 250 512 176 652 695 115 306 276 314 271 141 653 644 423 142 843 262 876 160 580 55 208 749 224 60 994 156 9 664 823 619 265 686 794 268 381 261 573 8 574 843 148 579 839 922 72 681 536 947 192 467 2 399 215 577 810 209 733 171 224 907 789 488 592 583 756 324 195 328 331 768 523 831 698 361 752 770 393 639 716 584 106 69 334 320 998 144 880 82 314 455 988 102 943 579 36 50 903 230 729 585 350 603 415 47 315 519 168 707 157 236 642 262 656 976 934 653 119 813 734 784 268 721 885 562 652 273 963 554 502 43 490 203 646 905 602 960 423 769 19 579 356 660 193 12 635 478 664 753 642 398 536 909 470 773 822 121 45 136 26 898 179 516 453 824 772 54 135 546 174 153 476 530 813 668 541 447 145 556 552 787 305 439 47 775 563 221 247 959 356 273 857 886 140 661 709 263 714 844 808 239 348 283 768 160 303 660 607 799 568 510 937 872 300 336 998 863 908 597 821 615 221 29 501 360 689 209 974 754 404 781 993 752 415 112 263 69 124 221 868 43 730 156 266 30 491 264 892 398 212 64 13 432 93 513 143 133 73 116 887 829 248 231 932 662 694 546 731 817 767 950 211 496 105 477 877 948 92 120 697 303 184 61 86 628 925 228 760 350 695 998 178 942 580 461 955 274 6 37 442 772 986 653 620 443 129 848 742 220 968 438 522 503 499 607 130 423 186 241 772 880 239 301 173 818 113 127 443 471 164 885 594 501 537 213 943 17 61 684 236 380 474 109 882 972 67 363 746 252 603 870 483 193 170 655 363 635 133 805 105 296 41 698 797 929 911 91 945 323 127 532 54 600 640 935 923 58 297 0 668 661 251 537 143 444 59 149 806 693 282 962 797 929 3 846 725 931 108 168 228 430 294 759 483 245 751 769 167 808 417 186 469 668 75 963 111 133 112 268 177 745 229 325 673 583 170 398 514 278 917 93 59 210 851 894 806 953 14 972 761 431 509 581 98 583 543 560 67 6 827 595 750 407 919 423 990 441 172 855 70 88 299 480 649 149 725 806 102 739 129 214 169 637 794 618 572 688 529 990 694 707 585 795 113 855 569 454 295 740 660 716 179 958 196 179 459 920 984 912 10 112 125 178 101 270 147 672 309 675 661 354 381 245 149 846 100 717 651 746 809 663 462 339 972 657 518 430 928 853 693 938 965 817 467 417 438 966 88 747 640 100 100 373 697 248 570 148 317 572 893 477 234 706 815 558 714 332 987 642 537 32 931 501 200 397 269 638 362 356 384 354 807 835 78 503 435 999 650 103 570 895 579 156 600 393 713 314 77 51 307 613 82 237 465 282 985 733 271 699 440 6 52 246 840 481 749 626 831 750 728 400 644 306 907 244 51 971 909 127 22 215 91 455 451 907 88 435 991 710 133 430 715 536 27 907 368 127 532 198 877 260 950 872 565 208 115 615 179 23 93 552 589 183 358 39 441 446 826 431 155 310 860 222 198 239 128 565 365 659 115 593 918 416 465 835 623 579 449 801 954 894 704 542 428 62 933 869 859 110 299 13 419 511 586 616 749 713 533 113 372 999 706 641 414 170 475 388 100 276 541 405 169 244 299 948 305 583 816 163 692 467 528 462 977 113 430 725 178 314 189 549 312 246 189 77 767 16 464 219 291 4 623 811 600 273 758 904 207 574 419 898 40 298 712 16 762 141 92 939 806 632 487 117 878 28 545 996 43 8 214 685 364 189 495 963 461 252 218 668 825 636 917 216 285 980 583 47 120 26 985 925 658 472 393 887 851 937 882 893 297 96 577 660 284 71 974 96 674 191 115 851 179 384 66 463 363 649 509 835 26 494 111 683 317 504 569 167 792 803 411 88 898 339 99 533 761 72 980 434 615 447 284 793 830 350 255 192 350 116 26 375 609 137 410 925 992 330 443 783 132 853 223 381 543 673 265 303 97 245 736 711 691 372 503 872 73 109 63 774 224 441 148 184 929 909 460 272 239 902 406 722 106 980 103 648 653 719 950 749 963 38 811 5 409 665 228 833 773 643 606 349 83 753 532 363 14 992 986 252 245 391 973 351 371 427 998 375 146 300 123 460 689 933 817 449 597 44 281 721 686 886 69 120 990 953 834 3 296 819 606 540 210 931 242 932 357 592 306 854 243 780 314 931 712 482 379 660 525 11 732 563 896 153 34 237 105 868 592 752 38 197 643 599 479 885 530 836 828 187 41 70 966 354 1000 29 187 730 40 712 740 772 626 987 924 11 575 380 230 166 483 268 715 125 866 193 361 748 380 188 934 421 257 900 126 608 280 313 689 320 376 780 91 353 118 366 363 693 97 593 210 579 860 276 703 77 469 64 176 200 603 110 972 212 361 98 819 640 762 860 311 137 639 401 841 109 118 203 801 214 795 362 792 6 638 847 435 458 262 610 9 864 71 981 75 431 430 246 423 191 105 733 679 95 0 486 519 203 955 73 3 169 220 717 960 225 706 158 11 163 419 621 171 283 43 503 357 474 932 602 248 474 58 332 152 153 169 670 355 124 95 710 292 314 426 603 890 131 761 901 645 179 873 167 813 915 670 170 740 953 123 339 427 181 671 578 333 191 600 39 314 694 748 957 7 173 560 248 655 672 148 299 202 372 466 15 287 135 536 378 439 10 717 865 542 387 443 226 929 394 265 243 439 12 199 797 185 110 44 839 133 544 490 687 915 955 53 201 441 940 931 879 949 647 744 843 385 538 68 313 283 332 555 721 696 106 517 232 567 560 70 700 103 911 738 18 865 790 570 657 729 500 536 29 498 631 871 882 168 939 195 450 622 101 170 317 558 38 548 125 597 970 176 52 880 913 421 97 702 342 753 782 194 288 810 691 270 681 925 437 971 471 238 944 571 759 261 129 796 160 605 745 481 780 148 713 44 920 809 745 261 913 526 806 553 687 497 822 367 773 611 689 243 200 633 813 959 245 293 106 756 897 202 237 28 701 949 71 620 109 167 881 21 44 38 925 731 534 747 449 658 357 490 900 556 122 65 866 718 357 324 473 606 525 709 985 226 9 56 197 469 574 77 490 618 467 766 700 1000 512 148 10 220 637 909 128 110 973 345 827 682 668 300 639 545 360 623 122 369 30 318 837 604 747 678 221 213 444 272 564 307 419 573 527 408 482 6 869 806 350 696 487 18 347 125 914 706 748 35 74 777 352 263 732 98 292 304 310 735 575 874 42 346 798 920 105 279 925 973 85 626 668 923 995 14 48 908 720 147 942 145 275 294 759 7 743 51 310 53 785 237 278 178 582 75 449 686 706 725 658 142 351 678 64 345 43 463 253 114 609 194 611 884 839 369 242 582 419 903 634 556 139 263 85 72 689 534 109 394 258 119 535 960 796 951 305 190 413 909 304 374 102 914 609 293 634 850 874 53 104 859 960 243 121 44 666 809 929 775 555 539 893 441 850 40 391 154 229 156 414 532 529 868 797 489 160 431 690 33 835 793 243 146 387 363 541 53 523 470 827 429 360 719 870 209 758 612 715 338 119 128 870 999 995 18 487 506 800 176 538 634 969 780 131 355 494 672 759 369 493 585 797 852 655 18 412 764 630 478 102 100 958 971 99 304 340 585 810 140 761 699 125 81 479 256 787 324 927 546 692 771 482 841 622 137 858 385 900 839 215 1 939 172 323 37 475 15 973 636 154 733 335 630 165 165 885 952 488 163 849 532 933 330 372 906 818 581 643 718 420 857 70 710 380 745 98 206 759 70 842 912 155 176 541 319 340 778 622 179 292 822 710 225 152 81 482 969 662 124 38 433 980 108 494 711 852 591 917 610 12 758 873 166 285 765 837 624 542 458 802 186 632 512 410 783 944 891 103 957 367 141 741 698 600 234 409 451 176 325 412 188 434 636 705 718 400 541 341 294 351 494 479 982 357 240 764 301 482 218 609 848 358 350 898 957 583 306 759 759 982 522 298 415 157 2 132 909 543 824 554 245 669 32 226 26 623 341 678 104 558 286 304 268 635 201 576 570 506 687 680 839 560 977 253 717 330 736 977 872 559 530 468 227 913 693 252 535 385 281 0 990 295 567 293 562 553 493 489 122 350 175 801 188 735 129 792 803 459 527 131 682 85 660 150 664 924 194 267 458 579 548 799 873 466 92 786 18 936 274 492 286 801 292 825 887 773 617 689 583 495 819 264 932 830 765 595 105 311 213 914 241 760 712 465 577 803 250 595 739 875 86 376 675 729 552 561 853 520 601 435 15 771 51 946 952 167 892 56 477 104 969 717 216 681 181 792 835 782 738 925 657 823 652 331 904 204 244 756 723 844 191 89 967 593 34 918 759 277 974 236 381 294 304 596 974 485 739 161 266 477 85 274 651 737 957 906 940 200 14 14 395 204 103 361 148 488 631 906 765 604 493 497 897 797 444 223 633 182 383 898 10 467 524 13 555 480 270 846 31 283 212 425 838 666 138 985 153 120 891 269 723 383 117 971 179 560 545 811 94 927 61 455 746 936 467 652 415 737 498 445 19 709 221 857 726 710 193 230 829 83 499 903 818 615 226 348 527 770 159 620 49 571 74 146 506 541 797 272 629 646 68 999 706 640 207 431 350 400 661 530 834 511 785 651 477 10 999 3 779 509 622 179 431 696 676 936 588 473 559 568 470 626 918 528 265 125 958 966 876 970 496 709 832 280 360 309 641 358 311 771 218 933 950 648 980 625 935 919 449 493 486 271 118 403 798 734 879 107 700 754 77 547 463 908 178 174 568 818 531 879 588 100 163 889 747 494 866 681 412 666 173 249 936 642 3 733 375 882 192 426 987 268 972 449 527 501 622 447 318 504 325 258 603 839 498 701 332 715 381 95 381 905 695 316 898 697 401 273 930 592 50 917 211 374 717 89 874 691 535 544 546 211 153 501 49 650 201 732 365 934 178 97 838 872 412 736 921 164 360 850 107 761 118 317 134 835 758 360 877 292 903 422 503 55 274 903 56 475 635 420 408 812 516 597 36 280 684 956 795 395 805 902 156 275 570 641 461 327 1000 337 619 254 110 473 308 384 375 364 858 361 135 617 173 3 565 560 282 601 515 76 995 319 329 502 945 899 495 405 577 494 741 195 748 851 19 407 586 394 770 795 754 257 763 278 259 327 837 540 927 703 967 274 374 648 775 318 546 269 723 122 115 463 669 214 665 687 620 250 432 742 396 538 998 158 167 256 485 356 147 763 58 465 36 431 112 163 749 657 783 471 131 897 285 151 462 302 837 82 903 621 175 299 510 172 456 676 779 292 383 925 55 441 389 90 223 501 604 971 509 387 793 639 635 430 789 97 731 978 530 985 950 704 283 459 227 91 486 5 382 869 929 436 309 669 878 531 521 481 854 30 867 998 20 854 779 161 950 861 490 831 846 439 534 480 249 112 570 734 116 952 602 396 739 262 64 616 145 937 97 350 966 315 699 337 168 478 497 469 690 338 299 535 128 184 367 376 295 936 462 762 239 415 157 978 677 573 593 173 509 41 874 826 708 572 162 227 401 11 696 91 348 346 977 828 882 343 203 528 279 664 290 517 79 446 494 107 370 439 279 878 479 152 703 186 75 217 765 476 227 460 566 926 157 542 753 390 237 956 918 515 971 207 383 401 4 877 507 374 667 137 603 145 640 306 683 715 522 447 542 100 258 459 25 766 0 352 130 156 588 437 73 102 407 631 837 160 986 713 666 711 379 155 314 875 794 971 909 860 844 355 753 295 964 211 671 730 563 800 885 502 236 309 956 995 939 792 154 276 504 171 987 234 325 652 460 471 974 369 330 169 75 83 463 391 645 133 120 559 285 356 61 520 664 16 866 954 807 371 581 662 542 567 895 866 570 706 688 543 74 18 63 501 452 525 891 448 10 362 7 294 717 67 165 732 82 31 37 888 401 617 549 942 536 795 160 457 500 847 352 926 216 414 426 19 939 668 467 948 29 473 241 745 891 757 828 972 787 864 211 540 480 111 481 367 905 992 824 756 191 175 681 758 588 458 777 878 125 595 825 153 67 417 249 309 174 76 280 312 939 842 851 771 952 684 137 856 27 312 963 217 486 644 975 74 453 103 303 578 697 128 82 115 896 331 423 421 406 54 85 345 895 935 467 846 970 603 53 997 915 15 213 752 10 539 177 815 641 480 392 337 959 473 451 206 803 873 627 561 926 63 905 172 997 371 17 967 325 421 963 591 788 527 695 797 66 871 611 58 350 354 395 660 179 197 866 981 422 844 893 699 906 797 871 254 519 239 220 196 660 534 138 447 413 832 595 830 703 558 887 404 263 633 64 441 830 929 774 603 124 666 301 29 463 523 282 333 762 854 880 773 739 18 571 151 201 165 980 903 74 219 659 337 203 722 777 32 2 550 986 125 216 287 505 30 161 138 714 922 991 594 46 730 963 616 232 163 781 564 418 854 782 76 542 984 149 319 368 150 220 353 626 435 991 482 816 152 619 882 425 610 827 471 691 789 86 274 303 218 837 72 424 970 147 965 306 295 283 25 796 855 377 773 289 720 254 457 223 873 338 999 834 164 469 876 304 907 149 606 124 338 678 547 307 176 864 612 823 146 636 618 352 365 743 993 436 996 449 658 220 138 656 405 301 477 280 604 383 781 561 506 118 590 405 424 766 268 388 588 765 23 557 117 739 299 109 174 647 557 183 218 694 839 623 346 667 254 301 49 386 861 554 503 803 310 279 920 577 666 859 342 40 415 810 131 66 918 304 64 826 487 281 871 677 903 568 343 509 868 391 894 80 296 749 882 958 27 801 534 44 659 227 435 426 36 565 843 305 221 906 130 59 186 352 87 441 919 429 949 138 171 194 218 818 942 451 775 968 604 661 363 614 887 150 39 275 714 881 579 286 138 61 344 324 764 430 116 683 210 416 820 732 609 389 550 551 840 676 870 795 336 585 408 575 734 447 201 799 679 779 85 169 191 780 844 955 562 959 989 771 374 160 503 334 549 404 884 740 431 106 534 767 690 941 693 775 739 893 573 770 23 9 938 214 789 781 520 350 91 508 472 816 19 326 149 919 729 385 10 160 490 543 278 531 836 322 305 926 214 877 47 236 886 984 801 26 116 320 727 558 179 198 373 550 524 874 468 604 258 478 115 99 372 392 629 559 713 285 485 278 161 883 866 398 219 666 775 334 338 501 244 868 699 616 417 574 841 885 177 98 714 292 196 85 35 176 996 748 460 832 377 973 714 242 722 932 908 497 618 245 349 861 464 47 828 881 972 669 117 149 766 830 792 314 266 826 489 261 925 301 0 92 302 625 806 543 346 89 802 194 706 398 543 566 862 941 394 742 913 414 858 413 179 39 204 844 304 381 685 565 306 985 8 959 609 165 853 306 254 655 500 959 404 42 877 265 334 622 358 246 35 215 10 213 253 565 409 909 946 93 825 603 77 832 561 37 349 765 342 602 419 841 912 175 234 788 439 568 409 797 165 795 363 175 8 968 739 768 876 36 860 700 638 288 883 550 324 231 315 17 832 85 858 96 259 443 883 50 10 644 846 527 438 208 701 797 175 791 564 402 827 775 101 464 62 984 14 737 214 680 754 398 116 963 493 375 405 727 424 767 722 621 293 512 180 345 308 707 135 224 108 961 998 209 777 412 544 790 148 109 821 901 506 936 863 350 662 620 77 85 386 150 57 30 661 237 374 321 943 860 544 50 821 893 610 949 656 505 90 804 614 910 56 471 197 919 821 859 890 249 295 627 398 352 656 59 588 381 379 882 592 274 283 412 518 245 360 174 749 449 977 714 710 384 537 907 302 357 765 543 957 59 169 354 762 176 764 701 908 142 582 500 767 217 263 285 461 623 458 561 423 786 627 485 169 163 391 823 519 507 717 827 917 886 180 31 61 296 731 969 789 665 468 556 881 82 192 693 56 649 605 479 786 231 315 306 393 57 480 263 915 197 89 831 82 621 861 494 916 944 814 704 608 633 611 840 715 802 532 770 802 136 600 587 719 914 245 111 322 724 726 236 920 814 419 1 786 279 847 701 574 660 757 181 645 719 20 359 521 903 128 322 391 80 261 109 345 505 219 667 228 944 902 500 110 320 500 895 951 698 948 524 710 56 57 354 774 76 712 646 331 191 968 721 270 580 829 615 84 47 633 663 343 534 162 804 206 14 50 508 711 349 31 420 756 439 773 530 515 836 175 197 27 494 917 648 73 745 614 508 143 246 171 837 132 684 640 689 697 690 196 760 390 578 531 146 17 656 675 531 491 201 79 869 47 995 869 119 739 834 627 233 80 149 70 563 832 709 251 881 750 446 640 140 23 522 637 39 177 663 921 20 863 999 888 261 993 108 380 83 942 358 316 21 858 385 935 689 445 185 921 195 630 912 686 4 434 322 43 610 984 315 629 198 666 869 459 658 976 190 93 917 899 408 289 756 144 223 796 588 759 717 134 740 980 171 744 413 844 138 375 179 804 3 377 469 223 187 479 199 728 571 467 626 330 108 733 473 682 880 412 441 948 546 532 928 68 275 340 912 764 714 90 568 69 818 388 643 4 866 193 83 436 660 60 765 119 792 237 800 24 649 592 971 546 124 898 613 750 590 876 866 655 966 785 75 783 172 718 139 38 910 573 473 921 633 590 39 776 178 191 799 826 134 770 723 609 19 688 711 960 563 576 967 528 360 41 663 531 110 153 568 372 725 393 292 357 982 683 133 159 225 283 337 358 52 411 319 423 98 29 734 661 604 700 540 315 93 554 845 202 58 765 573 135 509 217 491 842 899 975 352 123 258 40 832 661 451 150 435 900 178 169 912 133 868 804 447 312 357 644 514 767 760 438 901 268 6 743 109 904 718 812 378 327 852 562 339 302 63 774 201 593 294 113 725 513 916 524 825 624 167 690 742 926 0 127 642 545 133 385 5 388 454 816 118 132 19 31 470 320 93 595 873 37 240 337 762 753 604 637 577 579 803 266 321 80 744 962 976 228 698 980 968 151 147 437 282 166 467 104 837 911 50 709 948 290 397 61 394 1000 697 970 931 851 587 251 930 330 564 905 558 262 236 525 764 382 961 398 547 779 853 384 689 902 444 988 543 841 48 936 192 744 257 122 594 843 724 875 173 288 131 82 901 366 958 664 100 918 61 998 48 913 381 88 167 177 76 709 369 123 997 560 219 253 34 164 96 109 391 620 748 521 701 648 239 658 312 690 927 724 687 974 989 420 61 155 596 488 215 316 963 563 227 181 816 612 696 263 721 86 882 468 959 582 116 549 591 779 238 517 502 276 842 842 695 254 996 642 742 563 957 704 125 536 236 940 147 931 554 867 369 435 335 327 368 802 227 310 580 464 826 433 91 19 275 786 625 622 779 366 184 88 421 661 623 656 952 769 938 506 988 306 292 322 984 12 475 210 321 54 25 499 838 116 517 464 253 141 438 383 858 973 470 630 633 444 637 585 213 575 442 200 232 733 873 568 744 347 129 65 752 154 563 941 621 431 757 873 924 194 255 781 166 77 411 799 520 47 735 84 973 176 635 557 260 507 124 4 205 252 420 308 757 334 249 377 764 5 601 687 550 208 820 715 284 582 865 155 628 951 239 953 478 873 509 738 732 984 93 936 235 864 596 992 197 196 720 312 200 321 999 101 528 170 167 811 751 32 965 730 334 555 34 812 428 542 901 511 525 993 798 112 856 393 455 404 588 174 715 139 846 65 239 373 234 406 535 336 789 852 66 474 406 451 285 185 993 185 47 869 529 845 332 736 237 786 139 177 312 854 315 157 918 906 530 504 663 416 839 803 267 256 276 25 707 913 561 51 449 608 271 978 452 603 713 40 388 852 216 699 57 883 856 326 140 737 829 802 152 20 956 771 627 583 795 685 495 355 87 296 314 358 273 765 960 337 157 699 540 724 750 596 606 957 922 97 45 102 250 196 473 205 318 100 788 112 136 634 819 223 929 132 932 553 249 891 890 757 941 429 480 42 377 438 998 650 534 42 751 784 590 224 988 907 675 127 371 162 113 541 736 41 24 667 594 272 909 835 380 850 615 860 891 991 297 241 640 830 634 743 613 575 318 953 482 992 79 204 505 191 744 241 584 767 907 529 391 816 363 770 17 329 981 259 320 277 851 311 459 485 53 71 59 370 23 892 713 454 447 218 996 542 810 579 661 716 107 51 883 821 172 251 150 505 510 821 781 360 131 239 196 184 662 607 905 36 850 618 489 297 187 485 190 996 415 850 63 874 252 946 694 776 196 195 280 57 15 412 769 498 651 964 681 664 922 585 699 772 554 540 420 740 376 609 87 790 811 150 663 62 447 709 837 994 255 116 51 270 528 819 119 530 134 799 193 408 735 243 531 641 134 302 732 509 262 819 299 72 320 313 134 766 373 970 111 628 86 161 249 965 331 367 494 817 517 38 224 603 632 106 243 766 407 975 274 668 145 924 740 816 589 873 933 961 842 43 588 279 556 188 243 886 554 736 54 70 125 277 673 757 382 267 522 788 593 795 808 89 71 0 547 904 659 419 836 971 612 231 911 891 786 98 133 23 4 221 77 73 697 705 97 453 87 716 974 226 308 121 385 397 543 931 652 201 349 840 523 313 70 433 203 855 531 687 229 886 259 305 958 956 10 407 408 448 122 734 673 781 854 58 529 748 340 181 300 41 372 822 353 793 255 555 647 137 593 875 22 852 532 331 807 541 89 214 988 562 947 12 343 152 421 223 899 761 755 198 801 126 372 505 918 978 411 916 466 3 143 839 854 674 169 660 214 610 226 553 171 172 564 865 676 337 88 926 97 842 476 249 968 847 105 237 824 515 153 289 517 647 127 371 320 647 382 885 256 607 437 779 131 352 643 806 40 82 731 136 924 206 736 243 404 192 479 227 706 983 867 223 629 345 945 300 344 326 184 599 285 972 729 415 676 724 572 715 805 654 203 728 212 290 322 615 482 801 194 187 135 60 761 764 757 705 63 100 383 599 50 19 570 779 433 597 854 4 312 658 9 514 738 220 803 59 835 636 211 28 823 346 439 583 461 195 640 875 646 374 473 696 392 395 826 824 343 679 179 654 336 187 519 73 407 674 484 593 309 46 620 483 743 410 66 203 957 57 430 602 430 254 297 821 1000 474 996 343 152 526 348 840 712 867 264 470 540 747 414 200 145 33 683 887 795 100 90 751 156 871 704 937 124 353 757 124 826 752 466 330 277 165 169 340 31 432 162 922 531 575 474 675 960 156 561 754 607 2 856 762 224 559 698 348 911 806 823 89 909 640 418 185 804 586 876 835 369 389 108 251 964 581 277 275 88 190 380 694 191 587 807 415 145 856 114 408 661 936 496 569 575 913 105 730 850 333 916 570 721 24 821 36 956 97 662 44 286 41 89 829 627 896 595 124 751 708 531 764 995 378 684 921 642 789 650 843 473 566 412 545 589 232 581 544 329 242 939 966 635 28 794 261 923 388 736 25 447 266 788 441 995 824 361 636 612 363 478 436 928 890 980 868 473 560 763 153 154 702 119 788 81 912 400 355 300 136 379 98 753 519 539 748 342 251 735 305 613 565 740 892 454 719 759 278 631 874 431 136 927 549 923 7 812 674 713 463 809 443 561 914 313 99 661 654 701 395 310 314 959 401 557 764 472 316 394 454 541 824 589 467 724 511 825 535 536 537 998 697 979 558 610 292 8 270 297 708 16 959 373 327 711 930 442 182 597 835 635 137 658 223 955 381 85 131 268 621 667 265 669 997 822 278 640 181 899 289 888 914 599 613 592 309 542 34 491 138 220 477 626 230 700 580 962 136 710 229 108 728 493 776 76 666 53 68 846 303 356 86 569 954 698 160 614 591 545 104 728 765 933 705 994 632 636 307 119 697 536 227 776 380 354 851 46 759 918 243 61 625 680 629 930 729 141 544 319 685 999 398 801 931 102 146 914 89 453 33 785 988 611 560 719 316 411 764 74 680 359 487 657 390 115 938 119 255 833 437 292 832 187 92 114 288 238 380 377 42 764 513 29 374 73 747 41 835 863 115 866 573 601 522 962 67 812 432 322 644 221 613 475 407 56 941 694 645 320 422 686 83 935 66 808 359 813 848 193 27 314 410 951 914 284 264 333 95 696 654 738 916 0 618 565 322 25 505 367 670 176 141 355 610 427 421 417 785 585 616 329 963 930 738 913 195 373 176 527 467 223 532 557 138 501 121 811 526 977 178 547 152 670 253 761 96 673 529 232 609 144 560 571 425 649 835 620 22 11 498 840 233 382 396 723 882 868 533 759 844 62 305 347 731 558 107 178 582 987 409 191 483 968 113 907 969 948 878 342 310 728 181 894 109 929 616 990 796 501 101 640 914 405 986 645 314 445 822 248 783 231 790 265 550 902 524 870 201 401 211 510 128 744 756 588 672 371 578 467 223 678 458 137 434 796 133 100 592 954 347 374 536 136 991 438 389 514 307 590 266 518 451 746 261 206 333 284 929 262 102 151 939 912 639 725 707 771 824 298 77 522 23 612 657 13 401 397 526 708 986 144 225 789 889 837 994 221 472 274 483 573 777 773 484 415 497 542 186 672 191 262 193 214 225 201 578 626 950 456 685 287 599 261 75 487 449 421 707 920 694 541 492 470 314 328 237 162 869 422 186 60 35 730 625 611 283 202 588 232 657 272 518 607 532 593 93 980 365 152 251 410 692 743 880 357 422 468 871 642 241 56 701 275 785 677 237 67 231 825 298 239 448 168 846 332 112 938 663 476 89 914 885 133 8 116 841 429 583 711 70 823 766 123 449 551 151 686 969 381 862 619 620 661 786 465 992 897 754 655 724 195 920 960 327 927 76 167 355 10 878 776 833 995 250 633 897 401 670 866 781 883 484 752 544 621 568 535 869 322 541 944 516 460 903 194 738 978 712 92 340 941 220 524 936 469 156 832 869 178 49 2 60 884 753 603 856 673 490 724 994 382 667 861 194 570 54 931 899 117 375 590 58 594 113 345 414 621 528 283 798 929 636 857 812 740 812 668 412 653 743 757 34 410 617 579 331 22 510 581 139 884 171 548 829 635 244 242 255 771 876 404 699 511 613 863 603 424 530 14 428 272 771 813 33 387 392 715 761 901 648 899 136 170 798 964 804 41 557 411 163 433 814 214 295 426 428 897 201 957 911 980 580 33 793 965 419 184 679 531 436 326 781 923 847 578 238 651 970 794 413 485 226 226 698 521 4 125 417 556 433 679 536 364 711 680 328 482 863 359 12 650 36 793 924 883 722 161 885 692 954 297 176 532 874 225 404 229 701 172 785 485 203 672 848 913 351 528 746 565 238 758 566 625 902 489 507 623 649 743 666 954 39 193 837 265 417 592 493 469 764 629 953 966 652 153 230 354 32 976 918 621 733 483 245 986 323 104 608 971 846 274 277 237 466 465 501 235 57 345 55 820 326 360 137 977 512 366 683 895 693 600 515 777 435 759 762 757 862 370 80 60 995 708 296 812 172 148 398 228 844 453 399 521 812 535 498 675 253 180 569 945 131 83 722 917 193 835 26 407 556 105 466 550 164 113 714 335 612 111 915 455 563 665 976 374 200 825 48 804 356 968 100 838 50 173 755 243 8 780 649 563 236 466 465 751 578 178 85 189 288 351 995 203 16 322 576 567 498 976 722 853 943 821 43 345 346 797 939 353 928 939 267 515 404 83 265 981 260 701 521 900 52 867 102 419 189 29 337 686 356 58 891 651 878 933 995 223 0 81 933 927 360 871 546 874 626 628 138 958 240 190 478 139 593 344 592 11 884 972 347 570 328 404 460 978 634 744 324 208 176 608 135 535 830 32 408 455 659 897 412 898 86 241 388 679 936 979 41 820 951 388 389 278 143 200 607 776 295 282 984 470 889 470 4 718 853 763 524 511 659 287 761 96 527 148 774 462 127 815 633 429 554 373 58 696 572 16 824 218 297 159 687 185 980 42 254 832 804 129 694 814 415 454 910 941 954 35 754 432 201 387 860 754 759 917 802 683 932 625 252 228 783 291 764 762 332 369 945 488 497 638 653 911 92 562 203 45 949 308 476 149 46 687 255 805 603 56 839 886 680 90 465 814 732 228 575 64 948 519 903 444 156 555 706 599 117 260 995 417 567 822 565 613 508 819 769 462 874 959 347 905 48 163 718 780 742 644 195 689 162 97 484 670 651 189 620 119 448 615 535 15 788 452 979 296 622 747 109 496 705 808 400 104 970 470 235 712 113 781 400 627 877 884 296 880 424 267 350 872 233 237 238 21 40 216 668 661 314 776 156 18 935 908 473 905 377 708 968 841 488 719 467 717 954 114 948 378 381 649 601 613 885 838 985 924 405 4 585 718 780 92 87 66 351 559 970 79 618 937 920 458 8 386 174 961 852 473 338 232 121 938 196 6 127 181 281 531 184 217 600 315 309 686 381 11 245 702 90 214 991 361 671 998 98 844 958 949 668 648 180 789 585 376 146 64 908 778 594 443 995 194 110 655 231 842 665 827 543 106 41 885 466 711 882 564 907 192 512 574 839 44 362 775 771 859 838 30 637 784 472 983 329 581 637 559 422 653 386 317 111 426 201 576 488 435 491 394 626 355 968 816 750 681 942 520 540 780 549 528 563 372 510 243 305 498 801 78 150 186 394 260 963 947 188 451 381 30 844 358 384 163 525 133 196 466 4 87 597 904 614 511 276 475 753 580 972 554 9 473 91 403 85 406 349 624 856 81 653 51 790 37 566 314 521 761 131 877 847 728 780 812 238 55 286 991 986 609 896 995 433 986 749 517 391 449 140 598 881 793 1 670 181 566 335 53 326 465 929 524 192 709 687 430 115 324 772 453 284 667 799 716 4 899 233 747 347 724 344 579 868 344 248 400 261 934 805 938 398 733 461 590 793 499 371 260 822 142 712 105 160 862 821 163 760 405 909 458 480 605 388 348 300 635 99 561 568 903 498 317 988 311 906 780 809 628 391 631 121 454 87 280 315 259 443 426 663 703 235 495 307 622 842 607 608 940 519 527 195 16 844 182 326 101 313 487 729 704 469 849 157 555 129 824 814 923 249 828 977 836 322 636 457 515 594 65 807 112 943 1 127 786 534 805 887 846 291 615 549 111 815 58 665 295 881 830 217 481 10 546 316 683 181 773 198 774 189 356 885 131 356 363 269 889 519 155 86 161 121 635 271 287 692 288 582 924 469 150 404 478 695 720 161 875 844 710 648 384 65 884 866 772 599 134 12 117 640 97 630 760 731 900 399 774 539 980 697 8 129 101 485 824 172 997 50 367 706 698 750 122 933 615 893 531 101 904 1000 740 1 629 852 83 880 250 209 771 229 905 778 709 357 614 532 0 880 611 582 246 668 631 347 790 915 962 682 446 414 938 797 153 938 777 356 372 8 605 580 778 185 837 555 894 545 521 777 777 483 710 22 150 692 369 291 607 682 325 404 95 262 552 599 551 328 955 274 335 911 854 113 448 42 19 693 938 891 469 714 373 531 88 875 222 456 165 180 489 841 583 935 102 134 533 4 813 839 278 148 750 483 612 197 876 982 889 813 225 709 527 597 239 614 823 813 421 340 992 909 180 927 843 634 412 727 637 225 566 266 724 667 100 687 863 975 20 103 788 244 163 666 193 754 631 15 566 403 354 909 663 886 187 857 519 951 583 507 527 500 773 250 166 224 288 380 199 307 834 338 903 997 355 95 750 337 461 667 739 167 927 401 52 114 257 570 416 839 76 942 691 200 543 856 424 182 236 974 488 69 663 742 417 369 188 166 705 649 184 443 815 111 843 866 576 451 787 343 641 214 284 331 414 826 187 189 7 774 514 846 194 528 940 611 896 127 128 600 127 312 42 293 774 236 510 701 686 296 43 326 510 326 657 275 503 195 815 861 968 328 58 161 855 997 771 750 476 899 701 602 562 742 895 335 977 404 35 14 52 77 339 561 754 347 835 256 541 649 116 508 328 525 21 534 522 143 635 997 393 335 950 954 76 196 640 404 600 674 417 651 102 107 563 855 454 749 462 346 749 929 854 76 454 226 609 975 368 595 323 761 929 624 714 356 820 354 759 419 379 527 421 481 985 335 687 790 83 501 136 183 429 341 258 882 566 218 208 933 812 882 45 740 506 759 447 325 464 557 95 194 83 867 26 419 201 713 209 635 213 344 817 993 684 426 875 601 995 434 533 806 316 930 897 173 688 343 497 503 899 943 696 333 809 722 103 361 786 311 995 350 6 163 342 41 940 568 641 934 354 526 739 21 455 987 193 494 681 689 348 931 631 43 263 791 116 717 151 253 28 497 602 385 11 296 426 950 863 418 883 568 295 973 588 749 959 780 594 991 820 941 921 802 984 535 592 451 251 94 704 630 590 305 15 600 952 792 549 167 209 431 734 504 755 322 604 713 453 198 55 273 490 975 426 473 509 18 276 760 111 979 389 53 635 755 652 939 546 553 105 107 335 838 962 90 511 917 154 964 114 209 588 956 183 13 428 44 382 55 155 845 385 543 897 20 650 900 958 195 804 414 301 139 603 614 228 114 531 733 429 996 941 368 951 476 732 731 519 114 785 673 310 170 567 558 541 216 457 850 763 261 615 415 751 217 29 330 330 559 62 110 906 3 477 857 830 561 939 348 674 75 372 335 596 938 892 488 506 700 337 268 960 303 682 62 520 710 391 201 620 453 311 878 807 139 86 636 699 24 335 724 98 706 58 694 995 301 181 500 1 870 767 960 172 449 374 43 510 764 244 482 568 906 359 374 396 444 361 447 467 695 170 916 400 580 961 395 880 142 894 880 363 13 192 886 461 565 929 322 680 524 803 248 781 513 973 176 956 334 622 774 28 144 690 428 723 650 174 602 143 67 834 857 79 25 743 891 941 23 565 620 898 367 219 678 232 192 853 187 525 827 961 904 970 2 331 692 3 856 645 146 923 830 354 353 854 96 596 146 470 160 118 0 367 878 336 396 461 527 249 648 403 427 960 307 396 961 989 439 963 845 83 460 119 913 814 823 118 261 418 264 731 929 733 449 159 68 845 619 947 445 618 349 871 577 7 266 889 996 704 204 840 138 663 310 402 828 132 520 89 550 135 171 830 867 971 988 286 815 959 232 611 576 933 481 505 939 98 393 934 153 596 125 291 259 434 44 438 566 915 526 467 49 48 296 267 19 636 905 833 946 136 796 521 68 276 25 7 726 770 292 878 365 417 520 975 850 564 413 767 478 938 233 879 338 881 497 356 516 401 540 813 537 335 333 956 963 710 962 688 479 254 565 843 22 437 170 223 1000 582 990 829 871 222 707 208 454 204 563 321 604 455 133 492 789 818 448 751 527 761 438 357 14 355 551 35 791 720 258 142 301 599 970 524 172 29 731 626 232 646 946 187 100 79 679 888 896 478 991 774 238 780 482 252 486 32 638 628 752 247 769 404 197 91 279 369 119 10 994 350 7 291 888 106 721 566 345 968 43 335 741 633 467 222 884 952 606 873 580 709 472 700 464 668 790 743 36 908 752 381 609 110 672 497 215 744 414 911 712 457 598 804 89 64 378 324 367 983 548 946 691 371 646 154 39 787 248 426 695 351 807 303 460 830 151 674 925 565 937 636 373 534 792 813 597 169 136 963 503 35 261 193 406 258 698 796 44 298 221 90 648 379 745 108 208 895 133 133 459 69 120 831 602 911 643 550 79 130 865 581 517 125 125 274 734 175 69 777 472 289 219 119 668 963 578 227 209 711 711 668 131 831 850 733 93 845 634 524 326 498 456 194 974 933 467 707 107 535 836 930 176 54 400 195 368 978 421 576 40 484 595 170 666 797 254 758 993 888 633 318 385 89 512 711 21 330 417 479 865 252 760 40 657 159 234 376 488 6 304 879 489 250 49 154 46 302 264 38 541 896 708 278 984 571 988 356 900 404 186 764 8 945 155 16 456 740 744 943 98 47 822 586 296 222 92 694 875 355 731 416 602 790 693 586 360 32 293 260 435 479 375 794 775 882 162 230 973 905 173 70 951 346 8 598 567 99 291 793 805 22 208 406 163 252 991 523 283 636 134 70 466 860 215 240 93 376 470 418 280 994 487 582 339 494 180 257 944 470 49 748 843 609 154 6 860 496 880 495 131 365 564 596 576 778 836 21 506 305 438 785 298 924 719 988 770 898 244 713 719 644 461 914 252 614 919 464 461 150 958 592 866 873 539 441 650 726 461 507 382 898 644 31 174 362 18 943 611 613 7 329 257 467 242 860 432 512 323 893 13 280 836 878 152 726 671 154 452 483 660 833 733 655 864 906 16 233 200 978 846 206 307 454 25 900 313 808 764 636 700 776 267 887 6 419 613 676 924 416 510 935 248 242 590 463 499 605 696 698 583 893 256 241 698 632 492 362 439 255 997 139 383 616 377 388 386 989 415 309 756 924 243 4 518 832 818 16 789 513 66 723 757 321 963 454 952 806 816 742 61 164 232 443 131 609 182 516 949 596 176 705 871 419 60 388 602 877 404 742 742 821 464 498 141 778 304 444 584 471 185 644 986 417 438 117 377 619 984 325 566 160 381 788 930 440 528 531 317 0 283 273 58 103 88 907 595 866 562 38 449 384 574 444 370 342 881 838 718 851 173 395 768 332 775 907 613 215 434 496 883 716 120 292 818 207 198 412 72 112 801 872 495 727 315 216 420 195 405 490 397 578 884 516 261 10 423 226 576 856 721 810 924 840 101 93 46 299 857 470 762 9 341 256 735 656 824 507 202 228 996 599 157 231 114 418 240 888 995 168 96 715 977 19 554 78 463 951 728 319 420 489 328 761 96 414 416 919 920 617 147 915 567 655 145 33 424 737 272 418 904 367 132 880 737 685 309 200 636 36 518 407 876 197 167 972 611 934 242 882 903 740 149 821 395 645 853 818 733 477 236 636 843 367 868 580 404 528 131 391 916 648 797 791 197 316 114 159 249 356 40 151 95 540 972 489 185 176 659 917 652 894 905 847 612 124 426 367 651 556 757 566 555 906 709 103 221 822 261 469 529 653 972 624 192 295 464 728 470 474 997 474 367 253 320 331 728 97 697 378 4 454 296 558 711 356 661 931 177 273 751 58 925 722 681 469 16 496 548 838 322 896 311 40 148 630 370 875 726 67 605 729 872 252 638 582 959 650 864 135 923 614 544 199 688 576 19 703 72 919 892 745 814 202 784 314 183 154 540 908 572 496 988 443 747 978 376 57 627 239 192 901 852 735 452 539 311 822 594 734 740 485 478 554 39 613 867 221 766 406 481 337 254 468 131 352 797 506 409 424 96 952 676 300 38 479 190 700 301 135 785 40 620 262 593 10 227 811 230 992 569 710 681 822 530 811 525 326 669 933 101 116 884 777 415 922 255 605 621 555 91 406 947 710 19 891 719 245 54 301 589 622 10 269 795 891 431 319 217 99 604 669 215 487 445 981 760 52 937 381 958 28 138 904 89 508 795 808 105 848 460 693 821 821 313 967 712 743 637 280 194 240 948 760 79 393 740 838 796 677 570 753 56 707 9 144 567 155 303 671 354 762 715 526 583 27 492 294 121 480 573 314 720 520 73 150 264 165 987 411 193 557 516 248 615 524 391 181 30 46 203 383 807 269 260 741 647 103 386 768 582 958 433 653 830 858 802 445 22 789 208 214 697 723 813 311 598 555 844 627 600 398 361 759 667 620 499 313 722 885 432 303 194 865 308 375 722 109 172 95 249 379 308 945 101 472 608 698 26 803 324 626 200 36 736 218 655 234 531 376 118 314 30 664 178 337 38 251 446 209 345 46 939 4 343 39 475 950 88 853 752 763 478 303 798 565 521 452 798 403 179 268 716 209 931 246 545 320 496 342 881 193 740 819 196 82 210 23 31 649 875 134 412 704 788 209 268 308 13 65 62 191 684 130 399 614 375 296 286 222 989 166 766 728 336 962 809 897 984 191 546 210 676 957 913 464 517 180 123 529 244 185 72 928 314 822 893 40 469 530 613 458 47 379 537 383 340 698 279 675 240 176 884 916 132 796 731 1 327 205 881 922 389 952 201 54 126 94 93 594 975 706 403 22 84 292 404 775 989 34 801 228 210 684 495 693 831 577 45 157 782 926 430 170 229 631 576 354 76 20 300 50 77 54 71 512 345 826 286 685 860 86 913 421 121 759 465 303 336 510 811 469 435 241 0 990 15 223 565 369 298 585 20 347 661 73 770 173 770 595 810 454 806 248 718 578 720 829 43 375 516 904 185 984 690 777 973 704 999 890 424 296 474 443 995 486 868 764 10 989 710 172 442 868 771 512 445 490 340 839 864 855 94 401 838 783 177 162 487 176 51 910 823 876 705 169 714 572 284 75 560 994 246 353 213 16 864 657 858 555 848 721 409 941 121 598 724 650 760 562 177 162 471 351 38 175 520 751 98 803 825 9 148 423 714 360 438 577 369 647 132 568 368 892 860 840 490 583 489 601 496 17 762 967 368 799 493 887 901 943 41 78 303 541 500 16 252 289 945 620 936 76 539 655 319 399 846 808 333 687 408 829 703 522 147 70 672 991 308 573 933 701 2 236 241 853 251 844 493 195 816 780 622 354 786 941 104 632 100 437 318 860 617 20 381 763 442 404 753 101 328 686 801 329 273 393 533 875 237 26 422 52 805 395 405 591 335 861 222 787 297 891 646 913 910 378 675 703 781 779 804 109 816 956 789 440 349 322 315 937 347 88 988 503 482 744 445 169 604 18 955 252 908 952 164 170 329 190 872 461 321 675 921 136 983 710 576 331 31 242 267 729 329 606 231 810 701 676 978 305 693 932 908 601 235 72 770 563 613 993 376 285 20 296 421 2 5 348 332 387 589 950 115 269 907 698 78 607 373 408 263 417 691 171 369 926 594 490 840 558 483 215 843 502 863 615 503 867 962 186 606 902 487 720 170 393 417 599 351 141 6 966 558 697 136 926 974 81 416 813 990 250 380 184 751 242 798 253 460 111 790 65 12 276 137 533 20 553 484 370 46 489 335 603 537 822 880 510 254 647 323 244 896 702 427 998 295 577 250 754 687 391 819 51 666 955 935 685 859 418 407 904 259 741 858 795 563 90 305 168 736 979 411 984 32 190 981 326 118 583 79 804 973 249 206 639 203 141 675 62 910 81 317 168 174 175 963 88 264 619 255 351 949 18 334 332 559 315 657 676 249 87 831 221 336 37 211 890 529 238 303 790 318 620 958 843 146 272 930 761 242 537 111 190 554 797 873 112 463 529 787 711 967 969 283 654 5 494 544 885 731 198 675 400 817 984 595 314 255 524 426 848 60 537 389 965 685 261 76 147 141 214 209 107 183 491 761 539 336 656 776 66 853 802 818 22 785 412 335 391 287 761 238 699 649 978 663 685 238 91 831 378 656 391 836 190 233 948 729 569 603 856 986 456 657 803 477 793 566 163 183 853 275 772 551 275 749 565 959 986 655 141 715 311 531 902 852 764 850 932 684 452 787 669 259 795 824 87 587 389 602 769 593 876 540 495 503 288 60 461 625 66 602 691 728 484 593 580 599 442 511 634 245 650 303 504 444 126 590 31 866 191 799 459 419 691 305 921 330 364 733 955 782 686 997 509 522 589 440 472 382 303 106 627 952 408 130 395 885 71 425 750 614 576 208 384 266 513 656 595 228 388 901 361 74 898 870 947 486 661 418 220 963 523 846 914 930 327 309 166 749 85 916 714 660 475 97 925 987 752 520 567 492 772 927 565 669 148 511 507 161 280 726 123 803 571 389 84 897 49 250 997 133 165 711 145 639 807 69 0 978 911 940 896 402 712 174 318 380 322 180 238 834 459 963 956 613 533 696 697 781 744 946 778 229 462 840 373 452 646 793 781 908 733 676 309 796 850 978 527 523 157 765 356 968 727 663 580 612 359 276 744 454 573 873 682 386 712 54 838 710 847 618 617 931 294 278 726 495 255 604 369 764 368 724 731 447 738 662 410 448 938 153 902 862 26 583 248 737 637 85 446 835 54 415 765 699 692 842 193 946 797 913 709 517 988 791 963 726 453 372 173 742 876 74 955 901 657 202 638 645 638 435 831 44 849 947 742 540 140 287 838 936 199 898 452 187 41 766 912 845 137 436 586 13 510 540 265 518 94 254 514 83 689 696 126 889 642 868 781 781 506 970 68 704 867 520 242 259 285 505 103 774 941 688 138 802 580 402 671 25 656 536 107 696 231 585 584 872 804 716 4 309 685 71 364 904 590 606 162 227 462 265 1000 754 304 137 555 235 890 577 259 545 112 718 592 342 302 528 565 105 243 568 765 928 639 128 183 580 85 344 806 547 608 157 300 264 645 207 498 535 135 757 431 247 474 23 940 127 550 857 583 792 424 347 71 414 474 605 346 559 949 503 457 908 660 108 171 304 314 669 190 801 425 621 399 250 995 338 728 544 194 310 687 970 656 110 735 481 714 80 391 662 583 847 922 594 955 92 249 620 760 439 420 536 411 818 137 405 508 864 300 53 525 986 22 180 447 757 13 161 836 403 174 770 602 95 363 908 187 612 527 946 402 299 834 812 468 970 568 975 186 867 380 710 852 401 242 299 509 254 811 697 8 984 466 609 79 181 516 617 144 395 914 545 45 747 356 512 69 923 839 254 789 218 963 992 970 556 642 831 809 452 527 169 788 344 777 218 876 645 834 19 391 747 563 435 494 270 298 562 544 136 167 684 705 129 676 27 685 669 857 845 473 735 13 260 430 142 477 306 138 662 676 880 408 239 314 253 860 611 166 404 99 332 87 155 813 114 181 497 135 37 693 607 123 58 218 553 551 46 210 688 707 237 567 466 827 232 719 687 194 884 90 292 568 528 447 380 642 979 876 776 16 920 734 490 977 303 394 527 348 955 566 406 192 484 871 18 715 589 704 909 825 145 552 392 25 350 771 18 329 998 145 696 269 878 185 246 180 931 124 879 885 690 284 76 173 154 446 240 95 149 500 271 646 51 662 670 753 784 687 81 133 831 128 401 60 664 998 591 594 122 469 831 163 104 906 687 257 351 926 703 852 777 973 849 180 986 870 932 121 908 364 253 90 843 654 149 506 3 91 452 124 559 282 638 662 539 325 270 242 602 973 445 379 297 293 558 635 162 489 755 69 204 360 510 46 365 658 551 367 748 354 491 658 635 128 319 526 804 940 767 406 264 563 784 561 855 693 547 368 181 301 788 736 660 297 781 24 306 683 391 53 37 233 62 23 712 732 900 516 671 18 273 935 580 408 847 434 100 393 153 632 45 940 367 57 236 147 80 893 181 822 945 569 406 6 944 470 89 843 985 760 861 609 46 440 16 892 226 115 636 730 746 32 670 112 88 257 610 520 150 142 693 446 711 99 804 654 568 892 848 904 3 60 512 48 852 527 291 77 993 926 0 806 738 958 827 201 397 436 162 916 585 303 609 382 365 59 537 18 626 429 218 529 431 277 392 831 128 270 121 556 262 47 714 351 356 540 551 104 975 712 20 911 366 980 645 731 38 181 100 663 961 317 543 392 946 286 222 73 555 694 629 168 740 694 518 447 233 68 551 560 131 922 822 848 901 818 578 938 999 678 952 959 346 846 702 291 131 275 716 37 969 696 204 60 389 721 507 973 140 409 884 622 330 706 469 230 875 399 519 873 428 470 184 773 667 885 416 797 160 131 833 128 826 388 539 214 108 45 186 599 805 422 220 134 479 40 715 353 438 585 226 865 406 409 990 72 293 405 220 804 887 52 283 712 439 822 277 898 218 814 848 23 235 67 508 713 459 575 66 896 159 643 113 565 51 102 988 695 858 208 851 744 611 133 807 50 306 83 299 524 896 147 898 483 565 405 195 23 979 612 271 490 254 735 406 304 188 393 351 45 600 201 140 211 685 946 612 991 28 262 866 275 408 763 757 325 519 304 699 850 915 321 339 169 55 96 824 242 488 174 286 88 726 425 650 411 722 261 753 749 874 618 376 282 732 484 958 250 787 656 451 54 977 141 222 383 236 397 625 76 923 262 515 648 39 164 58 760 776 810 861 649 779 236 282 510 71 239 112 858 247 562 911 575 55 484 957 290 232 933 365 154 195 879 154 585 394 211 696 169 373 556 170 503 143 451 13 214 42 124 423 640 37 685 214 91 520 522 733 751 807 449 905 353 680 58 937 73 620 632 594 344 540 115 847 682 917 211 247 310 334 669 949 722 353 514 165 872 388 249 975 194 49 879 546 728 288 834 153 259 465 98 955 356 212 801 38 480 11 636 790 696 305 738 769 9 604 285 233 991 533 207 184 582 437 81 661 76 914 165 334 730 262 640 86 825 440 475 305 802 462 446 849 766 535 970 127 138 254 359 128 787 917 663 720 353 95 732 780 8 897 465 90 510 105 527 335 896 353 991 698 814 436 898 932 322 867 58 460 121 768 939 259 36 954 330 740 48 61 519 408 957 983 849 819 87 375 153 983 727 495 32 540 282 281 471 603 148 880 414 620 647 353 878 34 306 207 773 705 619 291 112 576 274 960 394 712 686 898 46 412 744 429 952 377 710 774 979 209 654 393 828 652 97 705 686 402 263 810 106 881 101 570 808 726 881 553 789 567 802 835 978 897 615 281 273 324 55 252 532 60 996 711 63 92 415 100 845 29 910 302 262 362 871 421 87 752 974 875 670 127 61 647 24 676 280 296 351 686 899 235 745 894 945 159 337 712 259 181 92 520 835 353 881 705 774 319 808 99 545 477 225 958 476 248 985 755 896 335 440 794 921 536 40 866 694 728 929 304 909 20 823 95 725 55 151 498 725 959 596 270 787 172 227 614 772 211 368 667 897 159 812 818 694 851 35 740 579 315 43 839 334 218 285 58 272 435 907 997 745 854 618 532 26 196 497 797 758 865 463 654 375 626 823 69 829 209 808 759 523 850 949 209 419 233 618 43 667 525 39 412 378 8 295 403 203 791 551 960 7 365 965 382 991 788 802 819 996 609 577 871 810 525 79 229 757 696 271 775 572 661 186 302 20 480 0 56 222 623 607 533 629 971 497 362 313 284 163 131 632 771 59 502 933 935 932 513 691 979 783 466 551 795 3 852 814 835 259 387 457 865 919 437 188 415 799 500 51 313 983 34 436 393 887 368 328 818 880 370 796 14 835 698 160 190 901 973 24 160 359 832 376 629 268 915 43 418 415 445 731 749 478 166 141 364 885 468 533 764 838 329 129 24 378 288 565 279 612 588 790 322 419 165 950 39 80 344 456 846 141 186 946 618 703 438 334 587 906 866 702 95 546 182 470 924 469 35 554 432 974 343 105 393 859 406 431 290 750 238 487 242 776 784 859 478 222 544 417 479 410 118 573 307 652 394 230 472 428 135 904 754 829 8 146 40 766 928 329 867 517 168 108 292 951 318 122 172 862 538 2 623 7 574 929 658 320 511 130 99 645 385 852 474 744 349 513 509 276 193 375 145 712 482 436 15 800 557 538 661 446 540 635 805 465 563 462 784 73 943 883 70 327 734 895 423 83 407 931 710 951 306 854 15 139 642 29 938 198 566 950 996 457 584 800 922 499 613 705 923 908 939 992 586 673 886 8 107 644 939 816 595 596 22 961 734 663 989 24 212 906 325 559 715 909 358 636 759 323 692 681 230 631 673 815 655 910 823 113 554 113 280 500 708 301 460 441 963 800 816 527 57 141 85 771 401 795 758 159 469 450 191 698 432 215 864 86 125 38 550 30 502 829 529 209 130 340 2 444 491 817 322 547 309 407 670 709 553 427 867 21 876 410 718 307 624 933 744 748 323 293 777 824 474 657 33 603 348 386 398 838 554 720 385 863 478 54 571 30 832 790 50 708 199 119 366 174 403 462 922 725 106 50 549 579 59 933 533 406 670 283 244 223 2 980 85 831 385 8 860 216 149 261 275 699 379 641 872 133 454 145 858 559 195 758 490 605 690 22 10 359 656 605 933 657 584 370 839 320 729 698 888 877 310 162 575 40 154 446 173 607 591 30 518 137 787 359 741 828 732 102 538 388 707 822 396 642 191 235 314 919 932 201 795 594 362 721 633 868 167 805 826 109 186 343 597 972 53 689 151 785 790 40 172 848 862 567 490 52 153 803 971 85 3 117 30 716 838 662 935 356 467 761 816 652 455 764 976 508 452 478 292 241 518 815 89 379 733 930 782 886 84 104 322 438 221 351 505 410 12 440 117 830 200 284 834 654 47 161 161 850 638 804 442 155 970 882 885 703 811 667 588 246 770 261 683 342 611 188 103 974 627 571 156 826 206 989 831 604 149 344 453 138 147 895 293 469 776 529 171 939 195 110 184 317 722 867 10 684 406 465 657 32 35 164 209 241 152 39 196 652 734 649 790 233 543 434 701 670 962 223 608 509 332 792 825 405 10 186 88 415 650 744 798 685 260 6 277 411 396 472 415 482 472 556 714 14 989 414 36 302 636 643 810 319 786 986 723 795 172 810 561 821 905 358 857 516 715 485 927 463 309 693 944 780 248 9 146 588 422 181 889 409 175 699 79 961 36 153 107 207 314 668 380 570 377 236 86 444 721 364 258 381 56 553 160 655 561 657 242 334 837 482 94 12 532 172 324 568 324 430 774 637 449 153 558 178 741 643 621 813 0 6 878 193 61 782 704 67 342 361 660 675 549 142 768 912 673 291 235 592 966 17 718 954 817 222 511 994 962 154 614 774 159 843 318 572 624 22 638 317 734 298 343 282 791 110 546 463 752 780 407 717 148 124 670 965 345 181 958 307 686 924 432 844 766 750 767 742 123 757 58 208 406 401 489 196 862 34 10 966 166 416 682 665 539 704 629 884 236 939 542 921 862 973 764 979 74 883 72 548 639 130 755 44 882 596 591 95 981 600 60 498 368 94 163 258 797 791 141 384 81 34 304 942 359 419 921 784 301 992 332 291 473 438 686 706 33 276 153 366 228 212 863 947 657 25 204 805 168 345 188 248 730 491 190 88 910 462 872 562 805 203 853 630 992 890 687 25 166 839 390 745 403 252 691 59 629 894 216 796 590 403 395 320 246 936 759 507 749 630 68 554 184 272 535 176 162 221 552 679 412 941 423 814 544 465 872 524 710 87 319 300 842 66 971 87 1 729 593 750 359 12 655 894 284 541 69 797 761 620 475 524 912 249 337 456 713 561 979 774 999 650 73 840 715 395 278 67 476 222 816 186 234 822 79 517 362 148 313 475 119 139 998 31 387 335 838 451 247 168 224 245 817 649 437 883 395 714 950 870 936 117 55 169 939 134 37 652 633 701 126 751 191 124 781 929 810 970 379 56 138 954 300 306 954 88 541 349 802 490 218 89 958 273 257 248 758 645 900 390 697 25 140 887 500 273 815 661 242 545 716 731 850 368 37 804 455 577 152 608 418 721 696 727 993 304 975 102 300 874 491 996 250 983 234 102 607 400 762 200 296 830 931 146 549 319 949 355 247 452 963 664 172 10 390 517 314 716 618 613 941 109 961 191 443 546 292 49 946 405 248 241 234 178 738 782 848 686 489 94 489 451 109 661 460 851 177 125 566 146 738 507 606 50 697 48 595 340 96 540 744 696 133 330 225 222 463 73 260 951 166 748 753 275 760 565 125 288 689 42 434 778 548 39 827 596 439 774 287 886 665 31 581 797 712 806 371 174 230 630 125 395 377 877 21 137 441 145 424 130 187 209 259 86 600 438 682 38 211 968 275 875 350 856 24 61 13 394 235 242 23 711 988 751 587 9 239 380 505 15 861 43 223 119 129 822 556 810 211 766 129 486 993 831 693 16 891 705 409 477 298 783 187 285 533 126 293 772 505 798 786 365 840 360 835 320 534 391 481 744 508 610 581 500 792 273 867 682 329 275 511 626 57 697 911 942 174 555 65 678 704 850 394 896 561 229 215 94 971 48 190 830 657 770 682 448 395 548 481 723 175 343 349 583 392 611 524 565 517 588 595 573 789 988 468 350 568 34 795 890 433 984 720 441 754 401 888 148 300 721 222 474 63 922 57 454 532 580 371 401 520 965 973 308 304 792 9 872 177 804 761 610 787 480 50 892 232 290 391 884 362 613 357 776 534 413 582 418 345 952 818 216 268 142 523 571 933 532 442 461 687 555 422 473 386 472 717 618 113 107 501 474 719 209 249 605 974 182 22 670 133 839 885 400 332 407 971 264 290 764 76 976 318 498 801 704 969 517 673 433 623 525 906 694 85 506 298 58 688 319 727 172 509 611 924 0 840 370 894 455 11 9 530 987 327 27 787 382 347 655 406 131 277 930 388 970 14 894 267 424 933 937 502 456 445 113 379 636 834 272 90 844 633 972 182 959 350 320 692 49 974 97 179 603 378 567 924 743 812 543 166 744 479 668 551 276 132 930 911 317 553 1 512 185 324 694 495 673 13 186 721 339 282 900 941 11 466 864 754 629 406 919 724 237 938 274 512 69 203 774 737 756 126 249 292 449 942 787 122 306 972 842 996 606 93 288 616 910 504 369 538 261 640 261 497 577 535 360 998 737 134 86 844 259 334 136 708 627 274 181 933 597 22 280 202 467 568 170 376 71 890 914 331 881 174 180 458 60 539 807 149 672 892 344 283 578 479 990 204 752 522 488 701 895 768 902 361 687 423 737 109 313 2 439 545 527 618 354 587 509 160 87 180 404 430 462 981 261 803 536 364 324 24 64 571 143 966 931 829 740 19 937 404 20 727 949 547 697 302 485 205 814 571 736 217 1000 550 549 260 704 436 624 380 459 687 950 953 4 232 133 744 251 69 147 270 148 447 816 196 749 652 752 562 222 839 130 574 388 678 833 444 113 808 823 924 495 124 228 850 355 361 945 605 781 444 227 928 890 42 475 638 46 226 551 267 65 680 840 804 709 25 247 174 832 421 449 678 896 676 880 251 36 824 207 817 267 433 96 509 827 571 498 872 796 49 490 212 80 682 16 141 706 262 314 889 35 114 919 930 789 798 180 177 973 739 993 592 171 88 100 349 10 949 220 158 349 710 369 429 391 384 569 448 998 234 688 32 347 606 961 487 755 493 663 728 231 7 319 753 447 770 102 456 718 321 613 67 382 982 847 124 717 767 571 714 1000 611 745 698 216 58 536 971 550 199 50 132 205 720 884 651 489 985 459 558 658 71 976 39 404 822 515 473 940 437 186 291 47 283 988 263 340 876 585 241 74 634 372 630 353 255 633 193 592 91 102 249 513 78 639 269 251 153 741 543 942 278 833 988 560 173 602 251 48 186 491 473 171 862 102 875 469 734 67 60 176 169 308 689 598 298 957 200 803 49 742 744 326 575 731 886 99 333 488 146 870 979 618 41 840 719 915 660 805 334 719 980 854 378 20 803 676 328 2 478 376 96 221 54 22 303 291 120 987 778 265 857 756 234 249 948 304 515 607 108 848 326 440 53 703 811 855 730 139 209 559 866 304 779 919 677 434 209 796 420 987 412 276 94 645 876 41 948 391 648 408 590 325 847 995 379 657 849 109 147 409 667 13 64 798 283 740 231 844 535 2 830 946 630 923 590 505 964 890 247 963 297 189 287 495 183 665 503 383 125 650 792 144 14 855 293 648 595 875 491 481 876 320 779 505 595 368 362 910 609 608 224 905 148 510 751 330 526 254 713 3 255 856 146 268 62 790 267 656 664 758 489 539 429 267 396 23 986 757 284 595 716 507 851 864 368 602 193 246 855 257 248 109 112 745 728 174 534 994 181 197 103 669 87 532 935 482 906 921 238 190 867 954 48 717 169 416 670 361 661 524 970 260 984 81 4 63 606 889 409 139 437 511 159 523 42 446 5 300 718 594 489 584 899 536 652 67 303 322 780 963 845 749 222 181 0 181 577 243 139 465 651 277 901 514 435 776 907 880 780 206 597 725 46 532 976 934 184 394 236 505 173 551 701 273 124 881 454 53 476 592 517 478 220 770 991 6 545 250 886 676 455 834 752 853 718 727 786 901 121 373 757 645 923 809 918 399 690 371 451 517 314 967 994 533 88 337 538 632 586 775 659 392 961 411 244 678 489 29 930 961 754 38 606 676 846 523 74 887 245 524 755 558 843 101 442 930 437 331 914 374 106 572 117 418 334 361 447 823 741 728 783 494 765 740 522 962 262 947 849 506 823 603 415 665 703 856 946 491 187 211 216 644 783 333 413 468 45 859 642 137 586 425 983 702 164 504 663 778 802 863 635 624 466 50 288 520 257 586 363 795 796 578 790 930 262 202 398 306 412 39 443 349 815 777 50 331 280 65 460 81 927 94 705 744 495 344 616 104 929 978 250 725 555 40 654 817 593 403 474 357 442 268 705 608 44 107 290 675 171 749 108 97 843 812 193 689 507 808 792 788 137 394 512 691 433 517 859 377 920 333 733 713 952 790 672 996 896 962 670 66 710 777 514 552 940 706 593 799 865 736 586 1 129 449 44 913 965 254 290 236 938 374 300 890 163 972 885 58 933 906 123 642 683 989 546 974 46 138 772 911 225 357 263 354 805 658 266 122 912 555 357 849 281 657 90 443 980 974 501 912 232 975 905 914 963 450 887 9 939 11 271 164 367 533 517 172 543 134 293 454 689 1 654 969 9 744 763 988 69 615 899 300 590 804 565 904 605 804 264 896 814 534 411 180 419 279 703 961 412 995 766 452 348 419 772 356 514 535 344 583 149 594 234 90 749 799 346 354 602 609 601 415 495 11 946 913 641 649 225 52 995 990 856 342 408 627 50 274 513 393 856 14 986 89 103 735 239 800 440 840 409 392 606 903 754 552 167 394 200 391 797 546 732 652 888 491 279 937 764 143 681 619 156 18 60 611 104 298 410 895 490 170 286 95 424 39 998 590 784 549 332 581 95 63 584 334 906 862 622 669 357 654 640 512 671 699 122 775 348 884 669 837 53 307 284 829 345 281 770 129 182 454 61 276 516 644 961 421 858 934 442 214 587 81 77 257 779 551 383 126 434 52 315 838 358 950 666 54 230 788 534 763 241 946 390 108 590 350 881 799 283 322 12 869 402 440 478 532 990 860 9 423 911 323 613 620 624 630 26 206 417 911 968 657 857 358 765 798 59 997 596 342 318 959 562 71 398 39 602 388 899 610 162 161 285 774 133 908 404 510 113 172 420 81 829 276 790 945 425 848 293 20 541 610 978 103 680 376 493 281 115 743 242 276 256 878 50 388 786 805 897 250 976 668 682 156 296 471 452 720 319 744 740 859 705 69 313 384 796 158 16 910 900 258 538 155 487 587 894 272 743 142 874 718 810 555 226 457 26 677 176 696 773 267 906 477 688 571 861 483 728 228 745 627 837 282 134 324 220 27 595 962 169 820 31 330 375 256 786 400 285 313 447 57 932 352 885 619 922 97 453 1 325 197 628 161 830 113 836 49 139 783 362 659 602 393 340 976 1000 477 727 284 790 173 692 73 877 929 691 150 25 143 151 701 692 130 214 873 242 0 49 922 732 831 635 743 433 27 82 408 379 911 487 14 52 11 706 124 887 986 814 389 10 308 539 711 351 20 924 224 261 972 497 344 155 131 86 587 510 520 346 888 430 184 901 481 195 958 604 81 943 769 469 953 76 359 15 427 378 290 2 990 613 498 334 767 980 419 705 489 290 51 376 719 234 629 551 780 586 506 861 881 274 681 185 702 392 199 480 769 488 481 111 452 978 444 219 957 214 923 798 504 325 525 574 911 153 125 690 91 630 902 323 256 935 507 957 326 705 436 446 544 916 556 995 245 351 565 553 565 488 350 68 164 875 993 74 379 117 764 821 99 17 143 354 951 649 310 628 705 97 74 600 12 981 947 608 332 511 160 248 350 862 315 514 88 307 939 466 776 54 639 874 71 781 579 21 782 888 649 486 984 74 438 347 54 384 306 737 246 465 984 948 678 650 461 765 309 751 583 84 805 221 309 875 353 887 247 134 126 247 972 461 320 409 159 726 144 464 462 389 280 798 336 958 799 148 722 107 251 656 542 55 228 202 281 933 440 527 66 565 774 389 377 445 149 535 170 292 998 984 33 278 133 720 235 931 220 308 390 470 316 931 876 543 133 156 475 572 34 893 489 159 633 865 604 134 752 125 425 749 460 809 378 944 881 964 875 100 272 264 921 939 546 796 481 30 303 308 602 688 552 442 847 536 306 802 669 57 278 446 158 738 254 535 33 486 499 907 937 122 522 857 60 420 4 892 449 658 551 402 346 454 843 544 990 501 345 658 909 622 103 66 711 709 953 744 194 803 2 483 924 876 691 335 295 695 578 743 704 129 497 49 582 339 592 923 839 288 581 748 910 35 165 620 95 117 715 641 919 717 123 194 592 813 528 238 859 106 332 563 586 828 963 519 167 907 442 357 194 374 456 455 760 621 427 855 89 141 495 8 209 617 553 152 781 81 389 640 538 721 554 475 900 516 345 418 774 786 775 320 511 230 774 271 202 552 477 291 45 971 650 253 939 202 405 719 634 793 358 523 865 263 349 117 779 694 534 904 831 660 223 342 242 349 964 443 900 440 85 296 762 86 549 52 640 953 770 273 97 480 148 314 742 496 430 872 541 315 776 372 975 350 65 216 698 28 10 950 819 95 245 932 532 145 983 171 97 104 796 546 935 943 211 677 790 640 900 331 954 675 54 280 377 118 495 426 497 857 727 667 303 324 598 834 468 932 5 917 35 800 462 970 94 672 998 883 663 897 565 968 924 618 248 652 735 94 77 231 302 804 249 604 127 846 438 594 129 442 862 516 593 323 837 686 346 834 920 360 82 837 328 357 454 927 8 541 372 437 123 674 240 372 277 718 569 66 663 698 859 525 213 451 199 401 488 897 234 760 256 667 596 935 376 401 213 383 941 585 819 416 610 410 139 238 127 707 304 790 756 162 666 320 965 864 720 804 760 953 563 16 972 510 302 347 911 515 81 203 99 252 970 60 661 108 297 140 167 600 929 922 114 594 242 430 809 961 233 569 266 148 936 237 657 237 935 919 751 15 474 201 266 443 260 279 903 557 418 69 508 698 990 621 643 231 50 451 544 283 371 809 782 306 397 438 543 683 709 645 49 534 846 315 976 0 457 945 878 13 362 298 521 411 288 493 53 870 543 855 413 177 226 573 958 883 321 747 777 3 807 422 52 340 619 718 668 75 14 897 440 727 195 312 137 834 804 541 703 698 395 468 874 972 392 183 207 713 282 983 715 88 756 118 780 726 187 447 153 200 695 592 926 889 903 62 722 58 602 777 756 349 244 629 672 635 164 878 699 445 861 766 884 968 883 15 694 70 461 846 269 508 789 547 396 691 608 470 748 562 246 503 262 841 484 285 475 647 163 526 443 375 291 678 342 173 693 387 594 505 232 215 12 20 761 760 62 720 229 162 281 474 16 894 314 499 179 140 497 341 665 291 67 955 969 760 480 13 147 73 517 730 639 881 102 399 640 163 119 868 676 751 693 692 645 6 190 823 497 39 515 514 329 933 820 297 692 299 309 190 724 178 920 362 58 21 761 697 535 231 916 211 981 608 254 977 965 795 151 813 833 17 326 162 949 146 810 641 796 471 182 519 1000 101 233 409 473 345 105 360 575 372 922 907 331 175 884 295 969 34 459 802 51 785 315 999 282 476 991 77 298 173 948 297 625 180 705 450 524 161 809 450 884 730 356 214 256 239 860 224 625 319 377 675 103 43 25 736 519 368 812 168 892 111 817 516 290 521 317 165 34 125 614 269 206 322 483 461 560 342 37 536 660 413 210 114 808 587 849 678 954 13 845 197 123 661 64 765 534 381 929 919 505 895 187 63 216 669 875 127 363 911 663 22 676 224 488 835 162 336 512 115 700 356 663 823 17 727 939 902 107 219 820 963 113 6 377 680 27 252 159 389 514 173 762 189 396 249 23 558 937 886 24 988 242 39 162 610 765 100 511 871 319 682 185 783 39 562 463 65 813 973 453 678 145 567 219 892 167 593 801 103 479 177 91 720 215 252 681 979 704 543 201 22 224 737 804 262 298 618 327 462 590 131 140 734 697 358 626 864 950 426 318 428 954 760 499 168 364 179 146 67 721 698 440 296 435 243 558 84 213 236 546 802 718 37 888 767 746 865 982 695 642 299 475 596 411 325 763 774 856 261 192 928 958 983 224 392 577 133 476 789 720 373 591 437 409 830 203 154 694 184 200 335 835 26 930 245 351 45 370 558 305 913 485 262 895 60 6 471 192 481 260 911 853 202 700 613 31 902 118 76 438 317 410 272 695 692 868 45 736 589 954 40 501 438 301 747 498 658 217 41 138 828 952 342 29 3 306 411 256 423 486 693 92 248 316 786 939 535 182 26 123 135 65 975 572 717 721 421 375 938 462 864 765 765 558 146 767 863 556 22 286 394 67 377 641 734 514 931 269 695 956 391 829 372 718 752 440 438 173 166 375 986 30 492 750 587 637 868 801 544 241 438 937 307 166 577 393 679 859 661 373 814 403 201 185 120 953 625 558 477 790 284 462 171 775 211 109 763 430 910 307 670 699 243 329 865 172 721 543 30 733 916 196 487 468 732 607 772 356 516 248 498 151 709 20 926 271 481 40 700 742 346 722 440 941 402 304 464 474 199 845 206 466 40 692 933 772 650 705 479 517 304 328 668 365 348 945 635 180 984 687 921 330 760 360 622 161 16 85 634 214 929 191 679 969 234 611 92 0 884 667 570 752 323 898 419 687 597 363 673 776 347 711 48 28 470 407 649 982 422 733 967 635 13 509 313 981 743 276 424 978 294 994 729 616 243 148 654 191 510 327 318 208 389 365 235 859 123 883 192 545 967 159 531 980 667 196 312 761 823 736 738 116 729 467 84 323 966 89 865 827 415 182 35 804 898 621 14 20 504 205 916 470 715 447 449 734 642 113 494 464 848 232 931 928 50 366 250 367 455 114 545 869 647 931 24 544 552 389 915 55 594 831 876 660 629 677 393 622 789 887 437 988 470 367 915 871 85 164 237 539 629 781 759 627 712 135 522 263 523 436 669 468 618 896 128 598 924 520 219 64 758 655 51 227 374 965 449 458 480 685 996 460 818 106 86 881 240 607 495 763 395 515 230 364 410 709 962 686 581 180 749 690 187 152 269 560 116 717 369 948 402 716 407 571 821 493 451 413 451 945 175 845 811 756 209 220 817 170 257 397 701 358 86 887 509 354 798 976 71 166 923 824 233 330 746 406 174 196 818 624 492 992 469 302 99 29 873 915 550 482 663 250 839 749 137 699 454 934 674 876 452 949 699 36 278 796 441 803 991 258 426 834 601 246 487 700 274 712 614 823 193 277 425 31 377 561 81 182 846 754 58 649 702 108 685 331 904 125 485 246 735 911 432 335 508 918 34 134 629 1000 956 173 628 380 555 356 292 635 537 490 741 594 138 442 54 822 125 957 299 609 202 33 871 633 367 379 903 753 512 883 104 819 56 731 551 610 438 194 245 974 683 985 920 821 778 973 994 254 929 292 215 482 324 437 467 43 815 721 795 678 603 898 497 658 980 399 620 769 592 216 742 275 552 13 447 681 985 440 935 265 732 501 99 407 937 917 801 104 637 947 781 239 844 629 249 175 379 220 943 971 435 37 597 986 49 43 666 386 834 952 2 565 804 100 324 741 16 124 844 4 423 976 595 618 957 843 793 335 62 87 305 848 475 253 833 524 295 850 261 129 154 262 45 957 714 720 697 729 196 892 85 618 220 679 235 176 873 379 510 286 466 167 133 940 419 965 815 66 166 75 546 319 689 590 276 402 662 324 482 857 568 566 826 787 596 412 314 468 791 823 753 608 341 885 899 760 201 66 825 367 492 370 37 180 311 312 933 324 988 415 532 555 332 357 693 928 121 6 395 911 180 500 870 521 736 768 632 289 833 808 7 677 529 43 856 839 707 789 515 694 555 46 600 886 755 292 165 875 297 912 785 828 411 6 348 498 773 979 786 958 786 792 634 314 187 841 505 893 981 19 586 535 416 185 773 170 828 289 396 124 200 532 303 962 537 651 460 662 981 597 619 119 389 604 784 575 444 640 819 777 10 404 663 426 940 787 947 767 76 343 242 275 874 544 589 411 546 400 72 879 996 42 997 736 645 780 310 440 420 128 568 429 883 231 206 174 369 153 292 444 847 533 71 720 429 659 482 326 58 905 204 405 298 200 141 294 332 802 734 103 282 653 531 164 235 89 690 604 241 981 47 87 866 469 158 294 127 992 971 536 896 175 941 194 726 81 487 57 234 572 159 515 225 42 679 811 482 368 414 722 700 461 160 565 929 669 210 408 660 181 295 556 0 355 235 101 432 667 939 489 901 511 999 415 87 392 445 897 873 164 311 946 216 123 105 780 403 126 990 162 785 522 457 692 228 43 792 659 710 83 499 962 593 498 728 31 241 525 279 114 40 941 59 255 415 516 387 818 641 728 979 777 249 435 469 476 830 612 486 891 694 985 204 638 834 931 20 74 807 299 539 199 239 598 453 6 465 191 823 457 918 153 233 166 940 53 993 769 17 831 659 710 815 862 700 1000 144 719 73 303 369 612 501 960 561 305 965 377 496 787 833 413 291 65 931 230 470 275 350 486 105 8 547 919 221 246 918 717 317 343 19 685 306 519 996 218 175 960 594 670 98 426 435 389 842 365 970 311 991 320 148 96 679 695 366 252 292 636 968 608 978 986 645 635 856 640 852 382 600 445 52 49 870 838 437 63 554 759 374 544 78 873 639 108 567 357 359 859 992 678 818 321 663 814 955 870 454 806 252 405 602 655 453 823 492 242 885 45 1000 610 588 429 483 579 536 49 935 895 259 926 572 429 598 587 242 552 808 47 709 411 451 310 65 256 132 908 497 368 952 496 978 892 924 460 822 811 860 756 57 119 33 629 547 630 567 140 533 726 187 241 137 637 902 553 244 385 461 740 752 412 587 729 655 862 540 476 673 400 583 729 870 615 709 768 596 627 907 128 353 93 368 489 82 269 41 325 5 501 417 757 265 3 485 271 217 25 747 889 776 681 969 645 296 678 412 243 304 318 371 8 763 90 496 196 711 889 520 715 389 288 471 5 643 308 276 859 684 374 99 459 54 67 103 701 96 514 944 752 183 314 759 945 755 255 140 465 495 12 180 883 299 650 240 293 309 867 151 992 240 249 450 645 668 904 346 115 769 641 866 952 306 625 248 60 231 740 525 725 751 704 959 401 705 550 694 14 416 196 357 7 797 159 652 816 62 349 930 831 989 796 134 294 420 381 353 2 472 877 726 574 932 36 975 637 586 20 2 1 567 358 8 363 516 11 178 930 359 108 760 699 255 245 992 674 977 696 27 449 925 104 22 208 139 348 844 724 719 197 77 286 907 436 1000 422 446 530 351 156 637 462 854 243 58 197 268 35 244 294 835 168 397 208 728 535 556 923 611 274 120 687 911 26 122 263 799 919 792 502 74 780 315 279 22 373 475 289 759 70 582 945 590 330 152 317 216 59 239 826 685 358 864 595 735 337 857 534 255 648 387 680 779 701 958 800 425 784 88 535 854 21 479 795 350 983 111 566 41 349 743 725 59 607 672 793 943 880 678 550 880 64 229 658 117 539 458 893 322 897 780 527 918 610 321 619 592 783 536 985 132 279 61 190 885 732 334 179 964 364 728 843 427 309 500 895 847 309 140 520 558 919 399 475 880 719 445 472 854 981 808 985 259 868 526 495 600 211 673 563 574 401 757 353 61 256 247 907 917 738 426 474 8 824 300 888 895 744 359 748 724 166 84 334 385 961 828 984 171 501 898 745 253 654 97 313 262 695 571 530 785 348 3 792 524 302 679 418 397 389 517 473 906 952 806 291 912 634 626 434 486 524 178 90 529 626 754 142 673 324 671 457 23 673 248 546 326 927 315 723 315 831 195 221 134 352 863 397 337 0 488 831 822 11 360 263 892 986 16 385 658 691 56 114 714 80 361 259 758 639 574 832 954 756 26 526 242 729 388 638 66 227 468 239 590 828 502 481 165 869 865 822 560 272 935 625 352 647 883 461 286 808 292 591 916 669 468 157 397 207 794 462 433 614 53 22 441 554 854 605 422 71 778 333 342 64 957 45 710 192 505 347 999 796 289 914 464 108 422 861 314 216 674 99 829 726 120 621 631 326 577 405 396 354 89 737 417 46 782 126 589 638 825 587 434 113 853 249 221 274 461 886 841 135 984 669 212 456 641 195 781 217 951 176 570 39 264 986 436 45 464 24 35 640 963 820 104 815 68 324 440 529 562 281 15 897 301 578 352 942 124 484 510 74 659 80 465 923 417 900 319 880 924 353 519 886 172 623 52 592 298 491 120 211 123 486 108 424 415 811 717 539 295 226 612 953 657 76 227 74 328 898 953 603 250 824 840 774 798 891 717 95 733 188 658 208 673 765 983 87 575 699 625 869 276 589 174 933 16 752 6 343 649 310 297 251 133 136 376 930 378 92 377 111 279 34 670 951 150 652 389 724 350 366 945 977 954 470 909 321 221 914 16 870 576 312 120 708 448 495 990 825 938 718 287 216 751 956 518 900 607 906 975 308 271 271 285 576 740 193 897 961 459 912 182 386 223 653 93 22 499 434 847 436 151 485 651 253 793 168 152 399 425 479 59 48 749 343 623 489 887 519 801 697 782 982 82 5 986 527 378 484 312 576 919 463 61 921 715 853 440 219 603 864 697 13 263 445 707 886 933 946 756 85 994 538 66 428 894 51 954 271 886 617 847 804 79 259 76 146 463 515 364 417 731 60 430 993 856 136 230 141 433 986 225 427 875 643 854 768 693 159 390 579 775 588 734 206 846 162 351 308 28 66 77 758 477 506 103 332 993 684 472 426 669 49 204 543 691 409 662 383 567 52 313 341 639 399 898 485 560 248 144 587 313 220 697 789 77 151 473 70 834 944 847 503 992 402 397 34 810 59 769 376 110 81 68 748 831 966 584 390 565 80 329 878 299 377 18 728 527 490 149 360 786 347 214 129 748 963 163 557 21 931 284 482 363 703 581 194 20 517 935 585 596 615 814 246 991 183 973 869 673 121 581 810 467 146 938 566 108 452 122 480 734 757 961 449 460 894 994 831 410 280 415 357 895 580 602 237 763 575 458 787 47 38 596 866 183 885 431 643 689 553 122 422 661 435 222 472 680 215 303 441 495 69 797 389 649 398 977 411 324 434 549 723 471 496 588 6 380 18 1000 420 922 473 194 583 259 415 54 938 630 708 378 124 777 174 864 425 924 192 187 599 626 735 321 448 582 908 805 313 278 804 733 199 277 926 133 535 692 539 825 673 246 554 148 22 80 363 798 3 555 984 953 532 70 274 979 651 533 136 964 810 291 48 361 919 325 493 806 16 31 630 689 277 183 188 298 262 551 96 616 105 431 569 636 853 842 966 503 726 453 818 536 744 865 896 662 189 388 467 557 771 448 597 47 631 784 696 244 334 143 860 790 574 780 777 778 621 743 632 698 547 450 585 290 666 480 304 855 220 770 411 342 218 359 388 200 142 83 443 828 578 0 654 617 503 433 394 280 405 488 911 103 34 360 687 676 26 519 979 232 90 100 994 431 317 352 170 868 845 604 311 672 181 316 641 683 749 34 962 505 873 225 959 906 584 998 933 961 868 911 544 957 11 889 739 679 592 260 547 437 863 209 460 44 524 100 726 624 485 40 481 357 264 439 615 199 436 547 512 303 810 55 611 172 296 701 850 887 960 748 323 823 956 135 866 832 234 943 807 71 982 287 427 597 78 393 796 513 940 307 168 101 713 130 272 8 831 121 895 790 221 569 612 528 703 829 359 289 772 518 359 105 156 785 702 233 530 497 98 469 155 265 921 867 394 192 875 576 664 121 366 884 689 329 412 744 158 122 32 281 991 742 737 147 878 438 379 407 286 828 227 440 92 147 659 838 338 885 413 354 5 130 237 45 459 1000 140 968 122 523 600 112 264 336 610 142 774 989 548 411 816 127 851 260 273 509 449 611 745 213 964 749 695 552 145 153 552 285 472 25 807 71 488 71 758 450 564 883 438 463 294 605 589 496 216 862 4 16 824 100 229 139 848 923 690 344 427 593 628 250 969 787 672 809 209 429 258 772 312 47 586 605 3 175 452 219 388 807 586 211 906 814 349 105 88 390 448 866 335 428 467 655 214 138 463 774 919 72 897 230 470 482 186 473 8 637 43 395 443 628 605 348 794 305 804 881 47 251 99 381 678 565 387 243 55 202 368 973 273 264 554 743 98 91 215 105 727 609 500 521 236 456 220 29 761 23 262 807 625 360 539 655 276 925 897 330 126 265 654 751 880 207 493 977 297 59 434 375 667 285 247 902 740 818 283 852 192 544 10 817 255 548 471 882 825 719 564 302 335 217 52 215 424 896 543 72 954 328 799 972 612 45 226 352 215 508 203 406 403 565 574 657 112 44 538 288 115 101 590 449 670 641 15 445 537 558 868 842 237 666 814 849 63 39 552 277 898 106 34 300 670 608 308 134 3 197 421 117 650 10 566 319 651 580 763 539 489 630 380 726 648 193 926 710 583 477 338 480 934 371 131 604 978 438 737 981 635 157 449 284 519 14 602 169 946 716 707 786 697 438 863 344 631 788 53 565 616 390 45 550 113 527 505 442 965 593 422 599 749 223 234 619 588 835 787 533 902 845 671 598 283 533 942 265 673 346 829 288 88 225 189 200 104 45 641 68 637 415 18 738 989 251 356 576 437 495 109 338 691 779 935 973 663 228 589 335 926 770 975 365 346 163 564 449 560 556 516 196 322 885 933 310 135 289 886 571 135 346 260 825 476 547 150 138 774 738 473 51 859 447 415 205 961 330 5 520 238 873 68 911 757 1000 221 244 640 458 814 774 155 426 951 630 972 100 767 97 189 591 148 48 389 914 604 350 244 960 221 833 832 288 743 941 640 315 184 279 772 349 405 926 774 355 907 745 454 674 842 642 616 341 41 5 254 996 706 849 956 926 681 139 566 424 79 205 738 614 483 862 963 239 139 88 593 46 185 398 71 26 392 686 718 784 42 971 780 747 172 87 673 852 225 590 627 304 794 717 917 628 578 231 867 68 319 811 113 503 209 535 880 952 573 949 735 614 919 514 361 442 600 385 294 177 974 920 480 119 0 636 748 746 565 331 964 633 1 775 97 855 335 632 734 286 204 682 372 169 952 886 529 394 837 265 39 13 238 310 844 708 298 944 454 862 274 769 846 626 543 943 480 229 574 565 866 129 246 238 297 549 475 178 294 311 442 684 676 32 994 519 739 291 814 544 504 439 313 350 64 207 292 543 436 217 107 653 345 704 890 993 605 364 170 898 27 612 934 702 995 927 572 733 569 386 277 72 824 941 421 888 147 64 782 934 280 889 587 976 944 828 321 548 192 490 798 570 453 731 623 447 9 194 532 577 931 808 1000 755 748 773 994 246 836 775 180 468 15 118 443 311 945 115 858 488 605 7 57 409 89 679 856 97 225 739 25 155 546 25 261 645 149 254 890 984 381 421 451 747 538 246 57 483 360 267 970 316 625 379 725 714 409 932 162 633 22 539 140 919 915 400 563 63 6 804 46 738 577 849 484 114 446 893 596 157 159 918 473 783 648 549 848 56 832 362 41 853 900 180 771 814 579 685 876 584 840 273 673 416 121 157 530 918 401 477 75 559 746 547 693 393 447 893 449 630 254 489 482 153 20 604 318 598 640 545 534 479 817 206 895 290 714 776 207 114 604 281 24 350 179 69 94 625 961 894 254 566 382 87 70 753 42 387 351 681 931 236 512 99 793 758 388 507 885 595 972 488 227 348 837 406 416 931 382 728 824 636 293 558 74 362 310 116 100 12 148 382 599 11 480 392 768 868 250 652 814 221 140 40 568 328 797 335 610 179 62 786 166 706 695 239 67 4 706 518 368 206 899 966 216 379 709 336 598 958 987 763 531 478 154 450 158 951 785 119 481 198 904 646 904 598 884 322 954 942 840 673 147 90 990 362 468 699 697 417 8 36 179 538 865 685 988 22 635 124 141 115 321 396 760 224 994 995 898 299 936 737 971 82 178 960 796 998 658 492 414 666 879 945 555 744 629 542 117 615 17 257 81 338 653 192 913 998 186 810 296 474 898 266 907 76 577 702 73 235 546 838 252 424 782 806 519 762 700 636 728 716 244 808 405 248 999 318 245 537 479 892 10 729 157 916 804 86 970 228 320 867 417 923 642 199 80 161 312 779 148 40 847 391 847 251 639 198 920 235 734 751 127 743 479 635 10 634 720 331 213 391 197 629 313 839 827 393 351 491 523 498 530 721 888 728 324 878 925 595 113 10 345 591 752 175 577 114 808 297 444 20 39 641 649 352 831 827 96 181 317 970 678 198 691 917 278 14 795 554 608 259 564 305 201 667 479 777 780 639 425 576 658 464 216 658 167 46 485 614 226 153 583 903 703 625 819 332 990 965 885 950 575 800 254 775 467 84 552 598 722 976 173 380 439 388 37 605 785 873 570 362 26 153 616 80 129 787 411 119 751 647 68 326 447 321 100 913 756 3 510 478 979 683 857 769 422 245 726 207 118 295 568 495 799 184 926 928 322 336 46 72 982 465 749 428 137 201 692 892 203 202 369 533 236 577 302 657 822 379 215 291 673 135 137 824 670 62 751 991 749 148 414 730 612 163 510 748 363 201 991 565 754 360 450 989 936 751 998 109 481 564 751 153 698 239 328 719 300 78 709 48 577 123 130 188 637 639 287 0 999 839 278 915 945 989 364 933 924 466 282 385 946 846 487 451 543 726 778 262 25 208 322 425 784 444 906 324 80 544 610 430 734 239 697 678 227 60 963 503 878 244 239 823 89 725 625 984 450 403 597 827 962 918 603 745 714 508 68 145 51 30 927 136 268 623 814 847 682 776 349 911 371 939 86 460 663 710 795 113 464 391 291 425 660 893 170 373 400 589 870 450 970 796 937 590 418 750 436 451 877 136 362 600 74 447 59 736 156 205 200 620 595 490 396 606 382 917 979 781 506 200 582 475 995 519 416 412 620 851 862 849 338 575 448 411 21 858 499 529 62 698 500 8 540 895 613 273 812 943 54 669 494 987 495 488 857 911 251 829 113 465 29 451 39 476 213 412 685 711 940 98 761 439 105 652 685 69 924 496 364 329 516 857 316 363 697 524 273 947 704 385 763 732 187 802 207 400 565 891 462 504 340 222 294 444 873 978 865 797 826 580 477 693 788 792 55 484 668 327 783 371 64 545 103 250 698 661 1 262 904 463 117 243 36 410 39 909 740 903 57 917 482 533 609 269 677 664 105 696 342 887 66 757 431 168 359 481 829 359 742 84 821 859 326 209 620 364 117 711 266 525 627 99 409 236 720 437 251 176 132 592 62 198 349 844 717 707 324 897 65 418 980 238 628 306 446 247 669 914 958 287 790 936 737 550 171 808 987 421 983 118 365 44 667 713 240 384 771 915 632 187 332 612 776 311 269 573 910 289 486 219 927 627 154 664 177 325 823 515 97 806 632 461 201 651 525 440 386 295 707 17 834 38 980 609 701 248 182 610 889 19 828 815 646 981 478 174 657 301 688 106 458 671 918 658 321 443 450 58 89 156 75 274 545 406 883 245 654 64 206 894 434 33 708 79 366 538 604 22 190 291 479 647 962 397 656 634 191 105 692 631 612 118 905 509 523 787 105 528 202 311 421 635 343 481 66 708 18 669 82 207 312 560 205 625 956 212 258 146 669 301 777 280 770 681 140 293 819 245 172 20 555 945 6 897 425 71 957 442 92 38 1000 403 597 556 379 905 767 636 50 435 289 178 67 58 210 206 702 380 450 226 399 356 170 757 605 594 179 561 387 622 950 738 376 898 645 754 802 411 742 204 198 30 733 264 439 943 821 141 322 623 366 73 978 887 181 582 832 359 494 218 981 443 307 708 341 951 462 494 713 203 697 910 232 430 525 22 724 346 514 397 320 879 821 297 117 1 231 948 712 76 517 44 519 823 751 211 125 212 56 838 414 753 747 997 534 624 19 609 321 532 357 640 763 178 288 231 530 518 179 593 594 695 636 464 870 739 26 994 302 81 831 68 185 930 416 718 905 786 678 225 318 35 864 432 564 151 662 93 21 192 686 966 239 673 429 108 411 454 101 65 534 284 132 71 565 547 788 469 333 818 45 2 852 908 785 415 410 798 859 782 990 544 747 580 217 175 687 979 980 139 43 866 774 526 936 338 73 75 158 757 892 202 758 95 461 894 861 223 691 720 4 32 263 751 611 831 277 649 162 609 788 556 474 561 82 761 251 506 835 760 262 79 962 371 173 422 616 34 644 306 105 1000 690 367 750 300 550 378 301 63 986 88 0 618 811 1000 51 571 602 556 406 362 169 836 675 891 8 448 506 393 444 164 497 443 205 216 544 856 117 921 156 179 259 595 148 69 947 199 640 548 106 397 261 627 232 935 869 591 735 375 984 178 890 480 620 446 47 515 301 163 787 457 693 45 51 841 114 997 391 105 897 496 501 157 474 732 444 343 674 178 69 657 707 310 489 678 755 535 192 55 50 978 863 94 23 914 934 488 262 676 592 510 524 444 19 997 527 814 339 200 343 407 857 49 716 697 726 822 231 269 877 632 246 739 726 620 4 11 459 618 687 50 479 210 493 497 558 19 310 249 219 4 655 427 52 723 123 129 896 705 397 772 337 995 863 414 966 218 776 425 835 462 826 666 23 671 162 933 41 824 181 611 827 187 37 231 261 159 359 157 216 108 928 904 454 142 317 771 360 92 547 546 906 373 211 280 395 725 212 435 548 392 46 726 931 82 956 191 593 667 347 808 126 627 711 579 768 379 349 479 822 896 377 727 620 939 359 14 663 570 448 562 314 845 640 596 279 595 786 871 613 133 30 90 111 92 668 230 822 369 61 643 616 437 722 587 375 80 952 38 1 751 951 666 596 590 261 874 537 47 96 501 531 125 591 993 568 258 222 389 978 282 31 945 70 752 883 445 183 834 834 536 585 784 201 180 726 814 405 262 212 500 762 94 624 352 86 543 962 659 931 291 293 961 588 362 65 470 158 599 304 343 134 888 127 687 67 204 852 471 465 63 322 578 508 297 930 593 839 243 603 769 533 895 81 120 609 497 590 766 96 893 109 581 132 587 619 550 142 470 372 606 884 693 183 391 989 464 335 827 706 938 947 591 832 27 62 792 876 651 910 971 895 370 903 26 308 522 927 449 991 298 54 875 990 588 617 330 52 952 508 109 889 454 51 72 833 113 864 708 763 125 30 10 494 932 387 801 805 314 249 796 963 654 22 953 241 990 282 644 941 142 105 181 595 155 253 779 267 468 838 382 592 867 391 437 151 129 237 955 442 485 102 405 490 475 709 730 817 342 374 757 483 478 290 430 984 894 208 251 361 46 632 304 264 22 92 766 150 328 73 944 164 526 700 653 353 760 734 169 101 459 277 936 288 566 365 272 459 924 522 171 321 153 826 937 526 917 702 675 596 126 970 759 652 21 763 356 780 497 524 233 955 152 520 243 718 236 514 528 159 35 51 480 187 876 416 64 145 469 90 740 595 60 499 598 432 613 953 564 109 828 148 64 979 667 658 48 902 171 928 60 557 978 891 95 205 658 158 349 127 247 89 73 658 939 670 90 551 622 5 660 449 152 75 779 818 84 827 71 254 106 482 162 83 373 256 287 382 765 636 860 363 76 932 21 14 601 462 564 574 466 575 374 617 1 153 786 84 331 856 689 788 689 850 870 413 457 508 795 221 495 654 584 570 586 956 583 538 417 499 112 882 425 837 850 426 341 635 509 23 842 198 810 530 399 679 943 856 539 89 428 33 742 363 955 679 318 889 569 734 739 680 967 164 868 816 589 209 802 449 231 995 998 41 525 397 71 819 252 961 259 31 994 352 394 300 31 711 188 599 797 927 630 763 90 849 931 30 57 732 830 288 727 828 680 603 0 224 102 773 827 63 31 857 408 382 250 707 764 313 894 714 109 820 695 871 261 544 801 642 600 885 472 239 963 299 270 565 874 372 689 700 434 719 908 841 452 510 899 568 822 792 633 282 964 328 504 576 223 657 218 174 541 689 765 503 987 34 419 212 757 107 911 542 177 170 734 980 31 632 547 852 424 532 485 739 859 989 314 433 645 531 606 537 219 370 391 557 404 161 768 160 619 30 702 795 552 435 126 582 419 25 786 842 556 270 932 766 610 245 198 254 776 803 142 346 173 532 255 928 692 374 439 662 756 492 456 307 279 934 888 697 958 673 538 513 295 469 278 904 65 475 510 192 629 651 890 153 535 144 80 578 869 519 240 624 362 47 282 640 980 170 336 937 194 225 801 488 45 78 392 110 904 253 653 885 903 542 37 789 37 117 367 906 987 958 881 348 4 163 340 984 684 675 272 877 252 73 717 296 502 460 757 758 712 410 642 966 951 30 755 988 146 473 245 484 430 125 184 785 639 523 120 322 549 744 551 800 816 619 96 669 78 204 426 141 613 419 106 564 449 212 903 946 684 147 782 465 623 965 250 262 839 721 935 387 464 485 539 631 103 986 300 532 189 77 672 802 496 778 717 296 341 971 241 25 117 22 489 91 338 90 352 528 163 287 267 626 123 805 257 578 790 908 109 978 984 133 131 831 262 847 126 602 169 367 626 285 740 467 376 430 908 79 957 422 717 223 48 840 27 656 769 168 915 229 146 898 361 276 729 974 475 206 576 643 924 553 280 664 371 7 93 631 437 49 52 154 624 99 345 650 106 113 818 20 341 315 270 54 942 350 27 768 555 602 763 479 507 42 494 877 400 586 507 836 986 559 989 609 9 333 611 467 797 780 838 138 94 107 543 35 808 569 155 363 523 917 193 381 958 38 257 709 623 116 544 960 26 885 921 386 217 531 204 366 310 42 503 755 500 397 141 308 965 295 22 839 211 214 219 520 251 828 228 225 295 772 536 672 656 456 409 224 338 613 589 999 654 443 105 153 839 246 812 156 540 833 346 103 398 565 622 1000 744 850 576 390 973 112 61 980 919 469 555 257 433 496 607 438 938 712 943 129 309 754 636 848 587 981 950 336 897 924 336 992 125 911 381 97 374 793 428 293 614 982 901 46 477 859 484 767 570 426 247 878 531 882 78 117 214 379 453 111 302 140 102 426 50 835 874 424 627 301 68 240 635 968 286 463 826 121 581 748 898 827 977 428 60 54 897 274 433 349 736 86 488 189 864 889 23 737 664 650 390 731 889 24 50 526 838 228 646 419 327 895 245 303 323 657 357 219 282 141 919 17 226 758 205 441 998 228 178 662 877 919 744 117 942 146 643 131 373 640 549 699 887 146 1 209 802 709 779 83 849 49 451 427 806 655 867 155 882 396 816 110 314 912 579 607 57 573 738 781 212 638 479 98 783 831 658 936 540 788 370 740 836 820 518 993 475 737 148 708 484 315 170 798 226 748 756 634 320 493 414 883 131 244 333 265 75 342 201 966 130 570 57 317 742 927 662 216 663 161 275 146 475 796 295 53 543 51 38 214 895 452 449 377 695 781 642 121 474 842 438 955 763 495 272 504 421 0 285 71 435 445 698 932 919 493 227 323 388 277 361 601 523 812 49 900 858 181 541 979 655 734 768 961 496 262 232 352 34 516 774 468 960 471 400 231 964 978 553 351 606 265 303 128 76 352 27 286 884 919 616 890 652 383 851 500 997 434 203 30 302 976 850 613 447 601 843 410 930 748 112 535 12 414 14 440 117 393 77 1 311 692 242 315 426 92 166 422 878 368 804 179 343 5 143 141 605 986 902 534 85 13 420 448 427 433 239 543 825 315 895 488 358 137 802 136 580 967 557 809 334 712 339 28 716 482 521 672 819 422 205 903 435 976 702 213 409 941 107 585 607 354 72 317 842 225 452 773 191 360 582 876 72 920 256 787 753 776 811 571 197 367 825 983 343 527 195 103 819 654 687 425 7 759 741 200 335 192 972 526 552 553 401 975 825 656 113 577 783 923 500 980 290 324 962 632 850 509 734 20 514 772 445 872 882 537 71 217 81 42 742 984 947 494 958 123 502 70 699 284 345 198 615 986 874 929 617 75 789 702 95 302 473 539 173 707 427 595 923 507 636 16 490 934 861 447 56 362 869 107 998 565 656 964 550 529 892 518 604 32 219 698 333 43 588 857 101 14 451 23 521 439 390 362 372 251 809 780 964 29 886 313 593 541 277 494 70 520 11 25 552 229 74 884 623 661 93 724 26 895 98 898 685 488 260 57 738 420 188 701 800 73 14 744 613 642 237 34 161 247 410 712 827 483 948 449 495 40 524 873 286 622 770 971 109 381 379 198 800 566 250 599 638 263 694 602 904 930 988 417 176 397 128 2 232 75 803 78 466 326 950 752 299 72 74 759 452 452 956 604 17 206 554 654 820 248 607 76 177 594 492 705 343 971 58 926 398 860 3 215 538 305 318 836 376 391 947 179 842 254 134 858 811 688 863 631 287 470 58 815 63 901 519 757 871 577 682 268 436 685 483 325 341 152 513 68 543 459 246 384 712 380 594 523 419 456 505 705 925 562 519 340 462 390 96 684 966 130 304 753 814 138 430 506 289 942 573 831 400 170 215 463 549 808 985 319 615 841 375 540 754 246 231 567 635 678 251 952 807 554 56 972 691 485 477 979 426 49 162 177 219 728 640 119 887 976 790 501 169 164 392 922 761 622 489 747 300 739 698 458 644 106 430 334 942 258 664 720 659 177 896 229 904 887 699 790 215 488 291 383 4 682 304 764 656 144 511 307 882 560 116 877 665 545 210 607 155 226 678 813 402 573 41 658 812 91 447 26 579 89 760 582 123 415 697 130 559 559 436 792 119 551 669 135 448 230 93 954 455 770 766 209 695 158 866 506 248 664 883 178 105 994 111 227 408 808 356 966 718 143 110 836 45 778 323 492 7 415 445 814 537 562 374 231 71 591 88 671 606 322 848 710 315 311 288 74 470 643 392 187 137 501 375 182 630 697 25 636 111 822 801 647 735 526 229 806 116 316 828 722 989 675 783 303 337 71 729 806 713 120 993 202 620 367 383 249 63 407 236 525 580 389 524 315 914 752 120 30 420 947 103 760 973 885 415 662 955 143 467 20 262 811 221 233 177 955 833 591 713 420 468 293 808 991 607 722 94 78 103 865 24 557 0 625 348 441 391 9 748 533 828 119 146 638 691 378 815 645 562 757 357 981 224 649 141 566 255 862 12 332 316 228 707 872 852 407 664 242 767 411 126 594 881 271 232 571 1000 398 215 561 506 572 894 82 572 34 647 179 247 10 510 562 238 569 785 441 327 448 35 93 211 160 39 443 431 622 14 782 371 228 695 876 151 588 957 723 973 956 901 219 965 762 132 554 682 268 995 8 67 29 453 277 188 491 72 970 112 85 104 482 312 798 709 815 385 666 537 357 973 789 927 289 902 58 843 584 325 837 943 391 865 395 20 404 885 91 726 348 527 829 181 838 626 890 4 10 907 892 718 231 680 644 519 934 53 361 517 729 197 459 471 413 854 842 817 90 932 542 790 810 370 322 648 347 563 3 708 821 895 425 51 574 420 570 507 824 282 375 552 479 186 374 243 391 216 411 480 499 952 621 309 673 943 308 19 857 310 78 678 204 502 728 130 273 649 988 96 931 363 999 761 548 373 3 938 588 414 769 438 717 742 746 742 684 53 112 540 363 190 569 918 43 297 47 316 297 35 763 227 749 114 987 648 838 342 937 777 755 705 214 823 446 960 564 481 364 676 373 78 217 941 996 259 589 42 926 886 428 689 464 176 802 451 823 991 144 759 767 898 816 980 72 613 939 636 446 655 663 170 732 879 462 727 489 51 121 415 288 900 455 751 76 608 553 250 598 696 361 364 945 528 343 17 140 634 4 937 288 18 106 19 248 568 98 736 970 570 150 609 469 604 711 896 211 264 146 160 311 858 523 256 385 866 624 876 851 627 813 138 996 270 508 243 189 957 978 510 526 480 118 995 435 181 890 998 444 387 157 106 244 680 713 980 897 336 208 747 314 20 236 309 641 743 551 830 52 881 339 577 712 809 923 146 989 165 143 784 903 652 889 147 331 602 478 579 289 685 325 603 56 560 263 697 654 814 878 57 46 568 986 757 376 908 902 716 424 397 499 327 400 740 825 730 341 302 660 981 339 336 583 394 247 846 442 900 11 319 309 408 887 294 164 614 201 417 330 625 165 180 951 564 919 127 645 611 428 304 944 766 639 526 512 885 723 305 137 85 624 445 492 862 738 655 827 290 424 508 266 588 40 568 152 310 694 796 273 122 100 216 239 90 741 102 975 816 407 111 900 382 907 744 595 644 750 421 933 173 281 551 761 320 118 912 629 812 59 901 285 510 468 523 600 561 977 926 376 383 388 627 116 294 370 710 289 120 482 221 292 762 123 404 433 241 667 414 52 726 666 336 235 134 210 186 694 186 111 69 920 498 47 35 791 769 744 79 888 578 652 531 339 774 287 124 14 953 537 417 678 202 752 265 335 962 450 380 147 913 448 419 410 847 453 553 615 549 983 854 126 986 384 816 760 670 939 125 975 827 542 652 29 645 268 715 606 70 95 105 982 894 523 743 740 975 647 706 875 630 559 1000 615 943 816 726 964 106 203 938 933 96 942 313 740 561 379 698 630 825 802 963 71 676 58 162 650 704 868 525 685 426 876 652 720 43 729 684 149 931 973 433 378 266 97 118 827 475 815 808 652 968 771 722 643 180 883 644 235 750 520 920 176 396 571 895 438 651 930 938 0 582 255 722 959 520 818 428 698 645 594 506 296 561 628 369 555 807 251 199 41 353 718 960 528 465 882 774 255 533 56 192 466 310 266 776 181 83 556 879 727 149 384 374 62 363 742 616 169 345 166 209 697 236 521 576 700 754 701 306 638 756 850 455 417 115 231 950 197 138 180 276 638 915 1 699 277 743 667 445 87 184 5 135 419 525 710 471 631 762 128 268 518 977 723 286 91 305 587 640 442 766 267 79 680 267 130 956 361 148 752 799 683 757 933 102 633 994 924 263 756 51 883 625 28 957 262 470 261 849 461 54 966 727 484 646 994 965 953 706 112 705 505 795 813 437 248 445 783 523 60 538 925 942 162 304 898 423 774 510 623 234 915 589 313 398 586 658 363 538 363 826 594 867 972 406 656 571 203 438 93 614 975 18 907 488 321 156 262 446 665 885 32 579 825 344 328 410 1 42 299 363 868 893 582 191 650 237 762 204 674 854 817 1000 223 723 839 896 230 100 341 894 336 724 824 160 67 152 921 419 545 220 134 412 464 715 603 113 951 716 669 976 921 485 975 144 560 813 391 789 264 731 35 952 455 210 111 873 713 384 292 258 955 425 669 418 491 623 882 441 338 550 416 259 387 742 754 298 906 144 86 521 226 472 472 32 682 935 905 394 318 548 651 272 324 672 41 814 646 274 606 336 176 373 946 562 466 699 859 723 194 296 243 419 120 715 803 801 649 59 546 318 958 549 589 281 220 981 446 217 254 403 552 429 127 497 342 592 195 552 314 740 848 556 511 967 622 313 119 270 371 664 587 328 212 527 960 783 859 757 1000 113 159 903 893 285 400 235 228 946 786 893 686 985 800 196 303 422 860 773 43 230 437 982 909 1000 508 220 783 719 976 134 831 486 36 75 122 787 309 349 733 447 593 770 783 392 317 438 813 176 210 856 757 646 837 17 998 696 236 132 414 563 265 596 48 652 23 169 791 683 869 523 129 461 644 264 852 312 701 17 487 910 224 595 908 412 611 905 459 198 36 225 760 652 172 159 303 194 327 445 877 547 967 357 359 962 620 562 273 320 578 111 230 153 57 137 564 19 393 23 216 428 247 327 79 418 485 733 964 163 178 840 709 496 196 67 810 816 981 82 487 558 545 68 711 601 556 626 620 948 648 187 375 246 514 805 16 350 890 979 513 67 170 573 914 365 992 723 532 972 157 19 881 701 438 943 653 994 569 624 941 568 163 668 166 676 824 181 377 713 511 889 131 680 462 45 44 453 119 928 776 627 946 656 679 383 599 332 728 167 307 21 734 469 688 251 496 863 431 873 928 293 761 58 972 574 454 368 26 925 295 153 551 592 809 230 326 407 913 54 925 219 74 10 688 113 261 183 975 691 55 902 336 168 312 307 741 765 26 119 41 320 271 592 263 79 821 589 837 85 642 761 303 67 771 342 531 383 525 505 425 931 759 760 450 422 67 191 186 92 661 579 764 283 170 26 714 342 966 550 426 959 663 728 25 785 422 555 167 298 412 591 228 522 351 30 943 769 572 480 212 232 58 975 514 227 353 579 920 670 129 345 629 143 425 5 927 846 912 93 143 323 35 722 196 385 751 138 153 322 969 717 905 27 43 0 419 605 395 349 525 417 477 869 45 971 645 49 897 490 312 341 984 986 376 706 181 112 456 670 617 130 639 333 34 665 375 804 621 122 153 145 538 981 366 934 952 10 334 200 500 646 541 483 631 268 540 164 731 348 833 347 477 471 31 510 487 406 666 108 879 818 252 768 150 969 701 101 979 34 653 830 679 545 312 662 164 204 825 894 551 9 241 27 832 623 888 318 380 553 777 258 722 381 25 224 349 77 676 327 111 328 156 141 872 820 154 387 23 330 281 925 339 873 303 170 495 190 839 875 95 968 484 168 348 861 391 48 937 67 727 399 746 234 892 970 53 45 356 427 727 636 703 65 508 5 586 355 547 776 229 993 743 64 160 442 924 903 490 861 321 216 611 66 449 502 35 854 899 743 632 625 378 335 41 238 339 978 592 237 753 172 229 848 235 389 289 511 643 778 371 963 345 981 380 146 835 767 351 733 509 982 709 238 668 101 475 7 78 418 595 182 941 824 29 528 212 670 38 206 447 760 168 144 92 899 641 926 665 991 10 173 972 70 411 640 170 237 998 599 655 592 133 947 415 161 474 978 830 863 183 629 622 702 124 714 601 764 991 617 754 1 790 77 422 552 716 944 788 65 542 794 657 26 741 423 187 566 401 368 429 935 348 50 989 823 115 941 586 106 557 691 458 346 768 879 249 483 174 389 548 716 182 556 93 274 978 279 192 730 999 620 17 698 21 5 521 136 297 458 593 853 149 50 551 916 280 799 750 454 187 649 521 721 556 613 994 534 244 185 615 594 156 983 291 177 339 163 664 635 621 256 488 769 657 38 36 936 188 785 741 727 786 261 447 341 226 440 226 821 977 193 414 132 175 56 660 514 571 323 500 191 930 339 311 586 728 698 522 916 834 614 642 619 227 88 960 452 879 537 272 207 729 37 691 904 444 702 769 14 25 620 204 954 959 866 892 686 563 413 953 397 378 594 367 604 33 326 55 264 863 678 822 943 66 512 198 510 214 966 523 590 938 79 895 896 944 786 933 859 550 886 607 928 831 973 531 216 299 938 831 513 967 652 455 33 516 653 894 729 970 768 670 259 846 564 154 142 350 439 352 251 676 958 178 506 930 709 73 580 998 903 444 964 555 251 348 70 903 241 150 224 9 819 483 206 734 988 699 435 778 50 686 453 7 863 959 289 923 31 868 272 286 312 588 840 914 935 261 168 528 410 391 888 580 225 93 313 565 144 100 342 193 785 795 200 999 105 488 274 135 707 897 772 370 484 611 283 771 871 450 298 632 193 537 211 769 981 876 333 124 327 675 317 463 469 868 461 573 707 86 59 413 983 183 135 818 793 769 588 16 571 237 999 763 773 562 531 754 789 216 877 115 890 545 577 710 412 389 634 118 475 44 883 809 226 17 978 371 137 566 386 707 802 384 469 927 297 352 680 85 567 908 199 808 453 775 869 216 164 502 334 990 897 568 150 123 584 127 493 72 692 230 779 846 965 599 772 262 302 803 346 220 62 545 27 514 671 895 730 834 748 415 175 645 982 324 767 917 451 611 988 142 192 118 339 156 717 110 417 370 912 115 590 326 11 616 839 681 863 920 867 962 686 41 606 19 365 724 935 0 815 686 275 308 877 744 647 33 812 756 801 182 20 267 771 345 277 738 535 958 952 807 824 914 492 864 519 511 580 595 797 394 280 423 702 157 167 348 541 978 455 693 159 826 960 281 170 236 19 57 193 970 863 368 235 706 584 754 568 163 700 365 909 979 139 610 487 305 309 379 283 763 72 793 941 31 74 110 266 444 518 811 765 380 530 1000 438 465 105 5 628 804 721 888 134 860 849 973 164 157 351 798 271 422 943 211 804 16 673 70 459 190 232 223 922 113 574 359 578 678 363 557 481 84 444 967 943 292 939 458 800 289 608 70 63 550 633 866 565 657 287 375 846 870 949 767 983 523 125 912 552 840 468 385 923 911 351 217 554 289 674 353 929 281 774 991 830 406 209 746 414 847 472 260 717 773 378 51 647 503 962 198 342 429 582 616 691 284 832 244 572 857 948 853 490 721 195 319 479 403 417 892 250 240 503 318 12 881 368 658 735 329 208 428 109 141 43 799 425 226 394 348 82 693 200 571 765 395 242 595 149 10 487 750 249 341 67 613 221 434 622 307 114 829 734 222 322 128 372 746 705 765 93 139 809 645 61 574 391 654 168 539 663 6 289 264 347 707 876 919 141 497 226 254 326 311 828 999 791 199 744 495 316 188 985 124 832 46 697 222 699 865 113 714 870 753 977 568 459 852 487 951 348 64 205 25 726 384 23 868 582 118 363 897 658 699 21 489 744 69 63 795 285 527 508 155 279 484 74 737 687 912 40 386 975 596 411 53 979 785 920 560 255 634 457 912 333 829 752 428 897 166 222 182 692 81 688 970 564 113 59 602 25 450 988 351 45 750 403 23 886 323 582 140 308 390 403 640 570 155 68 819 320 641 352 364 722 391 685 637 503 743 239 527 192 578 878 588 679 632 610 564 306 192 56 614 933 458 605 503 964 24 673 636 665 24 999 738 414 683 374 916 778 964 795 321 893 672 909 571 655 518 135 961 61 542 926 346 351 530 200 315 554 872 950 570 895 300 307 308 982 32 575 111 348 369 432 240 392 340 811 47 209 297 7 622 838 284 967 540 813 166 854 718 37 155 639 283 806 945 942 788 329 516 898 676 237 681 267 628 372 77 26 933 725 384 554 914 667 520 454 480 37 307 549 425 814 188 707 619 484 1000 758 812 515 8 839 103 688 106 83 412 534 108 344 259 492 897 172 158 768 625 989 156 284 538 580 97 77 638 67 560 637 825 724 503 184 562 606 223 667 688 634 201 795 977 811 286 225 982 796 344 959 784 499 242 673 430 690 749 67 108 309 703 284 32 206 467 945 811 690 964 850 323 516 644 652 326 282 228 659 77 572 617 212 422 210 885 852 899 985 918 359 645 973 642 676 178 109 973 340 798 936 189 472 451 184 123 128 465 351 786 893 274 403 457 47 612 693 250 863 677 520 221 322 492 862 349 21 322 321 360 119 608 548 591 58 83 65 185 548 415 971 792 40 725 248 439 688 940 688 550 969 559 122 290 50 336 638 70 657 311 781 776 918 680 718 328 763 782 512 310 549 834 453 940 910 53 378 598 992 418 499 312 976 621 601 378 308 591 799 964 901 580 91 170 259 160 497 21 942 361 682 490 0 194 487 781 456 539 159 53 882 928 551 194 255 523 794 632 182 736 783 498 636 362 588 158 972 100 654 345 41 14 26 882 560 864 662 15 402 172 419 284 99 321 829 706 196 974 337 377 710 471 874 697 832 814 854 156 913 508 500 305 873 877 186 784 741 199 798 494 371 568 777 821 889 957 526 84 931 863 460 640 685 686 336 869 851 542 24 763 401 875 419 273 751 604 57 843 802 206 337 524 774 465 345 14 422 870 97 352 84 908 991 769 945 678 637 795 571 12 909 971 886 327 596 636 282 4 831 436 209 167 959 334 631 303 347 52 525 795 755 608 55 97 376 999 127 364 146 697 375 54 668 260 733 263 248 366 266 78 801 826 596 112 512 226 766 210 630 290 5 736 898 59 833 625 409 959 341 554 655 67 960 674 327 44 288 926 409 905 355 210 731 950 673 594 527 438 803 156 728 159 244 977 569 76 953 978 386 293 883 392 360 842 66 38 885 353 315 646 258 669 207 340 618 879 933 144 316 87 652 395 246 895 723 814 970 676 143 707 320 26 98 31 219 163 68 456 868 734 101 477 402 307 168 19 537 452 515 204 538 166 951 783 412 673 949 733 700 91 439 20 468 536 402 687 51 822 142 270 555 594 98 957 252 265 327 788 716 841 343 605 358 293 388 769 966 688 853 17 778 291 36 246 179 438 284 229 259 425 850 813 370 947 121 621 211 448 760 278 640 454 882 998 747 621 118 64 308 971 80 438 613 468 35 791 257 318 371 867 94 220 679 463 518 152 435 80 599 546 357 590 999 591 939 97 211 409 512 871 731 944 660 343 411 694 486 667 363 856 533 456 428 563 270 297 66 56 377 16 953 733 606 303 323 544 400 886 952 263 108 682 206 767 377 616 460 862 634 174 69 518 629 848 81 250 145 498 305 521 514 257 605 119 559 280 14 310 165 318 573 624 351 778 390 727 746 201 940 379 374 361 897 354 560 329 603 56 826 907 576 339 515 533 809 73 812 175 735 328 492 307 951 842 436 692 921 181 892 212 912 617 924 160 970 484 488 572 539 665 830 467 356 344 999 516 768 162 690 854 489 181 160 791 375 948 482 295 128 725 858 391 341 782 550 662 265 37 585 155 54 414 621 761 109 971 276 228 132 966 82 972 146 593 762 872 540 243 518 20 319 376 410 11 509 960 672 773 348 256 279 753 21 900 513 481 222 789 61 354 754 142 325 251 86 87 475 978 681 992 997 352 367 758 362 875 69 34 999 417 641 630 521 662 529 34 494 750 174 554 455 927 47 780 529 133 218 3 462 250 347 810 601 713 567 963 940 636 348 290 404 988 919 924 1 799 309 495 901 482 48 355 760 447 486 641 579 55 643 392 305 989 201 257 54 767 571 345 754 918 634 509 258 905 785 258 55 93 104 955 927 504 662 686 950 499 326 880 554 321 271 210 661 471 818 66 589 741 410 343 658 396 203 267 652 987 877 706 432 980 13 710 483 674 395 432 524 73 311 429 745 581 990 757 403 808 823 992 548 584 686 557 331 240 176 982 227 52 40 10 31 52 719 514 77 465 945 952 537 608 381 633 540 370 390 943 529 564 286 428 499 971 337 182 210 512 515 0 788 563 554 797 945 957 867 810 33 332 755 985 220 714 717 205 253 438 594 195 967 509 832 746 359 802 82 540 364 945 55 151 859 608 300 156 565 518 965 949 849 71 285 421 784 353 625 389 791 570 935 109 430 767 854 788 568 288 328 283 584 382 786 443 341 85 598 257 954 562 558 155 985 194 575 768 547 551 156 337 120 91 445 549 857 650 688 776 937 15 59 521 748 844 315 441 280 264 697 233 177 606 739 161 800 313 929 346 863 436 34 334 526 830 234 734 479 922 862 768 288 920 640 388 115 954 828 746 217 876 330 745 482 69 906 281 381 186 978 596 621 363 929 499 192 515 584 22 436 445 789 75 364 428 462 830 381 289 575 949 517 905 694 998 973 951 630 705 136 959 652 108 321 933 606 864 447 542 885 234 986 674 308 702 453 122 531 834 410 458 134 926 362 179 275 686 481 904 742 616 214 394 76 534 326 681 397 772 574 282 357 560 307 664 261 759 785 143 944 547 600 430 824 313 960 451 350 441 354 92 56 568 837 131 453 162 164 202 285 737 835 993 648 141 656 260 251 793 403 195 691 354 976 514 19 935 964 720 375 670 163 783 589 999 265 393 512 780 594 148 517 428 140 516 920 148 776 171 292 530 717 982 235 692 847 605 626 163 325 1 832 487 783 772 838 47 164 701 827 110 201 695 537 340 562 809 839 337 979 130 218 695 111 453 386 958 57 363 120 733 363 303 220 497 426 409 896 941 461 722 50 661 768 939 353 329 747 191 18 725 673 235 771 783 39 508 92 96 870 563 180 585 217 751 81 642 159 976 583 620 49 984 632 168 922 984 497 20 527 866 744 199 452 866 333 491 373 425 938 595 339 117 179 556 868 259 549 378 587 483 349 635 467 981 803 740 316 651 760 842 516 855 392 319 73 725 809 797 501 98 391 839 567 569 746 434 180 647 163 766 129 512 400 947 844 554 39 159 204 150 353 71 4 744 390 76 468 550 873 968 648 615 159 214 536 904 999 715 550 161 832 31 24 231 329 867 137 719 378 340 868 730 411 872 825 152 299 293 701 523 612 348 490 770 913 25 26 263 739 927 424 570 309 447 152 638 666 640 356 43 980 576 124 742 447 948 893 97 240 945 972 204 645 461 973 557 485 350 820 575 277 595 496 585 393 999 574 58 639 282 452 618 857 575 711 655 523 955 751 114 899 722 317 543 182 290 452 18 991 623 592 267 569 439 852 961 438 777 371 76 58 822 45 914 397 755 568 271 61 319 384 959 392 701 854 926 342 305 295 332 279 887 951 847 325 154 807 114 930 529 189 988 351 585 901 99 339 821 721 399 491 104 710 882 156 563 159 849 219 454 533 497 692 483 695 368 636 501 482 565 382 22 552 84 607 805 182 297 625 254 48 467 709 757 348 865 671 859 65 889 664 597 737 355 79 431 722 66 283 555 631 664 577 534 99 183 690 280 479 666 885 526 132 594 634 832 458 304 42 874 544 705 471 632 59 549 414 132 967 697 39 597 712 615 482 811 149 524 442 979 189 679 505 673 272 490 504 81 146 545 954 689 601 424 673 659 325 86 142 291 134 180 239 198 146 72 8 294 595 801 273 136 479 129 0 808 102 970 663 182 115 559 136 156 159 911 828 817 587 265 310 229 399 490 467 596 987 891 955 281 485 107 905 972 586 33 779 687 2 441 221 469 999 708 624 157 618 803 325 205 67 635 433 465 476 252 412 462 494 366 94 978 473 998 950 410 382 80 448 736 521 668 204 871 375 827 380 345 629 704 901 47 690 685 512 165 936 923 979 429 641 72 759 465 422 60 874 803 139 673 538 11 693 93 234 67 271 613 763 899 316 663 946 358 348 809 522 635 83 852 64 723 276 174 539 697 585 764 851 75 437 741 86 129 833 671 547 104 283 310 354 950 972 651 307 319 811 181 954 894 32 369 968 659 894 507 355 478 270 206 552 58 946 989 186 130 659 85 233 941 394 587 243 717 589 549 388 400 729 693 293 113 61 612 771 306 118 478 783 740 35 686 797 980 675 335 109 685 419 694 626 164 632 868 880 220 768 267 619 849 959 263 961 371 875 83 676 344 912 810 83 946 496 232 277 522 918 738 206 688 431 183 851 62 402 82 633 170 701 252 18 11 866 330 734 740 764 761 436 676 571 518 973 418 101 250 939 18 987 496 705 417 679 907 830 80 989 462 601 689 65 970 51 931 651 784 22 767 545 457 794 467 327 766 884 427 15 174 445 1 21 501 769 699 408 598 131 396 412 83 436 476 405 486 406 55 622 428 821 166 236 966 984 562 732 219 989 746 392 785 99 412 285 219 463 692 169 945 439 580 379 226 407 783 64 813 838 685 592 10 202 827 976 185 389 59 403 729 156 146 513 606 909 149 825 371 841 345 667 631 276 46 857 682 828 920 846 17 956 437 379 157 616 706 693 356 764 95 84 271 592 948 877 500 96 53 223 288 397 241 919 672 286 127 705 466 398 551 834 353 339 564 509 954 269 201 661 384 647 744 655 590 43 531 89 139 583 663 778 331 904 48 2 189 174 706 6 571 608 840 923 947 403 783 252 24 335 913 407 333 8 413 922 51 943 11 541 877 673 670 207 928 718 560 469 891 618 474 814 225 665 88 523 420 223 775 795 557 39 201 890 46 966 163 448 908 525 340 785 550 10 343 477 727 903 945 969 520 771 782 96 435 222 619 206 444 393 1000 352 431 553 241 828 518 756 276 777 280 967 913 829 976 256 306 54 510 250 23 29 372 156 124 807 377 94 364 820 486 364 172 268 268 764 448 785 871 75 913 151 41 826 979 17 81 636 70 590 238 444 970 609 600 445 767 976 539 131 148 376 846 671 996 113 786 443 249 657 517 513 159 909 338 137 277 770 125 699 711 362 142 680 970 741 477 737 69 367 219 568 742 416 238 89 880 375 883 128 31 399 992 541 660 330 678 936 99 802 634 810 515 776 841 484 868 669 572 288 35 142 855 129 557 92 217 436 819 100 915 201 850 907 742 509 236 419 445 686 572 430 847 86 557 40 921 425 708 845 712 743 986 919 871 895 362 439 330 180 538 245 381 388 503 122 248 90 892 44 127 815 474 326 252 30 365 172 806 424 368 870 166 354 788 388 600 149 827 929 681 716 525 61 455 379 182 703 468 425 98 595 239 571 920 490 953 636 13 110 59 381 331 577 86 470 964 685 619 142 965 299 0 210 490 711 664 868 244 718 688 668 816 634 258 738 553 747 42 540 759 504 598 491 834 526 576 304 490 612 274 983 577 924 192 418 634 208 285 877 925 324 896 92 957 153 182 861 899 223 400 9 726 350 852 912 875 779 215 716 391 840 51 967 763 242 384 396 801 20 624 726 344 519 169 300 671 350 513 921 573 912 281 650 613 132 561 488 263 127 555 653 966 605 971 80 199 706 475 999 725 450 76 420 320 245 72 990 594 584 262 518 847 895 520 460 378 432 299 640 911 853 644 228 458 614 308 8 319 134 6 396 584 434 167 903 678 238 245 623 173 858 493 372 752 364 831 130 795 481 121 705 333 765 933 142 378 592 149 49 725 507 796 660 940 962 563 969 552 159 943 76 16 435 447 120 798 277 249 945 109 369 1 442 485 285 935 863 876 436 263 601 942 58 260 233 371 174 201 922 332 143 998 700 930 444 819 79 73 419 23 181 139 24 974 624 308 909 838 184 344 100 136 637 509 747 869 879 273 421 801 604 915 150 655 196 945 473 275 17 243 297 550 382 672 523 5 980 431 194 515 126 293 2 762 153 748 982 31 20 754 183 976 21 332 630 216 277 455 490 645 697 139 194 430 810 717 786 141 499 979 7 977 623 8 90 775 108 424 158 479 177 340 454 197 24 436 413 300 242 254 296 290 392 490 720 554 558 505 46 408 836 53 384 458 412 474 585 519 897 742 998 425 81 803 622 456 238 386 755 831 639 403 121 383 892 192 288 801 696 333 208 883 737 592 693 149 417 277 19 665 370 16 89 802 819 710 258 408 447 364 239 438 766 359 820 9 550 459 809 597 143 17 832 880 960 524 380 728 152 398 392 521 766 480 322 584 542 579 343 988 943 581 425 60 291 596 69 192 406 877 141 549 245 972 780 556 847 159 635 998 908 26 870 673 858 543 608 751 474 951 738 768 883 515 827 174 462 895 717 220 124 209 768 720 180 899 628 378 57 262 727 964 640 596 989 849 491 596 599 964 546 336 731 429 202 557 954 16 804 22 235 279 231 354 350 762 252 329 140 308 943 866 623 582 814 963 430 304 559 28 267 104 715 349 884 269 257 189 284 412 211 870 690 793 223 392 554 474 720 45 133 662 263 107 595 76 70 24 731 628 403 349 83 470 697 319 738 953 507 373 365 69 242 406 213 816 149 767 289 869 163 773 882 425 879 477 852 300 852 582 279 255 930 362 76 626 680 165 931 538 537 647 959 130 52 171 945 201 289 585 421 452 709 302 876 939 130 728 239 982 661 517 588 591 230 663 568 909 827 850 799 715 496 109 844 900 279 140 452 568 76 872 371 784 525 246 722 655 325 312 988 986 829 575 928 58 237 495 319 415 345 469 129 192 577 324 91 855 815 542 774 242 765 144 25 642 742 98 296 418 410 283 403 238 209 682 647 797 177 965 211 873 433 691 416 361 366 507 216 180 400 341 421 517 837 797 158 578 894 805 995 655 87 750 244 647 431 891 443 959 207 653 183 992 695 599 352 60 457 919 591 856 260 363 724 96 159 881 25 404 685 371 411 123 472 654 769 255 544 211 213 103 215 748 94 909 698 797 320 154 716 910 361 327 624 85 0 774 782 965 798 538 2 520 948 476 992 953 597 246 849 159 810 951 374 909 44 634 606 192 954 759 907 215 472 585 839 556 358 972 872 507 861 873 27 160 701 370 113 297 967 961 455 128 911 180 37 306 814 642 497 119 753 756 685 224 340 875 779 698 199 2 556 59 227 582 219 927 303 683 223 269 995 29 749 905 209 785 562 374 778 410 844 530 165 528 105 505 403 883 554 601 237 109 11 463 43 581 389 345 263 963 966 257 991 66 513 551 850 426 924 627 836 767 509 352 647 613 856 49 848 761 1 84 222 11 546 264 944 286 960 206 600 277 815 942 342 327 493 543 753 416 170 940 535 30 291 181 642 499 581 841 259 581 924 480 943 821 95 886 458 407 444 57 683 258 999 377 936 491 919 688 258 440 979 792 469 270 324 463 768 904 303 378 836 579 858 779 751 304 16 209 710 459 265 745 716 615 473 4 457 391 691 715 831 22 858 651 291 534 113 58 437 768 435 273 346 644 403 96 300 418 656 361 877 273 105 944 887 577 947 344 320 990 410 502 363 619 152 653 152 617 62 941 384 848 213 81 492 615 528 143 384 184 503 612 456 960 908 694 888 206 389 207 195 798 60 909 769 212 561 920 180 622 212 915 470 424 347 313 390 874 455 774 409 309 737 864 268 644 910 508 850 298 66 396 448 126 305 216 337 865 487 868 839 699 782 308 474 128 972 864 353 778 989 762 86 725 977 706 369 886 565 218 536 630 965 983 755 269 198 443 486 684 310 324 734 443 983 208 922 954 71 275 83 59 388 520 135 716 577 503 954 141 72 489 771 37 471 525 305 668 320 142 703 629 465 437 424 447 644 345 752 714 971 834 124 710 706 258 426 282 113 379 775 536 219 545 572 689 421 229 356 740 370 410 721 187 846 144 633 489 840 737 554 811 922 29 872 627 639 297 261 751 27 35 638 245 579 210 285 351 790 992 91 511 402 163 697 247 306 682 88 497 418 993 659 691 22 531 318 12 179 930 114 206 964 751 802 894 312 87 244 101 78 686 964 831 848 12 430 505 693 517 2 462 861 660 153 234 542 822 245 721 751 358 278 714 109 79 607 772 517 202 873 947 888 188 777 87 199 558 592 892 426 945 705 287 956 209 872 498 30 117 218 780 826 495 845 286 925 803 58 794 5 282 740 244 469 868 330 667 426 273 910 851 217 967 489 173 175 361 22 205 829 239 336 6 733 533 644 9 335 53 802 691 686 893 934 154 761 616 172 538 240 434 740 457 400 581 981 574 293 354 778 121 592 466 478 676 998 473 684 684 525 486 375 210 378 660 715 490 627 239 379 867 672 119 675 423 51 7 996 343 360 126 815 951 591 292 626 940 117 661 623 993 498 349 203 876 9 269 717 987 507 96 853 530 566 527 952 616 533 300 958 244 425 772 194 367 415 171 658 531 184 280 524 681 981 78 556 989 698 625 975 557 72 180 86 637 58 390 252 591 41 561 186 465 684 380 183 98 902 192 981 85 471 856 766 803 933 673 143 630 297 470 538 368 649 624 356 706 365 959 648 405 519 834 221 202 565 755 652 466 946 632 551 768 487 668 571 771 340 713 752 989 182 290 708 182 265 0 416 888 629 374 535 385 893 720 605 446 284 711 97 750 656 80 652 423 566 671 345 336 362 58 88 350 591 729 410 773 993 825 12 973 550 898 357 442 618 313 240 901 23 336 2 30 416 5 804 333 675 149 21 37 558 460 738 500 188 499 272 180 323 635 152 873 533 860 666 150 172 257 402 546 945 404 575 712 760 378 44 435 878 64 823 435 523 560 935 62 59 558 241 733 193 744 957 725 603 975 226 126 231 627 671 175 382 245 238 142 975 282 928 852 697 750 639 572 661 925 633 71 834 226 804 378 969 112 102 924 438 679 49 669 658 720 195 39 316 433 532 642 66 811 846 114 912 484 685 925 760 670 995 593 895 150 971 215 262 424 138 699 455 187 719 112 258 266 502 573 50 386 215 115 196 60 228 460 895 265 384 6 934 378 598 180 528 920 394 141 696 884 191 150 70 262 261 679 527 762 603 576 147 169 42 695 580 621 154 474 885 537 479 170 266 429 349 145 700 95 285 395 978 828 544 399 441 804 77 967 918 679 894 416 200 287 110 779 907 615 605 144 151 435 313 769 863 14 913 563 108 550 309 437 377 853 835 817 8 263 135 925 293 380 341 492 666 802 271 572 417 875 715 919 661 380 687 524 393 600 438 500 501 746 288 877 950 122 45 958 736 531 882 28 910 574 872 575 376 494 498 144 368 213 62 380 944 101 903 336 52 692 187 552 790 474 780 739 947 824 696 682 354 930 709 263 503 580 189 878 73 686 21 792 250 435 172 193 535 426 880 586 470 66 489 259 539 268 349 837 91 45 518 796 326 579 410 828 158 598 58 583 635 78 726 237 864 249 429 398 27 661 335 848 726 823 106 617 442 806 453 884 202 323 679 527 901 440 355 410 389 412 992 24 841 70 260 705 670 40 454 48 700 141 895 778 315 352 746 757 158 550 640 711 872 319 238 772 110 944 182 499 355 525 522 547 946 133 603 616 524 409 15 576 549 262 705 863 613 450 971 122 351 611 833 223 281 422 994 390 365 527 888 71 52 761 617 997 245 572 964 769 332 331 696 880 592 752 94 204 201 417 678 551 27 862 125 307 283 471 48 647 997 936 717 400 48 685 749 293 608 712 413 939 394 460 170 985 211 616 541 411 32 218 313 58 431 790 716 713 260 763 711 256 50 427 8 98 463 756 742 423 819 154 361 213 613 883 197 823 498 89 585 529 658 249 938 88 390 5 152 649 767 862 257 169 640 264 618 103 19 359 877 189 864 237 401 828 119 950 2 968 38 938 496 696 538 785 135 928 789 287 576 908 148 184 76 788 447 45 242 817 755 118 6 618 354 758 797 825 707 798 792 745 735 640 792 272 424 926 551 213 212 127 120 360 310 547 147 109 943 740 277 697 857 282 666 562 40 462 386 98 611 530 842 697 169 633 320 944 911 871 508 122 997 979 833 658 525 331 118 819 70 395 515 926 28 180 840 67 993 225 165 603 106 358 299 626 343 971 570 253 841 429 726 189 408 559 846 284 889 964 103 311 358 617 236 385 149 75 804 141 652 320 96 109 29 746 735 723 716 656 975 556 84 53 744 843 611 942 127 851 257 229 161 966 197 749 702 345 175 857 838 178 0 528 285 287 557 30 373 279 746 380 606 653 815 10 749 658 972 42 784 822 298 364 335 615 560 435 668 257 609 525 446 787 52 730 425 960 111 149 591 208 880 548 861 694 557 961 703 528 2 838 701 651 553 35 617 113 469 284 721 430 808 166 568 212 247 344 523 357 492 113 565 371 12 777 416 568 737 471 447 738 308 148 740 861 534 356 325 355 639 397 136 799 562 703 10 160 46 532 516 889 997 432 259 8 208 26 928 944 496 726 33 156 225 124 368 759 479 44 465 470 440 600 268 353 654 629 512 699 512 379 587 508 811 197 868 370 222 795 666 70 872 50 577 97 174 296 207 4 339 671 473 130 622 92 482 275 720 345 325 232 75 911 91 237 459 958 607 680 104 624 101 976 673 29 72 198 324 630 202 14 300 26 143 273 470 976 899 541 672 223 124 747 133 215 983 591 524 941 622 980 916 75 307 589 103 730 786 779 359 339 792 10 717 287 282 186 614 180 726 286 754 850 384 886 416 366 828 291 659 801 270 574 227 576 514 682 657 652 460 15 990 603 24 706 889 657 243 503 188 969 140 941 170 523 178 585 240 357 875 250 510 497 824 736 72 337 417 729 988 228 95 330 831 471 387 71 127 630 925 667 598 64 607 119 938 137 703 178 493 929 427 2 425 602 90 849 291 506 929 630 86 375 959 916 845 346 986 972 327 263 990 276 678 596 394 616 84 448 793 577 728 571 930 153 173 19 353 463 877 633 92 962 7 403 229 852 100 566 175 426 828 164 701 506 111 446 121 195 893 265 123 620 835 404 124 359 423 476 821 651 460 265 964 467 667 192 670 766 109 844 543 937 359 243 794 469 688 266 15 932 882 137 551 68 893 27 427 315 854 599 317 314 863 632 780 881 175 449 646 283 644 540 571 2 782 364 822 821 981 837 752 862 325 655 930 217 681 356 883 534 954 551 199 169 182 978 49 708 778 47 991 421 586 561 774 720 277 596 540 609 784 644 471 460 650 752 29 682 107 263 215 412 166 414 580 699 743 981 407 873 27 397 293 964 309 419 683 937 366 575 546 149 570 368 960 219 119 340 900 577 603 466 988 768 231 920 466 974 900 872 846 278 620 490 241 281 908 924 217 273 850 762 773 419 129 85 637 599 424 536 175 26 353 163 145 584 434 963 909 685 834 106 962 806 595 554 86 855 477 654 479 326 416 604 96 896 688 732 847 111 619 21 489 972 183 633 907 968 595 815 652 781 920 965 586 866 519 23 720 347 676 551 25 443 154 120 691 841 852 537 303 822 557 791 145 92 424 51 59 370 865 63 150 136 27 87 2 897 461 721 244 137 623 268 931 776 387 973 616 590 509 919 764 418 61 908 509 484 959 919 206 175 333 707 311 360 146 312 608 606 384 851 94 7 118 377 782 857 349 750 798 858 20 561 275 80 469 135 916 779 405 121 953 738 179 263 449 324 926 56 282 310 259 375 668 728 751 801 584 100 550 734 309 921 646 935 1 114 421 268 892 825 740 197 914 918 459 714 242 385 770 523 46 380 249 713 107 352 513 43 451 415 776 111 335 421 45 687 887 465 954 130 641 693 326 555 611 137 268 204 873 389 78 918 768 0 326 630 227 677 142 269 479 556 44 941 243 816 985 929 54 801 883 536 794 927 861 348 889 349 967 92 221 708 521 138 827 847 119 53 875 613 321 706 168 716 646 762 532 983 691 937 135 925 472 928 851 685 627 740 33 946 183 606 653 704 743 831 902 214 884 128 826 556 833 345 272 831 107 155 165 797 443 299 721 915 579 571 599 205 662 983 150 197 588 154 900 683 985 153 896 220 280 721 775 465 65 398 647 523 904 811 319 347 461 391 261 39 314 211 596 975 545 745 171 133 899 422 167 235 574 62 454 854 134 228 670 550 978 316 73 881 478 743 579 938 134 191 329 447 401 924 773 298 20 944 430 270 365 596 504 291 9 957 144 494 537 165 395 866 480 467 746 957 562 677 246 695 867 574 141 620 849 913 917 221 208 698 490 925 293 346 215 653 654 710 498 542 874 892 407 705 359 505 661 272 181 258 966 47 832 458 18 32 370 934 604 930 631 94 854 275 791 420 279 444 129 776 986 354 668 392 58 378 248 718 649 428 975 966 827 158 423 844 542 144 130 145 73 760 590 926 387 380 345 665 824 825 793 161 178 812 904 235 189 152 304 189 579 631 154 405 140 576 601 681 719 730 826 144 841 767 421 227 147 766 244 322 942 36 482 120 199 385 706 387 536 10 927 467 992 432 223 131 7 823 812 77 904 989 572 745 755 993 323 253 110 566 574 51 953 407 522 151 792 228 889 679 589 167 497 580 598 720 710 956 894 521 385 798 861 956 542 968 948 864 220 57 782 794 460 86 552 981 237 343 208 477 374 796 644 870 727 241 589 437 197 483 309 581 632 170 888 173 137 836 388 708 244 169 853 703 255 405 684 843 747 243 319 472 391 314 694 117 907 634 905 455 468 214 387 99 383 274 271 871 461 11 578 705 179 431 759 785 835 794 979 933 37 650 757 779 963 450 247 869 83 152 323 551 365 61 649 99 335 272 321 795 282 250 851 812 680 610 949 866 755 927 151 143 576 907 921 891 708 168 111 790 671 786 692 387 846 341 485 180 964 157 327 597 406 177 760 438 138 708 655 893 635 805 35 562 63 308 804 770 827 915 912 497 700 603 883 897 295 719 429 610 875 755 206 280 283 966 717 773 25 372 665 659 528 51 573 943 710 376 712 536 642 975 384 693 930 618 590 576 336 18 186 562 124 391 842 406 708 910 178 733 633 194 743 513 597 667 455 306 43 518 194 36 493 577 729 774 547 318 349 882 687 534 444 810 277 637 567 984 898 97 68 883 642 811 395 590 477 849 248 871 366 441 259 210 369 987 983 915 656 332 149 694 217 944 503 493 932 421 829 829 517 896 63 511 58 457 100 887 657 347 109 23 139 367 584 508 705 919 774 712 602 274 405 818 569 259 663 500 680 843 681 548 90 743 58 148 200 510 386 856 856 494 230 995 213 166 854 269 84 979 981 685 605 737 854 173 996 516 673 27 358 705 574 448 447 984 947 998 493 332 206 348 177 787 694 741 952 899 362 387 878 342 71 482 78 277 654 425 792 678 451 502 734 25 301 181 360 247 530 852 930 87 551 458 226 245 551 177 143 912 916 372 253 338 205 682 614 859 107 758 888 557 0 259 622 933 559 154 292 157 35 495 86 122 46 895 347 290 445 875 784 356 790 156 608 480 360 642 93 570 748 850 810 656 460 783 941 370 936 232 526 322 727 963 795 772 858 141 413 302 368 548 10 509 703 969 988 415 610 433 336 709 634 497 365 94 279 305 815 566 888 693 888 966 655 682 737 864 175 501 518 894 49 527 754 103 495 742 869 457 526 205 165 159 701 881 604 332 537 419 897 425 111 136 742 117 818 479 981 344 331 850 237 731 376 990 834 222 83 702 30 960 258 195 119 311 427 74 642 964 844 538 740 306 674 481 423 843 311 755 538 994 604 774 724 331 115 909 904 550 611 934 509 220 128 979 530 906 53 523 221 896 61 960 554 86 793 976 280 455 82 817 448 37 942 172 367 408 432 270 957 42 555 818 614 682 796 143 940 200 666 160 96 78 472 1 515 264 976 794 718 409 962 518 445 903 41 163 310 472 784 619 866 339 436 479 372 583 973 311 783 990 471 230 419 942 230 285 557 557 78 626 965 391 143 761 293 535 923 955 359 706 925 224 396 360 54 768 942 26 78 724 368 900 305 138 193 534 423 749 90 852 727 54 243 221 166 887 756 88 193 114 146 117 689 541 828 742 660 122 119 738 197 838 989 502 976 182 35 398 282 125 249 360 530 843 581 48 730 688 135 922 153 632 39 193 525 218 934 184 339 404 273 536 242 262 37 217 795 71 966 428 547 566 140 429 409 72 476 138 759 962 59 263 594 449 455 470 667 740 653 5 143 926 892 736 539 928 304 685 351 269 464 249 835 603 677 243 674 152 732 784 466 142 398 59 591 204 528 609 295 532 965 790 809 209 525 699 136 829 383 838 449 199 87 635 153 115 229 179 619 960 314 84 102 712 494 44 267 373 4 562 904 320 351 65 528 227 763 16 407 498 853 856 696 291 842 200 406 71 378 24 382 692 459 835 755 952 230 21 324 233 934 579 905 284 643 432 863 758 447 269 255 652 476 302 942 318 501 699 740 879 74 121 922 532 956 676 835 185 48 510 770 982 441 674 617 435 457 479 192 904 748 798 907 223 99 200 892 952 251 631 182 324 104 103 208 411 130 42 947 177 904 716 510 344 741 127 778 198 605 970 453 704 767 359 279 218 910 170 169 160 153 702 484 256 156 43 18 285 84 964 813 339 32 675 682 772 801 460 321 757 781 773 813 547 483 91 116 393 260 636 552 764 337 387 19 844 429 36 128 865 352 293 203 383 967 237 154 119 696 475 875 476 599 687 374 82 129 842 474 741 477 377 504 166 116 875 9 544 910 489 760 613 133 315 995 99 551 501 217 598 975 443 425 925 482 798 6 610 991 831 350 820 560 854 337 675 728 697 570 989 185 330 602 317 996 948 767 546 448 335 495 774 778 919 699 259 68 704 220 59 887 570 878 446 775 214 472 854 910 41 842 447 722 795 115 69 743 234 614 190 568 108 964 345 378 662 955 446 717 175 504 955 96 733 752 222 946 223 75 207 616 916 5 337 711 472 406 805 705 371 994 272 831 309 969 208 322 923 653 39 449 508 345 896 240 97 117 537 319 191 96 934 459 100 623 521 571 380 325 627 102 318 899 284 979 0 867 492 300 141 496 690 942 4 35 837 595 131 306 132 801 496 227 87 954 678 709 474 601 440 150 227 541 820 477 825 798 343 668 97 836 515 787 777 870 821 965 465 951 270 948 103 118 526 189 423 203 249 249 155 688 398 734 581 217 210 757 14 553 776 463 388 290 249 516 512 69 480 976 371 102 923 825 219 448 14 641 2 262 241 157 302 639 890 234 207 99 342 221 3 469 683 742 110 283 609 621 703 89 596 425 190 870 249 760 317 262 752 671 876 993 179 529 631 68 114 837 518 807 409 873 275 443 966 384 725 575 357 779 663 304 203 204 174 452 315 842 65 66 512 940 58 690 820 40 109 933 229 979 739 989 851 365 432 816 749 508 742 457 287 404 760 489 959 933 292 625 775 357 691 638 296 100 680 468 492 788 400 72 118 491 60 320 855 843 488 955 703 229 411 989 985 171 829 943 455 121 920 581 477 962 219 124 413 898 591 904 37 343 327 507 833 387 826 687 581 313 994 283 542 404 271 526 926 452 820 381 924 739 961 752 700 531 227 113 780 170 368 817 512 695 323 696 433 500 382 13 813 375 296 354 131 918 879 56 721 698 788 644 789 749 395 840 631 974 952 411 143 672 579 654 718 253 349 150 752 82 514 564 809 161 269 939 79 147 346 151 197 134 795 337 234 541 176 864 866 480 626 8 151 204 661 220 808 361 369 560 443 234 475 603 395 744 541 825 242 238 975 790 723 121 126 956 14 654 172 879 133 797 887 283 353 899 502 160 260 222 71 54 455 898 656 201 993 548 25 586 137 1000 728 860 472 853 815 485 506 338 716 990 135 954 624 839 852 477 350 463 698 773 868 505 670 523 705 14 422 82 599 911 433 326 770 904 531 936 741 388 274 808 378 760 761 1 598 612 478 299 427 527 71 294 383 740 169 88 105 942 521 704 852 953 381 621 208 911 557 948 651 830 755 28 941 867 380 538 831 857 836 257 736 259 550 118 350 718 557 455 660 77 510 863 381 890 484 589 801 392 888 451 221 995 830 513 861 209 50 691 418 237 947 153 847 849 622 197 918 179 651 929 607 160 792 988 401 275 576 553 666 463 355 238 457 184 750 670 745 151 360 162 739 659 666 586 507 287 134 424 465 784 353 424 295 144 411 695 770 986 248 787 800 602 24 609 138 125 278 882 627 637 395 365 295 60 302 153 698 435 577 515 570 281 938 864 776 348 911 545 685 510 683 484 463 58 444 952 182 721 833 808 710 579 524 356 990 826 509 688 612 437 554 182 717 491 397 492 190 659 388 874 168 70 709 983 127 153 934 660 225 119 467 934 697 342 642 687 519 150 726 131 586 631 664 654 473 60 145 662 719 884 887 238 953 947 220 79 451 154 90 676 272 556 961 320 249 602 358 768 103 83 250 40 65 913 693 537 324 189 550 42 72 436 632 24 735 851 454 537 4 543 212 627 450 525 947 51 478 304 818 581 739 419 620 803 683 665 692 6 853 241 400 925 29 31 948 763 881 754 299 237 648 863 215 450 739 161 500 216 817 669 148 555 87 120 709 769 784 400 126 636 993 525 560 21 907 860 135 788 965 433 376 612 647 590 61 737 103 560 953 919 580 0 452 825 666 571 885 786 354 285 264 990 629 140 901 649 47 760 783 834 76 567 561 688 214 502 100 950 604 12 254 874 591 706 698 609 628 583 746 982 219 9 323 847 149 575 847 195 687 629 380 762 195 940 449 760 441 549 62 397 912 667 270 502 372 320 110 352 254 856 685 824 216 7 22 364 933 868 910 619 496 289 381 42 580 181 154 373 81 215 121 992 233 390 494 957 709 955 308 314 162 992 137 378 350 158 741 282 25 3 901 872 643 633 266 223 165 419 947 246 985 67 589 217 808 434 173 869 389 480 182 550 823 319 927 172 476 20 454 501 374 706 724 16 690 989 238 854 407 536 451 743 602 40 960 762 825 484 630 213 316 811 115 138 129 393 662 605 764 467 457 137 524 532 153 213 521 390 418 279 278 869 22 879 260 333 992 84 816 621 649 483 432 763 621 560 155 634 516 271 100 324 407 623 856 559 187 728 301 604 6 578 824 379 808 83 711 800 519 879 420 519 361 851 633 333 763 787 318 630 409 417 954 816 39 161 374 577 888 674 181 245 251 4 624 59 439 334 858 309 564 277 827 277 480 459 609 594 597 927 223 6 695 528 821 86 688 546 662 927 220 842 172 470 198 795 880 988 480 737 296 44 366 474 320 197 932 280 790 880 558 364 237 253 892 409 690 931 955 351 210 174 545 733 995 742 527 875 729 358 611 376 401 328 849 72 524 132 704 665 363 261 29 600 865 272 360 554 554 314 905 115 487 801 847 482 542 373 356 622 83 318 349 483 998 197 907 873 680 610 538 394 222 918 345 439 541 705 992 94 18 248 561 505 48 407 338 941 780 45 914 862 714 262 696 711 458 954 584 489 915 473 883 489 390 227 927 282 931 918 727 301 518 287 157 917 694 494 858 825 890 771 38 603 33 85 314 842 39 249 683 305 721 917 793 462 495 719 743 778 989 469 78 858 756 234 774 449 79 983 273 968 754 310 570 138 394 235 331 784 835 13 89 555 281 233 16 776 952 758 553 292 579 982 149 334 215 922 782 293 905 406 612 10 715 533 499 460 768 829 596 954 194 684 509 826 916 876 601 219 986 505 510 564 486 658 897 700 932 30 344 188 435 307 549 501 840 47 312 959 227 907 912 772 942 772 598 858 648 550 428 633 55 938 548 540 947 444 592 230 825 287 769 259 594 317 111 433 715 422 743 294 329 654 65 270 426 14 479 425 564 907 57 970 196 956 861 494 399 452 76 223 91 844 833 684 513 943 468 227 364 210 872 44 215 289 314 640 302 144 64 217 50 472 538 597 427 399 91 177 202 166 751 292 361 935 327 873 229 146 100 593 707 323 988 922 611 301 913 913 445 329 481 846 152 19 443 931 417 885 107 618 50 210 262 410 496 588 283 725 86 734 317 792 56 656 713 667 957 978 931 753 306 763 950 457 781 392 387 549 276 846 519 677 407 780 439 902 719 73 626 156 158 294 948 213 950 12 231 258 989 513 362 294 628 311 103 408 703 841 309 330 38 827 359 444 958 797 698 28 221 675 184 378 321 131 942 270 494 525 879 483 37 592 128 16 902 230 424 956 423 84 638 460 262 996 904 219 144 953 598 364 627 781 741 947 0 263 682 568 757 206 798 591 595 389 718 610 291 300 385 598 722 820 235 181 81 230 436 651 725 388 249 88 367 29 828 665 644 862 233 752 419 382 342 365 771 59 327 413 358 63 10 431 883 245 612 963 826 399 614 551 139 862 638 505 242 818 169 237 31 753 988 801 135 329 166 257 740 844 669 449 906 30 880 788 274 843 103 452 241 68 354 379 929 343 235 522 512 404 759 542 508 98 695 994 427 860 250 518 55 918 966 960 300 845 100 925 687 554 376 928 621 729 658 549 72 893 422 935 648 532 477 155 630 171 149 408 382 750 925 436 668 890 747 319 87 846 243 125 751 619 404 371 699 62 271 122 306 693 57 953 576 885 459 205 55 959 964 788 709 888 575 728 130 321 46 568 519 288 692 269 906 96 640 957 157 910 78 462 954 486 766 530 370 224 86 776 183 50 563 891 289 137 970 418 810 15 337 680 302 29 948 560 124 939 868 280 201 945 93 154 783 858 35 152 433 121 928 967 522 842 209 810 331 178 580 140 192 916 819 846 944 118 405 67 57 272 698 609 568 142 114 702 351 149 854 784 621 133 102 142 974 311 951 656 488 882 795 680 798 965 525 93 435 281 512 843 904 561 451 823 703 564 525 405 712 730 540 332 862 642 825 187 952 776 843 439 9 989 470 806 306 994 251 740 626 762 582 881 674 32 704 376 595 228 133 659 309 672 342 170 313 167 708 264 294 550 55 302 891 524 460 196 870 710 935 495 823 516 376 496 899 431 224 845 10 356 503 318 379 197 487 692 363 194 307 656 96 361 309 986 237 120 181 106 181 115 952 3 982 679 851 880 109 426 724 118 133 579 435 511 775 273 554 137 819 213 144 914 925 452 251 161 924 431 618 104 897 570 459 878 600 309 109 709 86 832 178 218 410 965 728 184 237 634 672 407 846 815 320 770 619 570 931 542 352 900 645 248 469 103 477 69 763 585 129 848 417 658 65 178 622 145 362 211 130 33 617 975 200 937 744 818 858 26 711 210 926 355 809 746 810 286 166 572 222 646 772 638 304 188 168 925 332 529 135 461 913 104 787 112 392 883 281 249 260 991 810 185 346 971 283 507 256 448 430 477 94 201 467 749 389 634 673 72 514 160 885 426 263 671 890 6 905 170 254 165 161 416 701 858 386 983 364 993 783 145 821 228 346 639 976 734 272 1000 157 137 511 41 915 125 64 804 130 320 325 736 484 485 151 185 694 888 519 409 880 653 554 700 232 899 339 207 984 962 559 492 451 69 885 365 546 948 520 675 619 844 762 103 681 912 639 726 799 509 135 30 162 40 82 393 938 420 952 273 733 862 116 535 282 1000 899 827 299 770 854 918 966 615 372 646 879 10 723 29 518 857 59 31 896 140 776 185 911 79 809 995 940 925 530 221 924 780 48 575 902 253 492 867 219 863 864 97 224 586 126 93 795 536 476 42 27 251 227 289 329 387 283 620 663 164 840 939 296 239 513 197 843 356 63 62 218 278 158 793 863 635 885 9 522 360 51 548 962 629 836 642 367 471 261 30 634 453 968 929 691 480 477 534 835 539 947 404 168 104 196 383 91 80 391 612 792 793 512 753 421 347 395 788 817 0 655 817 803 459 136 731 150 615 208 35 801 98 981 556 618 436 751 1000 526 182 390 490 325 183 1 78 955 347 824 94 516 830 910 318 289 397 400 790 11 959 824 163 409 156 718 26 591 820 25 469 354 766 958 678 300 310 107 255 8 930 700 523 112 610 840 400 6 592 189 369 550 364 883 958 519 953 983 461 772 359 281 477 125 590 155 776 899 613 382 907 543 82 429 6 43 621 405 400 212 945 768 113 308 3 71 178 955 405 990 78 764 271 555 888 860 61 15 111 673 397 17 567 478 797 572 520 769 328 919 332 272 39 445 931 393 867 460 347 271 450 776 34 72 682 273 283 94 288 393 119 684 409 685 513 558 609 32 326 936 302 10 560 692 454 490 84 672 302 782 942 751 558 976 822 591 600 104 685 887 849 803 922 609 839 434 166 447 817 844 735 471 853 294 162 658 135 246 329 436 379 622 538 288 597 711 879 549 167 915 435 15 717 709 623 555 494 789 354 311 984 440 781 188 85 294 845 571 539 525 7 270 146 896 557 95 607 435 643 773 349 429 787 417 137 761 324 631 549 677 293 884 468 425 71 552 718 915 122 609 791 480 878 289 376 434 383 334 869 377 106 569 157 244 986 294 4 309 276 905 337 920 788 804 344 859 707 61 125 828 21 268 308 898 556 35 332 290 368 552 666 825 120 822 420 457 467 775 765 94 679 453 13 819 256 708 29 962 121 505 142 141 772 801 39 327 187 370 968 906 273 633 730 392 807 501 201 273 275 965 719 306 770 731 124 25 791 504 339 911 8 832 51 132 632 441 810 818 162 778 723 434 410 804 178 568 304 378 841 930 342 559 235 463 641 710 488 783 213 178 693 573 9 96 704 992 536 513 161 698 290 235 131 52 38 660 619 693 37 459 622 731 369 209 193 362 918 32 144 131 209 189 703 569 284 406 912 171 270 72 220 560 306 703 611 695 362 229 387 399 40 361 129 760 569 321 473 486 353 969 968 913 157 22 834 792 779 97 962 49 521 534 960 178 236 922 873 597 150 611 995 541 971 475 653 891 148 125 729 852 93 696 116 601 718 949 392 848 398 706 896 918 239 207 95 826 128 319 422 630 930 769 170 252 243 174 143 390 651 871 241 95 918 709 696 987 9 439 835 406 496 82 323 86 289 770 911 416 88 333 45 369 101 567 621 695 92 115 437 742 985 29 189 254 737 884 241 746 674 427 151 522 508 826 607 148 947 518 916 386 202 960 755 654 878 727 348 322 841 784 63 177 165 603 430 901 838 670 998 512 448 149 33 956 326 639 103 272 508 370 9 709 330 763 362 559 489 62 880 329 197 295 505 361 897 287 614 87 308 611 598 756 111 982 63 436 972 517 59 480 887 420 540 568 182 902 126 671 315 358 351 511 4 208 872 252 846 837 338 153 447 287 908 558 268 322 345 592 839 756 71 725 175 962 292 708 215 769 730 529 478 433 40 481 640 263 85 485 99 774 989 897 61 249 806 680 570 151 271 408 258 693 484 784 655 775 843 869 544 573 398 21 5 437 854 996 51 938 480 501 711 820 397 123 68 203 803 638 705 73 397 314 766 881 97 420 7 939 640 550 863 37 923 867 825 0 776 862 875 65 693 375 127 865 124 250 932 326 404 921 30 476 670 343 593 550 791 364 556 81 4 458 944 40 732 162 865 859 376 91 923 420 818 401 284 941 2 216 266 405 488 647 233 157 341 825 58 483 189 614 915 192 423 858 583 154 372 799 12 747 890 286 166 59 686 450 999 688 17 616 444 504 614 676 13 306 501 70 788 41 35 702 232 457 912 166 962 635 965 325 381 206 610 898 264 648 347 614 687 715 581 130 571 194 806 583 499 658 652 638 698 39 691 281 847 602 446 809 236 762 133 968 967 95 866 230 742 564 195 780 279 775 909 849 968 66 783 818 75 434 455 772 824 146 404 671 99 202 831 687 963 963 654 930 409 871 511 502 435 706 281 65 832 190 265 152 607 47 969 682 480 776 805 656 273 209 326 371 410 156 409 724 470 415 653 879 285 516 732 71 573 13 135 404 554 399 555 160 797 876 193 629 651 998 284 275 558 609 997 319 764 406 42 585 820 47 815 456 562 547 527 134 559 13 889 112 764 444 623 560 319 168 188 321 517 471 595 426 431 943 744 546 348 137 131 519 535 945 975 96 491 853 581 401 865 470 512 980 265 487 540 935 6 79 255 522 902 201 947 332 143 42 878 843 178 360 361 713 304 687 160 147 539 741 547 756 562 411 735 826 249 626 760 254 705 366 775 606 918 73 289 60 114 518 254 643 877 615 707 533 653 867 31 192 959 929 299 872 339 33 697 587 11 808 192 715 525 318 672 442 390 312 853 855 830 107 498 58 721 204 942 373 422 324 916 732 253 566 603 591 599 651 530 961 458 73 675 334 391 698 775 132 361 628 987 542 734 484 952 806 39 245 530 461 569 798 544 821 363 147 763 313 797 644 273 607 717 299 940 107 996 715 238 709 342 576 250 427 411 201 232 450 446 761 262 14 558 805 186 273 951 948 585 100 944 858 706 660 156 645 118 504 711 707 212 52 283 813 830 45 14 61 494 459 174 107 824 83 264 9 355 566 308 292 665 603 149 370 614 656 367 731 159 77 790 722 481 424 535 310 468 900 723 314 358 248 420 533 682 35 893 389 601 552 680 265 155 180 987 768 835 705 851 346 781 992 419 613 767 305 275 234 204 997 899 913 596 671 445 277 705 689 17 305 241 48 922 747 227 908 866 414 612 68 759 744 59 529 357 177 834 631 763 37 979 661 950 926 683 746 554 388 435 571 44 27 618 965 773 197 224 990 610 187 58 720 283 468 248 991 997 433 973 759 470 951 419 771 876 454 516 781 841 302 351 884 680 321 201 804 517 776 794 478 963 203 549 597 22 796 587 18 229 559 776 50 861 547 172 736 1000 39 516 840 341 219 75 20 891 627 176 759 403 969 236 717 171 784 313 544 931 251 562 511 809 337 912 669 883 83 756 234 122 623 425 814 841 852 185 731 478 360 489 232 328 76 300 850 211 612 394 142 862 307 4 22 643 916 690 878 350 445 463 471 68 888 636 260 739 821 343 568 532 183 800 860 259 99 61 821 63 806 314 276 112 318 298 107 585 987 336 934 784 798 757 851 685 744 462 775 564 804 343 96 987 142 307 597 592 719 417 654 877 731 930 988 48 227 446 984 0 565 781 269 348 931 377 550 615 121 12 390 36 815 732 131 153 225 789 749 816 860 166 470 736 896 751 75 295 329 521 630 893 653 898 241 583 275 142 550 747 153 291 782 320 374 265 472 598 53 573 765 912 738 586 999 985 336 74 631 664 946 260 909 950 509 501 885 135 642 786 881 795 428 663 114 801 927 937 750 331 509 514 595 598 452 593 934 787 18 564 803 315 175 63 265 684 563 501 818 204 286 51 350 713 713 815 865 639 752 614 969 612 479 563 210 930 508 495 69 525 59 223 840 585 637 456 620 199 308 790 754 945 840 104 657 552 270 873 542 373 838 510 985 668 425 546 598 932 40 18 456 450 592 647 35 228 102 6 778 409 795 531 353 634 986 361 185 256 585 726 628 422 588 964 90 12 509 39 295 901 408 102 702 999 749 88 578 202 94 355 963 888 885 667 522 871 380 58 126 964 136 105 738 75 69 179 438 929 569 732 181 976 833 883 326 933 322 903 487 415 257 449 303 493 467 176 715 846 585 192 162 72 297 251 146 717 429 583 645 997 666 178 972 851 412 297 135 733 551 621 148 159 69 802 651 536 329 366 733 265 909 246 337 205 496 482 921 924 417 918 272 82 447 243 284 858 891 419 590 793 39 89 951 460 242 954 347 922 671 79 187 579 325 523 136 820 356 408 96 772 677 367 206 123 962 489 980 204 259 922 997 298 362 299 757 956 604 455 229 274 533 415 205 209 937 340 381 645 747 828 416 424 194 621 898 507 462 230 63 720 503 411 369 216 709 477 171 313 931 400 938 816 166 142 24 455 833 756 99 580 583 866 355 129 487 604 987 300 833 49 371 335 459 740 551 520 216 73 184 147 824 121 962 990 615 337 796 447 93 894 26 27 759 732 507 597 336 494 248 520 542 619 855 353 358 757 872 925 181 55 423 5 175 736 346 789 73 141 588 517 386 613 543 496 697 402 445 384 895 692 903 788 310 109 140 19 865 11 296 46 65 718 402 592 454 99 732 878 591 319 394 976 284 288 823 332 689 267 715 935 959 617 723 620 726 862 991 942 225 286 339 289 355 92 232 808 190 316 685 780 986 430 107 269 70 930 952 110 196 666 45 506 635 767 126 712 980 116 5 204 753 344 845 107 435 76 267 625 743 303 756 729 733 863 349 154 144 301 263 691 318 307 197 304 425 674 15 405 141 372 960 893 715 804 351 501 232 617 477 974 920 233 702 652 447 403 805 942 55 419 632 372 726 180 676 502 205 42 258 345 765 218 589 479 373 940 332 604 556 160 578 475 744 631 478 190 385 634 483 439 53 115 811 130 646 838 983 851 231 241 195 996 810 784 826 182 75 509 786 982 669 715 457 412 697 286 954 82 272 436 520 676 902 682 157 548 871 139 398 454 731 592 801 540 727 978 722 153 487 859 135 507 573 943 918 621 228 223 702 851 659 574 526 560 607 682 107 478 173 504 283 903 448 83 443 526 412 516 679 898 726 813 404 650 107 674 270 334 896 324 185 554 897 62 466 855 744 924 684 916 780 966 170 227 400 964 104 812 831 134 61 556 946 465 205 404 490 827 738 385 502 274 291 398 687 108 604 782 31 288 49 810 605 219 0 388 5 182 844 168 13 977 228 920 275 44 477 678 533 303 767 918 804 40 560 553 79 667 508 860 49 795 909 859 400 127 598 756 660 441 923 672 418 150 944 692 194 420 369 726 74 488 995 229 527 906 133 957 924 640 817 973 435 725 183 834 203 780 941 862 573 863 886 342 12 829 33 557 248 753 635 673 240 981 901 119 887 33 75 810 672 243 134 458 967 316 643 169 448 583 383 20 445 268 361 809 96 745 365 695 849 999 367 89 332 267 559 218 651 985 379 322 580 513 780 546 828 774 67 275 357 449 646 801 716 6 961 163 102 326 857 951 676 223 391 7 841 949 576 491 285 955 164 864 467 295 762 646 69 180 273 425 628 918 577 695 276 538 857 377 215 65 327 890 639 717 249 479 17 824 321 654 130 836 869 596 483 630 594 903 809 866 327 788 135 255 834 410 144 42 787 358 106 465 600 96 534 200 926 550 375 246 555 505 434 424 452 916 405 45 818 214 262 496 353 397 102 539 806 246 580 944 955 38 409 906 133 942 105 59 843 480 656 398 336 89 173 787 356 577 832 525 790 93 372 495 841 474 33 647 71 612 590 377 1 350 283 134 643 739 192 486 570 199 235 905 640 407 692 995 983 875 872 125 319 243 619 160 68 3 158 138 966 747 867 967 449 149 100 91 239 643 576 809 193 810 713 832 568 756 827 551 630 50 675 301 292 645 460 360 647 617 849 612 715 715 578 163 215 29 606 454 23 181 262 216 343 326 47 262 82 225 812 63 274 838 363 566 482 822 277 480 790 125 92 505 192 21 19 406 402 624 859 424 157 472 639 851 798 38 112 879 262 276 941 536 113 304 453 947 477 729 426 267 205 869 123 396 890 493 802 291 469 12 66 625 484 705 827 281 742 290 511 355 917 451 890 382 106 694 328 935 422 753 201 979 974 675 374 863 167 527 505 635 891 922 611 374 626 789 6 719 79 516 426 347 318 315 728 424 361 55 358 782 160 910 112 133 936 838 347 454 364 203 89 254 124 51 979 102 840 984 172 270 499 597 616 169 264 696 944 624 750 653 757 261 562 869 745 849 706 91 302 421 645 742 27 121 793 5 222 984 341 745 605 191 342 572 359 605 267 302 580 369 954 336 629 867 556 374 715 261 816 17 34 461 758 60 581 902 416 154 237 756 898 841 947 239 413 657 195 31 959 774 399 264 462 28 131 17 753 197 630 568 565 663 28 323 74 960 576 489 113 813 245 363 653 543 953 417 199 500 448 509 625 198 773 86 225 903 455 329 451 84 897 16 98 276 690 171 236 265 659 700 429 255 414 434 797 367 850 348 866 649 856 490 199 628 928 775 882 382 104 333 817 1000 700 914 275 389 84 862 653 94 914 82 349 327 867 497 45 68 844 262 717 700 752 267 679 679 41 913 412 144 597 228 495 296 141 122 684 576 983 688 21 248 121 721 927 987 218 323 55 413 585 123 464 688 389 143 366 429 407 129 573 3 356 67 298 848 188 333 423 523 20 795 122 141 516 400 127 733 723 181 497 307 303 961 994 691 455 711 472 861 839 44 215 546 462 512 393 2 844 167 876 215 961 349 355 828 749 482 912 471 14 409 129 317 369 0 474 359 823 536 830 35 726 225 249 271 39 112 15 40 955 181 267 521 493 615 876 321 363 709 232 185 722 640 665 390 360 490 101 534 25 930 568 102 507 816 372 545 927 738 936 233 918 554 754 763 168 981 435 883 689 18 419 410 10 436 800 369 925 252 903 302 181 822 403 39 638 127 935 916 864 870 501 134 423 254 248 943 234 682 825 922 699 595 683 708 30 834 429 307 85 331 608 618 152 362 656 141 488 591 57 704 812 557 189 587 162 436 529 747 117 705 20 815 299 702 875 681 888 303 987 972 985 946 941 136 307 597 629 147 539 37 850 702 593 38 288 106 473 168 852 941 224 223 107 875 924 981 555 163 635 541 487 619 486 427 107 144 375 735 290 265 771 491 967 715 880 606 172 352 126 375 644 349 597 751 223 872 83 129 35 718 669 521 336 506 947 794 650 674 528 291 938 650 782 904 716 661 862 887 365 339 261 8 687 209 110 262 81 193 390 115 910 411 987 597 916 285 391 917 958 270 208 896 272 341 151 339 1 12 226 717 350 838 77 389 47 186 2 479 378 391 593 639 801 931 236 69 215 978 337 173 599 544 420 870 884 570 209 237 934 786 953 635 975 381 375 373 567 376 851 296 767 795 935 919 725 522 339 940 499 676 464 449 571 883 671 807 804 231 43 737 16 347 724 342 728 98 715 646 474 917 941 592 712 875 510 436 748 849 727 598 876 542 47 446 424 717 252 228 947 294 316 314 993 39 7 72 137 721 717 962 638 657 553 701 884 414 488 631 262 215 229 137 756 275 583 532 343 186 111 289 832 778 954 824 817 960 895 305 33 963 618 22 619 170 722 502 583 209 133 197 775 361 685 531 987 619 414 329 805 524 617 636 653 922 811 469 881 705 125 913 667 742 934 637 263 7 139 198 216 623 394 342 335 78 872 321 49 637 649 853 512 617 840 165 538 650 985 770 354 462 683 372 203 968 8 818 327 498 15 542 120 408 883 806 837 107 126 885 95 126 89 607 742 928 123 631 577 107 401 282 568 435 5 123 754 365 292 80 862 306 973 334 65 208 491 901 666 617 138 760 742 578 718 836 506 840 818 434 299 570 68 218 356 72 692 110 788 983 541 2 288 866 687 352 73 177 605 738 793 94 849 887 671 567 74 528 758 891 314 56 461 733 274 816 804 317 277 944 300 170 945 587 35 631 291 107 807 247 196 952 692 44 838 714 962 911 242 720 801 907 775 613 639 400 781 794 717 57 737 368 226 681 306 612 311 948 70 470 194 265 421 237 661 258 951 622 520 544 693 672 450 468 285 440 219 65 233 287 473 322 6 51 2 312 662 665 259 732 486 805 348 906 41 360 515 343 982 34 886 674 705 687 493 341 126 64 757 711 702 230 32 708 280 385 371 293 401 981 376 886 785 724 143 178 83 657 520 416 42 758 442 99 444 286 791 922 701 548 632 403 777 15 462 408 399 184 700 152 164 428 389 301 151 532 478 585 540 349 353 934 106 794 32 902 431 822 823 132 721 806 886 849 820 699 256 570 882 308 721 45 735 110 345 237 993 174 821 884 523 173 817 980 318 200 881 749 374 55 232 94 860 117 943 31 815 550 601 48 0 209 321 92 943 782 789 531 126 962 352 362 836 876 178 816 546 730 48 646 455 455 877 900 314 345 194 345 159 744 297 558 952 969 649 247 103 789 777 228 751 480 589 938 708 119 105 253 200 153 250 654 607 126 553 272 470 747 968 980 842 264 537 145 233 537 391 335 326 520 914 428 351 855 365 58 973 470 662 524 974 911 177 932 36 81 203 857 827 523 836 20 138 724 165 722 261 907 56 938 778 322 365 129 176 81 186 500 550 848 23 875 758 551 806 146 631 361 2 810 883 190 829 20 913 345 742 525 604 149 814 381 822 178 509 997 611 47 848 512 246 870 387 355 772 192 500 403 552 854 212 786 43 392 158 307 89 251 184 692 399 997 424 573 527 285 569 137 331 417 648 928 638 34 282 410 578 782 164 129 635 375 267 29 118 424 335 206 674 870 249 424 867 25 996 745 309 917 233 991 333 232 918 322 266 199 83 195 980 246 323 966 972 941 346 442 364 681 999 37 902 248 461 120 272 808 864 932 724 96 922 408 328 839 730 945 389 164 139 721 410 813 686 733 754 32 174 469 64 173 506 965 772 318 85 395 477 300 326 201 748 247 608 75 437 689 371 825 205 861 545 614 25 583 698 130 966 872 599 29 396 456 345 167 125 781 561 601 433 238 153 180 484 761 606 272 801 328 448 5 188 345 970 564 927 668 694 892 891 644 272 286 451 968 804 927 101 364 527 533 953 32 64 436 792 669 59 944 996 506 949 535 202 270 98 128 937 143 371 179 138 994 816 940 314 619 866 414 334 745 298 286 776 713 73 919 381 131 862 728 989 162 614 190 784 63 670 72 558 40 251 47 386 66 987 699 685 204 112 18 948 761 656 75 473 728 345 205 859 207 284 199 720 897 740 503 959 409 575 868 801 177 915 186 242 901 236 278 456 347 648 756 459 303 830 283 30 175 487 240 733 770 790 804 18 530 659 328 290 585 196 90 761 110 627 354 362 862 632 817 560 631 924 18 933 754 652 314 280 138 906 364 259 695 167 628 224 825 956 514 409 151 955 521 612 582 875 973 795 858 141 355 488 65 724 772 170 376 437 801 865 342 164 476 37 682 103 260 859 58 125 619 560 80 140 171 13 14 495 807 223 988 513 62 404 237 833 925 612 269 725 828 611 888 303 999 921 406 610 779 815 735 398 727 166 537 249 530 902 744 688 476 83 201 537 838 437 721 762 400 341 486 579 951 725 882 301 645 639 911 424 805 645 173 531 162 61 780 43 314 875 730 789 957 930 325 146 718 397 907 117 737 392 48 40 468 929 340 112 919 250 887 723 246 411 254 759 471 33 801 784 259 531 924 567 460 600 712 178 996 618 646 733 361 693 772 828 973 111 291 891 713 530 614 958 292 219 69 763 603 869 898 861 399 822 427 211 421 138 740 769 107 737 501 467 782 624 294 754 734 936 997 798 817 962 108 109 180 176 871 134 44 120 994 795 293 772 357 714 909 96 834 15 184 334 833 965 957 478 71 42 413 67 840 582 380 947 690 559 474 912 44 869 31 37 663 324 160 371 389 68 466 222 434 650 907 618 966 863 95 36 904 859 454 95 440 833 393 129 743 218 40 786 87 423 0 174 101 98 333 472 486 752 289 59 185 290 965 154 256 827 248 291 82 459 745 529 898 577 921 379 672 139 770 457 577 192 631 677 289 963 148 126 715 789 184 251 78 148 405 333 326 4 976 760 462 72 288 712 1000 560 90 671 698 859 128 626 403 110 303 43 72 802 169 138 590 352 389 20 852 145 352 177 500 679 936 962 102 223 25 102 783 114 124 832 324 603 458 78 712 112 121 136 913 289 273 855 992 13 874 843 509 577 372 9 608 659 322 709 234 346 162 368 459 286 551 134 888 360 212 952 471 684 87 736 972 359 942 315 724 167 510 232 95 881 240 702 539 561 763 124 906 924 491 716 561 42 202 449 401 765 400 224 448 838 959 419 196 900 85 919 418 594 503 512 474 742 214 365 303 328 840 560 251 331 628 812 724 829 612 476 593 363 699 40 200 9 810 747 260 894 18 677 488 520 189 313 261 754 29 915 81 869 827 683 551 454 494 274 634 457 749 226 171 800 617 370 808 778 117 68 671 134 744 510 5 284 175 265 37 203 532 117 423 358 800 973 811 645 246 796 454 347 21 624 146 989 346 305 766 814 372 788 299 468 298 303 751 824 567 140 26 98 608 449 807 759 773 969 756 19 764 209 717 136 184 214 124 529 870 241 342 594 29 640 61 678 942 163 501 861 654 878 310 262 678 117 20 451 437 775 821 201 335 889 336 519 102 812 399 971 404 741 564 784 732 976 461 674 491 313 886 144 543 195 405 220 663 777 22 100 903 842 652 238 82 339 756 183 150 506 506 906 246 421 689 978 749 150 3 239 814 240 734 708 786 139 280 801 267 301 900 169 495 903 406 576 241 513 111 743 19 968 648 616 740 336 945 488 837 947 78 3 538 812 710 324 302 341 124 920 642 375 88 488 277 846 415 869 358 525 611 728 844 610 344 584 946 288 423 134 587 853 136 124 16 198 799 669 538 922 588 531 648 27 370 924 872 785 793 582 661 755 309 857 365 4 792 310 644 214 795 582 418 283 57 433 480 856 453 369 129 392 252 777 419 621 52 290 757 196 223 770 951 532 626 315 887 417 976 882 982 770 815 400 404 872 184 235 79 989 604 559 380 207 687 798 179 739 440 936 934 662 705 236 545 682 550 432 98 877 665 431 999 480 830 402 703 366 637 133 354 592 43 733 798 730 531 328 820 970 263 105 983 319 341 528 352 890 959 449 119 975 880 117 454 61 870 508 426 506 640 131 449 35 864 598 764 746 926 583 67 540 687 49 859 379 576 210 621 886 11 739 213 242 207 18 654 76 526 80 934 517 562 382 551 425 980 666 522 905 600 940 444 287 989 654 17 916 216 637 154 578 375 366 819 581 383 472 9 908 903 942 777 465 323 679 241 654 345 115 558 944 54 354 582 394 359 599 310 574 235 815 151 962 180 321 894 914 793 902 174 47 843 950 511 518 628 104 171 324 218 81 268 271 786 849 665 144 799 326 718 34 492 220 347 671 541 240 584 333 142 109 379 336 58 242 853 38 345 376 361 914 456 980 536 593 181 552 736 979 877 453 364 368 673 710 390 213 302 326 897 443 434 627 130 844 220 983 233 916 710 945 829 517 925 365 109 457 916 0 844 787 145 649 151 864 673 212 606 237 513 931 133 307 716 111 437 911 331 771 143 246 832 440 427 348 716 143 456 172 410 651 958 554 299 460 770 971 672 375 207 536 657 691 843 724 802 631 987 484 753 481 81 584 920 507 931 635 649 738 158 59 388 116 964 39 927 733 9 950 459 568 486 467 258 680 543 411 662 529 246 414 9 327 997 281 833 279 915 482 368 425 892 755 892 207 793 818 292 154 768 750 721 253 569 330 284 463 93 945 991 338 358 351 664 706 631 497 336 898 330 703 322 573 809 213 779 602 30 70 755 149 172 827 753 92 156 36 554 600 980 544 938 689 246 601 746 877 449 433 126 130 135 447 702 944 11 833 897 392 902 3 541 73 829 293 164 336 681 69 936 660 612 873 701 210 825 798 86 274 231 211 755 365 9 457 660 19 289 556 410 542 558 302 967 738 947 482 74 627 551 361 638 162 233 338 371 409 488 808 34 718 370 789 434 730 597 446 748 885 1 510 778 911 163 744 1000 109 226 73 735 776 785 373 289 369 62 12 778 549 171 811 618 893 599 404 622 547 849 370 431 201 231 561 111 393 304 463 854 881 887 588 8 672 312 297 40 726 660 817 274 182 980 244 74 930 647 696 477 495 417 259 695 647 819 158 391 475 620 596 355 506 536 363 529 847 11 569 924 22 737 550 203 716 793 277 998 439 324 474 285 740 732 331 738 903 840 480 377 811 76 731 669 611 445 197 809 455 765 733 828 502 282 31 569 426 659 566 216 982 39 500 721 123 182 810 25 22 289 753 832 716 835 500 326 280 697 487 86 813 571 914 314 204 296 235 629 954 800 844 287 191 695 359 313 228 168 689 249 456 793 433 172 627 932 849 258 980 335 696 793 257 961 458 460 256 692 440 561 492 635 199 682 681 557 346 909 724 386 157 179 178 589 702 156 873 551 766 852 237 461 996 494 421 454 305 28 145 745 940 988 731 138 669 412 694 366 320 417 103 828 595 632 769 297 788 993 199 553 196 435 365 192 280 785 645 937 164 141 681 103 129 763 240 149 174 933 867 845 349 969 673 295 601 793 943 740 785 141 644 980 928 8 171 559 144 167 495 307 660 527 409 788 290 648 288 463 580 154 660 280 475 332 574 75 476 517 166 260 9 809 239 288 168 762 847 663 280 341 969 939 868 729 78 509 728 366 323 659 871 982 938 345 665 863 419 140 731 936 399 740 96 990 27 263 103 225 925 734 566 245 673 785 325 102 293 52 467 615 710 338 597 999 34 261 862 453 753 592 740 151 683 836 492 62 450 594 286 727 328 851 971 352 987 648 453 279 699 272 246 409 961 194 407 994 806 620 798 558 212 538 709 894 373 200 307 822 146 593 548 825 795 871 176 782 518 980 412 568 251 657 976 211 202 735 205 8 354 2 565 917 539 273 163 263 825 469 85 322 413 984 146 208 206 673 341 75 652 752 643 903 761 970 113 962 56 669 969 410 671 534 678 209 158 840 824 334 661 908 655 73 243 152 280 801 824 620 875 828 724 869 730 836 839 194 797 246 863 118 7 885 3 685 445 160 524 268 846 184 527 500 609 770 4 888 922 179 860 148 6 583 17 735 418 0 207 281 566 452 495 683 459 379 685 495 823 197 370 91 42 906 969 893 514 738 896 401 11 427 612 159 432 546 175 519 963 733 799 881 184 645 915 994 23 952 488 197 148 858 639 541 763 608 785 628 697 33 28 708 459 992 866 890 537 392 408 500 124 558 732 659 202 646 5 224 597 844 421 96 53 59 636 167 18 773 794 715 805 174 422 263 165 639 152 701 382 560 552 857 117 283 867 319 281 871 894 229 67 666 325 119 77 312 286 94 84 79 808 888 604 581 150 768 571 654 469 952 565 20 160 33 655 27 351 935 249 597 515 315 262 839 786 690 503 71 784 938 501 943 826 105 876 327 872 798 332 692 102 896 64 261 929 718 639 631 4 888 579 518 554 841 709 339 530 563 409 665 500 262 960 677 366 835 356 589 632 687 281 733 935 344 346 863 413 984 845 768 223 424 637 777 616 697 467 497 259 228 514 111 489 473 787 206 659 142 794 290 181 426 375 115 121 720 329 533 55 173 652 278 596 289 406 563 337 872 60 596 99 573 706 939 397 844 144 55 986 938 344 166 715 70 632 836 141 960 720 548 132 372 825 80 12 582 642 700 453 53 295 904 977 352 842 373 548 986 427 533 275 123 50 989 192 33 824 685 992 544 232 123 267 408 554 630 989 548 329 793 952 976 696 929 679 538 301 226 523 728 110 797 202 511 785 745 543 609 429 534 504 12 9 770 771 562 751 759 461 79 552 413 54 247 341 733 784 993 310 658 72 420 454 273 930 239 18 473 199 798 358 54 162 366 175 932 280 925 43 740 3 946 504 409 544 844 493 328 189 802 337 260 221 791 533 503 381 902 327 931 51 684 984 564 402 158 496 33 434 890 124 436 835 628 196 378 823 688 57 11 490 394 271 62 536 155 564 268 56 242 198 458 926 181 22 679 690 869 711 123 758 834 910 944 461 106 673 284 145 730 294 634 475 564 48 362 718 963 629 125 205 826 583 130 358 956 808 47 824 518 169 933 703 430 876 164 535 548 447 680 629 92 665 455 8 64 816 77 27 444 202 231 621 136 360 978 91 519 376 266 388 896 198 90 326 425 605 212 972 403 243 953 495 908 407 854 971 575 930 349 370 483 579 991 618 290 968 60 808 696 677 547 591 874 989 916 298 593 128 622 996 370 926 842 629 332 695 952 258 624 300 628 459 231 618 428 520 937 488 680 632 516 226 575 742 566 490 391 159 969 12 506 691 289 699 671 621 745 622 230 720 274 857 178 504 826 606 375 115 445 54 98 960 632 672 701 197 162 92 707 130 455 564 172 744 262 843 716 6 816 945 78 89 154 255 944 979 860 319 93 304 724 191 616 707 862 316 904 375 759 962 857 566 526 28 309 139 870 376 497 686 320 574 126 473 180 422 804 40 92 896 695 815 438 662 522 652 978 777 26 88 738 882 653 615 262 313 106 483 688 954 168 360 527 646 832 706 67 987 97 158 883 144 324 672 805 197 323 134 973 701 222 63 582 226 29 195 539 134 678 578 87 197 937 965 842 121 23 260 107 119 417 341 614 93 13 419 289 335 552 262 35 125 676 969 351 704 515 241 190 192 818 276 741 107 593 934 227 615 194 333 85 0 962 26 699 54 38 469 343 724 20 956 111 497 983 431 847 38 945 439 227 489 608 855 229 714 447 162 292 413 707 977 849 669 2 899 74 39 367 416 114 739 723 224 235 57 654 433 95 951 223 321 439 830 175 19 544 973 180 187 737 887 163 586 907 164 484 980 554 203 748 668 941 822 243 527 879 249 311 973 199 533 293 637 362 820 655 257 144 186 444 881 424 606 466 330 122 301 662 675 503 409 694 795 582 937 673 460 537 983 432 735 515 77 371 877 248 377 485 391 914 928 271 338 886 88 19 7 389 680 33 243 440 79 38 22 367 710 833 903 45 617 637 559 45 359 435 292 87 920 34 1000 199 657 689 436 744 708 794 484 739 827 79 531 257 468 904 623 177 736 525 221 352 513 132 396 871 918 39 309 189 73 308 388 81 997 823 176 56 969 12 794 795 90 676 51 557 579 25 85 315 549 658 18 61 789 414 283 706 452 591 895 876 250 634 308 246 808 484 653 776 495 799 922 936 474 324 492 53 348 928 367 248 585 384 660 373 149 942 431 953 884 677 180 134 310 488 731 469 323 736 245 169 534 518 104 7 842 947 59 541 874 777 789 459 513 448 183 13 742 965 965 977 641 497 462 302 984 193 771 658 928 367 178 461 884 281 819 725 579 878 618 452 6 406 262 870 205 797 883 946 761 847 923 754 695 384 55 678 928 825 687 207 191 864 19 427 496 838 503 74 67 120 878 72 877 491 942 82 287 176 27 400 374 301 153 69 37 207 98 316 384 785 875 926 1000 893 352 496 82 207 921 500 326 798 924 203 289 217 284 927 392 662 326 765 315 478 833 703 37 931 370 772 67 244 697 66 489 401 561 570 607 482 422 284 631 345 486 919 561 121 198 952 135 523 68 801 353 901 503 741 183 872 512 249 468 560 314 956 312 227 877 270 708 298 554 690 994 391 609 554 864 158 857 998 680 925 150 384 825 652 476 7 875 987 607 694 899 920 649 210 498 878 832 557 527 385 247 521 775 207 74 638 364 931 987 395 855 136 779 31 139 254 37 366 593 995 59 843 266 60 404 764 937 235 320 463 619 918 983 746 124 409 735 487 339 74 234 545 561 364 575 700 969 963 417 561 957 475 755 222 886 159 985 822 393 657 637 364 574 971 461 698 379 547 536 717 620 769 261 181 132 835 232 101 149 648 13 105 474 768 327 360 278 663 533 22 319 169 737 893 140 197 942 518 744 829 587 715 950 199 895 433 386 478 885 534 125 898 639 951 17 317 310 646 979 194 667 650 363 404 894 854 952 835 723 695 15 309 762 964 508 656 397 893 486 281 426 962 530 416 912 546 732 573 543 711 767 210 712 481 965 605 334 916 791 56 963 805 717 724 769 224 731 165 468 568 445 245 530 975 661 441 872 392 366 415 454 132 976 517 964 292 121 297 559 911 704 521 716 420 596 836 995 679 1000 814 246 796 59 775 122 719 568 994 462 933 760 268 416 87 784 379 378 257 27 936 167 82 809 234 502 756 69 848 434 420 662 32 568 72 158 689 790 725 34 603 9 793 222 776 231 358 154 608 614 532 896 132 614 704 718 467 459 138 666 245 910 327 276 477 750 433 165 891 510 0 199 494 870 343 67 646 574 424 151 533 389 683 428 873 648 131 590 114 942 79 131 186 988 810 813 816 559 597 981 450 458 531 943 328 873 361 325 798 785 475 331 525 509 758 397 508 241 338 973 182 417 104 719 756 913 883 572 471 479 904 920 937 434 214 616 658 575 940 808 711 414 138 235 275 247 984 782 839 673 755 372 89 210 90 197 122 324 120 592 803 23 864 91 808 77 706 817 3 645 976 713 410 465 300 36 712 635 170 902 307 276 274 748 485 715 944 606 39 415 549 193 437 412 283 596 489 988 764 843 984 740 556 745 556 207 133 267 841 302 169 147 577 794 894 61 508 189 666 546 603 214 738 391 978 20 986 818 359 102 660 694 193 215 791 748 421 923 367 613 224 887 760 800 680 653 212 187 842 229 733 796 794 822 187 771 842 172 588 552 625 248 598 817 462 388 917 235 310 283 199 885 521 958 36 200 963 247 738 156 475 470 951 268 644 137 39 837 661 626 388 637 225 337 454 39 724 722 625 385 4 823 621 876 781 656 75 95 902 812 250 728 634 552 996 277 41 386 113 701 363 852 337 588 189 142 626 264 215 250 1 218 424 621 93 204 277 519 650 178 331 251 258 316 803 253 592 843 990 56 895 352 907 583 939 447 77 916 63 291 517 63 861 941 683 305 496 959 824 146 489 506 396 746 821 550 350 764 392 339 171 638 690 429 221 981 876 297 248 938 939 765 1000 799 57 34 104 552 345 927 49 833 784 445 930 956 994 631 71 738 969 241 375 10 669 947 342 896 595 590 833 534 706 184 332 762 570 435 665 914 713 714 98 848 510 27 803 503 657 873 592 977 113 319 338 134 265 680 29 212 621 214 745 326 397 76 439 318 863 103 231 927 168 328 775 677 354 929 532 362 802 475 690 266 793 28 751 410 707 780 621 679 993 365 356 741 792 794 59 6 248 289 933 768 969 59 444 322 987 327 36 140 802 725 406 594 104 508 355 162 287 975 840 631 691 195 372 835 340 782 192 940 422 124 707 390 534 502 64 873 829 99 12 630 175 769 575 631 277 930 792 563 256 632 546 299 178 917 133 870 50 324 809 471 800 515 861 685 368 276 557 196 726 569 177 900 337 752 882 613 33 674 528 640 657 73 938 186 341 70 55 390 746 863 212 897 729 424 581 97 699 138 292 424 706 821 676 394 924 557 359 956 230 238 947 238 662 885 424 2 306 478 743 51 693 306 947 421 730 528 869 428 17 513 204 74 333 879 467 256 435 177 563 17 414 509 606 75 393 29 428 699 859 522 101 903 828 400 323 909 279 544 688 295 56 891 368 388 769 186 995 556 363 557 924 128 417 529 203 162 910 982 860 120 856 312 22 683 711 696 943 989 239 630 283 294 521 2 33 289 188 27 196 902 583 119 29 352 648 583 513 909 565 724 28 420 35 49 454 746 744 396 86 983 25 721 628 897 722 661 538 261 687 733 162 622 852 191 973 851 773 485 111 689 560 138 460 594 538 913 691 281 660 777 615 37 497 595 933 570 255 822 831 293 555 344 914 758 886 238 960 11 74 70 51 633 559 511 227 96 423 269 376 435 45 343 471 893 937 755 815 543 577 997 835 0 131 340 749 240 578 338 199 588 412 620 638 396 178 148 974 273 923 243 1000 357 639 342 179 884 630 933 698 172 509 694 7 991 385 107 582 962 796 780 901 207 751 891 603 928 390 576 200 664 170 552 372 809 893 550 692 875 835 389 46 695 434 404 686 818 510 267 132 306 399 384 864 149 274 818 429 664 746 980 327 915 531 699 723 776 600 766 650 434 154 695 129 939 451 166 109 960 784 240 617 182 623 481 683 249 650 111 264 395 442 590 310 325 640 384 100 592 150 749 25 655 795 505 594 245 670 702 557 454 293 525 987 267 357 669 515 7 131 778 401 925 720 62 249 711 446 348 302 595 448 679 249 594 183 842 191 205 895 99 658 187 623 996 454 980 17 320 986 147 98 738 423 817 800 671 527 245 370 181 191 817 859 439 763 41 633 953 245 879 403 254 66 25 250 871 4 266 190 341 764 287 79 187 455 230 209 334 474 579 514 16 747 372 806 861 764 438 813 361 317 567 614 734 592 215 604 947 832 145 288 948 432 366 486 238 947 694 571 772 624 84 787 723 807 592 583 571 382 748 931 50 314 896 783 905 463 738 852 646 882 139 593 665 856 430 903 802 476 473 573 451 909 711 173 715 302 756 285 35 503 567 84 816 463 218 73 277 955 276 922 189 766 867 853 973 648 755 126 123 580 50 574 488 760 98 202 413 853 839 448 707 405 531 875 219 749 947 495 55 222 769 243 339 987 96 311 634 202 436 109 781 485 682 268 596 779 822 8 984 660 455 690 64 338 564 283 86 862 129 492 435 897 735 773 883 182 83 869 383 870 977 516 354 10 783 949 788 956 957 123 615 763 813 679 100 728 313 537 590 441 381 24 690 115 797 924 296 231 792 30 101 120 545 806 129 680 107 269 635 415 391 250 177 203 280 629 283 944 517 872 384 897 247 425 363 395 349 10 626 492 40 78 612 584 235 740 615 341 8 250 755 751 499 284 305 130 264 587 73 780 458 808 29 705 233 391 99 933 401 76 776 440 505 739 375 740 831 990 80 838 591 187 940 441 822 245 570 85 831 994 216 641 801 244 345 385 635 795 669 387 223 445 178 79 535 904 818 365 893 250 555 483 788 494 275 609 738 844 45 569 837 260 561 990 504 905 374 490 51 395 228 625 191 405 704 725 308 873 90 553 474 644 387 261 489 662 221 227 505 265 147 694 525 707 35 380 963 408 221 365 802 448 342 344 852 397 69 511 269 510 63 743 505 450 355 993 111 576 571 967 840 69 12 716 127 46 95 441 806 667 806 959 114 499 303 317 895 371 828 515 880 890 609 384 691 964 728 801 539 299 120 730 719 131 446 846 177 892 286 334 559 91 292 24 941 594 341 835 316 520 702 195 409 310 930 100 273 10 252 163 660 723 893 378 854 690 223 382 581 509 715 491 951 6 515 892 952 207 78 267 726 779 814 486 89 95 937 713 104 541 876 763 263 120 141 468 809 363 849 741 223 915 232 174 273 98 417 224 656 494 490 733 625 655 218 65 750 507 777 205 47 4 968 309 123 460 777 283 174 977 24 397 892 607 570 164 56 986 739 711 831 580 443 455 235 12 519 336 518 648 540 564 3 507 225 0 126 318 353 408 492 329 783 888 572 389 809 87 444 146 825 506 976 757 300 783 991 312 653 678 181 300 217 97 303 76 321 780 393 25 539 236 353 322 123 277 62 283 363 858 428 540 363 756 296 15 538 638 678 542 315 858 842 883 954 496 958 626 627 703 650 165 938 355 838 413 631 900 47 345 109 827 884 823 582 179 837 471 168 514 12 834 724 205 717 29 700 26 655 326 80 656 843 18 362 680 782 344 931 180 689 39 6 572 214 587 103 50 57 622 916 421 456 639 625 524 19 677 549 673 354 629 681 196 998 394 228 131 738 510 310 426 549 316 349 114 902 803 515 311 425 430 83 880 420 707 755 439 735 303 463 89 283 495 636 280 889 863 410 626 373 720 403 273 387 751 386 640 554 900 302 330 682 384 561 453 443 315 891 177 617 706 265 900 200 901 531 88 115 941 65 487 12 467 759 750 570 496 389 123 748 691 804 429 426 364 881 868 678 124 45 646 829 661 897 380 913 428 820 28 720 884 866 83 703 977 832 272 472 220 746 219 262 901 999 688 264 232 555 941 355 951 938 535 964 835 914 876 262 85 255 981 969 121 63 23 97 894 646 920 465 743 491 727 643 489 766 906 720 672 198 426 623 135 312 938 969 226 813 582 662 68 562 982 540 976 4 636 221 1 555 686 743 45 764 385 886 881 642 957 552 839 735 526 326 46 463 294 623 276 876 285 695 789 266 234 117 622 221 337 622 127 374 365 172 137 101 409 369 743 717 921 933 451 446 258 497 261 904 119 888 131 755 582 919 21 167 35 642 387 724 263 513 97 627 36 586 728 796 954 822 513 226 754 963 672 12 811 284 267 282 171 397 36 752 667 56 270 54 697 656 777 312 520 873 290 908 810 369 703 764 190 567 989 296 882 12 307 692 295 925 973 465 321 9 568 339 416 837 392 113 844 168 776 716 393 65 975 202 434 29 317 623 596 658 918 477 669 576 520 316 852 493 780 172 853 700 511 268 536 254 732 732 422 507 799 166 572 773 719 357 801 36 979 396 693 249 224 713 176 744 28 28 588 160 551 792 859 413 59 746 667 143 829 440 649 627 605 572 399 675 928 552 62 259 299 106 859 523 819 386 618 198 413 205 357 316 348 567 728 406 313 394 548 493 833 549 120 789 120 870 464 400 421 525 10 72 631 868 594 801 253 563 998 18 767 355 333 466 273 412 871 585 806 771 430 990 319 549 779 790 770 242 541 543 118 550 614 748 417 559 548 22 121 898 391 239 604 723 704 876 486 574 813 291 696 242 633 366 142 411 508 911 4 48 805 121 598 418 221 366 976 120 739 96 17 129 334 620 203 37 848 689 963 660 331 658 253 963 24 394 373 883 656 728 930 461 201 879 230 421 597 206 892 335 653 909 464 339 880 18 727 727 706 689 738 37 699 990 351 74 735 76 956 391 803 237 851 3 116 432 775 712 989 667 398 642 927 213 332 158 231 58 237 936 99 974 324 149 316 675 222 50 750 529 440 552 765 642 907 880 74 681 943 62 699 341 55 977 553 386 135 783 796 371 71 246 696 394 394 11 420 967 413 169 495 852 73 259 846 331 491 271 363 785 332 62 477 739 390 0 30 476 524 164 623 246 586 868 942 332 261 304 751 227 716 272 73 920 696 684 765 26 526 35 388 310 718 801 787 456 191 168 284 714 683 906 312 269 774 253 952 386 556 702 965 624 325 37 543 20 72 307 45 597 693 433 259 410 585 397 218 775 564 501 841 598 758 152 866 531 756 169 269 663 871 585 286 195 973 180 215 45 486 611 641 530 395 251 940 980 647 509 106 210 361 946 160 118 449 377 1 204 546 269 219 416 853 504 962 825 36 528 221 521 139 214 403 533 464 694 864 111 202 970 672 562 915 831 679 716 208 679 271 753 299 489 520 503 345 481 680 380 361 900 252 499 113 654 383 577 347 247 687 900 216 710 461 482 541 492 549 748 522 820 852 821 308 371 323 4 203 354 383 915 254 635 765 366 640 148 942 339 746 980 238 313 690 699 146 582 542 695 681 63 514 532 235 173 254 910 177 808 263 911 75 516 897 839 882 537 338 175 875 435 507 464 747 548 514 245 129 55 939 809 118 804 692 352 976 297 261 504 104 524 415 178 39 311 369 272 847 706 799 73 141 305 537 239 204 50 483 332 105 421 492 574 576 183 277 552 831 538 55 286 413 821 464 803 132 184 427 978 889 225 403 381 881 939 620 84 340 102 767 796 875 258 369 802 792 998 353 622 535 760 907 299 580 722 101 711 257 527 41 146 103 795 878 335 733 497 418 424 951 536 572 177 793 292 978 936 289 683 909 823 794 168 473 725 241 926 788 498 804 180 995 907 974 872 241 58 721 11 481 23 546 52 199 691 344 528 626 632 562 887 807 355 54 631 432 646 556 219 143 360 398 137 266 371 361 858 428 81 868 260 103 766 664 653 456 7 180 433 990 742 319 148 448 724 779 879 370 334 97 512 693 846 1 310 568 361 168 347 793 387 607 247 152 270 899 607 628 430 392 969 523 710 117 971 786 247 849 155 580 298 18 625 495 370 934 63 730 453 409 874 840 367 120 343 988 370 302 967 800 693 936 322 754 404 644 539 650 845 693 581 142 63 205 988 432 491 50 514 295 811 387 134 529 859 829 517 580 130 835 379 822 770 53 575 525 696 466 526 540 510 107 33 572 663 21 4 505 422 869 800 584 607 285 113 817 113 981 397 242 167 775 415 289 179 990 813 875 455 339 414 964 797 799 888 459 819 243 964 592 111 115 176 69 399 640 886 512 972 282 105 138 408 520 426 587 861 591 461 667 929 226 982 77 24 869 887 194 463 202 138 573 316 313 642 715 304 527 226 275 160 682 764 567 201 190 153 61 132 613 79 412 191 61 488 566 929 374 112 744 576 249 316 891 561 309 957 216 187 534 490 346 216 605 913 768 146 65 829 277 30 907 688 572 319 527 137 600 253 248 343 828 496 658 70 408 319 379 623 505 912 464 203 127 69 115 895 214 531 75 843 912 333 882 483 652 409 620 603 661 219 945 840 715 954 909 474 272 287 97 129 551 912 331 29 980 445 275 546 327 349 388 239 34 621 721 37 29 692 639 689 911 583 528 977 536 789 450 160 427 898 288 977 810 618 358 141 414 632 686 92 981 425 330 366 46 51 402 426 94 40 467 4 974 346 980 861 134 782 20 913 0 679 659 241 488 628 598 981 41 230 666 133 562 443 814 927 840 216 680 265 310 71 83 313 396 429 645 256 914 426 276 826 456 286 419 296 914 368 276 954 597 293 438 510 87 604 788 278 819 819 543 128 889 977 793 284 405 437 540 319 214 167 496 669 452 914 316 717 282 591 23 230 236 460 92 322 415 879 600 234 50 494 713 938 470 505 574 227 941 465 545 506 983 392 527 434 306 842 503 939 785 525 520 20 984 963 693 751 194 644 984 243 137 696 180 959 201 105 185 493 569 81 351 551 472 877 337 129 718 839 419 502 363 939 873 698 901 566 448 94 209 783 688 698 479 868 8 31 324 192 875 893 624 225 443 95 101 131 576 171 969 994 672 683 284 897 381 537 462 180 982 22 963 670 719 793 889 726 175 212 269 49 104 892 626 899 339 78 29 914 248 350 259 272 32 543 168 764 79 981 944 60 2 258 729 73 50 617 150 224 181 419 624 284 662 249 534 352 327 915 617 926 264 876 197 647 418 716 763 848 696 58 907 50 315 988 122 364 956 271 939 136 41 562 772 703 163 305 406 841 219 23 118 834 898 315 833 667 30 595 514 78 4 772 127 318 111 248 33 419 870 971 906 911 884 677 965 398 334 370 590 904 744 708 90 993 22 922 659 403 868 524 832 871 648 958 188 110 557 572 528 427 894 434 689 777 110 5 527 795 726 116 699 470 823 788 462 196 61 121 951 928 996 782 150 643 92 689 753 648 260 632 426 153 65 114 281 527 118 807 321 196 275 19 665 449 158 126 645 218 598 947 497 946 728 998 940 819 686 44 819 297 676 244 801 740 710 434 266 827 592 939 22 866 309 38 315 467 516 311 36 113 257 885 410 336 882 350 507 920 393 677 568 68 920 721 160 629 154 777 808 745 715 181 611 24 571 277 842 86 587 229 550 195 113 960 882 347 661 740 618 53 416 185 121 688 905 632 668 410 408 827 155 123 8 765 146 578 393 339 15 979 567 564 525 32 875 758 378 535 498 347 588 265 883 60 304 140 691 972 549 98 798 703 572 157 819 69 86 211 407 100 189 326 16 65 357 890 823 86 425 672 432 364 936 314 423 592 453 465 563 2 914 360 704 486 517 875 554 602 85 313 54 626 638 69 690 994 958 864 79 734 535 510 97 823 175 871 414 628 687 976 981 601 687 36 86 555 910 991 509 995 303 562 620 940 630 309 285 587 173 363 321 59 224 769 233 399 640 646 26 326 973 6 278 12 41 715 566 303 706 426 297 360 987 916 652 616 576 936 555 100 651 227 159 874 347 391 272 986 389 649 664 713 6 941 724 399 8 642 701 713 67 997 424 54 264 75 21 839 363 927 939 13 505 97 886 852 839 510 189 579 510 852 292 516 145 15 266 152 8 966 216 75 314 639 480 577 66 852 415 428 779 353 440 283 801 677 486 992 186 675 570 48 526 861 563 22 228 828 173 587 145 740 661 458 379 492 386 444 696 800 223 474 505 662 108 657 690 594 1000 228 268 570 275 145 782 837 519 361 16 691 948 512 431 960 969 161 804 354 956 499 505 178 324 361 191 431 18 880 376 17 107 995 938 381 492 720 569 10 432 936 52 379 447 0 834 691 767 346 494 472 301 992 977 830 315 337 20 97 706 252 825 75 710 171 12 91 662 83 11 23 515 947 75 245 745 260 287 512 606 780 983 906 123 311 736 789 648 107 238 705 710 62 779 420 584 791 862 598 873 872 620 739 170 46 336 915 306 622 778 911 754 760 816 876 71 903 17 70 362 254 774 71 667 553 490 250 695 351 847 919 575 819 658 744 864 345 658 169 966 435 79 719 547 247 947 969 501 963 38 862 216 163 933 234 67 774 835 761 477 682 680 51 852 689 794 715 33 804 236 998 590 666 69 488 912 15 456 413 977 845 626 544 8 910 777 74 684 611 187 512 644 866 562 495 554 355 562 938 510 797 935 452 814 3 939 726 17 395 490 345 591 467 888 598 377 664 24 412 275 562 923 918 427 836 765 332 542 678 269 52 826 555 855 639 910 793 716 278 539 557 623 130 24 510 79 752 526 454 515 800 15 437 69 793 624 185 124 165 862 744 216 687 651 70 326 560 215 41 189 753 598 811 234 973 673 313 724 198 118 238 997 133 26 417 925 649 602 49 813 815 144 381 502 794 802 179 705 16 571 894 121 168 56 706 140 728 18 215 925 136 452 273 620 829 42 544 477 995 944 642 809 88 22 662 233 175 840 290 543 411 535 663 930 590 368 422 318 738 636 594 225 440 219 844 268 260 387 745 254 683 386 62 122 759 724 706 933 915 995 475 677 881 489 607 471 209 28 140 946 15 85 522 806 303 365 74 562 103 170 815 785 907 229 258 665 304 964 949 218 958 776 895 839 264 853 661 472 232 152 769 598 236 290 404 539 6 477 100 109 998 267 245 904 495 503 920 150 466 220 367 775 995 613 965 259 465 625 82 48 776 851 646 364 140 49 902 146 877 353 606 874 971 850 129 817 352 48 966 169 619 333 944 614 297 908 872 114 885 953 161 12 155 806 375 295 206 628 792 82 333 397 955 303 246 435 120 950 482 85 118 453 769 413 66 66 673 289 531 909 593 691 272 748 849 647 42 54 626 833 136 958 229 442 261 826 877 732 127 710 816 597 162 937 9 579 354 33 867 884 941 460 574 213 207 422 211 248 828 188 432 315 146 12 756 758 837 984 489 964 46 656 560 559 592 920 138 945 305 4 828 245 815 754 809 21 527 371 620 354 559 51 668 56 414 776 813 251 111 301 566 156 308 477 715 252 748 204 196 52 559 376 649 374 129 457 394 655 180 14 361 90 416 28 145 830 155 957 432 266 609 349 421 916 177 487 167 924 690 715 976 249 442 624 622 570 432 367 576 963 732 288 52 500 668 196 329 822 504 112 87 112 812 860 380 988 698 898 263 740 964 238 340 405 213 313 326 997 679 254 959 411 541 11 262 208 558 590 382 62 53 820 525 216 679 256 555 729 506 817 468 469 407 807 226 971 119 551 967 149 156 926 911 49 288 172 608 197 113 989 610 517 809 135 732 839 742 286 567 247 455 386 68 861 544 293 183 662 195 150 163 351 427 73 751 66 245 358 262 709 347 872 226 507 358 309 345 99 595 264 698 401 1 765 613 545 409 795 558 603 944 720 305 722 145 55 787 741 765 49 449 111 272 674 617 629 335 313 727 0 281 928 776 681 281 540 293 825 300 87 382 255 383 454 911 104 598 966 243 338 730 291 786 192 562 812 160 190 146 824 268 778 104 44 458 384 935 102 208 587 540 941 841 922 394 751 378 343 68 620 680 149 262 818 340 823 981 851 364 478 675 983 255 130 378 712 513 665 165 72 251 704 364 91 626 758 841 355 452 261 974 132 409 587 301 101 409 633 303 124 110 329 458 716 458 836 779 970 500 943 393 102 646 757 192 623 866 384 977 317 644 302 800 405 888 452 857 648 84 159 123 545 488 581 260 945 768 38 267 619 332 659 720 978 415 911 952 280 646 929 949 642 582 748 398 470 200 254 469 635 412 944 180 899 524 439 196 291 829 462 261 512 120 980 489 887 242 441 518 887 721 466 880 302 566 277 123 117 530 944 751 294 887 930 192 762 721 739 404 901 200 664 412 672 643 253 558 236 45 75 122 117 893 354 418 458 630 893 926 512 836 676 157 74 958 700 835 30 439 590 282 638 253 693 309 247 297 218 482 341 293 955 457 537 308 227 994 290 471 919 153 658 946 309 731 903 8 917 284 446 506 565 436 110 610 96 356 906 314 837 599 606 791 407 494 451 633 487 92 455 757 244 112 702 904 194 957 911 110 592 709 967 157 144 76 766 239 431 23 904 619 621 861 762 28 354 212 12 840 303 467 948 898 930 2 801 124 310 711 233 901 771 552 409 914 627 174 505 410 197 408 28 169 269 789 548 622 352 560 814 6 378 113 903 307 114 55 782 423 766 367 676 888 918 84 154 544 610 658 305 158 417 333 326 37 473 226 11 825 785 176 182 514 288 85 172 402 139 954 176 256 320 203 496 589 639 649 132 248 658 789 757 74 121 434 463 945 659 825 121 795 1000 303 308 287 739 832 40 229 785 568 485 456 122 980 44 760 980 527 7 637 315 115 62 787 549 524 732 207 348 852 2 699 154 661 986 892 492 377 121 276 944 957 83 66 288 126 177 267 5 536 255 319 650 316 106 198 192 837 405 891 40 758 590 546 418 927 437 910 303 909 537 599 217 972 16 856 97 192 474 101 727 728 772 377 44 877 926 587 65 330 477 456 439 66 1 857 992 790 118 647 50 6 245 267 977 612 122 426 803 948 878 882 675 649 610 70 877 535 656 293 217 485 749 655 550 749 863 894 538 332 892 588 338 488 206 666 99 679 91 253 626 969 486 653 969 95 722 846 982 730 490 198 214 238 204 763 339 67 8 228 750 251 167 439 738 372 105 188 403 547 441 28 515 278 32 836 373 754 681 354 483 522 903 696 760 106 810 98 524 170 677 274 420 844 712 510 567 168 697 969 715 489 349 581 767 380 416 491 133 448 196 967 970 98 14 729 555 176 178 431 697 206 56 116 49 767 977 616 287 674 584 1 514 932 581 280 664 997 122 148 796 317 115 765 414 480 845 321 655 374 751 351 580 806 819 628 924 795 595 210 820 179 562 686 462 143 965 477 491 87 625 286 755 91 403 521 570 247 841 577 973 591 927 552 748 97 531 23 892 126 233 63 656 794 748 469 288 65 946 130 503 570 416 257 660 170 777 581 768 969 157 740 911 436 291 658 532 174 681 775 299 265 838 0 954 410 937 774 698 353 719 827 855 640 594 464 651 763 240 232 531 561 740 622 471 175 265 129 707 438 161 481 736 777 670 41 186 607 814 883 959 885 62 166 876 655 629 527 770 220 110 652 780 849 273 251 24 537 731 82 974 243 562 61 19 584 101 204 190 267 439 500 503 500 17 378 506 645 256 275 217 365 278 348 566 551 950 941 439 680 22 413 274 935 825 644 518 278 200 59 896 638 911 398 489 927 127 994 924 383 621 492 99 898 839 664 800 789 956 239 820 977 3 94 264 827 737 781 104 936 192 999 925 102 748 413 380 875 759 303 609 731 146 707 628 985 723 428 773 678 666 592 7 668 37 270 846 126 402 950 413 593 300 338 46 48 102 426 922 212 80 530 942 226 236 570 210 310 349 334 340 366 277 346 385 666 967 230 791 720 531 555 665 831 892 710 878 346 487 799 557 567 680 499 792 267 420 353 577 768 38 916 485 666 613 869 331 931 98 473 2 629 28 666 811 271 728 688 616 214 486 525 780 517 23 923 783 794 627 359 913 16 626 397 682 590 265 12 872 714 485 874 694 864 539 504 134 266 191 750 832 28 274 611 544 648 886 679 441 864 389 705 880 15 101 561 956 365 924 828 430 408 53 124 271 591 979 757 209 522 506 40 901 131 2 797 130 239 475 922 103 863 626 982 229 726 894 537 442 817 364 223 577 416 698 199 358 677 955 918 198 812 309 450 294 663 246 423 901 720 696 355 583 321 688 163 398 581 699 191 750 414 414 326 829 111 524 539 787 831 808 336 642 469 138 936 131 383 710 383 103 406 90 37 78 777 199 476 710 250 666 459 663 431 784 844 542 659 382 680 489 541 368 483 9 505 418 491 887 479 874 341 884 963 377 962 91 928 789 800 177 806 258 839 237 393 682 778 52 415 809 540 308 176 374 316 32 791 807 919 270 32 259 505 346 988 818 436 915 606 588 91 412 845 281 1000 238 315 129 641 729 937 532 36 465 906 704 496 696 862 766 317 893 377 174 590 364 991 25 278 597 612 720 360 809 352 359 398 666 487 38 747 775 569 782 239 826 837 87 874 698 852 190 942 228 363 531 591 354 908 220 302 871 291 661 679 643 371 76 660 209 465 406 983 386 188 222 211 376 308 84 74 511 626 367 739 340 898 681 45 157 901 346 27 543 358 58 537 80 485 197 288 950 602 271 335 141 844 897 517 503 981 942 13 958 308 103 297 557 784 342 713 36 39 740 578 749 797 115 828 281 311 116 582 264 738 268 405 581 165 921 435 497 214 447 806 521 902 102 430 685 795 142 720 186 233 649 934 381 115 761 662 777 228 595 41 965 863 445 897 379 717 331 227 282 130 32 802 31 133 231 67 280 725 138 465 957 138 750 338 253 862 351 29 442 945 421 406 159 217 655 889 285 337 115 566 818 146 720 200 279 950 266 910 26 755 726 983 893 827 672 145 688 22 525 129 318 298 887 829 514 893 717 799 229 832 716 47 977 435 246 607 737 864 868 762 618 593 744 862 419 415 6 459 788 883 939 458 180 177 286 45 69 2 843 298 185 911 696 514 345 293 120 81 156 340 843 126 932 938 987 703 705 345 513 492 579 451 0 949 758 628 586 802 696 940 997 345 124 259 40 989 603 685 109 36 192 448 878 669 731 167 656 785 871 352 297 363 930 748 663 39 727 601 192 422 540 540 119 15 798 510 4 753 194 464 788 386 911 17 54 993 183 61 778 54 764 426 768 45 173 430 435 899 30 979 673 921 518 791 936 668 300 939 420 846 402 559 583 664 575 988 8 757 49 137 810 164 563 577 209 735 359 995 986 740 973 10 661 843 152 948 510 451 886 281 648 639 839 230 654 413 218 661 169 618 798 331 781 360 259 341 446 617 688 783 709 660 792 721 502 943 668 363 746 905 643 393 543 481 623 196 245 192 856 766 809 5 96 941 364 706 634 162 675 321 944 383 980 736 103 482 30 770 196 775 674 839 520 568 671 494 763 268 685 970 33 845 975 480 785 690 185 770 203 859 90 147 593 70 234 695 903 263 816 98 390 841 288 261 408 959 106 522 226 142 844 610 986 170 441 122 211 977 892 414 836 333 560 780 402 793 827 656 407 642 106 148 835 745 760 594 703 865 116 280 6 311 241 343 480 681 817 690 658 708 103 845 392 14 624 146 158 802 801 565 796 258 64 630 3 176 223 57 40 690 689 398 1000 929 740 831 962 556 521 619 615 975 815 7 989 790 152 146 592 304 62 387 562 478 368 916 653 590 972 692 632 12 89 983 941 181 814 902 88 686 872 703 660 38 61 1000 827 212 146 418 867 559 156 780 36 523 695 688 465 19 380 448 30 820 430 322 1000 595 575 88 280 446 142 292 483 202 291 662 765 788 431 983 347 939 763 382 461 809 70 277 827 801 724 209 620 154 530 972 748 105 411 380 902 904 671 737 105 313 750 221 453 180 203 799 118 965 532 931 774 601 207 952 753 283 160 373 436 42 696 535 498 458 266 751 361 288 487 465 953 588 37 405 768 239 203 237 556 734 167 681 687 726 632 439 8 144 163 795 537 210 681 34 667 947 136 27 586 975 843 538 562 879 942 329 470 144 918 25 230 436 705 916 161 688 706 520 831 869 314 719 78 347 104 745 645 240 123 230 214 966 768 775 196 709 456 665 205 373 689 434 808 745 701 321 433 758 840 615 978 506 334 56 204 437 152 848 28 626 77 241 591 844 16 787 905 823 803 109 195 844 894 354 588 946 26 20 55 866 987 33 723 672 88 926 108 591 125 136 216 201 728 159 397 95 297 301 917 99 761 463 294 6 817 882 303 842 253 357 59 239 389 133 910 828 410 370 418 534 857 986 735 584 496 483 31 792 783 947 242 895 762 536 900 930 417 202 123 21 558 534 612 299 666 521 126 428 242 544 961 98 881 47 34 376 529 416 167 663 362 760 557 475 647 808 404 415 361 527 436 919 60 47 569 77 919 694 504 161 237 817 610 469 863 995 844 744 410 362 758 124 122 315 598 120 474 2 535 835 880 970 105 291 368 673 367 286 366 871 798 955 687 408 423 901 402 267 996 812 980 754 287 453 68 884 573 541 237 107 727 468 76 831 758 795 503 125 80 869 347 878 823 385 637 245 285 38 863 633 201 843 386 487 295 805 723 219 697 959 325 424 779 752 254 536 546 757 660 978 625 358 855 799 742 491 395 379 880 0 258 11 433 452 396 271 98 200 993 317 248 304 641 671 82 393 925 617 290 33 629 267 9 986 473 807 80 315 201 458 195 810 468 979 261 215 249 359 766 242 675 13 897 667 36 330 411 312 946 701 344 926 319 352 264 792 158 343 106 710 152 652 520 971 630 780 185 231 490 302 472 516 666 720 183 701 49 593 12 346 645 707 272 316 58 887 107 567 229 564 277 380 568 796 350 197 575 886 427 417 539 250 932 204 321 114 257 369 59 620 715 55 327 338 370 384 224 828 951 804 392 227 535 959 374 236 507 300 473 286 716 11 887 648 566 208 113 822 928 171 442 994 226 768 331 947 503 906 775 805 61 166 383 947 476 756 182 334 56 6 971 123 368 858 770 934 417 235 107 344 757 548 338 334 667 20 281 522 926 55 326 338 572 709 285 399 464 818 732 871 824 703 346 191 912 467 476 328 701 583 23 458 482 360 791 149 380 71 670 657 477 347 346 400 55 630 798 871 800 882 93 623 584 438 165 847 905 993 174 605 575 548 414 56 908 205 556 639 627 577 647 456 924 992 855 978 622 653 200 421 534 293 395 469 82 911 667 986 255 192 943 829 739 356 237 646 912 792 636 539 369 282 994 644 274 200 973 247 204 173 19 737 817 765 557 898 27 223 884 282 414 826 110 505 533 698 150 445 842 138 983 562 419 328 205 44 527 177 290 83 701 308 171 517 424 728 415 451 302 650 732 68 827 193 572 359 891 73 803 84 210 137 645 981 464 849 24 343 377 314 425 78 973 595 946 397 674 360 199 328 361 930 747 187 474 318 898 716 742 700 799 952 837 443 284 652 643 307 346 20 972 122 97 297 717 42 45 742 754 243 421 466 524 167 5 997 484 902 713 578 953 863 529 789 306 812 793 948 470 138 319 442 260 767 90 328 161 134 69 266 376 842 731 251 8 735 247 844 988 311 421 941 174 301 81 831 464 873 130 933 11 449 726 270 215 815 949 375 948 369 640 675 210 723 925 218 809 524 61 797 834 481 89 359 781 169 541 244 42 671 528 404 471 254 25 685 420 973 412 368 341 51 394 551 125 319 120 934 842 180 730 27 12 818 738 144 338 278 387 379 300 266 134 770 519 158 807 939 482 218 658 823 620 51 725 745 721 844 678 914 375 759 293 386 928 30 529 265 659 267 996 959 532 129 80 403 639 886 693 120 455 350 294 427 752 18 171 473 213 200 386 939 310 30 324 237 59 204 853 718 822 848 28 706 329 107 108 967 345 152 438 799 501 732 225 252 101 747 76 666 298 814 604 607 843 280 195 254 483 48 971 657 247 350 714 575 808 173 893 504 324 331 303 824 414 879 427 514 978 503 531 627 316 135 234 510 414 780 763 248 827 85 256 426 434 969 1000 594 141 893 97 464 575 751 639 988 982 66 853 959 920 384 585 587 518 170 96 283 302 859 530 128 943 786 553 729 106 905 322 247 149 770 62 75 521 701 62 502 766 266 812 685 1 748 271 870 270 718 152 571 576 34 50 871 171 955 599 276 859 272 874 359 41 936 433 913 636 846 414 753 111 577 789 112 325 59 333 594 776 485 164 704 870 565 574 40 519 524 667 729 147 541 87 539 0 476 519 452 111 364 217 215 827 794 3 290 118 413 622 63 188 458 578 243 327 142 168 366 661 43 33 389 189 573 828 80 400 698 883 862 414 99 76 240 244 78 881 713 490 502 775 29 960 704 624 638 846 791 4 858 834 388 598 374 312 777 805 711 475 687 924 888 138 999 127 381 428 7 94 269 860 220 297 171 924 920 809 121 63 164 330 248 551 279 621 214 56 778 924 530 464 199 417 601 197 895 982 976 253 427 244 464 646 892 635 921 164 443 41 226 958 722 473 508 1 445 73 56 222 348 937 686 546 353 638 94 247 971 69 851 397 664 314 395 555 948 315 718 742 356 295 699 429 767 558 429 564 982 836 785 329 772 822 874 124 460 967 722 782 387 924 179 50 238 573 605 537 887 674 631 594 969 681 23 87 591 803 2 572 639 787 901 410 960 774 886 771 93 959 553 479 883 731 529 472 655 485 8 893 510 638 839 478 319 213 917 909 15 918 480 5 56 380 767 368 506 4 138 598 962 690 76 196 772 956 667 778 440 675 671 950 312 861 779 982 73 47 890 439 317 722 444 724 101 562 91 958 565 229 555 526 270 631 722 394 586 388 171 378 414 193 679 78 53 457 59 477 504 301 916 172 22 359 895 474 920 986 432 484 566 986 361 835 968 434 580 906 822 751 283 235 295 313 664 700 769 723 176 624 23 91 795 44 801 690 517 720 27 300 555 592 638 268 778 605 701 358 862 874 460 496 461 106 808 124 805 577 846 981 552 868 71 347 263 872 388 132 943 766 431 850 357 68 117 486 25 817 195 886 691 654 382 151 760 189 274 916 117 472 896 669 339 319 367 954 190 754 85 484 519 867 333 227 935 801 64 311 618 259 196 660 264 929 162 375 118 435 291 586 906 186 254 597 856 620 550 45 725 986 881 595 852 213 821 138 14 237 448 983 495 996 642 758 924 803 485 41 589 775 979 847 312 232 795 168 204 344 564 928 329 444 523 532 9 695 670 374 931 117 356 777 112 349 887 388 503 371 780 443 497 758 289 160 990 83 679 545 778 243 472 458 38 346 990 46 393 11 419 675 479 126 452 591 474 690 978 328 60 757 771 908 515 411 67 856 846 98 400 623 340 223 433 729 921 774 127 313 784 545 987 262 23 790 204 496 479 533 176 890 642 946 797 508 356 216 363 553 313 114 176 4 688 960 732 608 733 858 920 868 755 259 129 129 48 685 624 527 217 151 416 858 96 565 365 804 780 79 356 444 192 883 447 880 194 530 839 926 740 759 145 846 369 274 974 416 310 949 294 526 100 62 384 547 626 100 350 757 179 58 200 370 292 998 601 486 879 440 763 618 550 908 815 918 533 788 685 842 89 979 367 188 40 102 86 17 202 788 773 380 845 324 101 488 321 54 973 551 493 736 169 394 995 335 663 527 475 347 720 563 677 438 102 68 540 187 84 93 974 208 824 170 531 924 658 203 977 982 754 821 69 274 566 63 608 228 941 82 927 660 996 955 450 97 23 341 636 458 433 961 666 256 131 548 531 140 751 508 121 856 680 190 129 246 604 88 825 897 522 103 908 517 58 357 966 80 697 953 537 129 913 554 736 395 102 267 534 852 126 7 0 707 805 548 187 402 503 274 579 399 795 681 307 664 90 663 629 169 712 933 58 192 845 611 928 240 712 546 125 915 671 483 973 827 382 159 581 885 433 159 635 579 191 941 242 281 956 222 801 19 154 858 210 999 821 489 590 884 34 66 799 56 901 771 883 634 930 463 518 714 973 505 292 515 445 534 147 752 755 948 770 261 157 332 611 977 820 552 861 854 617 11 909 869 781 143 503 62 957 372 775 281 876 67 796 673 952 942 424 706 241 546 318 398 877 928 726 696 479 938 901 448 948 162 316 81 304 170 142 613 542 917 893 769 983 688 441 934 982 217 991 574 762 309 971 990 588 49 37 67 986 938 514 286 451 181 366 106 351 507 718 244 775 611 364 109 650 805 394 631 373 385 205 486 45 527 475 632 927 863 698 265 152 563 550 602 744 267 708 446 773 425 41 548 387 404 656 37 560 50 19 932 786 575 769 182 102 595 165 380 458 215 644 609 777 545 563 872 811 270 317 936 46 357 835 433 761 842 821 320 891 839 604 28 414 372 561 867 967 726 598 424 940 242 384 716 138 946 588 949 567 256 884 965 613 718 749 725 559 569 44 802 759 647 181 172 371 742 390 337 819 988 112 758 581 847 825 718 793 764 666 711 20 901 675 984 970 423 708 529 343 751 682 102 750 862 625 472 955 367 808 773 354 271 530 286 117 707 3 261 470 21 324 841 273 998 824 243 773 531 771 467 634 804 920 735 665 545 206 620 911 365 744 616 635 626 253 103 332 255 716 153 627 39 994 900 388 169 494 512 700 264 979 333 419 898 67 83 794 624 54 56 988 798 671 974 775 923 76 106 530 791 610 508 181 955 759 569 124 252 432 823 867 410 507 285 660 925 720 805 548 125 861 535 274 531 508 48 806 935 505 687 78 115 546 258 69 305 178 192 908 610 366 127 371 872 411 382 148 482 187 695 607 47 581 880 929 88 928 86 375 432 772 452 898 670 61 319 974 591 862 233 200 580 359 922 803 122 656 951 603 842 645 561 240 578 441 168 17 720 606 391 151 729 194 401 398 255 71 723 845 932 956 396 511 666 669 314 787 324 264 742 517 260 302 756 837 742 276 854 461 881 596 964 609 790 716 7 396 786 729 592 717 36 339 580 702 7 893 840 683 508 581 199 119 235 307 956 328 582 161 789 462 756 104 422 897 171 428 292 956 509 883 24 896 221 955 949 228 199 789 262 706 721 812 177 955 118 484 283 699 644 423 512 751 878 934 648 48 713 939 355 573 174 378 469 394 333 417 973 883 205 234 589 278 46 765 232 515 248 866 214 243 288 725 993 165 10 992 564 723 283 918 295 456 648 115 201 332 532 526 214 88 111 154 365 156 918 949 23 517 814 236 111 102 312 456 618 674 447 182 396 81 451 42 888 98 157 89 429 688 614 995 127 724 148 492 232 66 792 254 934 605 841 45 58 504 500 676 177 298 209 924 379 659 966 266 109 474 706 537 513 671 531 639 395 679 482 978 96 273 583 381 230 423 425 287 278 276 962 455 926 522 730 304 181 47 921 289 520 979 177 32 649 60 23 43 90 856 372 537 481 954 917 710 728 694 996 6 321 310 812 246 831 541 0 901 363 588 822 3 459 800 180 843 448 591 865 843 680 720 566 568 552 520 484 261 247 529 609 252 850 918 415 95 100 956 996 815 895 169 817 353 320 348 195 119 938 411 313 969 483 879 888 34 398 372 295 644 252 255 248 453 524 14 548 623 969 895 437 863 415 606 568 734 953 762 204 243 525 517 563 7 395 451 40 792 174 686 787 777 940 386 230 463 400 777 438 720 23 226 583 789 831 502 874 136 615 77 378 139 593 292 145 987 94 537 778 267 574 917 44 866 302 273 680 701 401 117 421 775 695 355 915 525 208 788 12 822 864 741 313 457 33 809 443 126 345 573 745 271 489 140 136 142 764 815 195 516 284 967 642 978 673 556 854 880 343 866 53 206 606 717 662 990 526 457 468 222 381 212 492 221 703 627 362 466 442 908 333 77 874 974 54 898 529 907 129 871 772 182 76 730 898 90 719 775 898 186 997 630 749 488 850 451 467 563 268 260 471 600 336 696 573 389 594 101 295 722 971 419 255 399 148 505 840 218 279 737 404 275 718 152 115 567 955 933 129 222 192 951 822 527 999 394 267 592 847 913 665 169 683 272 567 830 776 758 48 406 846 803 33 563 306 147 129 260 79 610 482 622 560 655 500 558 400 766 501 246 30 518 415 713 789 333 894 916 91 293 673 936 447 705 851 753 203 979 12 633 588 845 254 500 499 105 57 899 222 910 496 252 427 262 316 567 947 561 834 37 854 858 324 300 563 174 52 117 505 416 750 444 260 355 943 111 460 352 361 681 613 856 284 39 470 599 957 416 512 142 804 365 999 127 16 913 653 420 30 509 187 779 952 446 485 895 556 944 598 916 977 210 124 612 600 593 211 908 8 74 49 811 438 399 289 805 312 293 576 341 801 762 471 105 560 955 351 115 251 948 383 579 509 858 190 108 450 752 15 809 825 415 971 614 813 611 771 124 904 346 816 56 460 286 160 19 593 510 485 843 809 867 773 317 724 962 776 525 714 790 333 538 556 655 504 369 266 274 844 169 619 660 576 78 297 736 96 889 597 933 83 758 799 855 426 875 817 202 751 882 343 436 771 899 90 274 619 355 547 462 523 518 473 451 595 770 538 43 658 134 975 741 243 125 947 669 351 115 870 454 996 212 889 767 462 978 40 80 333 939 894 207 456 366 657 402 135 546 796 793 680 770 885 274 247 183 942 949 298 163 402 293 375 290 59 188 620 451 268 952 741 161 510 196 526 519 597 13 64 393 157 95 514 393 369 112 575 662 413 872 825 814 517 551 456 575 738 75 377 357 378 117 869 887 664 395 757 613 759 173 5 915 267 870 307 987 334 881 1 746 105 825 559 621 375 14 547 464 440 924 821 817 392 41 704 56 435 812 668 545 984 24 459 603 245 765 589 930 998 589 675 102 765 586 722 491 951 268 955 391 543 127 207 287 167 262 694 954 74 713 498 409 736 309 11 332 425 952 262 422 540 936 875 657 873 596 147 824 216 453 214 110 931 772 396 450 34 441 755 459 153 604 867 888 912 878 572 337 829 833 110 720 120 985 728 993 932 875 168 499 679 733 609 610 504 356 411 889 797 165 347 949 120 566 189 32 795 760 720 975 944 0 829 46 415 165 774 759 97 1000 926 595 678 10 555 639 514 911 49 754 59 565 453 7 685 18 547 68 812 658 787 138 953 967 183 368 132 956 126 580 955 404 174 633 413 729 623 278 991 672 384 49 236 836 407 272 205 306 339 16 963 125 505 268 444 687 635 927 643 112 506 949 867 679 933 632 759 556 261 749 579 644 149 166 479 556 438 35 861 776 402 175 253 906 442 48 593 428 974 587 892 479 535 758 509 820 389 268 375 2 368 305 645 517 470 476 72 907 510 284 35 912 810 639 817 252 686 761 31 659 347 922 489 234 680 997 53 420 616 779 773 984 83 418 852 552 245 275 811 106 558 197 369 367 187 538 970 872 298 1 882 645 274 722 230 305 718 282 725 686 60 849 669 494 618 520 45 862 794 207 320 703 755 688 421 941 225 391 812 523 743 45 519 16 766 748 321 836 381 397 521 792 245 541 285 863 412 681 76 557 240 395 259 994 83 31 935 659 773 98 181 515 495 51 883 260 150 555 447 882 951 319 673 547 859 957 761 270 990 189 178 229 583 436 222 17 467 508 676 239 606 208 106 452 611 340 63 760 894 510 642 196 180 666 742 39 975 855 660 964 43 838 544 977 625 117 994 443 625 21 34 582 580 139 33 190 830 95 302 723 956 295 918 136 960 11 526 286 865 537 249 259 726 144 236 351 261 581 145 237 953 178 170 532 668 202 74 497 648 375 219 956 21 136 443 980 499 968 266 363 504 866 622 230 10 209 932 622 789 76 858 93 254 27 624 273 580 697 770 579 423 340 886 443 828 328 775 326 295 392 688 151 609 661 380 970 221 663 591 9 738 800 453 343 178 77 616 109 125 737 40 900 76 925 694 903 253 820 580 899 211 268 49 820 280 780 141 501 442 732 861 532 883 314 874 61 742 841 169 218 577 208 117 5 133 163 907 737 982 487 635 193 106 684 364 737 815 504 589 257 587 802 788 470 115 13 882 208 854 50 425 782 610 894 786 94 408 45 182 389 531 816 933 988 851 648 76 666 504 665 274 90 466 61 911 932 425 792 139 278 194 915 60 155 160 197 248 919 241 429 308 123 596 240 462 447 240 538 464 743 202 737 184 19 797 95 950 573 886 440 851 431 706 262 585 218 810 832 136 51 612 795 525 208 387 987 6 626 524 469 368 77 205 551 447 353 997 748 925 883 187 127 665 244 740 250 813 550 433 301 952 45 95 476 604 481 462 961 458 337 781 825 765 985 728 211 689 724 958 965 958 496 444 623 740 535 224 904 436 656 204 387 52 651 215 7 131 28 319 941 365 99 117 481 435 844 692 123 920 649 440 229 145 883 203 236 417 426 491 853 434 695 591 837 345 157 844 827 185 514 119 901 613 236 381 47 431 72 170 702 73 961 931 569 843 485 804 611 263 646 815 696 340 758 884 36 914 79 215 98 593 685 350 205 920 731 251 351 802 772 52 874 732 334 794 926 819 597 889 81 595 703 128 286 812 11 674 726 90 888 175 682 924 525 238 844 255 488 546 408 612 597 634 343 283 427 621 101 376 509 533 970 563 660 255 375 22 928 452 463 167 626 144 91 502 733 286 756 221 831 516 184 779 149 878 61 0 575 498 513 302 358 45 271 921 56 878 647 78 805 98 892 324 75 36 766 577 120 51 332 692 881 199 875 659 347 753 72 274 250 584 575 960 981 198 880 36 427 878 465 583 975 357 906 49 744 671 625 863 721 309 907 601 507 781 612 206 533 683 831 135 618 405 94 598 954 325 986 380 202 802 315 176 158 220 576 253 243 553 468 963 213 374 916 719 154 879 276 39 913 106 173 530 863 618 128 168 942 465 900 143 266 214 670 776 433 597 28 27 149 847 990 361 220 257 432 726 487 59 116 399 165 640 928 379 257 407 546 198 871 445 692 489 658 713 264 443 309 643 469 810 490 810 522 61 418 305 138 904 364 253 654 528 892 934 906 148 340 803 697 563 248 740 403 257 452 666 51 113 308 520 274 797 681 795 210 451 100 347 706 463 600 360 342 843 293 599 991 984 401 39 898 1000 131 300 257 934 965 659 46 273 178 671 421 211 466 630 661 917 329 366 379 928 77 72 122 369 670 464 705 422 503 602 422 633 902 30 566 218 688 964 842 218 634 263 780 451 244 792 367 572 509 97 851 586 520 973 306 541 436 10 963 290 612 736 274 865 117 840 82 156 155 924 373 140 538 504 943 133 295 309 705 804 758 907 741 277 879 46 170 667 56 132 956 19 219 230 883 335 421 316 842 927 239 567 418 128 70 360 261 717 21 965 520 778 223 612 406 102 657 575 120 712 58 427 82 628 8 964 962 428 280 804 706 870 722 124 998 791 483 610 507 503 926 378 632 148 989 38 601 646 964 720 709 374 147 791 1 154 106 315 934 737 470 991 607 191 114 956 981 949 565 840 451 490 217 435 989 558 824 590 555 787 309 263 512 807 405 513 313 511 179 246 247 648 588 205 190 702 512 522 650 428 713 452 917 930 886 906 839 709 847 393 848 507 7 359 314 412 223 626 274 753 223 872 400 810 77 941 863 940 463 864 368 175 316 636 456 553 893 646 262 739 38 461 246 45 171 911 808 394 536 81 146 110 304 898 271 732 190 486 672 4 349 39 531 16 674 986 569 919 984 182 657 21 642 254 417 164 164 576 557 51 8 55 160 312 304 783 43 493 620 66 849 968 456 379 336 482 716 904 400 699 437 56 72 430 310 488 593 473 416 502 876 423 908 35 86 211 169 129 55 788 546 903 108 2 281 443 483 997 698 882 695 486 289 766 915 950 606 507 775 21 8 650 795 267 36 881 477 557 361 884 696 906 786 155 907 419 949 741 415 646 974 461 131 615 579 397 564 536 904 690 908 263 339 702 530 727 582 358 283 942 241 330 200 379 485 106 797 433 199 563 431 172 375 913 786 953 310 702 488 565 391 747 827 82 449 708 808 30 418 442 324 10 771 523 388 607 980 536 40 178 98 822 350 473 734 487 777 43 188 617 607 931 363 786 12 811 845 171 193 262 964 516 272 86 390 11 693 369 547 84 547 644 905 248 468 638 86 245 681 626 861 287 556 575 424 567 386 269 89 578 882 52 445 153 137 834 516 829 554 62 912 452 57 168 699 525 806 137 121 838 762 333 476 317 907 900 235 292 168 323 221 49 374 17 554 862 850 69 691 404 482 954 207 538 474 906 414 279 0 394 534 468 155 866 943 823 773 842 409 416 361 731 989 762 456 5 315 669 207 735 711 962 216 17 168 105 490 425 519 120 818 52 587 324 270 529 146 394 723 906 161 83 988 149 196 795 154 510 464 360 596 174 673 163 190 840 268 31 265 786 150 82 189 736 758 810 617 903 203 339 161 364 773 148 864 969 943 369 830 406 80 778 931 752 940 121 592 207 151 856 344 653 289 885 388 46 694 356 301 897 694 461 612 819 608 475 139 902 844 968 659 923 97 590 675 37 710 618 595 212 473 939 864 113 175 604 159 868 959 459 764 5 271 727 175 230 202 313 132 397 632 790 671 729 379 697 765 440 314 711 4 138 1 219 251 175 174 761 43 133 219 158 489 841 885 15 70 438 327 201 186 958 343 208 38 721 905 802 513 570 865 516 60 865 86 310 40 260 422 434 744 992 591 232 832 475 598 901 264 924 454 449 233 796 657 271 868 913 424 732 834 288 599 893 505 685 554 544 944 975 977 39 966 567 622 797 394 219 50 9 142 855 810 726 2 818 996 221 730 772 953 563 411 551 808 915 587 361 810 882 336 786 920 653 705 541 802 450 759 851 458 252 705 619 330 58 436 677 278 517 448 230 80 211 133 239 125 71 599 935 953 286 72 224 939 128 117 740 577 227 942 387 479 998 357 808 55 793 484 332 309 284 914 740 494 46 978 970 116 577 256 420 862 328 644 152 807 760 891 736 338 184 122 816 181 830 975 235 622 811 567 283 446 480 22 291 877 1000 260 344 928 516 764 141 195 759 293 1 870 535 736 207 71 209 375 251 39 701 486 660 511 404 942 308 883 316 598 111 667 858 454 594 725 217 86 919 327 730 919 196 265 7 403 335 215 777 937 253 477 422 265 340 177 558 647 411 225 597 521 891 806 975 484 530 543 570 800 870 299 70 417 915 76 819 601 291 947 538 895 776 311 511 467 488 69 465 898 293 61 419 536 866 745 19 747 639 940 546 508 591 968 925 857 43 95 458 685 394 347 580 169 9 90 635 848 510 451 746 155 864 516 690 81 612 60 828 250 352 725 110 942 692 34 150 735 128 959 771 521 657 350 41 666 792 27 513 301 478 610 807 693 477 848 773 88 908 600 690 611 677 799 904 720 832 53 806 311 12 577 184 20 926 576 685 717 955 550 370 432 511 528 476 988 376 248 427 635 200 468 597 876 266 500 595 449 904 401 112 915 977 647 935 254 222 971 323 176 872 44 959 383 571 434 370 298 682 148 932 881 616 528 108 233 379 54 682 283 454 793 549 782 439 835 388 12 806 710 188 29 753 498 411 675 284 132 973 965 632 256 197 247 784 656 479 514 709 160 796 515 304 697 648 94 531 35 106 688 744 645 717 848 142 127 523 425 611 495 741 242 750 289 488 885 296 318 399 5 830 546 871 133 242 518 579 773 553 684 460 296 328 528 144 821 655 666 246 265 512 338 506 261 979 345 146 274 14 544 278 843 89 148 328 331 666 906 455 570 941 914 865 268 442 360 88 448 377 685 64 888 375 921 149 353 617 646 626 630 189 256 825 629 755 152 311 772 409 765 341 349 31 558 968 824 269 407 623 998 444 686 885 818 958 385 0 522 926 30 499 555 570 106 731 551 861 882 861 632 642 978 325 342 360 234 309 183 502 716 805 499 511 842 736 328 151 120 201 76 502 699 982 423 805 713 973 17 946 186 1000 588 163 324 929 522 909 238 56 411 305 212 261 815 53 996 494 555 468 694 630 321 744 611 743 900 323 716 916 269 901 916 208 415 591 136 288 500 725 343 910 381 554 522 547 958 870 40 512 337 85 141 657 829 103 399 80 778 466 996 46 366 911 605 780 501 740 67 1000 817 761 261 197 314 783 96 271 652 135 782 340 572 274 348 752 377 98 831 154 564 826 551 929 88 155 61 589 246 479 940 414 240 201 963 905 335 58 528 338 544 309 677 115 583 376 866 311 473 697 464 36 874 366 317 962 520 377 902 117 207 841 531 798 393 493 55 79 902 582 416 445 890 444 560 824 819 777 486 292 825 949 327 51 666 643 12 537 371 265 654 578 105 536 727 850 380 781 928 281 362 344 77 604 139 988 779 958 765 265 249 941 565 927 991 231 570 354 767 292 618 772 221 75 307 948 924 38 728 203 670 442 898 747 45 37 734 823 994 498 87 594 791 4 520 781 234 441 135 352 85 752 124 305 178 782 252 453 820 332 656 489 773 553 235 169 941 321 991 286 170 430 879 960 433 751 741 18 543 227 369 627 330 492 932 508 274 183 960 445 866 967 285 638 872 520 158 812 192 149 98 361 930 328 321 362 78 413 731 621 991 99 247 320 591 530 827 216 65 139 12 930 105 296 920 976 167 77 140 358 577 237 719 506 564 391 219 994 155 949 614 145 48 212 464 990 742 643 557 158 133 568 87 589 215 6 565 382 435 56 91 11 292 809 517 207 551 87 200 705 36 165 201 435 729 665 776 822 659 332 979 791 251 65 379 465 423 295 846 857 702 937 867 345 97 735 552 1000 822 103 56 209 620 257 995 348 273 770 521 931 101 499 73 351 915 803 815 689 450 13 897 151 301 116 496 397 850 399 748 23 501 804 583 120 60 577 819 332 346 691 614 446 541 686 148 808 840 315 496 289 327 393 792 627 508 287 375 709 685 123 84 537 278 666 9 337 243 179 20 588 870 633 386 410 670 885 217 509 199 65 798 877 809 589 855 668 227 230 376 263 704 459 799 981 477 807 669 719 338 688 658 207 672 43 968 341 928 537 849 478 601 998 355 409 938 209 76 516 790 803 778 493 614 577 825 90 735 845 160 72 532 817 630 203 212 598 895 491 134 744 968 86 93 674 494 383 883 921 898 672 723 676 517 336 604 693 777 690 538 936 114 421 753 743 624 964 692 870 806 177 613 773 262 58 447 755 440 681 27 689 704 750 716 572 437 671 265 566 361 154 501 826 574 605 920 549 920 612 419 725 788 383 850 402 440 296 156 231 328 535 272 31 284 987 603 72 658 219 637 370 372 138 195 945 742 114 494 662 77 264 738 217 646 587 618 86 234 125 668 561 659 939 944 294 926 898 718 935 116 354 304 839 843 850 135 937 315 628 950 744 891 687 960 889 274 929 974 507 405 993 420 416 932 715 709 209 612 426 143 79 132 798 917 974 999 51 262 665 31 211 408 273 898 719 161 523 999 486 381 404 479 152 0 171 762 866 879 970 829 657 464 907 140 613 175 113 963 578 375 627 960 937 387 232 834 105 745 708 104 582 89 859 412 240 29 173 458 259 494 286 267 309 545 406 921 719 871 235 648 597 862 607 533 248 191 719 704 287 778 159 868 866 17 280 458 397 452 267 656 298 552 274 606 96 680 879 167 902 113 814 498 326 773 382 573 963 452 629 249 230 787 116 447 156 747 256 552 199 522 559 848 426 833 453 873 864 331 39 765 796 205 614 121 977 995 46 291 447 674 891 676 460 358 122 967 105 730 519 655 251 77 502 676 261 954 549 124 637 939 240 432 495 853 552 823 848 597 113 646 622 355 321 434 713 794 400 817 523 918 823 126 347 324 801 959 629 701 83 617 992 322 48 486 175 952 309 374 548 773 19 170 128 691 603 192 836 2 8 711 272 182 836 970 857 988 928 485 689 10 102 680 684 501 517 210 452 177 935 1000 950 953 521 429 995 475 620 830 828 979 540 99 160 727 420 16 715 348 852 755 709 305 786 392 806 654 953 257 831 887 608 780 191 128 208 185 954 179 15 782 157 906 232 668 985 652 35 51 351 886 805 59 191 942 451 996 595 755 252 425 642 212 556 832 339 115 17 645 293 383 778 801 640 9 468 624 12 502 674 362 740 830 773 930 123 223 277 718 329 880 494 970 91 50 154 782 516 170 426 161 904 203 961 543 563 781 519 927 634 544 640 373 374 412 654 496 986 930 565 315 810 59 284 252 460 437 33 327 958 810 487 861 12 448 756 927 580 626 853 213 169 492 586 542 256 239 390 241 169 954 555 330 364 839 933 175 627 966 502 585 127 988 797 139 787 904 417 366 529 621 579 698 464 164 591 719 754 980 960 274 286 514 955 649 704 888 824 331 853 325 267 979 664 63 469 451 319 237 816 847 857 394 896 673 909 487 391 663 466 702 288 751 216 243 752 271 130 575 953 334 251 219 312 914 634 133 364 952 721 532 150 578 277 46 602 186 532 992 200 349 694 487 452 261 729 203 883 858 129 836 543 379 54 207 644 687 339 360 990 59 891 140 988 167 185 589 704 716 933 903 64 978 742 867 590 470 69 472 680 197 307 222 927 713 428 571 399 118 930 741 529 172 880 868 690 416 809 394 131 741 296 546 718 37 413 659 859 833 130 890 30 437 111 308 149 891 878 899 360 159 991 888 682 870 756 372 285 564 765 767 656 412 665 725 801 429 383 11 613 512 900 642 300 362 950 800 252 179 51 612 690 41 851 371 263 958 94 547 873 858 666 528 622 682 252 422 462 986 432 74 498 331 68 149 44 369 949 296 547 999 259 588 391 461 959 653 419 52 552 291 262 217 171 883 250 422 656 711 760 439 136 609 121 203 757 164 571 57 811 470 407 69 57 798 882 367 802 300 771 353 942 384 921 112 618 170 886 273 232 645 711 368 253 183 922 361 346 493 418 157 314 176 577 722 325 458 89 127 109 211 479 51 594 400 162 211 921 47 835 505 43 897 224 295 79 145 656 776 989 425 932 302 952 861 24 277 670 464 403 779 26 233 181 619 984 694 181 905 741 15 409 783 911 632 430 989 128 437 116 117 213 48 770 164 260 145 792 281 0 960 194 59 985 779 591 603 762 285 783 666 377 149 426 511 59 409 292 399 537 728 515 5 292 914 126 456 525 271 247 805 230 793 216 215 571 806 169 684 442 304 350 818 452 127 681 863 536 972 613 424 700 479 780 991 744 905 798 268 175 397 73 757 541 640 323 463 445 491 146 239 146 495 56 950 974 88 812 509 60 776 284 111 255 63 453 998 967 251 618 494 999 42 250 539 681 572 1 477 62 146 715 560 993 123 509 966 210 672 826 269 447 109 731 53 523 184 403 489 786 20 982 784 413 583 674 93 154 674 569 568 171 284 127 515 758 987 480 967 658 657 588 456 117 318 509 639 853 263 480 638 634 813 773 46 396 446 138 549 471 706 468 642 341 946 508 98 932 988 417 589 996 4 45 113 673 905 751 526 519 582 515 152 395 288 549 790 733 686 690 204 743 158 197 436 455 704 885 387 43 301 975 39 656 371 503 329 627 253 206 497 835 720 648 581 359 196 370 92 233 411 647 328 920 195 763 375 898 647 761 293 948 87 331 955 810 833 635 788 437 840 285 623 912 284 203 622 832 924 713 64 335 711 391 254 905 153 628 155 152 740 447 451 827 129 405 988 313 40 775 101 231 59 724 494 343 278 116 174 202 180 589 888 243 980 141 147 484 121 301 635 212 99 437 38 227 842 25 891 881 152 992 463 210 715 957 904 344 424 429 545 603 18 784 845 349 925 344 184 397 996 171 608 95 607 998 673 448 374 564 680 525 555 143 735 621 451 990 964 874 419 861 828 788 644 25 488 920 720 671 668 715 193 276 161 800 625 834 599 998 749 279 523 303 773 609 275 575 598 238 800 368 450 627 507 446 3 994 365 722 17 33 789 209 660 949 8 284 134 959 633 882 237 155 536 361 763 810 935 713 400 734 432 849 712 939 294 67 932 11 140 300 395 280 509 406 229 868 689 714 826 673 596 414 828 131 774 942 293 60 6 692 145 438 540 209 728 186 627 659 196 766 959 942 46 819 347 626 686 387 691 512 59 286 277 238 769 51 180 61 462 537 104 959 974 643 167 701 180 145 712 727 910 22 668 307 840 366 284 877 752 975 388 811 612 665 48 732 67 579 144 880 116 247 838 441 242 356 494 421 500 205 148 762 578 167 420 417 533 56 293 636 382 33 798 993 49 198 77 467 776 220 698 243 467 536 684 708 243 177 128 95 733 627 208 310 146 979 726 678 34 370 665 767 754 463 760 154 660 188 620 787 407 318 30 873 205 713 580 799 241 60 245 973 686 452 282 183 783 359 860 168 80 877 935 186 339 46 339 998 233 311 784 639 980 165 512 536 229 443 334 469 502 931 441 540 382 74 722 516 784 934 684 216 810 618 401 500 663 739 849 247 401 984 885 732 149 748 267 377 191 953 846 44 883 638 935 616 64 657 132 199 942 815 414 103 784 814 602 798 905 450 44 305 433 280 37 933 28 655 310 570 607 507 965 841 496 900 457 911 908 940 110 849 106 523 303 889 337 904 686 593 705 81 249 489 360 637 422 739 292 83 308 250 941 273 91 788 524 899 699 431 838 808 631 943 682 933 183 370 188 220 962 244 300 211 84 11 847 505 750 138 939 409 0 740 879 33 830 667 556 728 717 986 917 876 616 211 557 900 393 927 439 964 888 682 615 450 766 625 297 622 726 786 913 135 525 143 167 706 809 723 785 877 708 53 752 676 263 309 927 7 587 366 970 826 399 584 276 516 561 924 138 286 709 402 420 586 544 939 291 705 661 428 581 720 480 333 747 743 993 674 101 579 391 423 404 141 358 679 657 918 602 146 556 663 547 975 600 90 265 242 794 925 669 727 997 149 59 743 243 51 768 343 981 158 117 384 651 475 415 307 392 368 452 947 30 350 274 629 791 890 871 585 815 891 311 811 39 721 905 281 123 673 976 103 182 92 486 832 566 900 490 310 268 293 608 649 642 233 630 433 123 852 369 289 742 31 451 781 751 355 413 873 379 740 975 561 184 812 744 101 64 234 410 683 526 370 331 520 954 312 952 428 163 320 716 905 350 166 37 452 873 449 324 251 541 650 163 724 461 259 824 876 844 586 558 369 307 241 888 612 552 191 40 67 862 107 971 211 625 7 14 497 807 337 99 699 338 614 422 151 872 598 26 715 535 936 435 841 176 675 452 79 865 491 145 727 950 467 289 574 825 303 70 984 991 520 682 329 133 456 831 4 53 856 718 587 791 153 779 318 827 582 749 43 425 245 121 374 712 410 947 888 64 16 871 406 535 905 86 668 712 916 23 764 124 93 702 914 597 832 584 423 413 684 817 837 928 938 210 991 699 156 879 114 523 101 519 410 357 605 429 68 872 451 183 995 543 236 909 139 67 844 913 480 527 82 316 806 19 878 797 717 33 27 830 556 479 700 317 836 304 745 255 176 195 438 170 90 25 430 580 92 625 493 923 151 574 590 957 944 467 105 12 852 131 193 759 609 892 75 796 548 819 403 723 365 192 244 454 216 26 386 307 2 230 581 505 155 171 813 98 989 917 109 840 399 301 598 359 544 24 155 91 842 909 165 559 100 409 364 315 786 749 974 787 978 554 291 132 76 103 581 65 371 41 256 769 693 854 128 237 877 634 327 71 542 492 629 641 252 992 307 389 741 632 175 70 538 818 554 613 272 134 29 643 175 285 411 219 490 890 455 718 523 134 788 64 625 768 56 228 760 715 968 852 346 142 273 883 311 826 848 583 312 876 577 486 512 339 56 1 229 511 719 751 996 506 167 972 626 574 199 385 288 166 588 986 659 860 868 322 38 715 256 349 943 832 186 454 170 241 455 750 103 173 501 98 30 19 69 655 592 267 391 232 784 330 217 795 190 84 116 227 151 723 927 93 554 112 546 75 352 352 825 455 524 677 904 906 695 973 912 638 591 655 869 375 984 437 521 525 873 988 751 23 710 29 467 263 140 12 689 844 364 865 650 239 541 553 496 587 525 760 577 468 414 797 842 397 234 714 922 106 701 24 480 410 53 946 24 544 309 64 387 672 929 36 263 821 941 110 760 817 869 336 284 634 132 477 383 717 190 304 822 890 679 301 651 83 598 674 979 907 738 365 930 18 753 192 838 45 654 949 861 874 636 145 508 768 621 890 836 811 545 658 52 575 310 703 658 260 728 636 166 465 352 95 834 456 639 672 500 292 972 361 517 608 505 24 727 477 265 562 639 809 571 691 0 736 233 393 745 492 120 380 657 937 83 103 770 891 741 793 390 384 117 102 901 724 958 276 450 435 893 11 73 701 934 115 788 166 859 532 657 331 263 665 267 346 767 388 588 508 533 977 243 649 431 495 372 388 123 173 174 15 183 599 67 116 713 855 633 572 386 289 902 649 953 520 346 720 907 933 579 439 261 173 87 691 668 810 79 790 982 604 804 517 202 222 984 915 76 617 486 462 257 739 462 210 258 807 281 516 739 211 307 999 383 745 42 402 555 120 543 888 723 698 404 277 920 388 191 995 356 28 808 612 118 269 173 375 75 453 242 165 15 548 164 398 293 205 151 847 676 694 86 750 391 490 26 662 229 568 657 584 947 464 195 64 733 368 790 159 172 32 324 187 579 839 936 223 395 86 421 70 131 507 171 874 996 549 535 224 116 543 807 415 359 353 478 443 720 268 601 892 299 924 430 229 114 365 452 508 802 872 929 285 378 100 158 725 1000 44 948 467 939 106 881 297 459 359 739 178 978 339 421 628 615 850 856 728 566 659 236 720 531 516 4 260 615 513 985 966 556 284 433 846 390 313 142 848 23 232 377 1000 923 150 627 537 351 835 616 917 493 203 636 375 719 991 635 685 503 971 651 410 254 83 256 643 747 749 842 770 981 219 769 903 720 396 791 70 230 758 986 74 961 973 449 679 315 435 715 169 405 365 579 658 799 186 653 546 286 846 315 618 416 83 872 135 830 662 205 411 772 542 485 732 867 285 762 533 719 476 702 123 193 280 132 343 817 136 888 454 982 554 72 749 989 943 884 818 957 440 581 728 333 65 811 199 701 572 732 419 399 433 541 943 64 24 286 232 160 525 685 493 79 756 241 67 51 476 236 7 915 816 86 248 232 896 798 932 819 881 350 217 665 242 512 80 266 797 311 777 321 348 269 751 455 861 169 505 337 405 863 603 572 948 202 156 195 1000 87 13 232 789 582 897 382 93 976 999 889 639 775 561 986 395 664 792 256 832 297 944 236 511 546 808 811 748 315 5 99 401 370 330 541 951 226 275 43 554 273 283 192 48 195 529 794 858 320 49 690 968 992 277 479 890 84 641 989 750 645 87 151 366 416 43 316 994 669 358 547 942 992 90 341 187 618 134 44 937 535 85 905 878 362 735 767 797 375 755 547 371 193 49 737 961 443 52 306 112 762 204 53 105 293 745 291 910 230 687 198 764 771 454 642 484 188 760 281 914 867 827 285 411 227 373 371 669 424 676 780 537 879 184 642 523 280 284 784 510 322 982 273 445 787 266 928 975 378 208 240 596 386 524 6 612 896 377 633 672 404 764 560 635 948 553 157 227 837 941 736 158 922 361 602 60 978 882 386 707 441 626 302 827 501 660 790 749 388 774 420 791 538 331 425 837 884 582 63 72 874 151 229 147 863 183 206 192 416 592 899 856 217 200 34 69 859 176 817 246 949 236 389 486 567 165 322 802 98 737 873 971 239 453 117 453 987 675 644 402 266 542 258 834 94 643 902 304 818 719 550 767 306 290 604 224 454 278 25 552 366 897 874 604 702 343 56 688 17 699 442 634 593 699 467 686 341 720 989 511 438 890 277 96 179 232 319 985 509 696 888 0 874 944 761 829 645 103 884 685 471 935 126 104 527 176 922 564 868 642 552 378 431 794 6 526 324 238 197 308 746 892 547 972 835 308 800 832 762 36 516 233 322 641 688 200 816 610 763 683 251 666 61 681 811 66 559 135 655 755 794 753 998 341 724 184 1000 875 15 761 910 530 345 583 522 385 782 337 994 896 372 596 562 432 628 372 849 186 858 504 292 652 256 289 344 331 825 343 205 839 455 467 721 152 49 242 536 183 579 529 78 302 476 991 733 103 715 933 289 572 788 932 575 395 573 918 77 397 260 634 235 715 100 955 866 500 197 753 682 127 281 112 428 756 102 512 210 816 796 498 388 936 430 962 330 354 880 407 750 491 40 984 205 491 291 422 342 839 174 376 965 806 487 744 913 588 607 123 756 402 972 495 337 753 808 19 106 39 777 855 530 168 191 86 658 481 508 351 319 33 726 635 839 212 730 751 152 336 873 907 89 845 401 778 597 208 148 55 247 924 909 128 91 99 213 100 579 720 450 249 753 528 235 943 739 964 693 242 651 918 148 740 114 900 869 62 460 16 116 58 291 377 185 733 475 749 184 406 469 985 6 573 512 241 867 603 204 911 844 855 828 344 946 293 243 166 707 54 533 174 463 823 550 999 555 377 748 738 134 568 74 139 140 586 379 358 188 935 268 383 141 448 726 438 740 321 603 798 726 135 324 189 309 873 187 863 601 934 952 734 501 25 873 992 962 603 349 501 537 617 884 677 64 609 114 155 281 68 305 7 202 628 195 510 852 381 724 453 315 27 538 167 404 762 159 365 365 859 218 901 827 101 930 890 61 43 397 342 111 53 348 664 680 542 526 883 274 601 335 940 628 225 107 31 986 617 747 350 475 964 603 302 416 532 543 477 574 291 818 36 343 165 52 374 58 577 257 331 177 943 271 156 167 729 538 153 345 637 854 819 600 456 472 368 987 367 844 913 657 13 300 352 529 351 725 586 279 333 268 808 276 890 963 442 618 501 946 314 137 152 133 88 607 956 455 946 322 650 210 331 662 861 682 190 212 406 127 842 739 747 649 366 636 612 159 606 112 457 919 600 608 403 687 566 359 494 863 32 143 72 362 805 285 43 346 848 801 825 689 891 571 338 608 206 301 766 163 764 222 82 363 181 484 49 747 194 542 609 226 37 33 587 841 317 982 538 164 134 362 204 376 284 893 983 842 193 748 4 956 322 85 670 502 569 71 248 114 612 209 339 648 593 278 840 261 259 730 776 744 91 979 119 727 872 101 568 416 200 571 724 521 656 393 23 576 463 270 689 427 830 380 426 774 657 618 34 267 347 809 10 789 140 480 515 363 580 82 130 779 5 853 300 660 246 674 587 60 295 627 486 125 6 264 898 14 881 284 280 579 92 641 367 583 120 234 945 51 667 75 182 671 279 833 330 876 506 268 936 152 247 773 276 252 388 526 618 268 809 249 846 252 890 565 835 361 798 131 764 464 557 297 135 188 481 816 63 338 436 350 489 682 475 117 285 862 642 254 482 802 503 327 53 744 243 239 456 392 722 219 208 630 867 694 817 347 861 232 684 296 933 173 329 407 289 966 269 282 219 750 83 721 428 487 464 23 726 0 920 414 799 490 973 780 357 666 949 703 527 180 739 174 112 911 503 519 551 468 139 832 686 240 914 759 19 400 222 393 477 493 807 627 983 779 407 691 797 355 745 323 886 483 496 997 393 350 867 295 817 357 126 855 948 391 613 967 143 186 711 971 31 517 598 365 648 356 55 796 62 799 118 947 634 965 295 26 315 514 321 483 222 798 337 170 189 301 488 683 839 198 653 221 67 602 585 66 309 991 861 370 141 330 668 774 294 315 152 960 180 824 443 401 621 131 922 161 784 409 843 622 959 496 842 377 449 778 442 758 768 654 127 908 983 147 34 628 461 185 940 992 8 382 392 628 864 314 141 647 74 983 620 384 830 813 760 279 590 553 388 709 206 866 969 540 12 2 520 824 186 459 815 193 192 559 172 55 224 312 54 649 647 25 33 828 838 144 458 779 697 845 488 254 711 808 794 74 161 665 250 346 123 416 890 666 974 413 72 549 725 125 198 723 150 582 550 339 725 8 117 773 204 956 27 914 115 172 340 275 836 589 620 310 4 861 975 330 274 46 878 350 523 427 424 24 360 973 362 437 332 830 209 536 138 235 801 252 758 140 527 593 728 498 902 84 359 228 413 984 626 642 685 148 421 108 523 780 80 236 568 764 65 777 299 554 363 99 806 121 591 332 65 318 181 967 753 539 546 517 874 171 511 558 670 931 665 192 62 97 779 630 860 196 758 510 749 472 608 554 592 550 237 9 868 418 975 972 308 872 489 182 43 999 739 64 281 756 256 342 852 386 323 63 581 432 572 330 904 531 883 847 81 120 855 300 889 181 271 196 53 111 377 447 461 468 510 741 223 765 435 426 151 757 488 83 189 411 412 444 941 295 290 373 766 145 672 654 325 295 201 729 757 578 175 218 45 685 958 619 801 744 44 303 501 531 386 41 293 797 484 233 443 773 606 560 269 629 213 946 275 414 674 32 343 849 249 739 885 558 357 685 302 400 988 154 282 725 546 574 521 381 158 316 505 115 875 774 96 440 719 370 205 744 401 547 944 1 285 828 911 993 513 564 744 852 69 25 928 966 950 800 346 107 115 850 222 342 975 317 781 45 38 985 789 791 883 732 143 519 912 53 511 776 968 254 627 388 630 554 353 579 353 50 685 820 900 258 161 226 926 941 271 964 277 411 754 159 494 896 29 405 301 539 180 268 144 158 656 773 63 360 351 768 410 387 587 661 645 99 886 570 391 508 885 667 270 638 177 116 886 205 520 186 95 52 805 238 561 812 10 624 172 712 743 581 98 329 593 94 779 478 16 169 338 900 835 959 890 363 74 775 567 946 312 13 997 116 250 909 928 611 884 451 322 626 383 771 306 975 865 84 804 232 252 141 131 438 100 20 152 173 146 70 118 457 82 466 925 331 727 204 941 610 654 614 236 36 385 541 362 601 625 165 832 228 306 314 18 757 686 169 281 831 239 751 640 672 216 564 3 294 767 295 904 772 261 139 159 997 679 520 597 655 684 780 235 341 93 604 449 778 124 730 961 362 480 600 34 47 515 388 341 281 34 244 404 294 734 562 642 764 81 590 771 116 369 5 457 814 960 257 943 83 986 903 445 465 854 830 864 368 569 556 0 1000 954 799 403 600 884 964 241 647 396 831 417 512 551 773 320 716 732 576 659 815 914 913 611 730 119 792 593 486 360 148 838 313 298 240 264 181 556 505 828 303 687 596 814 237 369 485 953 100 413 963 914 326 875 524 55 993 315 1000 831 26 499 20 691 797 611 954 329 518 458 508 821 144 104 634 733 472 471 685 571 883 647 837 208 873 360 614 218 27 613 400 52 112 419 742 260 29 696 588 547 505 96 367 649 551 352 381 22 174 417 944 56 415 780 615 287 492 229 504 518 841 255 569 304 673 311 563 54 358 503 952 862 950 670 510 500 373 242 873 547 10 168 602 424 948 217 63 439 445 918 308 637 173 876 293 845 538 207 250 895 61 201 757 10 870 618 861 243 212 85 789 221 253 742 997 552 310 59 342 106 976 649 743 500 524 387 345 414 593 946 308 654 147 416 15 368 386 228 962 949 312 102 521 564 844 517 115 153 927 456 259 255 104 353 754 980 91 450 393 35 396 52 688 894 820 55 613 557 282 575 505 593 676 25 509 871 894 975 376 172 431 986 426 886 690 532 217 780 981 961 166 728 365 206 621 184 260 234 92 541 160 596 485 835 972 993 58 217 320 785 741 750 122 166 987 811 49 556 942 30 516 107 757 232 312 730 767 923 963 858 815 122 805 652 308 129 996 717 697 315 501 437 64 974 955 403 136 3 958 77 32 825 536 141 409 199 870 175 474 184 33 288 305 189 939 964 317 935 681 14 249 533 450 665 859 404 419 994 407 728 423 790 904 310 282 312 508 151 487 333 334 871 621 990 59 911 306 728 197 338 93 798 870 542 814 80 298 232 74 56 959 496 197 214 805 479 526 664 981 364 997 315 234 969 656 644 231 961 723 428 298 815 577 520 709 390 599 358 621 672 413 931 519 961 144 675 439 21 339 420 384 687 86 969 7 93 965 237 54 687 664 703 854 240 574 562 981 173 919 601 196 683 883 67 643 379 741 434 399 431 853 135 117 290 455 123 382 419 712 787 458 375 490 311 967 63 224 299 587 494 252 135 176 134 201 170 864 293 603 615 724 807 749 192 448 203 667 830 974 378 968 431 104 809 93 422 224 316 721 810 809 972 296 336 105 848 505 969 141 460 583 216 618 683 759 66 237 425 247 210 802 214 992 906 23 84 327 246 399 47 407 559 18 55 894 475 902 751 795 394 210 729 961 179 411 720 244 999 144 842 209 946 56 200 851 430 636 529 27 34 576 433 945 945 487 838 771 741 940 565 134 149 293 95 328 55 814 923 406 309 765 614 254 172 165 456 953 800 985 979 186 912 763 482 208 602 319 979 342 259 895 827 759 540 273 438 594 86 713 999 747 477 964 1000 1000 481 808 952 632 144 282 169 55 44 650 614 645 321 592 338 931 487 165 689 26 437 479 971 875 191 322 621 19 637 972 370 117 779 673 749 922 954 269 328 997 919 294 994 239 885 683 521 723 847 561 100 636 39 423 862 581 744 482 951 732 805 320 849 936 992 949 857 945 217 537 294 487 830 639 77 66 321 597 141 520 158 240 155 196 14 16 129 757 849 79 841 5 751 689 940 742 989 149 39 557 685 684 44 866 322 120 283 994 69 0 423 513 226 15 19 773 28 34 901 137 234 332 977 239 82 17 530 175 5 678 565 561 714 600 956 579 273 428 214 267 496 636 779 721 650 798 845 30 183 746 166 769 429 494 359 862 510 888 388 866 566 953 778 279 904 734 210 177 161 423 443 8 410 573 728 412 722 572 441 257 669 958 25 449 451 735 310 312 974 698 177 539 2 954 170 905 39 731 81 551 505 875 558 266 800 637 677 521 209 469 777 229 778 153 678 580 239 339 891 213 36 419 103 37 725 624 294 763 354 726 314 210 953 871 476 752 860 504 272 420 973 401 648 102 553 677 682 144 16 924 356 51 343 458 440 67 82 85 181 787 162 494 349 114 717 824 865 576 679 137 995 3 889 994 105 793 671 786 936 38 709 291 440 403 101 879 821 182 315 2 320 477 847 668 590 915 843 455 842 522 943 188 524 831 534 628 623 204 765 559 593 474 201 32 228 301 263 49 834 577 402 154 405 248 821 995 515 664 801 708 537 95 896 60 925 429 688 899 984 452 809 576 277 362 959 505 662 221 905 496 798 658 1 554 257 173 548 771 188 700 479 724 794 726 784 70 154 823 969 489 274 129 416 903 490 374 759 504 595 663 999 744 320 351 297 576 523 197 699 711 896 529 434 42 254 569 111 759 391 431 247 665 560 662 919 401 387 677 904 333 691 254 76 362 604 725 289 127 273 339 189 520 867 622 561 120 191 24 878 933 454 476 949 365 489 867 118 876 895 21 208 585 275 636 298 230 712 587 708 336 925 896 855 792 518 768 263 60 791 493 992 596 968 941 313 457 159 430 684 54 450 243 638 76 230 936 306 293 874 365 628 150 261 835 293 130 602 556 189 744 400 532 339 367 824 651 175 983 432 210 388 882 453 25 309 34 312 966 327 537 331 306 39 591 140 331 720 93 238 260 836 637 143 527 356 319 529 530 653 961 740 40 194 544 416 854 929 80 820 255 616 502 913 654 92 52 337 163 145 574 774 332 563 268 210 918 586 739 799 238 51 538 277 244 433 693 97 362 772 268 968 739 769 880 745 212 284 81 726 780 654 499 463 216 119 673 485 704 411 284 294 813 173 570 408 606 614 856 319 737 124 638 476 244 870 220 456 153 652 181 284 305 32 746 873 150 418 709 205 180 992 498 992 165 420 751 122 33 607 440 770 730 429 597 325 298 168 780 802 819 313 437 475 696 183 699 197 952 408 401 484 399 899 827 915 318 578 36 702 184 827 823 265 256 771 589 905 938 721 59 108 33 495 583 80 677 633 276 981 40 676 464 791 926 290 705 595 867 741 297 50 567 471 314 174 242 255 79 179 975 137 639 359 983 573 438 660 205 713 992 597 388 455 739 666 744 443 260 611 535 908 12 454 379 678 627 620 932 57 150 906 545 788 264 528 360 53 539 917 765 530 865 504 984 603 169 79 45 781 689 932 688 53 385 66 730 363 37 13 772 539 270 316 326 885 195 38 937 733 306 701 614 170 556 949 772 77 28 168 857 68 99 544 472 835 962 201 198 350 565 969 888 834 636 214 718 831 603 6 915 260 58 881 429 614 829 552 690 208 719 898 276 170 793 99 4 754 300 553 104 216 521 343 50 0 509 908 119 691 510 477 957 121 534 837 549 499 18 100 540 225 171 437 852 340 230 951 343 335 602 896 790 169 768 133 218 628 40 689 318 902 165 627 22 50 463 923 901 832 374 440 409 544 877 612 883 458 562 578 792 515 825 934 684 592 66 253 572 457 293 889 710 809 867 84 859 330 6 111 513 379 550 921 923 778 533 157 235 446 86 379 313 910 664 348 854 729 600 425 537 245 665 599 53 532 682 263 213 687 373 725 417 923 646 691 52 530 848 639 975 933 17 287 195 680 634 48 760 586 472 648 830 136 246 234 19 927 497 231 965 869 956 382 143 953 424 195 482 623 185 808 908 201 447 102 232 80 149 343 17 972 342 198 459 940 432 478 218 928 708 183 148 15 916 643 319 339 837 152 962 21 960 221 573 406 322 156 837 822 850 206 793 543 403 251 482 834 728 700 761 788 882 261 154 149 903 473 839 91 624 800 463 935 372 387 340 693 542 529 514 743 734 306 285 136 909 767 970 988 466 82 775 699 342 281 199 596 105 37 686 728 189 148 15 560 534 354 253 427 234 118 169 967 776 454 455 684 572 776 671 389 209 798 439 903 430 637 498 534 673 184 261 861 683 275 773 217 981 25 995 566 142 164 533 269 969 339 952 892 114 975 632 322 772 70 224 201 706 722 734 730 257 346 943 939 973 715 507 305 91 502 870 584 17 754 853 337 92 804 580 205 130 211 527 253 280 102 453 337 175 538 418 431 236 360 722 560 426 228 864 516 81 85 452 449 839 304 785 930 459 364 487 589 926 365 841 205 466 646 893 641 535 311 423 122 670 144 681 448 724 896 315 156 981 766 605 171 421 741 452 880 457 938 820 382 654 12 587 472 9 479 112 544 789 886 17 811 382 698 610 105 945 924 260 925 690 864 447 110 957 899 341 413 188 512 794 842 524 732 313 884 563 776 779 703 661 796 865 42 493 474 498 437 398 758 714 439 973 160 548 929 58 241 341 598 752 487 439 627 218 751 511 132 526 289 835 538 436 699 580 928 173 429 717 922 186 782 360 159 941 259 439 351 499 132 948 603 618 386 581 187 488 443 319 365 84 153 902 519 203 833 799 727 262 515 648 447 296 359 957 588 618 396 290 468 879 589 422 496 326 3 682 813 797 352 177 880 856 431 399 59 263 549 137 524 63 137 323 710 495 631 649 464 378 291 284 256 879 57 103 205 59 785 369 208 488 546 87 344 328 837 754 590 385 890 466 799 378 140 508 225 122 509 688 500 799 323 107 677 380 210 233 790 346 602 997 833 499 84 528 826 272 281 767 657 523 584 455 900 723 315 124 845 823 164 696 621 838 802 649 217 11 882 359 708 835 355 541 333 790 68 158 62 701 276 718 223 860 524 474 934 838 598 778 12 113 825 984 950 627 633 519 989 866 877 697 700 583 589 384 373 656 893 786 356 168 855 930 27 378 404 313 216 353 90 579 465 267 563 766 893 547 284 233 412 512 281 463 95 869 846 467 877 90 252 584 257 106 866 636 835 269 948 402 621 389 981 437 655 543 202 899 441 838 132 852 349 764 666 443 985 863 261 861 952 864 796 208 321 661 195 156 929 494 557 901 883 889 337 0 537 431 891 788 871 728 271 74 428 34 91 871 18 953 483 230 256 347 378 816 667 38 10 174 319 504 731 219 738 971 908 274 754 798 413 624 877 683 50 304 69 492 526 86 797 9 668 52 707 45 867 725 82 229 899 752 84 981 323 821 951 230 446 704 379 859 680 255 541 81 910 609 572 436 47 368 796 66 772 502 110 990 226 543 218 124 295 301 456 617 121 407 198 567 462 576 777 141 182 669 221 91 630 145 878 28 864 25 93 635 526 202 625 104 744 194 579 38 495 35 6 967 793 203 885 254 778 13 395 311 682 967 754 311 111 983 338 327 8 430 961 533 983 937 636 726 131 567 116 977 601 473 295 393 676 532 646 805 544 392 116 225 359 221 887 821 203 576 147 210 357 460 95 339 748 82 417 230 648 532 558 248 4 853 992 31 384 990 836 279 381 303 856 91 875 742 912 77 318 410 287 26 869 733 365 969 814 781 198 462 664 756 61 19 960 53 50 343 42 237 973 774 891 828 865 765 570 776 841 239 537 479 264 758 563 980 726 377 760 923 190 775 678 250 794 637 654 195 331 47 783 304 821 673 483 37 437 52 164 629 642 700 460 258 457 22 237 182 750 349 457 939 475 486 541 268 123 194 814 805 593 596 460 765 620 943 801 408 346 964 389 340 663 848 597 472 221 185 5 971 885 461 261 360 947 801 979 421 347 145 225 939 92 37 703 712 979 855 119 676 818 859 15 832 706 963 655 279 500 660 601 384 120 861 95 66 662 74 486 360 570 63 650 661 451 704 372 781 558 843 456 727 701 823 910 759 137 565 37 636 224 637 20 695 849 466 113 862 891 950 221 460 12 870 121 462 573 492 242 130 334 50 208 387 872 118 145 8 682 181 996 257 169 367 951 17 832 63 879 723 13 451 182 376 321 302 190 245 146 783 375 831 832 934 217 55 51 361 415 732 893 410 340 413 776 291 782 959 705 12 681 69 462 215 445 134 868 986 379 13 768 753 844 600 686 60 6 89 773 420 172 665 829 512 430 956 154 211 915 210 222 947 279 683 161 75 817 29 60 195 41 827 299 236 778 336 648 784 776 420 203 948 436 384 459 865 339 964 427 605 173 648 552 451 683 712 877 851 740 936 45 133 115 695 720 892 382 367 675 158 786 230 105 574 965 915 790 303 878 217 908 50 864 811 853 898 522 729 748 614 17 144 98 131 838 817 374 572 184 401 729 321 630 185 894 594 99 684 248 328 252 507 729 467 317 581 365 191 662 112 804 678 256 901 160 445 69 533 16 252 933 96 573 914 280 818 507 730 853 107 57 104 965 786 571 634 718 287 824 379 750 979 408 357 231 567 802 299 100 169 551 384 265 123 298 896 292 804 626 145 262 682 248 227 467 170 860 185 808 35 915 558 13 323 914 243 241 67 541 692 588 91 76 852 565 373 747 209 528 372 353 790 406 952 368 224 122 579 408 281 613 675 838 977 997 104 219 589 170 111 281 757 554 356 960 118 80 59 678 607 782 30 748 187 982 467 411 455 45 170 735 9 844 925 985 192 28 203 133 549 314 413 658 867 120 969 336 199 379 14 805 161 395 553 699 728 371 461 182 416 631 269 776 826 0 545 761 370 924 315 502 824 980 914 481 846 33 802 534 583 180 899 387 692 645 291 391 373 662 851 906 429 833 174 204 659 70 964 28 993 631 881 817 610 146 649 808 530 450 341 112 982 591 498 673 235 141 63 959 154 266 865 582 98 390 137 108 460 453 135 452 83 367 268 692 512 917 499 41 718 191 152 51 133 2 724 368 142 138 678 295 403 542 228 853 932 364 960 391 816 447 194 898 813 814 942 325 82 440 717 799 983 869 850 115 222 925 834 715 414 512 9 817 53 588 21 336 951 980 78 119 426 272 368 239 85 309 915 166 101 983 316 83 203 517 197 424 793 383 138 207 894 498 375 298 85 395 634 388 374 63 858 152 334 225 742 770 534 8 287 634 990 955 68 193 823 264 616 616 998 754 822 891 603 548 189 688 942 174 427 667 236 284 170 922 508 911 43 393 918 330 378 908 284 445 100 106 61 67 73 58 172 246 949 775 793 489 814 86 14 240 105 601 875 274 874 382 185 917 127 454 246 504 713 881 949 812 338 9 231 763 418 402 8 718 528 153 558 341 590 571 932 694 524 158 320 397 540 856 313 18 309 910 521 22 790 821 185 480 181 415 242 599 169 601 316 48 753 874 741 343 796 672 388 671 830 707 68 721 914 732 90 223 642 610 596 783 431 132 262 611 899 855 561 67 808 877 114 560 102 854 254 249 878 994 920 59 52 339 131 966 70 220 540 63 181 487 846 611 618 459 574 516 666 134 934 473 362 400 384 815 605 638 64 482 983 335 892 34 25 374 351 446 593 890 509 774 728 354 736 346 164 309 861 829 795 147 653 156 546 37 971 150 26 386 984 8 72 875 393 96 249 744 541 193 985 401 318 713 106 54 410 270 714 622 450 508 768 103 16 313 139 338 463 164 723 798 523 794 672 915 241 272 10 133 817 347 534 134 411 639 539 820 260 253 441 710 112 561 812 127 873 302 816 687 465 538 836 987 683 508 253 275 131 615 408 299 961 293 785 371 283 323 542 543 927 334 252 391 894 415 869 119 716 685 157 532 222 993 870 257 852 122 531 334 736 290 633 48 582 417 418 865 91 311 759 370 645 362 760 538 776 628 8 843 312 165 374 886 509 595 494 360 68 24 693 156 666 677 203 247 445 973 463 536 283 573 905 927 934 16 817 61 643 824 255 307 340 980 544 848 574 37 559 642 412 604 797 77 632 351 676 77 323 490 964 958 63 220 884 996 235 52 409 229 876 663 535 567 643 430 767 216 466 325 209 230 280 357 306 912 708 981 988 382 823 303 339 885 522 575 232 756 626 640 336 853 303 223 772 945 652 538 512 470 214 721 699 494 429 356 405 488 689 392 870 511 694 560 395 567 486 626 674 464 618 9 668 920 231 439 216 235 976 79 704 190 151 754 683 580 109 439 67 149 182 288 659 875 848 405 793 685 383 466 148 1000 474 168 271 57 606 838 291 934 916 994 475 419 99 509 998 559 947 416 708 128 704 718 354 903 475 146 939 209 611 87 560 436 254 830 492 211 19 782 144 286 127 618 704 225 126 53 136 424 469 843 551 524 912 904 426 738 49 364 946 11 802 505 447 407 686 938 618 704 72 113 990 198 0 731 693 775 208 746 910 632 566 104 182 89 367 438 514 105 838 229 402 849 383 907 295 789 592 584 758 648 655 871 637 205 953 681 331 512 778 240 143 343 695 677 431 61 466 296 517 303 877 919 151 259 177 797 399 120 733 157 767 387 27 755 943 331 788 273 842 565 864 985 908 558 13 690 971 478 338 487 132 214 757 283 824 933 431 222 53 163 378 171 902 756 926 844 86 713 469 928 629 332 264 888 890 628 578 860 457 267 698 588 480 455 222 303 387 653 876 791 167 254 962 68 361 239 912 447 303 380 726 931 63 341 819 304 968 748 163 424 14 213 363 845 667 585 499 405 589 374 548 755 979 509 175 340 99 438 138 401 169 215 331 231 555 501 535 522 248 49 297 261 261 11 457 279 595 955 36 535 329 583 642 307 443 816 998 541 253 487 941 421 701 623 3 255 124 537 128 723 586 424 336 198 435 792 829 381 747 864 268 75 798 261 733 240 76 83 132 680 569 424 452 270 46 454 876 521 343 4 244 280 779 931 829 565 722 657 298 820 872 565 894 669 825 979 260 252 61 391 283 981 814 734 250 212 539 126 732 233 481 327 512 259 257 341 176 331 349 473 150 221 37 396 889 213 374 501 464 786 891 746 766 57 831 368 268 369 845 351 602 677 678 465 935 286 157 110 616 506 582 766 726 970 161 966 182 886 466 997 671 357 94 788 765 924 507 32 645 351 382 598 27 411 62 314 697 571 775 312 76 709 429 801 30 589 766 564 474 584 560 496 940 654 284 56 929 142 87 925 493 820 522 871 231 936 536 279 506 663 942 581 371 371 733 400 311 850 963 785 433 875 632 724 880 267 779 160 409 865 85 253 37 606 475 267 893 363 897 398 25 838 330 395 560 62 146 871 912 461 7 344 687 638 420 566 257 198 725 665 63 809 269 451 767 743 717 659 105 965 409 129 154 738 875 714 800 373 584 63 185 942 758 871 931 177 436 187 375 512 203 789 673 471 239 439 566 307 449 670 271 857 151 776 595 377 489 746 101 424 160 285 365 917 155 296 94 942 834 820 806 37 960 478 859 198 268 424 856 716 446 478 573 948 253 519 676 742 264 777 165 423 61 882 691 568 529 136 861 362 955 18 750 914 847 961 463 114 384 670 182 181 147 754 128 400 624 804 493 239 932 9 661 992 242 703 911 770 839 124 484 145 141 233 411 988 193 873 453 929 543 634 109 41 739 589 792 362 744 284 600 675 645 612 18 886 315 281 8 505 404 491 649 896 723 59 235 268 284 688 196 178 321 656 218 60 596 10 421 339 645 373 365 641 984 735 879 650 15 886 154 770 376 803 17 450 213 252 717 496 939 264 673 611 272 243 670 867 604 443 558 600 815 274 241 150 8 119 800 374 4 953 495 731 107 512 180 320 763 897 167 53 512 840 663 783 434 685 2 37 127 911 636 293 184 876 442 544 346 593 269 701 898 764 431 4 627 611 675 741 859 842 793 370 33 807 505 466 491 858 854 969 768 489 613 303 717 55 198 62 647 467 763 544 582 545 900 208 155 574 300 13 767 444 735 151 250 591 616 93 448 821 413 567 310 26 869 378 432 67 439 78 885 553 974 466 98 0 225 25 604 150 676 969 917 119 703 419 720 645 35 812 92 207 577 658 516 602 878 893 33 944 684 462 180 588 787 997 37 11 21 641 513 48 961 781 166 15 199 886 659 585 49 750 792 625 759 659 578 636 552 610 932 587 424 111 526 210 108 563 573 480 555 85 880 515 217 45 881 415 282 539 1000 683 640 143 307 750 801 237 385 704 846 668 290 621 131 816 831 238 730 403 69 284 839 948 150 55 345 30 821 626 920 820 308 559 314 967 308 115 203 44 818 400 712 460 21 842 627 203 431 356 957 851 991 147 151 492 201 495 873 21 472 792 193 132 702 506 450 361 620 652 404 790 403 467 249 775 660 227 329 90 582 285 293 924 431 443 415 983 289 287 4 112 430 548 243 131 405 692 491 377 695 246 166 450 713 766 224 372 992 553 814 925 189 458 200 620 252 614 602 540 252 957 651 681 856 246 163 261 937 5 637 632 250 154 81 962 919 656 686 262 560 851 538 749 308 737 720 911 702 673 450 953 982 452 985 837 697 499 449 986 503 85 617 752 590 49 66 860 56 103 121 968 953 10 716 612 746 787 522 447 459 323 751 440 774 87 277 823 585 725 808 439 162 776 191 751 176 608 611 231 710 83 198 14 93 265 977 190 51 850 989 862 172 91 301 297 178 929 471 114 6 278 553 519 405 95 269 580 54 231 163 115 666 712 480 110 329 456 299 731 305 639 592 828 730 893 476 907 173 947 372 530 576 276 48 333 370 669 912 775 251 426 889 916 138 368 25 466 175 324 196 831 962 140 658 43 384 486 949 556 784 673 86 711 948 485 43 670 153 955 444 404 732 333 671 869 52 696 686 227 371 234 57 684 373 67 727 108 552 27 663 687 699 100 397 999 937 440 668 441 746 463 844 477 147 515 346 199 562 383 425 932 968 833 615 692 899 693 799 802 720 462 488 418 913 885 416 849 324 435 290 421 898 485 897 44 351 594 594 264 977 370 195 944 203 162 636 453 854 786 255 573 599 94 343 512 978 110 712 653 545 353 73 794 190 970 837 892 563 783 156 891 152 702 187 354 863 174 807 69 959 413 641 558 506 335 421 836 445 132 488 341 837 913 486 378 234 674 269 148 456 424 391 608 126 577 961 340 750 119 408 60 531 401 617 389 87 389 224 531 873 63 223 709 975 708 86 560 382 706 708 837 130 98 796 607 26 757 298 127 227 706 186 110 458 155 498 544 543 73 427 415 135 649 475 462 709 912 373 442 618 432 630 99 881 426 705 906 534 354 32 112 59 570 221 868 76 70 412 618 142 838 385 629 838 211 442 898 123 814 691 740 246 321 838 126 98 894 32 983 247 415 94 658 336 667 525 411 736 936 381 230 125 765 858 963 975 299 212 449 464 903 188 709 575 377 835 672 622 218 6 869 632 451 878 968 117 402 730 205 690 110 786 814 226 995 128 553 293 340 1 756 594 541 817 168 917 651 191 539 868 196 759 851 998 636 170 467 389 900 23 430 361 808 596 587 802 75 491 446 766 491 553 359 383 369 526 652 371 68 190 590 615 300 441 613 287 962 431 675 213 453 457 574 260 52 512 413 126 2 210 892 844 762 250 227 483 128 878 853 0 195 419 795 162 718 235 774 356 548 204 30 761 656 838 334 267 889 845 31 367 846 240 258 41 1 859 267 835 338 496 688 885 914 482 46 983 68 819 338 967 374 720 727 381 557 60 999 798 256 29 164 453 268 773 494 620 631 112 807 969 608 494 205 521 327 250 504 746 68 193 712 793 912 791 173 469 202 171 618 458 551 781 910 170 553 755 141 535 867 947 855 474 792 59 994 470 308 849 567 727 394 279 519 305 421 43 125 622 565 742 79 115 522 341 636 426 95 777 961 961 723 815 786 515 874 132 984 533 980 551 260 725 181 778 30 953 173 506 574 737 248 5 204 121 345 839 899 791 615 859 104 690 25 889 556 250 20 539 783 352 441 42 76 973 171 457 925 343 963 851 80 562 855 283 682 551 473 932 693 88 790 796 129 167 37 684 416 56 574 550 759 367 591 835 691 114 291 616 456 605 818 887 166 24 521 848 926 994 131 618 433 921 766 913 439 802 596 206 209 169 756 320 887 346 154 578 459 796 545 267 401 362 505 566 385 26 765 662 371 896 279 155 168 396 67 958 197 14 163 758 534 918 77 421 264 582 998 74 729 542 692 129 903 197 47 639 574 163 300 944 410 930 450 577 326 868 534 874 881 697 983 414 614 411 834 229 992 183 655 721 724 346 201 978 894 599 968 467 762 619 762 171 549 563 100 226 430 985 99 310 33 82 76 999 492 261 227 836 444 233 908 519 579 460 497 824 411 816 291 172 435 52 694 335 967 145 560 396 130 10 58 514 443 133 512 287 745 91 122 188 323 381 707 253 840 555 77 250 370 367 773 156 770 819 490 736 963 49 484 444 59 541 958 501 25 821 787 769 911 260 309 234 640 15 486 832 921 914 433 642 632 558 798 754 728 287 841 42 688 324 838 98 216 795 598 240 615 737 9 878 348 317 111 340 683 948 523 955 862 955 596 845 864 393 598 591 32 439 985 719 114 822 816 330 968 765 569 582 853 929 459 201 597 921 892 631 869 414 585 82 720 533 278 584 925 876 526 308 666 862 378 131 683 193 460 650 310 381 584 514 661 42 66 258 315 957 240 535 370 825 968 90 357 245 25 633 472 902 293 137 764 670 620 446 215 79 448 524 811 31 389 472 424 455 81 738 411 672 272 133 496 591 574 204 836 598 189 307 851 833 796 966 502 415 764 716 845 211 591 656 241 980 479 664 786 911 754 196 582 377 328 430 968 901 985 803 850 525 461 53 357 256 370 859 22 133 926 867 695 869 874 935 200 704 951 985 966 56 532 899 432 212 328 399 112 665 201 314 189 14 718 546 621 87 756 643 220 33 861 266 253 86 553 452 789 855 788 106 910 320 4 341 531 332 740 994 996 292 659 536 305 376 433 926 815 540 920 386 573 780 651 825 865 203 629 5 57 416 110 966 87 113 659 969 796 398 963 143 41 973 679 698 701 111 975 515 651 894 900 575 25 550 751 241 105 379 245 161 147 706 479 233 818 137 202 614 886 516 756 926 488 786 975 188 249 949 54 251 194 953 177 570 855 927 810 959 306 406 119 452 111 597 684 929 85 237 894 970 104 1 248 944 139 222 483 387 523 537 989 716 489 165 638 343 0 91 447 301 748 205 772 199 315 720 235 595 805 471 840 126 927 193 373 870 331 595 352 69 117 888 409 184 377 573 821 71 15 620 724 763 824 847 961 490 566 547 85 722 370 276 848 296 468 220 165 150 814 516 218 282 404 626 466 132 550 286 554 565 257 277 327 80 123 639 922 41 186 358 762 555 633 961 850 453 181 366 602 346 881 172 628 284 149 445 767 699 82 321 615 339 597 293 770 72 931 691 112 468 48 225 374 681 186 575 133 718 940 86 63 821 257 42 456 406 486 223 456 920 895 70 258 843 362 27 914 644 718 377 464 117 954 189 797 491 764 281 208 55 367 622 227 975 664 35 380 501 257 835 420 503 256 29 345 617 56 259 613 125 987 76 241 940 264 390 430 379 22 637 434 740 611 12 715 274 46 446 126 654 633 546 156 888 926 501 857 981 111 469 457 97 896 50 389 511 791 818 242 164 807 27 904 417 38 970 42 84 415 167 737 47 64 245 287 990 745 143 322 855 963 131 951 210 532 691 720 322 509 313 485 667 339 388 83 377 709 476 812 124 994 548 170 58 144 456 399 888 950 72 742 912 202 45 121 733 735 193 406 595 505 891 261 196 630 695 572 339 170 383 814 164 282 335 573 426 143 323 665 92 394 759 356 596 155 828 680 889 20 86 836 877 328 448 72 309 143 995 999 664 729 812 179 10 147 103 787 289 425 452 732 819 562 87 766 716 915 445 956 286 882 791 514 561 239 585 870 733 579 868 748 307 32 279 669 178 381 807 818 806 610 901 976 171 340 741 886 606 537 842 891 771 984 405 331 574 341 200 658 920 420 758 578 451 36 598 980 768 405 149 925 366 401 900 537 740 992 774 345 881 967 588 651 303 992 333 876 684 885 886 955 304 643 533 106 30 482 437 797 886 937 722 252 337 973 140 429 965 913 773 197 232 360 199 534 703 531 409 739 415 646 693 70 288 577 175 317 59 963 466 296 899 187 899 588 159 38 16 475 303 140 671 534 852 869 67 906 400 827 644 814 825 337 884 112 913 410 781 323 373 246 619 623 784 869 210 942 259 225 417 561 365 87 446 568 308 864 473 707 42 117 872 866 805 107 330 717 517 462 392 241 59 362 863 842 230 425 783 488 1 199 400 717 638 197 284 945 412 757 3 454 873 874 671 677 333 352 745 849 813 136 441 871 849 655 712 79 79 847 918 80 397 318 796 34 514 80 330 278 188 684 731 412 910 753 88 242 105 184 442 269 672 882 140 520 536 203 950 615 49 868 46 446 185 193 831 50 624 513 327 811 196 409 222 457 514 661 698 618 197 139 238 868 20 377 739 908 932 689 874 332 556 919 129 740 463 960 141 87 824 820 897 371 580 471 828 93 483 525 62 679 16 300 546 35 28 637 294 959 325 167 291 880 437 419 971 900 730 463 338 905 282 586 276 862 56 455 954 539 979 368 569 994 667 467 381 694 103 674 653 427 193 295 658 629 65 628 880 147 90 217 51 724 803 678 937 210 132 242 100 463 609 669 808 275 135 540 969 237 566 973 15 758 619 672 738 35 299 970 181 740 186 584 815 340 261 751 550 745 993 649 559 601 317 366 228 803 258 196 391 823 0 520 405 932 138 76 21 172 726 990 705 818 528 288 632 867 900 735 416 644 727 417 554 679 85 272 906 888 529 453 278 703 972 683 634 461 110 6 985 836 996 689 5 523 976 988 741 875 722 157 871 800 925 424 479 9 695 736 248 575 541 878 277 864 912 262 325 21 268 309 208 263 349 212 137 324 200 877 550 273 385 772 73 309 548 903 670 242 990 269 169 530 146 445 394 57 707 70 430 326 730 637 940 78 201 76 753 752 304 654 24 689 778 448 349 325 702 18 566 692 287 86 221 784 531 966 841 589 387 622 914 116 610 853 545 810 280 649 913 583 655 289 271 432 736 620 756 438 989 673 481 627 759 53 411 289 371 603 229 757 224 142 225 833 346 121 995 625 770 259 207 424 547 830 207 635 449 962 424 789 634 904 416 744 308 178 384 678 132 612 435 707 105 11 539 450 131 885 426 252 144 633 27 42 462 233 28 262 194 451 402 180 706 169 923 366 346 659 43 477 270 829 535 375 839 426 176 970 310 602 221 805 586 248 847 399 832 226 12 26 677 413 557 734 582 831 99 279 489 494 108 111 322 642 837 161 67 12 130 729 965 702 533 902 301 731 300 133 957 663 510 985 428 66 70 9 248 521 639 89 14 746 199 335 388 35 495 806 398 976 534 715 30 419 616 330 149 268 462 457 930 323 441 357 740 511 717 988 31 356 76 396 453 626 730 192 660 225 998 409 552 883 123 581 301 739 911 450 358 724 258 639 47 699 348 786 561 64 125 943 771 200 338 576 825 67 767 836 643 116 245 195 999 719 775 299 809 37 100 166 113 358 805 159 408 504 296 968 919 773 262 690 972 951 265 149 17 383 336 12 499 932 558 497 651 684 795 459 721 247 977 185 604 133 343 11 636 990 330 554 762 943 595 86 893 859 586 261 242 273 272 740 205 829 588 207 513 382 665 585 980 993 769 583 125 463 945 112 804 626 666 918 568 260 3 812 471 940 73 64 212 344 155 416 525 742 622 389 475 639 973 455 983 93 389 108 907 686 571 710 663 236 627 583 848 981 394 318 920 466 733 132 162 887 899 686 628 873 74 454 863 398 908 845 842 649 304 748 334 875 809 348 462 436 930 309 768 324 978 688 141 710 819 302 596 69 339 575 941 764 29 803 513 288 1000 354 936 655 453 621 529 262 969 991 49 250 651 816 925 629 503 66 338 673 719 934 94 58 860 34 821 888 189 334 528 540 39 463 194 492 436 75 105 756 417 153 5 67 968 282 695 823 347 33 847 65 318 940 474 177 326 647 417 866 332 944 405 370 758 598 213 193 24 317 300 440 821 305 507 789 938 201 963 284 585 809 700 902 101 174 431 426 172 199 291 503 142 695 224 251 644 437 444 668 105 743 459 926 399 965 66 336 518 28 971 102 188 23 356 640 548 138 65 719 336 355 221 829 401 796 79 397 232 522 416 689 617 874 614 367 191 679 55 708 58 377 809 597 399 516 237 946 653 653 16 988 360 588 816 112 384 247 508 967 120 275 655 88 149 268 455 339 298 861 398 707 589 206 656 340 74 892 637 726 896 653 66 255 240 233 367 975 479 226 942 599 501 948 686 1 568 492 339 865 704 0 88 924 645 645 579 984 718 822 620 796 717 272 861 972 864 445 690 838 924 915 131 874 415 79 911 415 646 755 105 862 458 192 785 454 837 363 437 906 536 57 701 253 328 561 576 543 6 265 733 281 531 863 506 946 941 416 712 938 522 169 800 332 712 936 785 900 651 222 806 186 278 506 790 957 419 365 852 776 981 584 408 512 446 913 809 739 680 872 676 202 40 827 885 104 763 669 3 413 890 808 950 519 666 740 828 436 456 679 211 789 262 618 652 707 882 460 797 913 683 473 466 75 651 350 178 413 19 180 177 260 340 479 131 357 218 310 792 673 988 354 813 249 971 464 307 204 923 104 116 958 928 582 32 930 283 561 695 653 92 871 913 783 349 395 139 918 704 282 943 43 635 755 291 957 219 949 160 493 404 628 450 683 209 833 613 843 745 307 496 837 529 408 619 230 154 110 147 857 391 441 899 26 196 541 982 766 841 494 258 597 121 60 279 681 244 243 523 989 549 18 177 430 777 795 659 930 256 157 138 647 598 388 672 145 280 5 910 121 498 519 717 618 930 347 650 526 590 173 514 490 190 690 919 967 836 929 248 92 86 386 90 35 125 761 179 405 117 440 877 967 958 593 584 240 291 586 765 232 758 630 722 299 671 992 265 506 921 865 949 358 250 38 392 726 150 922 130 619 361 6 585 670 950 520 261 241 105 25 824 862 654 545 513 324 889 129 182 161 993 482 518 594 872 261 320 21 182 449 991 894 455 575 563 756 95 824 348 551 200 172 765 854 68 277 529 956 405 62 116 398 544 985 343 415 245 662 787 778 463 778 671 269 704 586 24 150 761 372 701 960 543 465 165 962 93 694 918 497 755 385 246 298 722 941 64 318 602 203 96 416 980 118 684 35 703 60 185 463 431 885 423 325 701 587 286 793 632 555 641 739 940 887 388 13 827 452 330 780 654 425 196 985 543 231 19 597 290 203 60 720 439 834 396 139 772 682 931 404 588 924 142 527 810 529 891 988 332 221 119 985 997 666 321 891 897 340 488 186 542 547 258 333 732 5 471 503 38 754 258 626 677 399 504 838 280 395 825 611 615 295 948 611 961 268 502 209 607 341 394 501 887 3 833 970 360 655 472 397 408 730 22 84 480 526 273 759 272 97 722 886 744 21 848 704 288 701 264 247 41 9 99 279 12 283 248 723 937 72 119 345 801 493 780 632 18 53 391 289 501 464 526 596 484 725 299 123 426 914 721 818 923 819 97 286 101 696 8 38 767 126 734 919 618 865 551 987 269 293 627 770 756 504 365 591 229 16 65 654 929 786 471 203 604 919 488 57 967 495 446 733 973 179 652 590 395 202 929 664 846 555 785 601 59 501 543 639 516 607 292 797 392 114 999 348 385 487 404 351 333 849 83 305 379 86 247 773 639 175 788 484 81 572 436 491 73 330 129 940 937 772 88 680 886 87 379 622 925 782 972 257 982 406 914 360 844 160 485 482 334 272 318 766 196 753 257 620 83 385 559 371 157 647 402 394 85 781 15 9 914 986 617 248 743 530 607 586 689 443 420 374 67 737 140 614 489 396 233 923 132 791 645 288 789 399 681 873 531 47 881 444 384 850 691 127 0 379 650 64 420 444 483 793 862 219 932 475 60 679 707 982 811 850 979 450 638 377 131 511 907 529 743 702 913 592 745 391 323 746 454 742 189 937 886 51 507 818 877 566 848 584 900 658 785 878 108 422 606 590 284 512 118 27 565 382 970 309 772 292 54 578 385 595 866 271 997 372 440 225 938 287 808 189 297 944 66 404 366 671 993 1 534 462 27 450 844 349 759 967 992 164 544 377 110 409 999 106 133 438 683 70 76 842 258 372 786 675 775 503 697 119 503 582 933 530 31 128 878 141 94 869 305 990 597 766 398 595 224 530 384 906 951 460 747 560 831 532 586 958 34 282 428 537 215 360 418 246 487 647 386 933 867 42 922 464 808 671 410 31 553 794 288 855 605 34 415 787 566 352 96 951 986 524 487 200 235 904 797 722 550 183 654 417 576 927 232 735 597 641 117 501 786 404 356 742 438 770 881 355 473 976 305 458 499 792 658 734 47 454 807 949 988 812 717 916 738 948 650 686 940 767 187 78 170 542 819 959 663 699 313 135 675 970 945 525 113 954 610 159 759 416 107 747 579 823 14 316 122 663 354 62 781 540 139 303 433 309 261 447 360 926 581 386 895 877 910 7 830 872 517 589 287 976 687 218 150 700 533 272 362 238 685 495 129 175 797 561 483 409 7 194 334 940 579 580 816 841 938 998 712 807 586 350 782 272 567 283 323 452 554 36 689 590 530 170 764 326 730 599 735 89 144 420 28 723 352 195 563 641 192 626 447 129 975 580 752 894 863 74 345 768 110 385 710 991 554 825 317 636 423 403 724 919 174 103 641 877 297 555 518 841 180 316 969 506 248 73 399 462 146 95 581 607 832 290 598 737 115 266 372 889 668 447 807 193 549 447 70 198 353 939 390 884 606 710 390 853 782 140 314 280 587 895 886 418 536 483 506 650 100 878 539 767 324 697 312 225 496 733 774 848 671 163 732 276 872 473 481 654 612 794 933 550 40 170 967 576 5 473 577 104 702 467 223 377 164 534 601 659 266 726 858 288 888 941 915 760 413 395 765 377 541 49 926 580 218 245 507 574 69 84 678 770 550 900 146 713 785 99 723 402 824 933 689 64 873 603 175 638 350 939 14 890 339 291 469 908 535 976 482 955 411 511 724 960 762 222 25 546 672 747 299 847 679 339 910 904 293 84 541 642 374 906 531 712 196 1000 972 83 327 453 37 737 963 113 48 76 686 72 973 357 171 271 203 201 609 465 104 901 900 996 543 626 901 73 337 449 424 308 883 102 112 271 838 426 383 238 501 68 309 473 776 831 95 331 32 55 147 487 956 46 483 850 671 735 274 360 535 50 19 769 151 131 40 341 908 774 578 409 194 238 233 969 69 328 299 100 734 445 586 41 843 420 890 513 507 516 224 41 565 243 810 67 725 201 407 632 974 336 392 519 574 625 488 994 304 138 93 37 935 30 78 777 802 319 641 308 834 217 348 750 459 509 169 183 61 927 166 387 263 558 905 188 182 744 181 837 882 625 873 816 654 302 944 455 973 936 114 158 152 814 908 962 322 428 496 735 354 662 121 968 219 377 507 752 121 39 588 2 663 812 169 669 114 464 475 86 751 589 243 0 903 402 502 216 75 281 712 809 635 373 281 954 591 658 461 342 778 499 929 131 514 92 651 182 557 114 656 994 864 596 589 118 997 90 334 424 371 45 232 357 769 865 310 359 522 122 52 299 621 332 781 486 423 431 667 980 896 674 973 759 270 561 229 618 3 914 41 725 310 273 433 78 137 742 436 10 216 839 660 188 170 440 673 592 870 339 923 117 364 896 227 633 808 455 251 810 368 291 886 29 915 318 106 51 412 893 412 627 731 71 814 900 510 838 844 731 176 766 847 891 13 426 524 173 880 774 982 600 416 868 628 331 185 86 733 948 978 145 574 61 215 739 960 77 576 155 159 103 273 358 994 637 783 517 809 662 642 143 613 409 10 593 739 546 678 824 494 7 968 419 67 534 158 379 962 85 533 121 188 157 478 533 794 612 401 602 625 42 744 238 450 105 182 541 3 859 364 848 865 683 266 284 216 775 662 178 860 546 650 399 703 479 931 848 90 331 449 714 724 545 303 525 1 484 65 355 694 780 202 911 462 820 194 30 946 855 559 157 400 208 555 102 686 837 949 775 519 750 840 242 646 143 767 998 626 183 353 320 963 906 230 776 77 423 805 23 629 363 179 28 570 86 482 607 274 782 733 793 883 573 386 528 715 504 878 340 687 230 11 1 135 592 776 212 14 581 586 994 295 116 22 865 553 855 823 827 636 556 619 519 128 356 398 842 860 275 533 546 856 896 898 343 487 25 906 853 957 491 846 252 606 219 468 159 73 290 337 61 845 955 931 324 310 328 165 521 955 50 66 810 945 315 152 783 340 57 635 296 899 481 547 857 51 366 15 124 656 351 536 852 657 466 176 318 145 692 839 451 741 256 261 37 923 764 820 262 173 454 909 423 286 456 279 337 173 645 812 828 995 347 680 3 164 207 673 308 898 863 759 991 470 371 27 392 486 198 653 658 4 562 433 641 369 711 977 541 356 140 721 702 838 752 57 1 310 729 309 207 591 419 549 60 789 576 804 626 125 808 636 128 721 68 769 441 778 97 334 133 589 54 187 426 157 243 427 466 971 87 672 913 857 221 324 997 148 127 622 624 287 257 752 7 324 872 448 454 320 781 586 908 834 124 334 342 366 112 807 688 198 830 600 54 402 276 50 901 754 23 525 40 280 628 47 955 851 846 408 170 626 346 78 811 469 763 152 835 874 310 874 71 139 474 476 893 101 877 793 206 899 669 598 178 296 644 133 498 841 892 668 466 237 97 276 58 859 779 892 732 88 765 154 578 590 981 470 42 857 615 248 755 283 845 285 931 840 769 428 680 660 447 497 897 543 124 306 753 902 197 836 341 313 989 918 255 969 740 648 825 354 247 932 988 443 216 918 282 984 698 313 995 144 161 243 39 284 548 791 537 96 627 229 761 967 499 15 288 238 14 112 943 261 395 930 703 962 200 337 945 897 1 292 40 514 534 78 797 82 221 686 177 199 914 937 165 764 303 452 1 669 916 295 929 310 225 983 272 776 671 568 672 672 859 63 185 745 141 333 826 713 370 354 911 636 291 75 399 945 879 752 613 794 46 893 455 622 876 78 397 546 646 68 569 856 131 105 600 623 790 777 687 159 131 597 794 0 773 23 193 717 901 944 682 46 341 926 501 963 801 578 359 699 575 779 619 783 261 724 382 883 865 511 569 23 641 517 169 413 539 713 481 792 8 514 837 348 440 689 310 592 619 21 642 193 151 261 327 411 336 61 293 552 571 213 574 211 81 94 975 971 806 455 762 813 969 951 513 760 991 174 351 609 194 345 154 344 957 480 106 292 540 750 195 462 962 768 672 394 214 646 365 19 453 478 184 773 780 48 532 771 221 234 731 767 578 236 462 534 716 568 177 607 317 723 421 631 491 92 24 56 90 740 426 542 218 609 666 349 8 197 471 229 782 202 995 712 437 808 597 504 375 126 463 44 848 883 674 690 326 49 745 415 141 171 308 358 131 973 58 139 521 529 719 655 730 65 366 518 872 314 22 599 439 836 642 639 718 667 328 43 67 425 810 207 595 117 916 77 442 974 215 962 502 933 968 583 997 333 100 221 999 473 819 437 308 460 427 377 478 755 772 544 179 581 103 125 49 18 201 490 991 768 804 844 52 771 778 401 456 878 621 454 702 439 242 362 250 669 738 727 775 509 622 305 441 724 429 490 94 981 979 436 100 782 632 152 553 409 552 360 286 524 813 340 962 406 701 563 74 438 641 200 299 614 504 739 690 284 228 783 617 559 218 716 340 849 219 244 258 122 603 895 645 767 234 958 173 286 520 246 724 512 446 374 126 301 112 815 585 692 597 201 250 166 268 941 367 487 185 976 608 139 222 605 906 808 562 78 93 434 675 168 297 472 541 422 125 5 236 709 48 184 261 297 702 880 589 420 366 773 395 326 264 968 282 169 775 195 598 868 980 624 35 277 448 928 698 572 284 286 632 331 821 244 979 874 123 567 293 841 340 39 518 955 7 799 123 781 345 72 1000 325 47 387 601 494 314 298 65 597 935 48 279 756 291 257 629 766 823 274 606 514 312 475 468 670 273 942 803 617 13 802 941 60 188 893 905 853 191 322 801 477 369 431 232 12 687 213 777 510 838 734 375 149 208 843 171 832 784 973 800 149 774 93 560 314 985 464 518 175 137 671 652 858 101 235 869 788 799 997 649 636 730 23 137 289 865 307 120 1 631 919 149 404 11 60 69 996 875 939 522 12 609 525 869 709 112 89 848 910 85 496 546 166 871 34 454 87 692 925 87 322 843 587 725 206 646 146 201 873 84 74 884 44 599 104 104 710 192 952 971 628 799 868 793 21 901 598 108 592 522 546 913 716 133 990 273 130 487 825 2 922 899 237 965 849 340 68 910 531 371 880 510 522 748 654 542 648 603 1 592 476 547 856 192 679 197 464 160 683 289 162 604 539 398 920 387 90 340 296 972 710 527 482 583 274 135 125 274 738 125 217 213 671 72 756 701 269 572 861 303 212 374 259 102 123 178 488 212 517 135 184 579 661 17 161 287 503 637 560 240 114 776 805 136 199 912 189 819 835 49 122 46 774 380 147 896 909 986 108 778 472 643 708 485 659 220 123 161 209 34 753 322 161 909 809 359 172 997 178 7 397 651 52 170 382 551 66 290 888 525 419 712 519 478 196 529 698 670 689 906 703 793 579 863 53 387 221 225 384 750 231 780 400 634 302 781 536 719 423 0 424 595 193 487 113 671 34 641 720 703 681 625 405 826 203 267 878 941 487 102 324 589 332 456 988 318 757 121 853 827 895 628 421 439 114 533 461 147 525 180 201 557 804 605 382 358 871 612 651 710 65 326 298 749 781 637 66 889 109 270 715 355 898 487 146 363 371 606 862 895 786 62 804 941 667 537 651 889 148 301 598 213 626 247 313 759 236 378 999 344 647 66 51 544 552 196 259 923 801 120 169 938 181 324 879 199 861 881 88 360 181 685 924 158 284 236 268 519 613 267 214 612 684 264 507 235 811 765 509 964 884 30 901 417 353 131 615 565 11 702 277 543 739 200 53 22 436 320 540 400 938 105 363 621 369 870 208 179 634 68 494 870 97 395 638 802 525 604 718 888 306 994 430 396 194 482 417 981 802 308 732 91 412 95 712 132 964 919 663 949 338 156 170 787 550 159 588 427 763 305 314 420 299 95 815 844 929 583 824 82 242 907 172 5 1 883 137 316 153 151 617 491 306 138 629 208 297 216 634 59 872 299 478 522 745 292 365 673 226 540 754 467 799 926 471 799 160 607 467 665 757 83 507 415 220 135 622 516 350 607 926 573 257 403 95 1 46 811 26 271 703 779 737 501 56 208 299 216 166 117 880 275 199 386 689 771 872 662 638 221 620 564 145 876 318 239 228 364 402 253 634 104 384 723 604 439 930 254 6 447 371 885 721 921 622 761 43 493 774 33 65 393 948 210 620 265 800 848 628 553 452 614 656 835 336 611 626 617 865 631 63 587 868 136 507 489 248 902 334 22 934 750 766 881 311 386 145 111 585 125 15 36 90 671 223 425 281 200 393 497 830 807 83 697 942 942 538 542 843 871 915 128 620 680 8 931 65 504 393 1 980 407 389 69 429 611 845 710 810 589 206 991 396 641 688 689 582 225 230 776 447 144 903 66 176 262 348 240 765 92 593 97 851 981 517 279 591 362 340 752 302 546 742 697 538 781 738 119 357 967 894 803 463 148 221 638 409 568 229 173 12 173 269 862 153 138 140 95 499 480 846 152 377 940 849 914 72 586 384 429 904 629 583 718 776 803 707 184 723 288 708 734 460 329 595 613 466 86 707 316 565 905 467 293 196 667 206 619 604 941 47 508 569 630 577 344 784 636 527 506 923 587 239 734 915 185 346 380 271 405 695 187 661 513 480 208 180 37 826 783 978 225 642 546 206 571 242 989 206 120 847 128 706 85 213 620 622 911 999 244 315 45 782 327 558 613 886 89 2 63 871 979 287 865 876 844 435 469 833 640 589 31 119 294 467 331 266 88 241 616 683 907 661 465 585 570 429 470 658 430 533 880 760 171 744 988 15 530 456 199 169 44 229 639 690 695 970 955 135 562 570 817 469 582 633 405 503 62 875 512 843 759 392 603 281 487 590 647 369 397 845 889 793 425 528 482 472 849 788 958 410 709 774 230 291 759 635 145 172 861 657 14 971 400 968 603 238 909 250 606 306 446 495 98 223 374 931 694 222 70 651 983 778 776 213 420 886 199 565 57 411 221 423 733 972 742 335 209 651 584 815 308 30 661 757 252 34 39 297 255 108 299 237 237 74 801 657 312 999 573 720 761 145 494 0 493 116 236 828 324 886 411 490 545 792 150 301 395 535 339 691 141 446 989 378 34 415 530 690 726 881 262 445 641 758 939 486 873 526 313 549 763 75 38 307 219 540 607 613 426 297 656 567 94 644 296 127 410 825 169 135 705 430 932 698 188 222 183 412 747 847 960 861 921 350 167 491 241 125 104 666 421 759 584 866 754 879 992 516 704 160 650 760 942 933 809 481 506 343 892 604 189 204 464 462 905 982 952 145 106 407 162 878 517 746 743 623 624 87 138 679 246 139 791 539 424 599 19 929 942 263 533 482 466 348 943 370 330 247 866 787 653 27 665 522 772 759 144 748 845 281 778 443 771 568 981 194 519 1000 123 812 614 7 293 431 706 588 152 35 834 17 174 838 395 838 359 519 948 854 266 793 134 43 235 905 963 567 450 833 918 572 644 531 930 288 961 636 875 112 22 60 480 195 898 875 384 608 393 332 462 10 124 947 404 710 203 718 628 653 550 546 224 545 428 154 833 741 141 707 852 162 119 684 357 16 910 740 975 302 423 436 663 898 383 418 959 585 136 587 237 685 132 813 582 911 318 414 651 458 472 855 971 590 538 679 957 447 419 932 100 841 367 114 91 101 531 49 686 18 635 274 55 118 438 636 29 755 49 679 564 520 533 535 110 422 213 418 868 983 349 319 176 68 432 266 168 315 314 205 332 301 831 386 418 268 21 798 23 69 477 938 941 361 824 402 135 37 819 354 371 168 673 898 235 456 163 754 770 829 959 102 481 789 487 898 408 860 48 782 928 876 720 868 236 543 269 370 931 440 724 302 607 748 199 193 203 714 298 325 894 608 778 374 748 616 623 156 475 22 937 403 897 656 622 133 199 243 854 481 682 929 134 640 28 685 184 583 398 481 907 643 89 684 368 836 651 342 991 126 364 280 880 260 935 853 744 485 95 950 966 128 230 99 119 610 783 302 192 532 783 450 526 223 485 245 410 135 587 401 260 302 32 139 913 966 992 9 803 438 958 120 918 539 218 36 148 353 338 339 236 472 788 114 694 624 358 103 759 296 855 18 597 886 509 510 204 852 870 6 289 827 477 206 717 46 242 865 398 931 555 986 402 695 99 447 318 808 901 76 104 108 446 52 345 306 913 900 157 782 257 797 608 733 3 677 779 596 541 528 878 95 513 279 789 963 77 459 123 329 534 226 436 331 277 133 636 542 32 792 323 641 941 283 373 943 959 151 890 499 679 767 945 543 397 86 858 825 544 980 153 429 557 941 760 185 73 747 726 456 891 49 96 831 331 821 125 289 971 14 139 1 132 83 896 880 168 105 704 63 436 208 492 992 148 251 528 572 349 254 380 239 654 827 421 336 647 545 624 970 910 114 322 393 548 569 272 716 25 327 130 460 535 621 803 34 223 331 606 572 936 337 810 589 163 583 924 162 127 899 131 37 364 804 429 911 373 53 978 397 379 108 209 265 728 11 299 951 693 904 874 628 592 35 568 754 617 843 915 744 93 397 132 456 201 912 719 573 964 696 321 695 155 529 959 235 892 609 537 584 864 410 212 455 444 131 209 61 974 475 156 66 872 639 874 72 550 592 996 866 639 668 912 146 197 222 380 88 831 916 0 671 694 325 234 149 120 717 709 532 690 183 687 107 54 325 332 477 227 275 472 92 914 492 3 59 688 224 438 127 406 705 149 100 29 735 248 500 451 308 32 492 490 718 598 896 395 282 372 621 556 196 64 469 687 66 879 726 641 668 852 47 372 352 146 752 86 745 252 888 52 635 379 893 352 329 788 98 610 512 718 165 707 781 986 745 198 864 470 191 884 673 237 607 376 734 711 462 830 314 349 233 948 80 125 651 408 265 749 17 776 818 181 834 951 518 930 500 382 751 690 617 423 926 223 150 11 933 611 192 598 312 424 545 391 901 196 798 517 296 166 644 465 346 477 415 864 758 915 597 508 604 565 282 882 139 431 244 424 394 436 21 705 859 566 447 111 113 596 627 760 761 270 224 458 98 991 673 855 905 269 714 860 185 995 93 324 426 337 747 171 772 119 227 982 684 673 93 148 620 71 907 380 341 483 837 438 473 510 645 729 130 358 588 315 705 33 990 130 721 736 652 492 854 878 825 890 902 269 389 521 340 648 900 32 130 88 821 602 597 465 682 79 175 269 393 879 653 734 360 373 469 11 216 674 240 41 915 141 661 304 13 352 303 912 383 432 999 556 385 948 20 66 26 546 686 770 424 339 503 135 63 323 145 279 348 736 671 263 876 683 918 888 35 572 151 769 3 502 324 739 801 696 804 826 241 841 947 17 531 449 151 594 123 648 224 470 383 894 84 611 928 353 850 962 924 1 731 278 854 54 16 654 749 171 831 342 364 777 358 894 577 860 839 51 507 62 520 242 307 956 852 235 660 53 548 584 53 278 213 258 684 581 911 784 103 741 477 466 869 186 712 797 46 550 847 904 964 367 145 622 674 348 208 333 401 756 268 805 385 481 63 420 413 325 556 515 66 32 981 286 218 692 83 615 593 929 518 556 647 15 530 320 714 737 5 114 844 272 271 581 104 685 352 516 9 907 383 426 291 363 64 508 406 146 122 998 426 639 906 73 5 787 744 719 875 748 184 71 372 454 651 827 490 2 695 851 261 77 628 551 439 691 410 196 188 531 545 614 521 450 686 526 588 781 244 463 529 779 533 252 585 183 78 74 536 772 276 148 200 904 698 638 946 107 185 134 989 730 747 510 531 784 387 119 564 982 581 444 760 113 695 344 647 125 770 534 248 45 682 448 948 731 437 894 190 622 27 530 351 125 391 881 908 777 351 823 110 931 267 870 395 313 565 41 437 334 927 685 379 960 132 678 42 568 571 583 541 949 113 243 73 503 476 332 632 826 155 93 757 773 314 151 85 879 544 522 212 822 558 942 781 41 620 822 960 542 405 501 491 869 743 915 723 218 247 354 44 753 447 152 525 760 654 609 990 197 482 554 18 391 495 150 431 466 972 391 8 728 243 498 948 985 412 670 555 10 376 950 762 174 101 286 285 754 247 275 303 728 828 320 119 674 470 901 140 793 291 499 872 533 348 819 870 111 840 424 121 215 373 882 388 825 520 673 578 766 299 880 845 478 552 315 151 373 216 642 517 858 492 388 743 839 558 612 950 397 387 70 964 111 303 351 935 822 375 512 939 673 392 136 502 295 802 653 667 369 646 183 579 138 922 321 328 479 0 284 277 227 670 346 190 780 1 893 714 174 619 225 465 644 968 600 145 614 753 149 280 122 795 462 700 284 383 372 611 213 655 240 792 324 937 333 455 937 225 168 111 844 744 927 487 64 878 983 677 630 132 309 103 278 770 154 913 505 525 523 69 179 114 860 854 51 193 308 987 769 827 449 964 923 375 802 986 604 785 14 234 916 322 688 545 444 842 457 300 718 331 368 897 445 580 102 495 124 410 833 244 588 634 208 510 360 361 847 964 145 861 549 412 534 236 308 977 429 764 276 147 95 996 43 891 927 496 737 402 257 569 645 845 554 204 354 914 565 201 229 61 413 777 473 946 12 132 275 441 896 550 939 342 897 981 584 823 476 320 224 733 240 221 929 794 424 634 59 340 186 287 401 598 63 225 896 426 356 170 218 251 71 156 944 968 488 527 142 316 198 718 400 438 938 328 583 713 961 641 53 147 927 453 96 341 29 991 118 384 512 336 987 583 843 282 550 331 809 691 646 6 760 45 795 697 724 377 762 36 17 814 534 295 618 630 987 998 972 105 381 836 440 719 418 282 1 319 612 161 9 609 518 121 5 313 169 80 689 930 116 58 95 649 704 64 630 691 61 954 795 794 789 234 864 558 867 864 876 831 376 236 791 894 356 796 558 525 227 598 806 342 7 901 343 711 964 324 401 377 629 547 170 769 132 33 326 998 249 201 180 976 789 971 221 144 118 778 20 344 728 826 38 734 726 380 444 41 55 196 417 684 94 938 804 225 323 482 575 571 682 754 546 822 76 767 966 193 896 985 889 623 162 926 709 887 657 504 280 711 700 48 746 145 986 550 370 660 383 944 230 64 49 127 886 125 245 203 669 493 539 557 115 701 834 823 939 490 679 218 201 730 618 298 874 603 199 243 614 581 538 195 997 939 321 234 63 918 436 83 410 326 992 876 26 825 51 965 315 729 534 867 458 151 516 683 105 715 926 718 647 815 912 643 753 585 228 167 502 15 250 263 341 593 490 366 417 892 330 83 972 216 949 781 366 817 464 471 531 741 188 529 555 100 524 660 36 751 826 889 766 427 151 106 19 992 471 788 236 153 870 207 720 171 988 85 987 803 555 869 543 743 397 449 194 920 108 229 671 286 117 436 712 619 893 83 962 715 870 197 219 91 404 938 261 743 23 247 545 929 115 87 671 864 887 216 783 995 796 453 280 264 240 343 234 484 777 196 199 998 392 769 89 147 707 349 241 729 948 785 657 414 223 680 277 110 247 412 456 43 216 735 658 808 429 892 291 206 87 841 203 830 610 291 977 316 992 217 396 291 354 404 704 928 435 333 37 682 744 492 76 311 578 733 118 7 624 409 212 62 249 766 892 858 57 220 173 400 788 920 42 493 324 745 421 758 429 457 439 524 301 866 835 878 599 952 236 574 712 799 636 961 565 879 818 973 98 343 724 237 262 765 730 937 861 150 695 642 958 485 165 258 351 351 488 301 303 75 874 366 874 861 326 790 739 496 114 188 190 837 777 803 953 506 740 813 655 434 454 964 270 971 574 620 321 61 920 975 487 146 341 712 6 18 501 97 513 966 636 702 154 412 857 106 917 596 919 923 381 724 239 650 46 812 0 270 367 224 541 693 710 686 33 422 44 51 274 492 915 240 127 969 393 539 825 851 807 772 121 82 152 844 320 153 890 131 774 608 354 315 300 415 352 685 836 747 87 462 238 353 701 717 673 445 607 497 295 413 620 415 846 123 611 517 276 852 999 49 459 352 715 110 119 419 146 954 165 584 767 755 937 467 471 609 264 77 458 558 841 77 325 687 552 935 555 827 786 554 227 596 257 294 57 375 712 203 681 228 138 447 982 74 266 452 35 529 528 492 438 721 920 762 407 471 48 961 649 185 866 876 132 123 169 189 497 232 743 529 459 880 976 441 954 241 892 340 121 772 183 558 492 102 320 250 925 719 562 573 904 428 800 35 902 320 575 750 551 317 279 10 197 254 802 502 846 693 193 966 816 375 523 659 476 194 260 752 913 174 677 168 953 476 554 854 796 129 603 698 445 233 707 993 486 508 846 683 553 38 648 720 412 523 731 240 68 990 991 980 163 667 499 467 495 53 320 290 181 275 339 977 507 398 970 345 257 815 27 161 205 27 881 616 549 963 855 616 304 198 948 467 864 446 285 710 850 605 999 30 879 690 7 737 87 328 81 343 494 460 504 698 486 736 666 386 698 872 1 1 69 300 819 285 98 104 994 947 60 345 977 290 34 335 26 472 662 459 814 155 918 669 205 403 404 870 788 453 741 140 806 810 792 976 446 889 431 439 187 490 135 515 131 168 849 157 639 862 967 805 17 884 473 573 286 229 442 425 33 182 916 190 343 59 166 788 947 596 579 486 438 713 1000 568 233 849 76 223 62 42 27 430 277 852 2 914 432 443 338 464 977 606 654 319 664 171 459 963 766 389 448 555 101 447 475 685 647 902 908 709 944 286 138 572 137 492 486 920 934 175 384 910 780 389 581 796 559 391 758 676 779 557 231 231 355 57 916 354 958 823 414 253 460 551 825 949 394 310 868 328 484 603 589 616 991 521 411 901 911 520 577 689 428 159 920 782 215 835 135 524 9 548 129 820 451 953 768 844 614 636 523 449 590 464 416 581 984 178 481 895 49 409 935 476 919 206 610 133 40 744 9 400 644 137 220 446 441 339 641 54 326 164 854 916 979 270 848 962 447 680 208 496 89 143 323 7 348 932 492 740 28 852 491 671 340 62 468 780 401 108 185 78 623 38 993 601 659 192 915 458 872 122 305 312 616 627 670 316 559 513 407 938 364 897 960 703 311 427 834 63 886 18 140 861 408 485 461 418 676 727 875 547 201 179 210 168 158 880 483 68 744 241 5 108 490 964 162 800 390 348 862 627 365 353 487 124 837 300 542 513 26 416 411 578 947 621 746 104 852 580 523 595 821 527 54 662 490 568 461 231 915 674 857 631 26 696 755 863 995 648 727 372 63 137 950 361 109 47 464 960 626 338 907 798 864 312 459 705 879 271 287 145 296 144 776 674 191 882 536 185 529 614 556 943 750 857 304 211 903 119 170 881 457 428 30 672 740 841 377 970 111 663 115 759 158 242 432 348 475 319 884 355 932 440 297 33 648 952 243 551 71 765 783 879 192 812 550 283 652 926 253 115 941 719 873 98 312 656 446 138 974 681 492 905 472 788 937 120 740 180 22 0 162 944 804 40 487 967 589 770 619 867 374 85 807 444 309 904 107 964 701 244 937 382 87 193 853 874 481 324 965 12 345 126 307 500 517 794 467 458 915 437 324 640 873 482 435 181 737 541 144 790 136 432 523 222 976 727 447 456 51 764 468 747 241 774 247 758 919 65 567 833 501 242 824 373 723 258 905 811 150 400 600 637 831 122 858 806 849 657 613 899 420 80 645 660 206 243 769 124 307 335 309 159 576 132 883 650 390 787 461 891 538 60 528 368 534 737 525 382 393 138 632 164 569 628 824 774 871 944 898 529 279 558 40 206 689 922 856 430 61 316 321 598 727 200 318 260 936 842 993 329 331 624 844 900 252 667 673 474 963 922 354 241 479 393 446 520 315 653 949 727 968 621 676 47 172 993 306 108 187 299 788 517 274 631 768 877 650 793 350 612 714 704 204 545 448 1 416 762 654 716 840 973 337 516 19 860 860 325 967 398 975 106 267 600 89 34 477 738 178 178 701 244 233 904 788 681 904 203 794 909 918 634 882 606 501 900 818 712 576 784 110 902 242 728 502 330 113 978 419 291 155 471 534 388 726 673 420 981 875 213 890 144 846 771 102 698 22 919 762 598 54 223 499 647 950 1000 976 62 329 746 704 484 216 237 223 293 909 642 274 135 206 163 631 404 285 732 101 306 2 214 903 407 436 754 54 385 753 381 799 434 127 502 917 694 91 491 987 999 484 612 486 41 126 116 444 410 199 897 67 552 110 322 958 546 75 11 282 179 392 432 612 870 286 880 563 376 722 901 726 557 512 211 598 989 678 41 750 876 937 817 779 399 490 737 944 916 747 577 446 490 9 58 359 294 289 274 21 363 174 746 919 38 957 868 26 986 261 776 862 197 944 992 947 433 728 242 348 827 819 793 668 179 202 27 824 843 652 844 205 825 589 475 214 545 343 240 531 603 367 744 151 310 87 98 94 815 691 793 993 509 937 660 687 491 38 510 333 689 353 889 514 294 363 79 190 57 318 72 11 36 815 514 697 902 963 142 68 653 934 60 162 871 71 200 361 109 62 45 797 766 933 310 59 647 389 249 704 58 320 714 446 487 579 142 740 541 284 159 194 569 570 355 791 640 906 503 748 319 547 545 85 479 206 143 126 946 743 181 4 415 246 801 253 825 294 992 365 929 150 558 498 71 264 288 710 522 791 458 840 337 2 924 168 207 419 645 153 513 825 508 927 422 660 179 246 953 522 611 882 23 520 379 93 136 18 803 657 808 260 496 497 613 772 16 819 190 660 323 702 836 182 981 257 841 159 503 794 681 465 27 55 336 757 148 471 774 950 127 934 561 975 782 173 746 797 343 935 808 666 988 643 199 968 251 392 479 105 537 511 921 563 565 257 319 712 727 92 13 206 25 573 180 158 745 925 954 88 211 113 105 198 107 303 518 358 694 348 814 230 858 735 792 774 991 462 486 717 554 850 274 930 423 453 88 167 377 393 606 587 506 710 137 964 365 654 321 58 353 135 640 210 221 783 983 211 245 820 279 150 22 553 431 444 5 870 962 734 263 920 320 120 629 808 83 993 461 756 403 165 242 42 374 462 824 709 672 420 880 302 569 901 854 1000 696 0 211 869 10 944 483 929 615 602 909 423 37 902 235 792 656 400 33 49 125 494 872 833 517 292 65 818 212 317 24 211 13 234 80 374 529 562 302 143 516 210 917 552 463 152 695 118 903 727 166 27 572 390 212 440 33 628 609 244 944 632 455 308 217 886 681 97 799 334 592 314 544 508 217 358 11 911 828 913 989 345 292 912 734 503 351 118 130 312 362 425 943 168 733 512 405 765 960 203 99 551 869 994 59 85 351 421 348 530 686 336 875 977 248 960 831 950 78 312 261 791 736 556 310 820 419 66 585 378 620 35 929 488 380 339 925 82 111 272 612 796 959 486 124 558 797 306 508 874 617 120 16 705 27 325 876 797 742 812 527 362 846 455 849 225 145 773 307 607 396 918 403 355 755 878 912 551 184 771 777 800 243 792 856 269 469 732 418 210 543 944 571 389 750 772 965 894 896 623 852 292 892 254 998 646 484 261 549 667 32 325 818 274 468 674 894 288 405 311 498 947 254 420 687 3 191 4 248 439 626 100 82 518 705 79 515 188 339 63 854 722 739 672 995 559 697 889 846 101 551 343 399 805 115 438 159 657 441 407 95 66 858 176 935 562 254 450 102 945 864 955 666 603 978 13 161 674 253 6 126 803 701 525 959 167 962 118 823 754 524 918 819 733 445 754 294 51 555 395 995 418 702 12 20 679 24 532 705 276 890 182 79 590 706 37 756 19 154 930 772 29 199 943 761 644 48 407 694 602 801 40 19 854 51 39 885 427 570 589 702 459 122 132 400 180 169 507 198 674 789 322 55 987 264 167 630 663 573 675 264 726 66 282 931 117 320 815 543 242 755 596 52 877 728 804 56 248 662 605 273 450 926 679 789 541 846 418 203 770 445 466 847 510 100 778 978 771 592 872 364 699 468 768 575 547 571 630 794 584 234 418 386 512 97 174 404 294 943 607 63 387 424 262 249 875 39 226 646 982 98 9 680 917 776 606 463 698 235 256 282 821 673 667 332 121 840 87 414 134 45 477 521 821 90 769 695 480 346 340 461 443 349 493 359 476 98 173 174 685 428 807 505 453 825 188 925 16 626 339 149 671 167 669 491 256 789 185 735 487 877 547 929 577 391 640 52 841 812 577 525 592 383 381 396 207 920 320 222 545 658 723 215 176 391 705 431 532 242 517 18 118 64 298 694 806 289 97 646 453 674 170 44 408 550 791 967 821 110 540 366 120 262 580 295 5 637 78 536 230 594 905 347 9 554 40 815 843 488 460 295 161 982 690 569 531 480 535 704 941 74 69 412 688 1000 59 692 988 136 579 217 729 483 563 90 36 954 904 230 442 715 524 954 696 213 522 579 44 408 282 985 834 350 748 521 701 806 564 689 941 142 905 22 976 820 111 363 773 366 593 566 80 468 520 776 33 393 354 76 153 635 412 986 336 160 858 36 965 421 76 258 914 981 279 889 800 741 603 924 106 195 842 537 15 361 312 47 753 17 122 257 651 886 242 338 45 451 726 361 871 801 970 784 133 248 24 284 340 627 208 797 173 49 334 187 761 997 233 865 14 707 122 16 944 363 354 340 814 431 700 36 231 670 172 716 269 547 999 961 525 206 757 698 606 442 884 0 366 439 469 231 452 527 704 819 470 66 524 809 231 954 860 619 537 881 142 252 150 688 250 462 213 808 218 262 413 12 497 131 450 317 713 253 843 416 71 664 833 595 472 416 900 684 34 436 564 527 687 65 566 289 526 130 96 96 391 860 107 888 990 908 204 702 160 399 117 582 62 950 528 886 365 780 569 750 215 484 276 254 549 841 894 74 971 989 169 361 848 627 600 838 534 156 891 45 906 8 979 967 309 858 204 673 637 772 774 204 608 49 457 156 241 350 229 211 690 750 924 889 728 875 726 614 30 969 658 935 976 988 254 636 846 457 308 482 581 433 37 188 481 493 695 721 194 923 284 235 24 207 124 104 433 201 717 463 169 726 749 496 714 354 131 911 163 790 744 743 222 781 282 54 625 976 775 171 250 58 405 626 616 528 729 48 729 797 862 249 522 963 745 587 316 227 497 478 17 593 572 590 373 205 644 997 532 770 519 782 179 924 759 794 803 839 193 531 635 55 132 508 369 876 95 684 454 943 514 822 535 437 412 907 642 407 256 173 176 774 306 354 697 64 499 500 902 691 382 888 97 513 396 817 740 490 501 546 432 366 367 967 802 778 225 795 536 480 968 711 254 273 416 302 689 914 153 942 957 535 830 405 399 225 222 491 66 74 388 497 439 754 815 592 884 40 387 419 519 354 482 124 978 897 778 666 811 930 608 119 816 789 523 567 13 744 409 78 817 796 926 255 549 741 199 784 132 585 203 2 290 684 126 267 580 903 285 742 184 244 860 1000 32 383 566 396 126 974 825 295 121 750 901 669 842 99 453 325 683 7 327 324 42 804 591 973 58 227 715 241 470 926 592 853 660 509 248 786 834 72 432 954 173 332 975 15 431 779 691 465 785 17 789 826 820 731 798 229 309 864 470 130 790 61 982 449 570 581 586 755 652 17 709 824 701 683 190 483 461 233 299 597 249 439 422 421 169 571 649 829 435 470 958 576 883 291 376 804 871 962 558 522 330 266 698 382 948 239 864 760 471 163 356 72 601 129 492 122 700 492 302 486 962 260 413 844 550 788 647 421 101 204 294 783 822 343 164 121 934 380 881 404 542 588 827 494 717 318 967 768 810 269 605 123 528 17 966 429 156 964 201 609 519 495 391 340 189 906 461 122 285 693 878 826 280 704 672 348 22 638 115 183 906 71 305 785 439 622 214 947 585 414 555 103 260 945 443 449 850 255 570 135 947 447 312 578 503 335 926 524 973 392 58 230 463 714 15 253 335 228 199 271 993 753 373 253 49 167 701 899 773 622 385 71 421 48 649 923 383 926 798 707 317 207 936 131 920 950 384 606 529 934 876 522 687 600 126 735 119 178 985 891 799 721 314 571 121 962 493 503 239 290 561 907 496 496 38 767 446 773 372 326 58 599 847 744 551 324 831 669 501 815 911 652 888 224 222 8 537 715 862 127 356 422 34 204 269 423 970 66 547 694 392 604 644 590 348 194 914 178 214 414 344 477 65 583 52 287 942 589 353 803 715 708 576 100 911 845 522 233 262 68 278 653 672 921 595 371 115 508 900 680 273 595 156 690 178 208 976 119 148 680 274 214 387 201 314 650 397 835 234 659 255 511 0 663 278 783 257 648 249 764 547 929 389 493 84 78 670 643 405 141 790 84 766 4 822 966 669 823 363 503 408 373 109 918 35 386 701 292 33 301 407 931 229 147 424 665 224 445 307 980 937 449 63 702 452 237 20 120 59 734 974 467 458 435 736 492 820 788 135 205 89 894 487 317 40 910 333 616 707 640 595 995 88 10 49 891 246 68 362 304 153 687 122 610 121 858 453 293 997 940 497 85 833 335 754 224 245 86 191 303 77 786 297 164 147 345 406 392 764 119 47 268 158 169 877 278 378 682 922 374 621 770 459 805 105 564 380 701 649 571 3 726 708 651 241 854 996 647 245 111 117 643 379 274 811 607 904 540 288 825 914 260 595 724 64 51 287 444 751 287 14 753 12 73 403 253 926 750 251 522 861 719 164 591 993 327 197 896 866 837 72 131 96 18 854 160 68 492 955 818 779 968 570 142 392 325 394 317 426 996 190 638 715 705 228 59 31 777 306 249 613 377 379 708 395 585 219 462 428 173 632 558 492 553 700 883 229 445 551 655 793 92 644 507 797 224 917 179 1000 222 427 964 950 158 23 696 94 242 510 521 766 141 431 258 693 130 492 922 574 395 928 366 486 571 224 282 146 492 461 145 713 239 108 15 396 483 710 841 724 219 714 841 359 144 450 404 273 942 677 198 688 956 564 173 526 139 807 672 631 619 168 695 857 628 709 605 110 419 445 185 989 158 25 700 301 475 103 925 768 131 123 455 86 38 979 963 176 137 986 158 755 506 205 964 133 913 920 594 683 716 130 24 874 154 723 526 980 177 803 99 307 925 905 744 314 884 58 841 20 44 999 127 549 203 90 33 467 361 978 502 76 107 525 949 260 247 827 592 775 981 690 433 905 595 176 218 830 233 58 201 628 408 327 528 962 768 560 429 128 537 930 204 643 806 504 255 52 682 846 178 662 887 610 918 833 785 487 662 369 897 863 997 304 541 524 266 661 436 46 140 324 327 695 319 132 551 573 535 584 770 712 246 8 321 515 841 457 2 854 825 898 68 173 553 609 49 170 621 836 215 112 159 893 807 477 376 709 401 910 292 522 973 889 530 645 404 722 453 757 575 278 654 643 802 558 603 202 728 575 37 294 686 196 187 844 24 562 552 777 824 844 298 796 732 179 793 135 900 245 891 827 874 896 469 28 454 423 229 533 997 266 826 682 813 364 526 836 926 77 964 101 920 262 248 4 792 40 490 44 285 733 870 510 628 690 537 433 112 766 317 108 383 143 789 195 506 666 382 783 743 346 883 14 959 131 369 750 522 859 145 158 591 366 668 570 55 556 355 518 321 671 625 55 165 766 249 671 783 983 805 877 328 688 891 286 170 611 387 691 469 884 849 411 249 868 333 304 423 687 821 744 709 798 150 874 915 399 896 697 381 700 574 60 739 816 697 260 426 83 951 247 966 151 657 567 18 341 870 440 27 42 535 736 191 685 961 457 435 208 506 167 259 79 226 998 246 922 609 23 356 559 269 674 709 278 240 726 618 461 518 997 854 52 84 45 736 396 853 170 603 358 336 861 788 913 210 33 834 819 408 542 377 28 215 438 305 806 515 275 266 32 623 119 436 58 515 171 0 453 368 693 55 77 380 267 865 293 477 897 478 295 304 371 23 332 937 812 988 742 327 614 359 710 588 830 145 645 344 668 97 63 360 503 140 91 770 4 735 246 252 565 892 908 935 914 239 872 78 578 613 404 192 324 465 131 153 610 776 848 277 224 263 988 727 402 430 848 757 165 445 360 729 336 267 15 601 857 886 678 435 851 433 978 174 898 108 326 859 235 525 487 459 787 826 537 540 255 384 296 771 180 656 851 867 274 866 467 131 103 497 565 305 281 894 478 530 353 155 740 588 32 578 46 818 403 582 358 10 317 653 132 496 660 983 362 286 200 180 416 654 28 332 959 661 225 788 542 929 295 282 516 326 859 913 143 614 846 852 623 162 857 106 9 868 440 722 153 991 254 568 645 633 899 955 293 475 742 187 404 388 468 271 65 678 184 560 643 29 411 617 543 267 723 903 135 162 625 287 153 230 855 797 862 105 103 507 932 196 693 335 584 512 605 1000 541 140 559 184 169 970 800 711 588 522 965 722 36 589 361 188 818 567 336 32 671 438 538 602 985 582 288 568 93 245 568 985 384 478 168 552 447 320 614 35 841 579 108 876 519 468 415 689 34 102 720 57 891 609 10 876 190 298 795 634 894 362 618 277 192 786 181 638 105 146 24 297 76 132 525 947 951 291 635 337 393 354 393 283 314 402 158 503 51 953 136 944 666 753 573 857 890 105 847 994 250 870 643 678 353 167 624 304 809 258 640 201 963 384 484 276 785 641 130 188 945 265 483 611 17 407 819 259 511 665 604 113 535 246 790 239 764 413 894 573 22 885 773 984 268 608 611 405 601 740 592 545 4 426 507 372 833 326 630 343 990 234 807 876 831 596 115 595 8 8 519 29 245 643 364 512 251 974 916 203 713 859 747 68 637 606 792 469 931 421 163 272 6 970 148 837 565 614 783 925 973 653 305 217 295 669 81 545 994 996 747 59 207 846 478 843 451 269 311 733 42 825 4 47 794 503 235 711 468 369 987 793 21 291 9 316 311 89 212 305 437 311 715 643 156 192 485 958 461 147 42 502 323 397 900 117 900 487 179 719 855 165 511 876 455 872 543 118 960 754 774 748 64 488 742 571 679 578 880 491 724 921 344 399 670 244 515 921 730 45 639 936 209 150 811 15 21 705 132 332 459 905 432 874 744 173 797 423 751 676 265 826 949 609 224 618 204 90 538 933 134 528 220 694 677 31 61 49 735 544 733 545 801 516 419 544 688 567 318 438 242 583 264 542 543 839 511 746 929 400 30 414 928 249 108 956 631 168 5 718 711 89 262 511 604 32 407 291 598 724 81 192 306 696 733 848 534 596 945 814 995 974 228 922 223 335 878 853 854 234 570 916 322 832 779 277 215 185 919 813 908 351 356 566 46 440 765 932 35 710 745 30 683 324 951 905 658 180 110 863 413 679 779 86 862 557 714 429 93 633 241 1000 335 948 565 381 387 682 664 422 391 760 803 73 84 105 330 741 285 439 956 49 469 86 487 683 994 200 111 86 184 703 85 519 650 2 251 36 683 914 809 73 673 963 497 756 68 178 849 704 616 156 752 437 241 238 119 234 790 229 319 325 931 755 843 932 756 445 0 319 438 358 480 862 383 442 711 490 509 888 338 212 856 845 316 292 85 905 410 670 46 990 988 371 272 95 213 203 850 658 873 640 367 352 853 101 794 563 591 302 451 280 866 306 125 181 597 209 437 358 231 483 699 218 853 970 664 417 524 514 426 748 505 145 100 357 245 893 272 835 546 722 467 411 379 591 943 327 151 732 36 381 214 734 951 418 55 614 834 930 479 612 677 983 756 776 692 1000 20 963 187 566 36 653 328 766 595 623 92 745 706 479 126 919 212 428 688 618 41 873 899 872 484 575 854 239 703 897 591 74 211 129 991 598 781 671 363 375 645 806 471 350 284 948 620 847 375 307 464 768 179 362 639 663 289 844 253 343 93 843 768 303 971 759 253 103 429 615 829 425 421 300 774 56 599 393 903 326 699 366 93 229 80 83 891 720 278 496 414 370 338 181 25 661 939 277 115 719 243 944 143 15 595 268 71 193 660 973 518 710 690 962 939 121 44 181 840 674 676 253 43 14 786 419 26 724 695 140 795 290 435 289 304 29 557 726 574 216 50 91 278 92 405 216 212 800 396 404 473 424 8 868 789 793 286 814 869 333 305 15 622 740 303 277 120 859 355 693 427 404 136 704 495 540 271 59 339 18 462 164 441 821 31 229 614 316 394 834 648 699 848 621 790 150 250 909 361 604 602 139 359 89 194 206 980 464 264 670 481 77 833 274 897 863 502 862 531 248 695 530 946 894 503 87 396 752 995 756 707 948 246 65 36 439 270 15 902 533 685 734 961 869 7 210 84 861 71 614 460 118 495 405 11 997 843 758 748 837 513 806 785 110 871 172 548 140 539 801 25 575 535 985 795 893 546 878 105 617 491 564 86 338 320 448 334 162 206 434 351 70 239 487 180 109 10 727 601 548 528 625 474 414 961 269 658 859 146 763 475 989 678 912 326 350 359 659 511 564 444 213 986 683 699 165 143 709 243 743 608 122 719 82 887 32 350 545 890 847 307 716 835 336 627 512 685 337 523 548 253 966 760 238 648 811 754 143 519 348 885 478 470 956 559 356 339 260 900 228 107 558 295 293 246 921 805 930 609 327 829 861 292 589 450 292 751 203 434 269 903 670 746 372 625 657 79 963 916 331 542 374 888 836 667 485 108 823 415 717 149 595 929 792 535 379 83 285 933 868 905 835 538 3 558 514 659 637 829 926 967 370 300 206 558 318 691 665 140 457 733 640 51 14 431 586 744 514 222 28 733 127 863 270 129 772 136 139 408 964 64 726 685 715 932 242 32 974 259 523 430 343 162 832 356 593 769 451 458 991 479 190 117 693 812 245 464 299 383 224 262 798 301 298 513 232 540 896 557 150 419 986 492 580 170 200 524 938 2 333 928 480 875 44 524 686 640 988 336 374 563 597 172 863 894 36 447 785 931 3 934 701 341 778 633 510 329 508 799 330 841 727 162 715 122 685 752 114 672 87 487 586 35 10 449 280 397 247 65 680 249 350 380 589 479 12 450 807 520 249 489 712 327 650 426 800 334 177 913 358 615 752 943 649 761 743 928 158 989 344 189 238 46 568 178 524 932 980 683 803 580 171 514 258 820 291 57 153 467 970 862 433 721 805 81 0 833 547 360 342 888 704 530 125 101 98 654 624 381 985 658 183 564 828 48 821 999 338 878 504 156 199 365 588 919 169 668 751 68 27 93 955 82 974 431 182 71 436 158 451 421 167 985 336 347 32 157 345 369 386 848 876 584 565 463 854 85 130 956 152 509 48 458 942 374 240 476 444 676 985 247 96 151 583 431 497 967 939 194 687 676 393 563 611 957 25 464 42 507 420 193 367 819 3 308 192 242 135 988 917 119 586 364 622 168 147 118 486 437 663 173 113 56 735 723 12 759 539 53 617 958 598 983 776 952 643 320 193 129 307 462 600 244 825 221 411 323 690 249 760 353 421 224 408 155 946 771 265 484 824 882 793 773 216 921 724 210 240 916 339 898 729 290 141 554 510 903 876 551 151 987 903 571 210 662 77 508 433 342 343 608 575 136 732 142 408 455 704 647 722 394 896 451 683 388 356 544 290 583 94 793 922 997 715 131 10 792 990 442 485 333 401 411 820 132 904 227 938 607 225 660 352 120 462 34 507 169 577 148 751 23 940 672 19 655 155 28 798 144 822 634 828 574 44 647 706 947 225 643 906 449 654 609 920 467 643 778 635 571 926 386 593 217 409 963 223 915 343 20 59 516 653 886 89 48 885 794 347 109 789 604 558 442 212 477 261 206 255 895 129 532 632 73 748 393 36 323 307 730 342 365 245 347 603 685 746 839 831 92 947 619 47 856 412 259 333 672 464 939 567 944 822 550 17 921 942 404 243 249 133 937 965 729 283 919 413 380 757 243 472 704 213 870 559 625 128 243 648 944 533 214 887 354 764 255 275 57 658 517 305 790 453 270 870 87 188 283 467 945 877 290 1000 90 159 558 66 639 801 713 934 333 279 172 39 394 427 665 450 84 533 755 226 986 376 95 424 563 729 242 859 606 883 858 47 394 768 112 32 568 824 317 252 454 840 642 847 266 306 297 702 839 403 279 176 778 373 951 692 454 193 551 411 75 760 457 468 527 568 851 94 743 519 698 197 359 339 43 624 997 691 677 835 93 955 10 870 680 312 562 133 504 464 543 579 223 999 398 750 918 601 195 12 119 244 560 477 935 603 453 931 645 129 765 738 436 126 959 115 437 872 247 293 335 141 223 910 491 620 11 760 572 205 771 691 801 331 519 735 285 971 665 281 452 781 18 887 258 329 353 46 200 599 338 887 91 560 796 581 532 806 340 455 362 462 145 162 144 16 248 780 338 912 61 789 44 430 27 301 758 379 347 310 329 36 196 419 948 991 351 479 148 42 933 509 856 430 23 999 445 270 131 782 534 191 923 577 972 301 230 730 680 928 39 360 963 234 131 910 576 481 740 723 875 25 583 730 806 605 80 602 875 210 735 408 752 9 336 724 310 565 805 989 492 843 700 807 428 830 68 355 663 160 429 537 184 11 618 341 616 697 942 842 259 28 601 362 37 936 85 346 853 889 686 696 83 385 854 862 567 922 216 229 81 644 765 616 7 734 956 622 430 249 815 40 276 415 402 664 702 838 9 906 727 46 954 161 783 807 23 349 80 590 577 160 586 693 127 592 426 434 565 207 682 379 599 310 145 1000 973 198 837 334 456 915 379 409 76 161 215 450 0 509 295 391 437 806 328 481 933 271 906 366 835 465 400 565 63 61 61 414 33 611 602 718 66 517 97 474 944 609 40 745 470 686 487 258 492 815 739 776 85 996 493 272 460 892 188 874 304 249 287 337 859 889 54 924 757 502 749 700 111 788 796 932 474 282 189 965 96 927 92 533 923 584 804 734 828 991 608 131 591 246 819 449 134 225 724 242 726 472 941 188 260 88 119 733 370 660 49 465 586 140 349 860 75 152 594 902 143 553 385 733 798 203 534 932 427 257 525 505 81 466 692 340 553 163 424 274 822 472 91 407 963 439 619 37 591 212 291 85 764 675 169 913 877 54 196 656 663 721 160 743 186 851 82 90 365 505 716 186 328 806 945 290 244 563 678 186 126 968 622 241 642 143 153 871 548 349 878 210 69 37 952 606 239 385 47 604 241 762 141 568 567 85 209 163 999 887 700 124 206 674 716 848 168 869 70 715 569 947 925 637 983 228 242 573 965 640 176 205 402 317 125 320 753 685 834 752 923 886 227 129 559 943 976 726 163 397 792 731 343 68 367 677 648 960 249 612 599 777 816 1000 445 292 672 197 977 505 300 899 390 527 27 948 821 354 25 983 750 169 713 444 236 79 120 883 390 721 846 988 497 662 340 941 953 11 489 281 515 141 532 905 667 558 204 487 264 581 821 365 101 533 809 688 963 280 923 352 1000 768 339 848 429 30 788 734 40 629 366 555 769 897 811 787 807 366 625 70 298 445 786 750 977 946 438 291 226 360 642 577 479 332 425 908 362 564 993 401 192 710 307 312 607 469 98 765 187 722 186 836 518 971 586 846 917 375 136 494 86 129 70 564 461 494 823 822 58 815 574 601 877 233 913 483 701 362 599 239 436 784 427 953 754 12 151 22 738 286 515 823 415 585 386 227 78 209 400 487 375 325 88 251 557 352 85 610 713 683 848 148 466 626 101 572 637 251 593 374 888 108 548 654 44 934 232 473 142 631 960 868 956 399 119 864 750 555 473 462 590 673 610 407 298 62 978 287 664 923 12 903 382 560 557 425 493 788 897 986 771 208 853 78 606 323 941 355 230 414 169 819 438 778 225 735 191 555 21 206 477 385 108 858 944 664 282 788 804 530 773 574 738 977 651 695 652 591 50 233 356 570 51 793 347 627 880 889 533 252 94 9 636 201 866 579 217 499 718 20 381 490 945 118 819 947 164 822 889 565 54 245 134 456 389 832 434 268 720 967 872 165 975 507 366 193 438 582 43 155 953 423 997 249 892 167 195 56 988 83 620 41 327 754 848 68 585 281 687 657 247 558 821 222 417 186 766 206 119 808 712 423 231 708 671 122 226 865 529 213 948 149 605 626 902 452 45 838 733 732 494 979 289 315 552 57 852 669 262 971 477 974 745 707 33 416 180 259 632 709 471 931 209 76 557 462 879 953 299 963 684 793 294 325 459 845 381 310 514 643 632 342 616 377 48 648 144 579 258 775 639 729 706 847 156 614 308 34 566 607 997 602 751 290 926 209 486 306 870 351 300 502 692 267 230 91 915 725 22 172 499 660 252 556 507 759 521 814 145 439 772 141 40 522 782 317 82 619 622 304 322 274 157 365 540 386 456 0 806 110 477 330 960 136 581 868 994 340 388 808 484 178 931 976 569 453 109 885 886 79 859 189 400 132 345 765 671 82 572 477 543 400 806 855 535 738 722 881 77 461 688 912 991 618 239 559 422 699 444 660 778 654 200 529 785 897 645 807 330 568 283 873 967 440 79 854 178 152 734 606 612 773 518 954 742 108 513 516 807 308 175 936 313 726 816 97 622 813 255 952 380 538 176 347 977 254 200 506 405 285 112 368 57 981 322 150 88 186 665 246 845 191 533 157 917 701 605 538 513 859 489 892 748 16 238 77 269 789 582 25 425 693 393 481 25 66 631 465 603 647 62 447 838 595 955 754 295 559 643 807 769 484 50 517 499 640 593 768 780 526 792 205 571 536 37 595 953 19 59 555 666 121 353 503 67 307 608 713 217 250 871 986 85 920 502 584 911 446 703 691 971 846 895 541 382 931 136 334 950 546 241 615 18 593 469 436 900 428 148 116 29 18 101 114 290 954 49 200 399 751 890 722 596 136 262 329 67 749 15 368 647 255 334 664 847 154 100 746 581 599 862 961 617 314 426 258 268 474 809 18 224 699 739 172 186 353 500 252 101 514 971 747 768 304 763 967 457 862 712 389 460 925 350 428 591 775 37 210 601 846 227 176 896 318 347 81 670 199 333 770 64 655 869 184 959 631 150 767 844 861 156 655 138 857 435 728 631 471 937 583 316 163 759 211 480 105 292 501 655 976 271 719 630 139 902 940 121 51 707 964 263 862 618 400 718 52 127 700 523 415 283 190 930 41 753 761 497 396 262 152 723 532 870 352 22 771 644 142 173 350 457 435 563 74 835 280 126 313 331 1000 80 965 189 9 5 293 769 854 688 30 5 410 913 226 114 286 996 757 779 520 458 235 954 20 309 140 651 786 805 981 137 884 946 677 892 302 970 12 155 657 42 511 419 306 736 884 592 83 640 370 602 449 605 908 468 265 399 118 402 203 450 538 86 747 214 329 401 183 341 555 192 734 66 962 39 153 845 982 236 836 352 837 284 308 96 751 924 495 220 325 697 21 214 135 120 427 815 520 962 507 74 505 240 491 466 631 644 310 612 231 145 315 67 428 974 163 530 249 657 101 573 705 473 786 839 592 565 6 111 526 512 537 382 752 379 847 734 374 508 345 604 652 12 23 431 985 537 312 234 193 764 158 249 236 296 440 828 212 445 290 89 956 178 470 59 557 668 792 930 175 489 886 178 852 908 960 188 444 623 773 988 386 931 588 973 578 27 152 789 823 442 229 131 619 698 189 527 365 333 809 539 173 694 68 24 953 27 211 396 649 336 735 34 266 322 6 195 349 158 335 523 951 563 653 921 260 842 448 976 526 256 866 50 301 933 73 253 959 635 648 607 322 734 992 939 55 349 133 755 858 467 278 808 381 930 81 992 123 528 967 1000 135 832 49 435 764 473 39 74 460 686 680 781 771 671 720 177 372 204 932 229 671 561 389 403 842 469 395 965 996 713 964 482 545 13 916 660 837 954 734 296 991 765 77 113 436 148 289 159 351 572 387 373 132 775 776 974 243 170 290 590 882 253 71 778 617 338 790 454 643 523 101 985 287 177 97 74 324 386 232 27 957 0 971 399 441 745 174 414 340 695 703 929 929 307 1000 58 276 337 847 729 332 369 829 316 8 358 413 81 33 150 665 59 106 635 810 898 379 983 311 718 30 365 647 958 672 998 15 947 686 214 27 17 582 207 333 589 916 97 22 301 246 686 711 703 320 520 601 50 855 263 120 884 628 118 193 651 115 559 597 152 772 975 169 354 181 853 294 449 301 315 749 898 352 459 600 23 979 552 73 833 815 192 68 794 661 260 444 775 818 392 278 590 718 798 295 898 2 588 346 302 255 94 199 958 905 151 981 235 54 53 67 220 596 486 13 256 745 808 382 562 551 11 503 268 809 797 166 810 737 863 112 343 309 662 300 213 812 632 447 866 36 865 85 983 350 450 238 446 257 971 359 808 982 862 427 142 10 944 951 98 807 62 792 467 76 444 31 887 75 829 104 111 45 189 93 394 990 683 191 598 5 549 405 338 762 184 479 124 127 782 573 933 195 717 751 270 160 781 157 586 609 612 48 653 152 493 398 141 527 940 739 531 489 495 221 602 678 51 77 805 832 650 89 27 366 840 296 877 972 804 462 933 416 510 937 919 2 687 60 528 626 150 410 114 644 982 68 674 33 144 830 216 793 918 242 510 109 890 386 433 693 848 365 460 709 301 379 62 987 790 941 965 939 702 78 934 684 497 607 68 641 788 283 785 58 525 647 518 414 32 950 458 231 666 918 291 967 648 352 305 437 644 269 727 346 699 660 29 547 619 448 539 758 730 676 815 606 322 333 371 705 282 829 288 300 98 578 618 97 282 922 533 925 543 611 270 593 270 650 139 240 97 30 998 179 705 812 784 26 496 507 82 130 687 369 429 784 299 46 880 580 319 764 856 213 374 126 157 995 127 648 587 576 677 584 754 381 747 889 758 243 395 839 724 81 560 152 216 858 549 95 789 867 210 644 432 935 121 588 930 248 235 516 823 911 451 928 291 197 816 400 791 563 239 514 643 150 17 859 7 565 305 147 784 867 790 215 801 911 802 82 510 37 597 684 947 399 611 590 596 778 341 738 340 579 604 335 80 972 545 86 537 849 584 672 67 374 886 868 636 39 301 497 75 898 180 374 648 142 315 595 919 655 333 611 586 288 945 665 259 489 103 147 689 686 818 108 411 703 975 46 94 627 894 168 524 73 893 524 566 207 118 837 214 450 447 799 89 743 815 348 583 917 494 271 955 664 378 365 718 704 763 811 331 656 331 206 81 223 729 646 782 847 834 347 648 632 145 89 374 311 436 956 580 281 579 534 944 308 898 662 364 660 472 46 316 154 603 748 377 332 393 510 530 227 856 529 858 352 617 584 662 404 891 241 685 469 774 980 129 24 641 492 35 465 537 702 618 139 449 346 822 842 855 703 420 62 584 629 413 200 564 75 956 455 667 640 275 793 971 403 816 964 894 850 780 782 552 397 273 1000 95 446 193 301 149 964 363 732 945 775 283 508 201 238 314 868 229 589 660 200 991 827 163 237 676 294 370 579 690 642 931 136 88 123 437 588 439 151 319 383 277 953 242 478 543 908 697 123 496 708 674 838 534 188 74 209 481 444 140 523 437 70 658 524 544 446 111 982 948 781 716 225 86 310 702 0 980 217 398 102 64 105 776 901 990 963 327 550 796 770 689 318 558 758 327 434 654 773 544 635 720 677 703 296 114 12 997 93 580 746 546 643 202 673 543 191 988 869 741 783 990 781 100 548 891 778 333 544 550 228 530 622 904 232 917 369 595 266 813 526 363 359 168 565 31 63 107 18 283 199 152 625 980 603 524 870 381 856 413 282 83 942 903 339 526 172 707 472 789 872 998 151 230 517 67 612 931 174 982 214 372 133 838 351 736 713 220 116 568 984 397 650 278 652 340 155 175 47 978 315 918 975 465 499 844 532 462 774 705 443 339 428 928 528 779 663 240 350 130 807 686 878 809 315 881 148 469 407 546 446 721 815 773 186 313 968 69 775 741 125 569 80 552 496 607 682 510 199 384 639 5 421 869 165 735 749 665 555 156 210 352 876 25 124 413 689 91 833 815 184 957 736 615 861 231 573 894 741 771 277 731 128 697 599 292 783 700 308 337 855 518 41 82 894 516 847 934 959 679 749 142 636 484 756 848 66 680 741 158 451 18 889 578 66 839 221 201 538 529 537 744 398 577 178 291 93 24 224 51 702 324 544 689 159 651 536 225 330 629 382 780 998 622 709 63 461 282 615 350 162 152 94 559 80 271 201 524 646 776 926 347 452 821 388 610 471 275 186 153 903 920 284 900 893 345 315 353 626 929 55 139 432 500 697 864 122 249 739 767 24 17 465 827 837 852 437 660 127 974 812 29 245 447 281 138 791 947 842 416 875 896 554 659 395 602 522 516 202 260 282 578 628 747 404 465 950 192 124 76 166 287 457 410 733 89 547 524 35 389 291 261 636 197 919 31 150 792 898 352 404 532 929 31 630 684 495 579 876 970 7 393 608 463 802 693 903 701 216 937 441 858 549 76 54 468 458 556 259 708 259 662 239 187 45 868 222 539 798 97 861 804 489 468 618 643 160 520 695 727 808 135 937 357 562 342 176 372 897 786 79 155 800 669 693 844 536 915 734 333 363 594 489 204 414 106 846 925 626 892 4 785 378 940 141 939 281 316 662 178 454 740 684 253 760 729 96 295 643 829 980 357 423 468 560 188 573 757 112 550 648 467 335 25 406 827 316 687 495 977 216 948 69 251 200 828 979 295 475 621 475 806 978 249 273 889 436 197 646 900 99 293 366 433 670 772 611 985 810 105 313 377 52 733 627 603 913 606 249 387 578 724 192 907 972 816 796 760 364 441 659 462 85 376 246 754 147 857 90 308 961 755 684 365 487 663 967 399 268 568 137 197 291 328 104 262 495 251 21 859 43 31 672 127 407 918 233 905 774 674 213 86 428 248 450 267 910 769 665 529 336 802 726 626 481 181 239 328 431 612 186 473 642 857 951 400 774 535 305 899 561 869 985 988 116 434 254 378 554 271 906 889 424 631 866 904 163 105 231 593 68 768 417 61 977 720 461 102 606 117 1 166 337 985 506 804 770 111 181 324 381 439 564 156 69 430 60 584 886 642 176 953 410 945 365 738 664 825 839 269 293 839 787 629 823 292 433 945 402 613 268 135 403 831 290 472 260 701 407 497 343 582 801 104 878 166 841 893 990 679 162 635 518 300 263 692 591 47 636 344 12 0 255 830 414 86 120 237 697 820 643 546 514 577 346 969 454 511 809 347 853 840 860 487 709 159 101 400 101 148 388 444 159 994 626 924 431 745 161 480 916 803 25 782 731 370 750 185 881 559 883 85 750 742 571 458 252 671 209 704 170 596 499 680 942 124 604 372 868 116 851 136 918 875 917 1 597 666 185 477 576 419 913 325 512 483 134 763 505 343 818 675 290 316 706 231 440 309 603 659 424 453 794 694 680 62 46 276 728 230 104 655 1000 16 332 511 498 465 625 354 807 442 380 97 109 86 327 548 746 929 207 522 734 352 215 413 414 260 688 493 841 791 499 192 158 830 702 655 295 678 360 453 471 740 549 579 825 228 127 570 508 685 91 241 36 657 5 801 268 44 645 460 834 144 3 991 973 704 997 619 733 357 424 203 96 972 782 272 551 260 193 411 944 636 651 331 644 8 484 264 51 128 75 237 271 78 579 596 133 928 566 866 636 989 420 83 313 201 354 863 460 898 273 755 533 276 438 177 635 921 792 685 400 866 273 671 943 852 618 76 779 183 293 766 524 712 848 836 265 201 50 76 98 675 831 983 950 268 159 936 540 302 620 939 167 245 961 462 96 578 889 226 113 181 991 636 244 190 471 508 390 872 584 839 546 766 821 847 385 331 782 924 632 754 862 151 998 175 612 445 104 500 22 216 32 364 203 275 553 25 135 294 897 70 132 442 835 953 289 219 635 70 142 267 175 355 417 172 881 380 616 985 879 989 200 262 352 755 888 256 779 22 549 675 91 681 469 277 985 757 495 619 178 988 237 353 695 5 876 575 384 844 559 614 832 111 875 536 865 763 791 995 136 340 670 579 20 490 855 356 246 350 974 775 689 563 479 383 919 355 958 303 198 868 268 29 978 495 564 194 609 355 189 744 694 210 674 65 699 529 420 296 230 745 70 918 307 549 301 226 903 610 880 452 829 499 832 159 993 396 352 601 102 892 697 147 101 370 563 799 250 982 446 479 78 516 397 737 416 49 314 670 10 193 121 838 43 952 996 36 699 700 988 800 591 36 298 44 758 860 194 7 841 640 486 271 155 234 7 922 282 320 591 643 864 711 480 906 14 828 293 713 879 281 512 821 668 162 864 425 21 410 432 214 49 269 484 555 502 490 476 135 161 66 777 24 128 608 281 141 787 574 853 665 206 717 838 873 878 701 650 898 462 81 463 510 701 946 64 202 787 891 688 947 308 464 970 435 423 251 928 210 176 132 226 381 848 63 605 77 116 254 327 577 686 789 87 386 735 502 939 521 745 626 820 52 441 141 839 864 743 118 73 918 249 298 650 97 361 255 173 828 508 851 404 194 640 842 931 726 344 870 246 440 847 417 491 288 558 681 503 300 798 927 570 47 224 219 495 936 473 19 763 981 870 519 526 509 360 456 234 55 677 831 494 524 600 337 163 157 17 665 808 167 943 729 213 166 948 59 454 772 77 568 104 298 438 981 806 798 437 391 852 465 574 346 340 173 682 502 681 50 518 840 216 460 569 428 978 868 838 783 991 915 702 447 212 140 427 370 937 215 112 788 680 685 485 19 209 518 873 241 568 390 81 783 202 1 563 531 220 400 313 562 666 14 0 8 878 505 435 599 441 649 710 581 680 747 417 699 307 935 571 548 502 312 980 636 865 332 198 395 903 598 59 464 615 425 472 492 929 258 442 370 258 504 302 938 250 718 988 908 652 910 807 505 573 138 141 438 469 338 832 371 287 243 187 902 667 10 745 595 267 539 964 876 42 617 813 643 335 152 550 986 61 357 843 634 846 983 71 315 672 254 37 311 848 223 212 514 232 308 109 850 846 424 726 887 41 890 881 727 394 431 712 454 139 906 439 984 888 861 650 560 467 687 870 314 261 433 828 845 92 288 694 290 711 771 528 103 13 409 829 406 839 893 211 329 798 650 664 686 862 314 597 328 352 818 642 612 250 821 456 693 108 502 982 818 624 510 273 636 918 101 393 108 993 604 788 143 605 451 828 466 116 776 146 467 593 787 431 194 607 886 886 66 739 868 883 363 729 155 350 646 608 743 105 952 698 892 94 302 342 273 119 810 48 264 628 992 402 58 185 360 296 71 425 34 290 660 748 18 166 98 15 773 840 119 77 537 10 170 190 703 443 660 512 842 276 140 186 29 549 370 389 844 792 165 230 433 824 977 450 342 74 464 466 265 934 542 801 943 712 342 998 506 354 861 699 629 352 884 9 901 254 749 96 397 914 325 830 89 302 631 430 727 447 896 992 380 437 144 675 500 486 672 5 191 532 704 171 236 587 179 136 192 928 231 941 841 556 122 281 209 752 711 935 198 958 278 930 746 422 604 246 259 627 602 449 510 305 619 745 244 797 232 787 76 463 79 268 370 200 549 930 952 611 216 501 920 494 782 665 267 737 262 525 363 864 325 225 520 943 321 115 91 553 902 519 367 332 786 88 532 686 369 835 296 584 335 215 429 117 232 47 205 493 571 568 708 895 144 228 189 464 342 632 368 595 150 86 927 935 525 458 621 893 292 268 829 978 835 609 446 66 656 651 910 226 570 618 473 713 845 13 528 538 644 248 133 793 333 59 80 858 868 700 102 511 319 930 840 153 539 286 570 194 936 480 771 857 449 595 921 293 608 448 182 251 47 314 396 380 724 475 589 943 526 690 805 844 972 645 997 510 930 918 55 217 397 177 73 197 772 993 489 379 792 23 629 839 336 24 570 412 850 510 354 375 551 159 571 522 803 919 383 84 836 789 652 585 966 724 781 737 68 270 115 211 292 95 401 979 471 322 390 320 831 96 47 382 254 617 255 408 535 638 491 370 778 142 954 743 217 735 479 636 356 945 198 999 40 599 329 862 920 71 533 103 166 579 836 771 547 90 178 433 79 20 803 857 513 108 951 729 194 430 716 901 726 265 251 117 863 580 978 135 2 511 589 167 441 424 937 988 513 466 420 944 485 574 152 997 34 102 77 227 883 144 480 609 408 730 725 623 661 703 757 662 565 697 180 5 120 116 344 984 581 764 927 417 689 430 413 722 532 489 301 414 984 780 374 392 861 99 14 874 153 122 887 717 818 67 73 937 534 417 920 467 532 199 883 220 628 296 294 511 136 594 277 120 725 650 863 937 100 876 810 252 997 697 320 166 115 745 102 648 513 373 114 44 923 349 615 903 996 260 413 483 853 689 602 929 691 816 866 790 691 27 42 39 0 75 713 204 189 457 657 189 969 30 654 364 304 2 331 206 997 590 971 480 795 659 433 75 701 249 940 491 291 967 884 682 393 596 885 582 405 894 122 725 275 775 441 578 129 771 784 125 712 106 956 858 116 741 933 817 341 872 307 983 190 542 664 583 489 901 516 893 794 637 970 68 411 410 997 539 532 132 16 595 237 323 453 353 415 385 169 755 608 827 738 150 368 753 84 856 653 599 101 798 587 422 217 349 831 214 240 714 697 255 308 934 929 760 638 344 496 158 450 104 336 187 605 55 292 688 262 944 286 362 94 224 783 310 572 965 875 811 678 924 417 338 209 346 449 846 41 945 355 490 400 690 29 4 744 320 691 357 615 328 719 60 551 853 370 122 170 596 285 199 519 701 536 727 398 985 924 438 281 278 280 32 319 308 387 414 979 429 771 945 108 841 5 658 693 726 131 862 673 767 61 192 468 948 270 865 284 194 655 916 823 934 947 494 593 685 907 923 113 677 867 220 517 223 229 562 300 712 775 973 478 187 516 945 135 785 162 418 330 816 686 505 101 632 998 693 317 904 967 781 933 185 1 801 408 229 362 707 292 489 31 770 675 546 714 809 683 875 579 364 42 264 868 142 247 217 186 915 473 152 696 405 337 696 557 96 276 919 154 568 407 185 337 433 82 402 242 764 629 172 128 22 787 347 516 33 916 701 948 388 205 995 144 893 690 700 988 317 970 493 236 728 29 924 161 111 326 402 226 306 925 353 327 711 52 842 95 967 895 42 706 99 36 849 991 77 548 330 746 870 174 981 597 203 905 757 313 582 158 538 887 434 243 213 144 646 407 239 964 301 632 669 399 20 517 741 448 416 422 193 285 595 174 882 149 430 638 461 11 148 351 897 581 945 461 77 590 867 667 553 519 298 573 917 669 89 9 117 856 430 309 141 377 834 374 525 263 363 338 625 510 40 873 443 984 686 519 925 904 537 829 423 834 401 339 503 841 700 971 696 481 279 188 857 465 913 734 79 276 71 704 785 462 928 579 445 613 449 721 517 985 549 939 171 301 629 25 141 328 995 188 809 625 376 17 89 288 750 168 563 172 223 700 633 150 278 429 115 79 149 631 63 49 921 233 349 549 257 841 229 251 29 389 228 756 405 316 395 507 835 310 30 57 9 663 559 638 443 673 716 944 303 131 992 575 363 693 123 972 533 703 574 561 443 801 316 200 117 711 706 951 20 735 360 380 749 918 369 544 942 437 487 244 567 830 818 929 522 292 252 55 347 826 967 789 626 635 988 94 697 45 397 716 132 756 447 880 25 815 775 966 603 613 561 169 443 730 450 316 373 701 722 719 526 689 508 152 323 495 597 19 540 993 86 671 748 884 902 124 50 29 89 653 641 1 821 83 730 622 751 103 323 472 821 200 160 680 703 834 527 300 204 66 292 641 88 40 524 341 515 574 721 604 578 362 604 750 796 686 372 546 788 694 18 960 245 529 640 948 715 166 247 918 583 538 911 22 929 434 362 444 359 83 399 288 796 354 38 591 39 409 489 178 454 858 138 698 738 129 997 452 294 243 722 228 133 632 249 61 417 962 856 128 396 254 415 191 608 804 134 646 564 974 824 17 0 831 313 67 568 441 63 20 86 658 93 313 790 724 561 850 492 522 58 619 270 311 386 812 918 189 945 916 753 918 91 121 100 403 539 668 195 954 39 280 611 483 592 400 558 504 601 49 377 658 20 646 321 405 458 590 945 754 505 697 24 947 170 475 701 708 494 895 661 532 174 623 366 117 374 923 972 327 972 349 336 991 346 656 747 803 246 691 909 102 740 284 49 909 758 749 968 252 644 629 135 169 603 501 638 977 423 609 303 746 957 638 88 303 294 834 457 891 525 717 992 616 1000 40 524 758 789 491 9 784 471 495 304 74 995 941 402 770 550 704 515 858 693 603 512 338 788 321 228 312 37 572 927 37 611 802 146 751 645 506 534 467 1000 838 892 995 130 293 116 679 348 630 889 41 584 400 730 372 72 958 35 109 881 314 497 491 115 994 594 111 499 127 578 850 316 821 196 446 114 311 476 813 941 716 205 876 468 935 247 539 244 282 647 124 595 495 614 61 488 559 524 338 686 101 188 353 273 383 150 386 694 978 199 986 693 403 861 160 689 460 51 932 93 697 55 39 544 21 99 383 579 974 721 616 426 908 321 699 642 470 84 335 799 634 672 844 389 885 355 77 344 405 9 436 454 415 474 997 435 924 379 14 898 451 981 675 358 301 373 1000 123 809 686 921 442 358 764 182 594 119 259 937 523 619 724 976 33 549 324 468 824 55 833 73 505 813 748 215 466 120 566 588 928 251 508 722 960 272 903 553 742 161 841 616 779 916 944 164 464 267 983 288 673 815 712 178 979 459 392 444 579 957 31 858 559 891 579 871 514 482 775 255 994 968 222 773 883 165 288 347 784 270 986 456 436 697 633 414 508 376 210 438 684 240 295 243 482 874 465 995 707 239 249 700 206 471 824 89 987 111 787 770 732 124 578 167 172 210 581 31 938 790 468 621 381 763 215 863 988 679 209 46 270 458 97 827 280 921 267 618 383 405 388 115 528 317 281 52 526 213 82 815 354 902 788 735 16 2 949 355 33 157 400 654 966 496 480 597 768 747 567 151 151 306 617 31 622 897 82 499 110 515 314 463 416 101 549 783 454 849 137 486 358 536 139 675 384 971 624 151 717 190 653 219 495 269 249 116 518 682 614 627 549 279 441 316 379 342 99 185 190 235 670 547 123 161 574 858 483 197 360 199 738 13 417 232 633 18 699 150 699 664 128 247 295 569 915 673 262 13 209 451 599 879 350 721 391 923 930 873 471 290 423 208 654 191 791 286 208 841 788 259 856 915 857 150 835 771 175 96 135 383 899 734 613 248 806 355 522 736 227 344 25 1 551 678 192 693 315 751 533 102 361 388 17 218 538 203 340 64 299 475 446 549 560 59 796 365 413 669 452 992 12 828 992 914 505 535 606 172 638 490 273 998 229 641 567 118 844 259 181 494 85 627 42 644 37 189 8 449 857 812 792 220 639 784 133 144 670 738 667 659 227 939 9 455 932 575 573 127 185 105 972 269 731 365 912 767 553 272 568 761 83 359 980 721 494 112 216 164 201 882 174 779 173 182 585 104 109 509 582 293 614 553 562 344 917 825 463 821 96 30 933 530 388 264 251 234 375 818 749 927 700 922 705 0 224 104 289 679 564 798 260 856 763 812 769 106 80 946 920 900 41 949 184 571 689 447 173 274 173 990 22 99 41 943 155 616 46 443 294 961 592 553 817 354 716 937 812 147 882 731 398 275 32 581 197 72 27 369 345 199 710 366 649 103 660 803 718 58 598 12 18 541 916 186 247 984 123 58 482 4 140 880 630 523 812 826 946 839 546 642 389 608 7 390 710 19 192 779 76 141 142 93 682 58 279 928 393 753 337 874 108 828 105 738 351 917 563 296 107 461 938 847 68 296 236 777 314 780 907 741 272 49 834 305 106 464 232 850 216 920 75 323 748 532 60 450 800 975 745 906 435 34 104 854 682 692 982 347 471 888 88 94 936 273 399 393 736 982 242 951 902 669 273 1 552 333 450 351 659 546 256 445 932 711 298 613 402 279 311 872 166 398 318 102 670 716 494 405 697 88 355 950 108 980 950 659 664 751 9 322 297 616 766 228 326 415 192 728 693 502 951 858 252 268 311 921 335 157 678 384 596 384 333 703 363 635 713 26 385 73 699 681 40 816 260 365 230 451 444 922 953 747 132 204 366 794 476 701 302 153 84 897 537 768 951 251 402 15 629 787 87 327 467 126 495 727 843 724 529 286 998 481 384 481 36 750 274 864 450 576 16 885 824 904 652 775 507 54 789 135 840 228 813 658 353 307 736 547 383 265 833 380 97 568 212 485 317 485 348 118 412 715 2 236 971 6 362 477 411 502 611 602 729 775 259 434 434 347 980 816 611 164 547 59 732 758 543 48 594 242 518 358 957 519 945 927 876 306 403 286 159 365 887 888 491 498 673 924 844 652 739 806 168 637 864 899 394 759 298 340 1000 815 697 956 686 641 234 561 298 988 199 456 704 437 695 195 934 367 118 129 371 209 286 538 845 502 788 591 260 85 930 611 900 978 919 585 618 152 497 267 492 695 74 195 132 121 389 417 839 859 898 209 67 183 98 263 684 885 853 295 970 134 906 221 111 824 805 80 327 301 346 818 348 772 365 831 892 753 247 730 963 144 291 381 327 388 644 362 625 848 657 594 982 914 814 444 89 970 524 415 622 221 585 321 992 949 151 883 53 398 965 16 893 255 396 219 994 391 933 618 239 589 211 572 502 376 15 590 697 890 356 319 111 292 639 454 592 142 337 997 539 653 364 431 907 111 2 900 502 934 518 92 874 80 15 727 808 29 668 504 271 23 174 381 667 165 186 258 306 522 254 196 526 617 978 432 80 331 684 581 616 553 24 489 984 38 215 791 418 882 295 688 257 820 420 923 984 606 532 641 479 138 836 5 106 814 788 185 496 823 765 112 375 788 600 359 825 167 149 595 400 795 282 8 967 54 930 302 659 814 943 489 951 130 493 56 295 633 241 791 455 357 902 830 145 853 540 321 19 40 915 771 187 549 778 153 602 60 454 612 873 748 100 175 878 945 230 172 929 822 962 383 179 863 564 675 716 103 347 86 495 262 208 681 162 986 185 115 397 990 726 621 738 177 795 615 473 376 138 401 198 100 136 376 314 699 402 381 154 748 819 648 361 26 328 522 363 512 988 759 501 65 379 590 242 173 204 66 549 342 467 98 793 602 825 458 652 226 0 839 805 973 9 452 686 34 131 559 397 642 547 155 495 611 886 84 852 58 640 270 958 333 736 407 477 689 231 934 340 456 124 145 781 132 948 818 166 79 376 914 72 922 420 566 533 305 2 736 715 993 5 24 677 92 431 153 132 661 438 472 469 562 968 601 693 915 418 210 993 145 475 65 67 895 982 951 551 335 38 265 679 395 641 355 486 71 859 618 83 297 441 551 210 408 503 254 674 272 816 19 417 290 435 835 536 416 785 87 103 822 703 781 216 343 488 54 413 346 23 848 994 463 750 203 222 253 809 247 876 624 265 292 913 699 126 801 467 262 887 569 436 941 701 651 636 188 56 400 886 78 247 879 892 997 434 465 601 242 64 476 865 680 768 129 379 245 281 197 859 519 765 294 460 817 296 95 5 352 494 890 781 741 120 25 89 553 841 689 146 904 164 10 584 283 491 314 880 771 510 738 290 626 383 101 442 678 547 798 381 40 39 162 132 159 538 572 63 378 260 209 634 776 570 569 58 60 882 289 183 743 26 824 368 408 276 161 438 822 959 818 213 997 331 697 507 868 268 570 598 528 130 231 655 699 799 712 111 680 1 293 422 378 468 141 138 743 301 575 916 611 392 128 960 723 824 466 942 444 387 539 323 516 769 977 215 919 688 325 598 40 969 371 770 788 863 907 882 516 481 797 126 224 924 437 298 100 255 240 543 641 778 217 509 899 193 723 817 232 399 767 272 719 137 41 858 352 947 739 867 779 887 344 2 810 781 652 261 35 891 155 27 668 371 535 566 915 609 383 147 359 501 770 429 637 810 286 340 108 376 558 238 262 902 591 424 34 242 684 420 132 191 798 152 913 685 69 828 293 803 974 4 303 743 432 292 904 70 631 363 445 541 600 707 794 542 482 827 784 517 598 267 707 747 418 972 431 839 799 724 641 124 79 296 218 510 587 473 931 569 835 376 109 786 434 254 327 915 80 462 431 29 729 490 776 498 461 206 336 611 281 329 734 359 976 303 221 914 775 151 482 961 878 943 746 311 196 424 577 628 886 8 8 966 497 135 463 309 693 151 919 973 831 4 684 806 306 904 719 432 406 552 744 284 846 841 594 394 264 171 21 501 530 380 466 378 515 281 686 207 783 956 531 613 959 214 770 616 469 840 399 875 391 142 158 589 982 103 982 597 625 354 98 506 733 915 883 247 195 920 805 977 227 336 941 537 549 710 504 370 549 902 244 292 395 753 880 728 855 861 325 832 214 774 337 298 688 572 545 235 843 701 211 422 36 152 958 937 213 462 306 114 715 549 405 462 653 636 189 859 848 865 690 413 638 379 710 678 302 606 912 496 307 474 917 694 977 227 630 190 688 287 655 754 187 59 215 839 46 756 698 893 620 739 657 610 469 366 287 122 972 198 618 630 23 886 323 1000 112 305 189 151 591 843 257 778 253 471 968 650 578 665 894 198 756 550 159 224 915 445 346 238 994 315 219 16 200 894 15 664 198 555 814 788 749 70 917 353 893 885 2 470 901 895 19 656 444 177 232 711 973 929 300 966 243 871 334 794 764 700 457 961 255 623 100 355 44 369 708 288 605 709 758 505 956 128 513 751 305 744 813 629 672 113 0 595 266 983 280 59 98 331 868 58 585 490 509 292 885 877 999 173 833 59 282 338 14 409 850 765 65 945 577 694 616 41 640 881 375 271 291 472 601 158 881 538 999 390 829 884 618 179 408 451 237 689 140 251 449 341 367 866 285 295 559 252 336 550 132 62 172 774 534 772 932 414 309 282 155 489 165 125 667 572 927 256 612 418 858 61 758 224 278 42 518 836 293 205 737 776 267 908 549 152 31 832 565 340 114 72 180 630 548 847 554 826 102 517 243 959 929 1000 534 206 393 403 393 37 608 129 812 226 388 712 377 419 896 293 110 361 716 289 342 263 487 895 440 588 764 682 898 692 33 783 898 777 186 290 813 145 771 976 370 158 40 746 576 287 38 685 647 106 974 988 368 460 235 808 400 998 841 649 41 226 432 938 354 617 228 167 113 998 494 482 507 533 579 83 819 968 119 817 73 92 157 793 904 391 600 655 740 792 303 780 369 86 70 723 54 297 241 166 646 734 647 152 619 577 586 437 545 705 606 969 148 762 761 403 152 712 57 243 504 712 374 224 797 443 946 851 739 186 16 736 272 15 240 890 943 177 678 487 881 283 456 381 44 568 783 195 280 192 789 135 903 163 358 51 605 304 901 696 841 269 431 112 635 22 353 577 199 31 416 431 313 223 811 357 790 946 903 69 137 692 203 391 206 561 441 810 216 694 505 408 962 288 872 596 661 224 524 859 254 939 290 919 161 452 275 303 397 529 371 885 572 926 627 777 486 68 587 53 761 443 812 74 82 683 669 743 907 192 953 512 483 242 782 995 46 56 297 794 585 668 31 156 593 657 285 430 76 871 834 188 665 645 261 99 328 281 841 586 825 793 449 307 387 231 301 784 638 598 577 574 617 607 82 561 616 366 990 691 588 175 879 252 819 491 350 498 772 542 435 596 687 884 902 73 114 554 856 103 151 784 677 119 743 758 679 358 123 20 400 710 194 278 313 365 121 15 862 892 908 297 487 594 532 740 18 997 293 873 99 796 9 775 914 751 884 593 108 6 964 507 67 158 137 732 874 257 98 735 148 5 383 986 599 914 77 616 910 369 841 361 516 849 135 430 599 19 374 58 376 689 564 795 198 52 526 71 308 975 806 807 979 540 792 929 454 220 897 715 589 89 75 456 289 562 885 239 932 610 296 307 299 211 453 496 263 978 919 922 304 76 729 283 615 872 563 420 92 811 135 32 899 561 487 187 122 724 425 53 685 72 712 335 635 164 831 897 494 101 170 797 176 898 431 790 122 994 210 565 804 696 596 55 256 434 593 378 157 18 430 842 441 141 176 75 305 358 323 798 458 493 946 633 742 377 775 863 370 984 427 525 679 22 579 934 808 172 663 964 541 93 157 333 585 333 760 241 42 82 390 852 574 336 484 316 64 258 530 433 593 957 309 271 330 240 557 137 763 219 453 655 663 609 987 600 293 746 840 335 180 582 186 105 269 21 420 332 631 950 116 223 258 424 846 939 15 754 76 777 972 528 783 987 136 122 586 781 219 777 115 398 358 652 503 626 24 274 309 654 575 424 229 832 200 426 123 214 179 198 343 502 77 477 488 564 598 73 344 817 850 810 214 559 461 68 537 0 485 342 845 490 268 621 718 452 820 143 574 385 321 123 79 175 199 556 662 114 153 87 458 321 288 619 535 846 80 954 734 916 647 579 405 915 551 475 718 370 969 291 106 642 413 185 816 963 740 477 76 244 563 885 565 850 856 451 48 287 404 781 202 403 711 958 669 261 784 386 982 753 28 88 394 792 624 209 754 363 685 181 958 600 418 522 449 273 972 496 559 728 629 112 482 339 421 150 952 205 535 933 957 914 372 350 705 995 558 458 709 594 990 667 193 407 540 642 31 864 489 941 591 469 52 424 808 825 573 111 29 459 395 985 372 767 686 76 113 243 885 822 836 874 840 381 633 379 22 15 242 862 956 184 331 359 607 490 183 531 952 563 989 346 547 712 464 232 787 577 826 23 750 14 897 589 394 881 967 767 895 561 628 202 744 310 913 351 151 447 233 102 10 222 800 908 933 263 140 72 191 317 94 940 330 342 880 723 574 199 489 469 759 469 22 854 130 934 556 633 381 789 734 742 362 885 649 646 148 140 69 690 457 163 982 786 856 213 861 430 411 701 250 521 521 271 375 651 557 282 283 937 70 368 30 431 253 678 429 752 818 497 793 274 11 774 411 867 987 271 648 749 324 897 270 844 167 996 846 75 277 128 11 699 848 40 481 452 70 909 555 887 406 347 512 416 121 922 634 459 545 281 207 868 177 828 711 696 175 909 770 452 36 133 502 235 524 982 686 593 891 240 831 648 587 342 63 59 616 697 869 160 329 427 27 506 255 89 553 429 997 322 232 385 806 733 971 330 67 9 274 309 248 105 956 186 798 370 596 413 418 816 572 747 243 950 604 849 391 156 629 739 829 861 475 635 945 446 316 11 806 589 671 53 45 626 591 843 348 538 255 765 354 179 863 948 480 466 796 222 973 424 313 154 636 787 788 581 584 103 943 389 43 614 794 88 591 736 930 938 625 536 55 330 66 269 277 546 735 72 119 59 848 431 212 483 570 351 63 153 805 358 894 848 323 39 935 913 774 216 203 750 103 609 80 169 877 356 66 963 780 184 22 627 615 585 109 184 936 524 688 740 233 933 587 555 971 873 819 744 88 21 494 191 629 925 711 506 280 776 468 411 311 841 37 925 426 498 460 361 373 500 452 605 432 39 511 403 263 329 498 351 702 343 893 682 267 955 187 899 730 7 309 40 847 346 317 624 195 128 336 567 979 788 523 411 178 385 165 440 713 662 142 766 357 386 448 623 340 634 521 421 992 830 461 191 527 129 166 73 608 502 991 587 289 513 997 466 249 161 905 961 174 47 727 530 784 526 505 124 511 25 544 503 206 356 45 84 484 210 156 444 711 146 30 351 10 378 168 258 890 73 571 63 471 649 945 254 174 449 729 684 825 273 538 383 628 582 466 464 144 974 907 854 471 288 557 481 665 724 90 906 148 12 968 970 660 264 576 185 712 304 221 889 928 110 271 908 44 736 371 187 61 629 392 532 268 948 364 284 24 453 189 171 817 508 493 828 772 68 13 835 723 585 723 651 694 993 558 89 81 280 275 141 908 19 672 527 318 35 810 341 840 998 864 656 505 356 483 628 775 847 463 497 783 185 147 477 530 704 917 610 983 192 0 750 242 562 422 768 879 808 929 572 647 926 435 654 783 142 137 410 916 335 872 412 118 409 911 946 938 966 862 899 301 405 648 542 966 421 662 197 229 590 768 227 868 554 881 650 47 369 411 962 55 635 725 172 43 635 469 332 953 683 582 253 87 229 146 405 2 807 953 582 749 72 160 968 625 392 617 671 760 379 984 167 13 60 338 407 47 159 90 999 841 671 251 279 252 396 35 605 555 987 186 303 58 697 270 34 89 238 56 848 968 391 14 981 451 704 739 497 214 829 495 54 851 745 684 454 492 719 58 46 705 595 348 115 292 969 500 380 558 556 579 526 298 945 858 748 1000 596 244 213 776 738 618 979 834 301 432 326 19 490 723 76 84 423 542 375 391 41 754 301 948 685 178 246 629 387 345 628 982 589 840 110 678 457 88 864 109 871 541 128 360 263 555 796 685 448 522 428 840 276 728 788 312 257 385 940 643 81 567 976 669 406 85 699 214 524 914 322 395 454 801 106 68 707 901 753 154 423 532 994 50 611 133 361 867 869 300 509 949 218 836 970 975 273 20 188 148 933 861 542 738 14 1000 805 720 252 909 874 674 440 219 75 50 351 787 268 219 86 128 519 655 964 488 629 236 507 168 383 791 381 277 528 394 628 685 113 879 593 338 553 33 556 979 434 258 766 702 828 203 181 347 858 144 834 838 731 693 6 114 835 386 742 363 131 369 47 243 247 991 933 151 375 840 130 809 98 895 862 925 97 394 623 306 538 809 144 268 501 501 733 335 886 826 49 16 546 447 610 793 438 894 295 164 734 776 324 183 670 185 459 119 579 82 424 468 890 919 87 742 419 172 428 656 997 829 23 895 275 985 39 64 878 333 228 963 109 551 497 130 88 956 248 18 389 24 837 630 294 923 371 713 446 150 368 795 330 743 689 605 727 727 20 604 59 599 919 519 502 415 649 941 722 248 958 110 623 146 739 917 420 461 981 866 963 700 660 292 442 348 248 168 74 620 124 484 218 42 3 719 456 651 659 530 898 968 639 521 113 730 789 533 542 769 750 504 468 409 796 262 756 395 429 181 14 552 664 232 945 666 302 753 668 313 282 918 280 920 790 745 1 578 629 543 698 378 46 517 138 193 778 245 588 559 425 953 462 440 536 407 106 838 159 125 502 792 42 133 711 831 877 64 408 857 606 457 586 651 974 723 196 751 967 135 309 743 87 771 183 975 529 640 812 39 116 665 830 158 797 892 988 26 955 748 882 560 204 468 563 529 542 758 280 861 244 940 955 682 62 137 656 942 128 819 980 244 483 809 401 280 701 740 305 655 839 538 567 43 357 129 923 251 238 554 111 833 846 65 514 259 554 170 201 33 340 180 276 823 341 28 454 41 120 758 47 958 647 613 352 4 93 275 254 682 828 716 514 673 132 28 932 685 549 484 718 888 15 345 710 355 725 515 747 844 272 794 801 271 758 505 626 851 131 231 532 958 946 398 983 77 777 266 114 325 101 183 564 115 527 626 470 251 140 216 446 764 361 599 34 119 103 659 321 233 889 204 542 186 601 876 262 377 493 727 53 593 909 617 708 788 242 529 38 381 744 484 144 105 82 529 575 536 187 895 120 427 0 98 661 612 699 889 226 427 381 952 480 974 213 96 33 1000 337 561 389 69 656 224 565 760 657 93 334 192 280 580 663 58 678 324 670 728 212 247 154 944 550 633 917 762 80 949 113 768 861 502 837 517 77 401 628 734 493 314 277 124 893 940 182 570 615 203 649 178 449 803 121 998 787 390 112 219 690 224 986 551 77 174 67 506 926 46 591 771 359 219 894 252 158 427 173 124 629 822 301 429 976 774 427 114 163 890 684 852 113 22 754 542 195 172 47 473 218 637 243 576 855 488 827 365 915 352 488 895 525 141 676 500 266 454 965 428 343 649 631 455 670 737 348 216 908 394 688 125 30 282 53 237 770 879 601 36 582 440 282 106 932 957 957 197 410 274 976 104 274 959 559 295 695 258 510 602 652 550 79 33 831 131 269 952 361 221 987 943 661 269 400 592 577 357 141 339 982 116 442 255 426 352 549 120 610 410 74 613 311 504 645 142 634 266 93 346 486 432 640 146 52 392 90 980 748 230 318 81 697 112 335 123 463 235 594 424 644 667 36 955 522 681 448 507 946 892 853 783 323 844 929 726 235 18 706 334 599 23 414 647 134 748 769 949 334 363 372 978 381 408 284 255 440 731 761 737 974 613 519 297 809 799 374 43 168 79 377 766 102 790 413 587 890 533 535 223 247 907 552 980 666 187 234 457 269 994 193 243 959 63 891 767 862 264 809 29 343 185 147 796 327 911 382 568 795 269 142 42 527 694 21 544 232 606 1000 501 599 544 743 909 606 633 675 819 248 484 200 942 20 698 737 698 608 471 617 402 91 759 795 617 804 167 160 35 772 511 535 723 54 629 631 11 613 658 182 861 141 381 802 512 430 891 562 37 361 178 790 451 936 937 419 91 103 930 126 227 440 12 301 845 641 931 207 253 588 388 465 80 120 267 944 549 157 857 937 869 34 79 671 322 15 89 412 469 18 889 47 809 901 347 5 541 630 211 145 217 951 610 649 70 228 944 619 736 800 907 604 185 985 626 858 351 714 270 820 83 510 866 243 410 565 247 302 194 809 799 410 759 408 410 181 987 353 151 722 504 57 677 689 394 302 546 744 367 167 915 801 29 133 395 790 697 993 92 890 801 242 651 912 1 61 92 987 765 594 60 621 650 736 309 43 389 206 139 755 725 53 907 753 185 301 542 881 293 985 122 445 226 773 356 578 185 799 916 301 392 975 921 394 62 581 788 450 139 926 556 863 979 462 967 515 114 508 748 406 845 869 851 422 641 558 1000 177 357 915 478 100 890 398 493 951 331 281 753 469 206 308 683 536 122 649 403 235 156 150 993 352 18 195 774 11 752 773 187 460 39 16 912 280 766 404 583 96 684 335 916 242 994 598 129 115 246 531 350 753 32 342 105 402 536 230 412 639 2 950 451 392 318 362 672 83 765 254 178 801 940 93 394 933 42 522 48 639 405 397 391 436 90 847 837 977 76 600 615 429 902 65 821 219 426 844 301 543 97 830 343 388 274 736 320 315 609 367 953 13 115 695 801 556 542 637 532 969 589 499 750 490 563 922 708 341 765 8 883 213 837 577 600 110 664 919 776 272 638 728 637 752 774 437 660 315 73 191 636 661 0 689 385 150 604 306 857 296 422 216 178 634 52 106 233 513 769 503 288 40 140 367 676 244 141 112 903 807 537 445 442 549 486 178 51 89 835 259 384 256 475 913 241 878 18 473 743 138 976 30 177 467 749 205 710 889 668 612 695 204 409 489 753 894 18 155 982 205 413 717 812 887 981 53 117 350 877 859 487 852 240 15 671 988 219 380 228 887 344 275 442 752 763 546 645 132 700 978 336 113 46 148 351 26 552 819 727 428 677 213 632 269 227 302 256 798 681 484 36 24 110 477 127 872 23 123 355 722 100 691 186 145 190 889 522 741 707 248 168 384 812 799 4 391 100 611 188 133 446 575 508 555 51 987 426 425 109 133 147 209 823 684 705 364 572 579 456 279 178 623 14 990 774 369 732 225 979 271 709 425 845 217 979 895 203 757 320 311 889 818 871 711 853 928 426 425 506 881 55 683 855 420 24 628 788 755 205 766 25 913 190 869 481 521 116 35 277 435 346 165 604 568 227 456 495 652 232 1000 884 286 35 738 57 58 718 844 813 922 962 837 186 503 58 667 23 173 701 299 607 398 815 562 318 41 17 812 44 601 164 927 238 198 665 295 255 382 490 67 655 803 256 192 306 313 858 680 485 911 331 443 660 145 356 977 186 724 789 229 324 304 508 562 501 172 208 755 905 697 174 911 500 429 102 157 93 312 836 929 222 166 371 233 311 78 562 848 801 702 428 125 5 935 686 505 458 245 611 362 941 784 272 792 564 374 948 656 685 136 936 258 301 306 842 963 383 403 810 536 104 590 660 108 524 697 612 982 941 223 695 233 358 967 25 922 692 972 929 376 107 865 985 760 522 826 722 257 229 884 792 332 825 803 792 700 499 755 681 791 329 728 23 687 694 47 960 737 371 240 112 477 456 448 588 978 273 662 586 853 897 729 537 721 531 328 420 29 434 453 819 763 180 841 801 225 240 112 961 610 351 424 438 807 871 26 136 495 39 73 348 935 801 236 655 331 915 426 711 348 230 529 110 409 721 262 985 312 373 297 921 724 720 359 882 942 736 17 437 774 89 136 708 241 723 714 571 637 491 281 984 721 161 446 481 233 707 466 545 80 762 465 155 834 175 36 775 910 404 563 35 844 50 742 84 772 807 6 408 298 286 744 370 798 541 850 30 247 667 926 678 781 391 184 614 917 219 740 827 974 303 861 169 352 955 252 476 113 609 235 762 894 978 131 43 518 333 73 117 999 350 146 131 740 330 744 9 900 836 835 226 490 47 394 193 353 998 668 818 606 903 579 852 232 710 246 102 42 318 570 392 20 715 523 759 396 618 119 648 805 953 873 294 352 618 487 56 967 154 873 925 408 452 776 640 513 21 741 906 691 310 297 710 376 171 820 124 141 939 771 945 243 995 239 946 964 725 354 931 230 226 855 990 29 982 629 541 354 721 446 396 382 95 457 757 617 277 880 109 567 2 54 161 996 644 459 960 720 812 242 949 37 96 938 66 77 918 958 782 638 756 178 371 202 634 128 818 262 359 927 180 713 332 341 708 975 151 19 694 962 260 994 350 707 284 767 135 201 725 917 191 480 446 561 33 79 40 850 341 751 128 520 463 459 212 522 785 0 362 893 478 323 504 824 25 211 107 791 697 659 515 965 849 346 410 762 378 489 153 580 181 903 59 52 717 518 264 239 654 977 131 132 652 986 307 676 196 413 466 245 71 333 209 272 30 619 33 408 459 185 339 639 440 397 690 156 266 305 394 920 282 876 403 933 862 709 960 409 121 777 653 543 109 214 814 139 832 198 898 290 735 588 280 174 984 969 329 602 274 75 521 907 950 275 191 163 983 150 924 455 926 928 349 387 141 163 525 324 712 774 965 446 713 244 619 696 565 300 649 190 374 521 96 675 795 638 838 129 787 113 583 64 40 932 450 181 446 326 504 157 451 469 603 163 64 573 211 628 872 859 817 245 380 264 272 174 901 461 303 687 573 237 103 612 520 552 144 965 230 648 474 680 468 428 843 531 1000 53 511 224 263 327 820 642 591 91 168 491 551 822 530 123 410 632 87 930 535 230 246 764 229 71 796 48 498 638 931 850 42 441 73 656 119 244 298 61 335 817 904 237 990 433 712 399 416 798 680 302 379 926 66 608 996 861 7 846 850 937 695 243 377 119 898 496 362 547 908 48 715 811 285 704 595 348 103 10 145 134 312 523 59 729 482 407 941 489 604 142 777 650 384 154 120 633 1 833 180 908 881 894 71 517 950 665 864 404 675 360 537 338 234 948 418 68 354 710 556 309 851 332 958 586 837 77 570 189 261 101 449 141 347 519 9 296 183 224 699 209 583 235 546 817 182 315 884 887 24 791 195 226 474 504 163 311 932 85 851 193 185 299 685 531 817 694 826 352 917 876 560 852 111 106 668 644 772 903 531 148 45 77 725 518 581 240 180 864 324 31 56 508 681 741 391 850 786 216 201 702 444 760 553 906 217 572 549 989 826 431 488 870 508 212 740 440 451 271 655 774 653 711 634 334 803 24 183 588 591 735 641 34 494 546 939 711 469 840 51 295 270 538 516 129 749 607 920 552 878 575 325 530 285 310 215 439 333 397 26 924 483 18 309 977 563 248 39 384 87 89 30 708 978 897 837 78 504 756 629 381 682 306 262 318 615 477 756 948 225 133 223 708 151 531 684 65 130 74 800 568 514 829 276 491 726 464 920 229 219 549 961 253 206 222 570 172 698 326 471 923 810 693 630 312 576 665 729 705 738 528 273 251 357 900 93 82 363 12 662 933 912 622 185 469 195 755 641 245 432 111 167 593 156 148 905 731 164 633 787 901 160 411 503 868 310 947 301 672 958 962 957 222 935 141 690 130 247 330 374 30 793 892 623 948 391 879 30 554 511 168 806 22 579 660 890 240 606 190 912 915 504 220 136 438 360 178 919 959 507 644 988 651 887 962 598 277 840 979 182 350 147 339 724 725 998 613 964 955 154 227 870 657 798 357 447 158 534 365 116 393 361 455 43 247 417 993 524 256 971 57 958 469 396 681 545 745 645 861 52 798 439 921 455 237 629 901 394 515 617 861 259 977 667 301 224 83 645 99 691 968 155 648 436 902 680 981 647 324 841 698 121 631 970 927 867 950 179 612 464 796 472 722 124 139 375 347 573 371 797 615 338 952 262 126 205 293 106 851 616 298 900 737 928 869 663 147 171 842 758 634 989 230 708 112 0 720 434 811 644 804 607 259 142 910 872 267 115 165 724 317 780 373 217 868 652 437 883 798 607 724 556 241 64 137 300 175 208 733 337 851 536 944 461 29 205 333 647 319 849 370 636 980 94 204 848 746 640 730 543 247 805 450 839 868 586 490 42 793 222 731 996 109 674 808 490 878 492 136 549 340 506 536 320 951 91 167 696 730 248 591 328 52 40 166 919 978 7 312 122 228 42 469 689 67 277 178 297 768 665 197 460 522 732 779 473 822 297 168 903 896 758 231 947 150 748 217 479 755 528 600 334 922 69 374 988 345 903 284 464 568 832 923 89 563 53 561 736 349 81 991 244 190 573 542 339 320 758 817 426 638 769 112 559 837 485 898 533 388 534 996 955 365 271 395 928 323 956 15 24 36 5 619 225 577 513 916 249 270 84 26 907 852 137 817 688 622 715 572 361 248 568 667 612 190 61 891 512 16 906 887 403 262 858 628 191 370 895 791 639 978 816 898 830 953 714 517 926 428 89 286 675 8 952 639 549 364 529 412 380 786 299 782 400 508 761 590 877 655 380 867 633 547 764 462 499 830 330 776 257 770 413 284 129 716 922 677 80 802 441 459 588 739 592 987 598 705 928 474 359 659 340 343 205 104 156 56 933 838 831 541 607 244 176 88 959 449 116 390 251 556 848 838 646 792 176 243 496 103 716 206 761 408 901 317 863 56 372 147 893 555 687 852 150 215 939 460 663 54 850 913 962 49 102 607 192 629 202 687 731 917 245 843 676 145 512 538 200 235 684 445 141 723 296 290 937 586 102 599 991 303 864 952 703 317 911 895 946 112 581 28 28 825 223 704 321 734 593 521 320 277 965 461 999 612 102 287 197 203 885 187 857 100 491 560 417 401 454 362 512 386 741 891 563 963 946 883 48 539 755 368 815 71 828 165 682 281 451 230 836 687 769 692 787 259 251 555 659 56 916 522 442 8 412 356 971 358 238 370 248 993 737 414 63 916 578 97 197 380 326 32 418 94 75 204 352 678 758 362 733 25 883 526 33 647 881 355 356 471 724 603 463 813 16 877 80 945 973 628 676 651 659 93 744 86 649 448 763 758 809 495 135 44 373 519 42 253 225 397 723 300 351 537 112 366 766 544 662 738 171 689 388 182 133 484 267 133 931 29 243 91 875 377 486 247 247 527 852 471 923 926 770 273 463 234 990 228 777 3 317 299 43 57 480 176 540 746 660 822 774 902 264 1 630 750 247 876 276 450 698 551 376 820 175 190 405 165 417 533 519 85 831 562 493 311 89 384 56 748 205 182 650 821 534 279 570 780 507 197 582 556 747 957 375 922 146 779 438 914 663 308 350 494 869 843 804 957 226 211 705 431 744 706 251 277 984 172 409 842 368 990 398 467 298 124 740 443 255 529 708 917 836 57 410 705 251 565 13 477 776 717 259 871 774 861 148 758 32 556 951 751 897 348 569 194 824 660 988 78 188 47 994 376 455 756 80 706 320 444 182 447 513 440 318 286 652 817 395 683 372 346 785 620 45 354 165 868 365 152 297 553 550 291 928 4 398 359 709 717 802 890 516 666 681 833 952 332 649 346 366 372 43 503 343 88 208 507 307 572 10 0 604 124 559 246 403 562 643 761 623 711 915 864 226 580 545 410 531 228 58 229 946 781 271 448 123 710 655 629 369 226 638 972 702 548 569 104 462 563 865 84 273 131 947 851 710 843 260 593 423 670 173 368 802 443 815 925 505 821 905 873 46 895 196 747 442 116 203 903 678 419 338 302 549 285 152 610 479 764 202 901 433 374 268 586 169 434 510 25 254 415 897 300 661 444 398 102 559 600 357 236 18 694 537 918 330 41 528 809 804 81 709 588 807 977 173 327 762 35 351 16 801 247 667 461 690 416 914 248 368 270 835 737 316 723 655 645 763 534 453 566 614 162 505 772 490 30 98 251 64 448 618 864 46 284 324 87 700 237 686 67 859 520 803 174 595 809 818 357 342 623 275 956 136 779 727 625 160 177 227 223 976 845 86 22 480 761 460 179 350 146 597 560 17 752 733 611 560 902 320 902 524 594 857 659 724 935 635 884 463 214 458 439 410 896 812 889 656 271 420 357 768 16 916 137 767 1000 99 327 902 418 580 777 363 788 788 439 722 774 322 537 987 779 975 748 26 786 637 34 408 408 390 176 775 658 664 542 657 762 220 910 532 799 39 246 586 826 684 659 599 357 547 938 488 521 37 513 658 25 546 66 432 288 593 207 945 608 100 953 721 671 863 252 821 901 850 758 78 533 768 28 890 315 965 729 835 354 241 845 378 139 262 810 426 854 368 370 813 467 322 533 137 536 785 957 788 986 66 865 518 833 893 759 147 209 487 334 562 80 178 940 218 439 101 643 644 468 364 456 286 37 988 422 573 124 730 712 109 795 577 979 979 821 737 126 381 576 811 943 655 988 234 224 778 686 866 773 153 229 580 438 617 567 211 541 43 292 253 503 86 181 481 416 1 570 541 381 145 351 675 151 690 908 374 819 593 239 591 97 819 170 886 787 89 96 328 131 387 580 985 824 760 466 240 112 35 132 492 531 835 519 681 876 778 54 695 723 644 637 819 814 807 705 600 247 152 927 729 539 858 713 362 969 178 953 80 564 85 924 94 271 442 774 146 571 179 840 293 174 477 464 987 635 520 939 233 671 217 961 209 75 673 923 43 203 875 475 118 311 398 212 581 191 337 727 761 516 918 54 689 394 517 28 380 36 966 612 58 182 572 267 608 597 541 3 151 415 477 268 78 226 831 658 416 168 736 176 35 654 581 75 399 449 102 779 836 419 742 894 601 666 512 560 262 52 562 764 818 390 383 247 615 214 905 382 733 640 910 767 645 490 841 44 291 295 174 478 713 915 723 665 580 234 225 193 637 138 956 455 880 691 701 494 904 957 876 988 949 785 754 593 626 946 988 268 240 161 746 305 76 468 969 655 54 193 200 690 683 155 496 562 845 549 407 100 505 282 87 805 418 192 750 396 490 737 15 729 250 760 385 677 580 354 683 633 898 882 322 580 389 170 493 585 718 900 685 574 533 123 731 303 667 480 698 156 568 64 236 169 824 621 845 755 974 528 387 871 409 60 803 797 581 295 382 298 194 418 224 727 892 954 29 558 785 78 713 704 141 301 873 316 921 717 70 246 596 808 116 5 220 918 153 800 565 886 450 758 303 673 836 195 978 216 104 762 0 293 817 465 786 117 689 453 389 758 875 634 353 34 749 709 253 19 214 405 935 99 854 692 754 526 880 948 503 95 403 616 740 219 432 877 687 121 329 75 878 203 708 582 237 809 291 841 179 504 245 465 954 98 508 707 975 387 6 829 834 409 444 573 979 876 449 666 348 777 92 225 332 152 806 920 312 448 760 842 303 5 306 257 454 813 963 429 200 969 609 385 729 405 957 707 632 405 372 979 533 464 555 216 967 712 135 278 160 895 119 462 251 424 718 704 588 33 484 139 353 93 523 81 497 479 787 128 235 511 458 120 326 12 335 292 723 470 569 882 716 39 696 318 462 765 21 49 797 857 188 501 949 62 581 797 541 720 276 127 230 85 246 555 96 933 198 170 754 118 52 469 156 99 786 969 215 158 369 364 14 908 864 314 970 797 462 510 516 737 988 745 173 234 651 268 166 200 438 919 317 841 739 824 291 876 792 505 33 160 868 399 420 732 712 389 528 526 250 43 614 237 139 787 470 141 54 987 692 843 257 8 683 995 183 973 222 974 830 607 485 697 5 904 428 68 292 307 593 893 701 207 130 839 993 599 331 398 938 22 241 194 381 275 541 915 600 762 240 429 368 725 125 724 980 905 144 624 211 88 516 912 646 645 102 990 596 785 388 533 158 980 726 891 606 266 805 205 380 45 985 99 121 110 175 100 366 318 75 576 757 591 839 403 235 293 744 830 77 483 714 586 462 440 476 420 57 633 624 436 29 609 535 149 70 709 248 787 378 323 362 134 265 553 888 851 197 632 681 625 466 394 210 928 185 38 699 242 670 322 29 698 282 915 198 703 975 797 489 352 471 203 838 735 107 77 586 303 60 618 927 526 363 488 805 548 525 503 141 546 176 521 595 810 436 792 864 410 941 353 114 411 907 303 146 13 731 83 667 143 700 945 668 62 432 824 961 309 678 453 206 205 326 153 14 761 944 878 522 884 582 987 647 840 289 792 204 372 874 870 514 925 814 533 338 597 356 651 257 33 455 463 589 780 615 603 540 910 832 414 146 765 400 792 604 41 935 159 412 160 28 925 84 193 809 421 789 164 71 398 548 526 860 136 305 826 90 197 735 273 610 232 389 9 375 992 49 309 502 812 468 529 88 551 73 896 324 862 411 746 611 310 623 470 798 928 647 887 476 733 512 437 965 900 797 339 244 198 1000 745 9 467 274 97 370 346 344 693 559 755 438 169 64 61 990 861 340 988 100 167 721 611 603 685 510 399 375 753 596 726 850 957 193 123 53 562 820 748 606 731 502 395 251 918 807 593 130 146 580 229 664 300 191 266 336 53 17 63 157 612 788 6 568 332 480 972 893 652 720 850 382 573 245 984 842 51 576 972 549 156 552 212 807 743 830 143 147 846 557 303 809 344 309 729 676 788 52 920 791 123 122 172 696 366 156 537 768 83 860 668 590 412 232 397 506 61 891 652 258 799 954 66 142 614 146 169 754 198 441 544 320 562 68 15 279 575 904 398 657 115 66 599 526 297 347 383 709 237 34 966 35 340 383 528 305 529 49 58 726 489 954 45 402 21 412 680 595 667 77 603 781 494 201 659 142 547 41 850 135 427 167 521 766 550 401 0 422 430 801 480 155 289 433 551 42 805 314 721 751 332 149 705 113 995 906 123 136 804 163 338 291 589 856 163 706 757 915 128 186 715 959 692 355 743 595 396 547 908 116 649 592 617 353 704 963 610 178 450 766 340 787 56 281 995 570 986 751 485 465 289 199 423 980 554 165 574 949 63 834 417 711 425 385 64 480 347 673 657 796 790 348 935 845 628 281 415 966 31 251 782 319 449 205 651 354 721 576 655 784 761 423 846 537 807 261 368 505 286 376 652 75 724 586 272 703 866 38 20 249 288 802 919 88 6 921 442 78 497 448 213 257 870 59 146 28 671 513 532 956 889 535 383 612 473 654 666 338 691 686 938 978 487 209 417 844 129 858 921 625 305 134 234 526 544 379 553 566 891 436 522 779 971 256 742 443 909 408 132 951 445 422 280 931 630 696 126 758 554 398 735 210 883 320 736 426 698 640 992 940 428 865 71 398 472 164 192 380 923 675 682 367 448 961 649 77 656 126 187 561 524 921 771 406 592 858 184 289 849 527 580 276 743 2 25 214 166 568 593 88 243 274 807 690 586 807 119 241 933 305 802 456 577 924 861 168 781 396 808 981 922 739 257 664 741 633 877 258 201 821 345 443 446 503 484 31 310 602 272 242 258 425 49 186 348 261 705 480 657 512 460 578 603 68 242 343 701 470 600 901 291 296 695 736 151 178 767 460 132 390 53 741 814 101 927 161 361 631 640 369 495 451 947 449 519 540 143 219 9 94 471 299 389 165 387 539 694 505 350 825 894 402 918 59 854 196 219 567 178 210 935 672 12 233 472 530 772 614 100 133 707 570 431 96 86 169 986 780 673 688 956 918 441 873 976 295 68 546 861 246 107 147 269 119 380 741 1000 503 354 452 635 61 373 418 508 459 586 845 238 611 532 193 528 973 418 856 619 485 401 831 82 860 977 351 330 708 91 681 211 796 484 845 856 857 614 715 667 200 560 904 810 443 448 689 767 865 544 385 702 297 567 783 508 896 485 837 603 575 869 165 723 353 362 930 209 975 645 227 174 556 130 335 350 929 24 117 146 919 853 199 567 772 981 74 667 818 262 621 744 131 786 466 483 147 396 43 121 392 269 647 299 750 333 648 30 708 116 527 627 321 725 193 92 58 619 758 875 880 378 618 10 163 84 844 661 831 238 134 574 858 132 872 959 464 519 341 172 635 867 798 955 592 342 398 649 960 155 523 192 884 492 553 399 927 397 59 757 986 544 330 196 675 553 506 139 72 846 310 58 713 459 364 304 800 761 952 112 267 826 303 150 317 855 548 596 603 959 352 941 502 34 136 177 586 641 667 9 487 976 418 199 434 133 854 585 245 805 48 511 982 702 13 650 557 560 245 511 870 949 451 372 334 938 900 919 931 566 280 417 893 49 967 678 182 820 614 426 976 662 937 957 363 301 958 271 212 203 782 82 151 232 805 484 522 704 754 452 621 385 220 513 434 186 190 615 357 155 392 332 816 680 640 179 980 597 801 192 799 582 273 301 166 429 784 687 484 890 490 104 274 709 968 707 894 509 673 602 663 65 933 479 744 924 9 76 872 809 267 23 743 891 323 908 319 459 946 802 348 435 257 973 0 143 576 32 388 84 704 989 98 120 273 928 216 196 288 291 419 449 909 441 191 799 764 450 469 574 395 622 921 181 878 245 675 453 276 62 888 980 402 985 451 674 913 18 221 552 660 639 1000 568 80 190 718 195 639 186 768 385 807 40 565 36 636 239 840 912 652 727 243 53 64 693 726 328 63 298 879 722 937 879 290 368 68 359 562 59 897 681 443 703 72 360 91 707 598 930 618 602 9 212 654 72 257 380 399 319 677 277 40 965 507 681 332 575 40 245 985 936 277 427 990 700 786 432 407 736 362 376 337 370 588 342 793 844 721 191 514 750 819 553 66 326 586 750 252 625 994 236 912 623 14 253 322 800 685 80 887 398 456 575 767 395 916 911 590 989 453 103 90 271 7 155 948 592 904 551 568 250 786 831 872 800 84 545 951 768 625 189 165 80 763 283 826 30 545 767 18 997 221 459 267 227 614 567 171 869 117 738 470 903 569 693 54 652 238 356 771 862 544 287 293 658 921 470 39 465 236 57 461 456 515 79 34 480 997 204 701 114 942 522 368 510 215 773 513 804 128 635 665 23 273 309 32 193 778 70 9 13 126 821 820 993 251 853 824 248 57 876 361 350 398 80 859 964 852 723 767 979 709 783 353 981 443 384 173 220 453 533 584 931 353 403 275 603 607 450 850 15 678 562 364 427 641 574 390 492 296 508 822 356 642 526 336 84 909 860 303 714 392 238 996 744 992 270 699 598 71 548 613 748 462 328 174 454 902 915 298 549 422 119 905 63 997 240 498 905 100 800 970 491 389 965 587 380 586 285 330 657 184 942 404 645 269 930 451 522 844 748 71 266 218 975 680 214 566 178 471 665 329 440 508 718 405 94 449 342 378 778 998 913 719 754 910 340 683 360 213 878 107 283 495 324 609 175 538 175 704 360 839 384 799 346 453 555 791 902 897 520 679 246 433 750 351 342 441 33 53 653 263 159 936 757 834 896 283 723 70 338 82 909 722 233 606 174 787 397 75 35 916 106 633 700 855 983 393 295 368 445 299 630 955 234 386 789 130 669 863 551 6 297 811 79 529 417 253 667 165 679 702 432 136 334 132 990 316 876 636 683 321 935 664 275 520 50 415 1 70 278 552 427 574 362 506 454 778 110 120 294 140 173 78 276 858 561 265 526 436 253 560 756 187 224 383 706 273 797 707 694 426 258 120 351 971 625 804 749 86 924 394 226 448 471 501 306 31 117 831 467 369 390 574 907 613 956 613 237 105 671 282 530 280 402 881 250 378 36 350 464 311 96 41 759 566 541 64 949 657 246 767 378 635 340 284 600 296 248 188 400 270 470 281 549 871 161 151 600 197 500 63 507 595 103 617 513 995 32 461 4 277 227 733 264 918 16 863 565 616 50 964 885 519 245 786 741 757 936 341 305 787 755 164 734 210 132 246 556 164 58 559 440 636 291 703 553 659 565 470 274 967 433 510 837 29 295 578 138 582 270 794 369 376 957 102 937 89 699 493 604 108 403 43 95 46 746 999 704 662 468 329 980 253 838 817 281 485 746 770 66 15 564 786 742 872 239 679 312 937 171 915 396 925 310 842 970 407 841 25 68 308 353 400 912 543 216 545 0 379 313 314 444 679 229 230 420 453 820 98 764 757 620 31 504 897 340 346 866 746 538 891 165 845 595 564 757 489 131 301 867 443 966 663 121 195 244 541 999 63 990 762 171 962 144 675 858 835 372 75 580 909 965 97 105 560 12 861 48 495 513 267 937 831 929 410 377 172 302 375 234 643 488 405 604 632 79 813 466 802 888 398 710 204 494 814 763 857 27 163 351 891 781 640 721 709 49 97 880 350 471 113 992 959 869 948 942 299 760 407 100 999 156 809 203 1 623 317 858 649 831 560 539 611 199 612 319 247 708 550 948 531 663 940 841 883 239 782 182 350 540 281 349 696 90 551 696 64 867 905 712 50 465 602 660 663 565 979 910 625 528 209 155 542 500 347 425 738 480 606 88 19 886 788 66 327 338 762 390 556 18 453 605 482 407 265 145 971 595 406 595 474 614 101 16 114 447 792 203 926 397 290 945 634 77 362 961 766 123 350 674 141 155 278 974 561 894 118 531 840 875 126 314 841 226 329 954 25 120 508 950 868 798 246 501 226 608 813 344 82 515 17 574 669 646 548 581 540 665 111 731 892 588 44 732 166 724 37 190 843 544 491 62 693 737 915 919 696 727 614 777 593 630 351 613 275 898 193 166 914 656 249 805 243 292 888 760 16 924 949 210 820 792 272 512 528 186 782 223 264 395 999 209 376 701 821 3 598 366 168 864 21 416 20 615 60 908 375 75 183 675 284 2 466 907 514 993 444 647 567 60 42 918 268 417 618 440 419 568 805 939 783 825 706 802 792 765 61 166 191 596 840 827 597 306 733 462 650 177 109 569 236 502 486 855 918 455 294 689 374 451 627 156 627 684 310 418 801 722 583 991 317 775 817 266 432 550 727 81 78 187 649 665 688 486 519 958 941 164 646 666 614 624 174 593 307 483 10 107 556 945 450 225 71 618 490 502 519 568 582 596 755 583 260 794 68 130 751 360 294 396 26 259 19 199 851 678 33 213 784 940 509 585 164 579 203 653 80 721 573 13 669 327 595 928 120 15 58 223 374 703 618 751 961 637 301 164 666 685 728 801 625 236 386 788 814 588 793 245 660 365 257 328 43 852 608 514 218 17 736 591 719 354 694 31 342 994 194 7 31 921 807 655 508 544 442 321 483 586 565 143 950 174 822 992 377 429 506 594 445 593 184 515 946 229 546 639 575 91 645 605 364 804 259 871 347 52 192 830 638 108 324 939 633 145 931 9 926 788 602 722 380 138 237 678 366 782 316 940 224 313 544 587 116 802 458 814 206 1 995 843 460 318 133 93 815 415 101 740 202 55 813 934 192 49 963 557 182 630 849 406 942 392 344 409 546 801 575 751 153 569 945 613 239 77 57 405 492 157 496 45 563 308 330 754 357 292 663 890 274 511 647 215 902 991 976 799 791 550 901 944 470 197 908 708 274 964 112 117 472 607 513 35 267 843 788 623 486 450 512 759 312 159 326 214 501 653 364 291 554 265 586 23 461 845 83 86 808 546 554 280 153 67 314 419 261 453 393 98 255 256 209 566 766 534 131 266 538 847 909 91 111 846 113 923 691 195 361 498 741 266 129 245 332 794 15 944 599 759 42 853 14 250 0 770 132 135 253 749 24 99 657 114 561 855 578 835 545 773 195 394 865 813 875 461 496 668 827 440 266 585 833 470 950 82 240 433 568 844 182 591 942 190 56 502 44 633 336 940 757 883 686 621 695 560 433 190 579 259 981 197 195 813 666 497 246 257 929 165 100 110 107 41 652 162 894 47 795 230 987 551 464 24 524 158 935 956 699 513 567 680 709 113 492 727 609 90 983 890 254 435 351 361 827 2 522 721 49 668 302 387 219 765 762 742 274 696 49 972 208 967 651 917 80 495 995 40 936 329 929 189 763 632 549 942 633 423 14 33 90 315 771 660 431 532 401 704 227 802 675 787 120 678 55 551 524 49 591 459 377 871 999 492 502 900 433 487 322 446 871 763 112 642 423 542 525 175 245 104 328 271 890 448 300 944 998 823 344 940 633 720 811 984 563 664 883 995 150 556 792 373 318 255 14 92 796 890 267 392 993 946 15 882 393 314 177 391 489 520 682 473 592 492 456 506 508 338 853 657 893 644 381 563 251 394 654 398 284 272 790 628 218 156 862 610 469 38 352 309 910 386 782 853 877 237 358 384 927 210 393 819 206 773 733 456 519 387 853 154 10 994 133 227 149 994 189 970 32 892 278 293 277 59 497 506 648 854 241 574 416 985 744 973 758 477 780 628 215 984 133 224 978 265 803 478 259 343 447 642 234 77 286 863 487 782 368 134 987 608 707 754 593 803 726 702 631 505 681 845 841 813 420 170 77 574 647 687 916 446 680 150 522 965 12 8 98 731 494 85 338 552 190 282 354 916 983 984 772 663 180 612 475 952 133 904 525 780 942 793 577 622 942 98 938 305 457 388 387 950 472 724 502 13 6 207 928 340 191 52 3 722 15 829 673 148 84 550 279 26 342 855 999 635 952 288 291 760 675 677 710 498 752 563 511 109 769 790 449 311 841 451 33 856 631 57 355 715 958 633 92 299 487 90 285 790 729 927 549 404 603 610 901 707 172 763 815 941 553 263 251 745 65 635 600 696 44 306 762 1 938 853 300 776 294 936 565 22 863 466 425 817 75 678 523 247 792 338 539 344 952 141 89 369 128 40 64 171 346 825 171 635 29 822 411 322 758 327 343 620 792 120 788 867 149 311 465 940 1000 355 284 951 495 724 319 622 115 734 792 812 910 315 447 938 136 209 259 245 535 602 216 327 73 4 545 221 314 9 160 313 363 795 615 209 870 934 183 985 667 326 796 929 640 242 866 128 802 477 372 337 78 588 15 502 591 559 722 256 919 233 568 281 28 534 841 897 467 23 233 486 349 29 414 340 622 631 467 424 107 839 760 536 426 126 37 368 684 110 623 602 343 542 234 722 75 74 618 894 449 851 731 797 231 496 488 852 126 955 275 585 145 386 120 570 511 157 289 546 618 263 147 960 156 380 681 582 806 651 475 254 853 557 402 83 52 889 934 530 195 561 114 339 298 233 260 161 741 548 706 359 162 853 670 317 584 351 899 741 353 725 994 205 282 747 639 685 988 924 566 182 484 679 521 134 264 780 294 356 680 351 66 841 555 88 158 139 438 408 231 142 132 577 346 765 323 336 450 310 259 15 492 95 46 364 228 661 495 873 368 0 526 223 434 367 778 521 876 268 310 635 498 803 766 74 148 531 749 483 332 58 93 346 901 187 743 616 414 403 111 638 771 636 861 556 354 638 428 581 257 89 215 754 891 333 828 390 863 576 224 194 985 316 891 238 503 986 853 268 740 315 906 510 303 766 417 656 755 196 589 11 284 155 764 174 487 943 915 349 870 138 894 207 454 137 444 956 122 296 223 861 963 480 723 265 245 139 272 999 687 860 361 970 15 125 496 853 419 410 554 641 548 447 847 353 583 290 660 704 937 882 917 251 362 639 515 958 129 787 309 815 998 669 137 364 793 984 217 564 393 770 204 292 568 50 996 151 691 655 206 979 889 474 230 602 112 96 559 241 882 867 407 880 888 543 595 32 526 811 595 271 932 798 914 500 199 262 2 241 916 559 572 804 33 153 405 144 248 316 736 130 534 495 361 421 37 955 453 915 118 47 537 49 197 802 900 747 63 253 340 979 812 911 134 196 63 891 339 662 206 427 143 739 921 503 512 309 810 964 575 279 362 111 679 558 913 579 657 327 831 996 657 994 906 791 189 320 681 880 981 886 306 476 976 578 978 487 886 139 450 813 417 164 923 448 721 187 26 729 514 208 724 522 554 981 312 742 652 992 621 985 229 278 460 557 207 437 43 445 928 845 257 696 8 531 143 80 718 520 809 583 728 884 104 281 865 768 374 516 111 347 852 340 976 311 248 183 100 642 979 27 838 235 722 197 765 217 277 834 736 437 768 815 672 872 447 888 991 821 756 101 519 607 792 494 918 39 28 17 681 6 395 518 592 468 715 709 684 343 542 772 131 310 586 154 533 33 42 523 205 797 623 723 403 415 568 672 805 596 40 485 953 434 355 545 254 421 605 289 115 146 60 597 807 646 750 339 30 143 861 234 939 484 956 694 250 875 717 54 470 757 891 775 542 597 671 147 17 275 436 483 420 495 79 227 492 180 917 521 323 778 754 613 613 61 306 214 936 375 619 757 131 509 531 24 105 553 171 473 827 606 955 599 452 385 177 944 565 93 816 239 222 922 851 834 334 509 399 269 883 18 378 365 526 260 388 983 813 910 455 639 867 762 237 671 146 765 966 62 858 781 300 79 702 151 265 36 11 663 656 893 32 385 609 910 645 996 892 809 258 698 447 476 459 36 146 957 800 111 18 9 892 318 88 945 820 704 332 830 718 988 722 750 372 330 11 368 677 902 176 286 599 975 762 410 362 907 366 513 18 383 522 261 52 961 205 871 664 537 700 733 876 421 834 599 102 844 967 131 745 494 416 696 468 177 457 829 84 822 342 453 556 863 713 608 175 917 478 190 805 178 922 680 950 756 279 52 599 597 182 696 90 597 743 558 126 551 738 209 372 79 13 279 293 725 886 467 993 716 656 798 893 930 477 194 685 107 245 635 703 778 682 793 727 776 702 852 326 439 412 49 870 424 328 162 500 565 981 492 280 988 289 524 917 118 70 953 576 666 940 279 444 621 423 522 749 124 725 74 562 488 475 431 911 802 945 762 718 925 253 350 264 894 225 181 363 294 133 938 960 424 568 755 397 990 276 145 465 352 570 27 839 44 809 101 197 105 862 915 29 466 616 645 711 840 0 825 73 486 309 363 445 733 930 199 129 272 826 625 736 177 194 114 367 590 923 467 786 379 328 52 760 145 19 404 856 859 228 928 344 888 642 140 620 924 690 100 195 867 724 282 395 270 396 761 859 670 227 996 48 906 400 807 50 418 210 257 628 437 537 323 677 178 462 296 101 503 748 647 369 823 929 763 92 324 523 302 993 101 650 392 358 49 199 760 818 760 16 446 549 552 120 225 82 582 520 182 84 619 181 805 442 109 567 885 432 442 539 776 894 540 519 252 940 717 363 757 477 730 554 25 634 674 249 715 255 120 248 690 91 428 494 884 536 413 768 319 854 658 446 747 197 965 350 136 33 64 893 861 794 798 885 427 471 485 493 77 957 740 119 47 520 612 930 407 24 49 78 229 59 523 328 255 839 29 743 872 93 987 732 886 784 969 664 255 805 156 683 113 247 801 159 766 765 440 525 140 841 602 369 899 124 48 505 315 76 247 538 168 233 269 405 17 589 420 623 746 927 305 858 174 458 369 291 222 160 815 361 1000 768 81 898 244 128 403 558 204 1 95 723 234 715 480 602 656 899 224 401 826 880 610 351 689 978 993 910 138 160 271 489 927 351 387 170 831 141 79 34 141 173 108 726 240 587 327 895 486 902 647 663 134 256 13 822 586 5 732 723 164 354 211 443 56 949 612 886 441 691 271 934 215 379 659 454 965 338 700 802 239 698 464 372 954 828 546 539 185 277 613 700 982 175 142 37 124 754 275 916 796 545 849 10 275 860 816 592 197 867 393 787 565 209 511 870 388 56 408 572 332 372 272 665 546 413 701 669 518 975 585 313 872 785 675 498 644 842 89 840 708 834 979 624 394 489 493 781 544 252 705 875 623 976 539 169 740 591 189 258 918 125 922 141 910 948 638 553 789 727 745 849 912 723 824 305 563 317 85 106 920 789 332 543 116 222 711 856 812 899 465 81 376 386 221 285 686 211 189 826 289 285 26 200 359 850 504 921 518 940 26 437 81 357 979 196 578 41 403 742 292 867 174 667 605 747 951 290 957 491 115 245 776 141 796 134 342 651 407 859 942 432 295 22 141 626 570 70 666 324 163 957 543 337 975 147 435 925 788 391 416 254 987 543 746 134 28 87 784 434 297 725 218 944 99 358 569 20 779 234 343 294 543 885 630 517 383 64 794 522 806 561 128 144 455 873 277 482 312 60 916 960 136 485 903 586 194 471 605 972 57 948 265 951 184 246 819 919 661 612 792 818 524 919 961 978 144 237 460 807 648 727 766 136 563 21 721 756 843 326 79 899 625 696 201 160 941 20 78 954 983 222 771 507 140 84 836 635 672 647 441 672 373 559 807 935 579 879 42 421 204 121 672 180 816 224 340 108 243 769 61 578 342 184 84 482 267 271 468 290 918 909 961 290 819 119 577 749 998 618 521 553 738 192 85 905 416 776 13 10 544 73 587 886 608 22 719 226 293 186 516 210 446 828 851 616 947 427 364 296 397 885 848 486 428 932 391 195 707 403 557 603 827 143 840 787 517 910 12 809 95 879 370 893 707 220 508 5 999 872 300 747 108 147 232 535 431 974 82 489 728 638 91 907 132 282 693 648 191 56 808 638 0 935 177 882 993 749 389 997 99 612 296 845 719 794 428 606 576 402 39 65 481 676 507 387 807 141 431 807 331 487 614 320 773 143 201 765 891 942 761 989 553 408 185 624 553 612 581 129 365 619 193 846 646 51 584 452 191 15 610 874 501 224 193 273 366 746 37 608 687 149 948 239 556 132 214 108 95 794 588 460 764 132 305 409 183 240 213 373 254 822 598 754 397 791 378 114 536 766 721 574 914 668 164 821 151 378 281 246 523 868 705 639 1000 361 47 182 600 611 906 854 785 504 959 533 646 337 647 533 102 719 458 368 387 621 188 889 998 468 134 873 688 190 511 687 902 909 220 502 872 477 707 656 332 17 188 977 705 186 861 159 905 318 526 643 291 65 531 288 533 17 512 572 206 22 258 108 283 829 961 154 305 667 161 637 35 700 965 740 238 178 898 142 847 423 784 137 487 666 777 371 682 288 942 888 662 551 347 944 379 307 449 36 325 961 672 359 660 988 98 897 165 347 390 12 121 525 148 960 191 924 330 224 564 624 463 225 526 809 520 257 115 968 292 439 928 315 150 939 302 599 188 467 946 577 830 418 454 329 377 996 605 59 219 168 682 682 392 559 490 911 815 957 230 458 747 509 772 896 447 74 495 986 892 792 915 73 209 368 401 586 363 5 644 933 172 677 614 915 587 456 825 402 412 406 859 510 914 983 406 361 56 252 698 299 395 612 371 603 331 123 540 693 128 535 626 651 563 591 566 150 398 742 903 809 148 113 319 61 95 76 773 502 327 471 800 721 82 522 675 413 645 567 457 124 101 434 774 16 377 339 165 774 81 419 935 228 531 605 640 626 32 413 127 358 883 279 430 316 152 456 80 796 374 889 919 475 674 45 842 50 383 358 176 815 776 110 394 306 66 34 931 97 446 410 806 680 688 587 347 839 42 779 987 416 667 257 242 692 301 435 742 36 792 269 850 567 378 596 224 795 629 507 891 74 916 696 105 955 282 451 145 675 581 131 442 599 740 35 291 392 469 384 427 260 652 629 178 381 224 402 175 852 908 65 277 175 112 733 129 393 535 625 419 116 756 861 714 847 895 356 238 716 739 17 975 742 645 505 122 220 258 296 423 517 712 51 691 823 783 171 215 317 795 986 784 902 846 850 748 92 205 338 807 296 354 134 37 998 990 159 569 247 806 991 115 518 41 157 340 175 679 907 491 473 892 627 727 89 476 826 180 680 163 339 975 516 824 364 513 165 522 433 763 327 423 877 844 815 33 184 989 711 442 832 535 333 458 261 421 933 87 952 964 249 642 291 765 817 654 629 981 175 414 743 853 836 619 49 651 3 232 991 65 25 822 600 357 279 212 129 563 650 432 527 899 426 817 15 242 470 995 223 996 408 317 200 596 288 248 598 290 831 588 707 855 410 306 211 40 869 691 603 519 475 129 769 900 297 783 141 118 129 715 113 889 32 312 484 671 912 433 312 742 20 18 597 781 323 159 173 192 850 775 62 324 255 830 575 551 964 715 20 92 782 484 332 165 147 167 835 58 599 146 800 971 164 396 103 838 554 275 381 755 49 442 430 655 623 4 557 586 71 576 30 852 59 361 368 206 880 202 263 478 699 62 0 448 214 809 551 404 363 177 784 469 578 578 899 232 552 902 789 138 324 716 519 175 127 231 542 332 110 95 946 588 794 360 387 359 168 289 762 882 466 546 703 43 475 601 626 26 854 766 515 178 482 33 704 608 264 598 291 373 692 588 312 837 299 699 548 819 987 309 700 452 206 402 846 680 354 472 58 208 237 924 737 718 957 792 677 572 389 319 296 433 907 608 621 205 306 168 23 644 477 75 448 682 828 293 714 534 764 123 93 1 46 829 70 354 972 99 925 361 417 221 145 675 828 765 880 485 285 254 128 113 680 575 146 860 220 859 393 983 333 485 335 379 665 757 84 636 855 9 996 623 581 492 298 760 609 529 244 893 134 723 5 814 650 502 673 869 713 65 851 45 901 538 775 565 294 859 200 500 219 548 122 799 391 419 910 999 299 505 243 433 227 599 246 228 101 270 96 813 686 299 857 586 836 984 502 481 194 53 980 412 952 453 562 343 224 471 341 522 327 584 306 553 534 551 781 634 172 228 446 857 526 655 794 713 638 647 193 183 700 524 594 651 329 155 345 552 977 38 73 303 973 379 207 506 281 339 140 805 567 937 13 444 591 807 157 580 453 701 762 504 577 707 507 905 213 851 456 541 240 880 843 212 610 402 718 243 92 209 47 658 145 59 454 88 217 962 667 22 662 781 877 590 487 383 494 52 586 301 592 825 533 787 389 142 188 106 736 279 666 134 289 810 193 742 897 761 55 916 134 716 696 11 658 534 745 151 937 682 804 529 507 336 315 247 829 854 704 565 132 369 698 772 178 242 865 427 355 919 342 488 987 389 498 644 274 595 794 211 276 949 739 134 284 405 380 113 258 83 677 741 451 726 513 981 968 377 407 322 296 100 809 282 488 659 925 761 253 70 323 880 19 61 14 654 817 393 766 74 828 794 815 630 520 327 610 839 55 368 160 350 467 320 983 306 330 907 419 934 329 741 814 699 154 827 352 970 219 118 44 398 263 210 28 782 536 989 620 942 357 131 292 175 451 274 481 132 533 899 66 213 991 879 911 144 57 614 114 627 83 509 25 346 718 52 127 605 40 99 546 748 229 189 923 31 815 755 163 699 653 580 911 995 810 173 139 866 786 604 492 869 112 516 566 181 919 692 137 311 142 682 58 723 223 332 753 37 86 267 735 90 198 997 85 7 169 223 224 306 826 716 526 289 583 91 821 854 135 957 164 628 990 221 350 212 905 103 248 990 721 982 80 919 330 516 277 498 90 501 156 915 568 33 555 150 124 375 3 610 683 518 237 672 91 587 884 995 41 131 336 113 465 415 383 794 282 660 644 371 512 799 637 79 831 191 580 306 917 935 267 599 452 504 271 894 442 154 888 834 636 224 946 100 990 329 894 272 340 889 642 203 39 631 633 221 821 212 527 90 498 793 688 950 648 310 195 89 463 83 922 99 658 220 550 647 900 795 270 591 683 264 793 73 894 425 294 714 988 172 155 486 964 195 787 964 504 981 52 319 415 326 769 72 545 318 719 796 465 340 386 147 603 178 220 496 954 865 562 293 36 716 130 351 910 916 314 414 249 718 732 15 395 852 87 939 169 157 86 633 496 471 132 99 1000 703 946 0 953 567 507 597 602 223 727 952 484 994 618 897 242 335 980 609 729 831 695 19 352 203 104 336 698 574 819 148 573 521 94 877 439 600 825 40 174 551 344 658 545 961 906 138 295 886 746 375 68 792 393 771 994 848 459 44 421 277 191 345 798 636 573 236 588 397 628 761 300 323 770 196 283 676 685 929 913 783 655 332 574 47 455 920 894 913 963 666 189 505 362 338 141 286 926 728 682 553 840 333 227 962 880 509 989 565 789 901 347 443 584 272 841 38 191 86 950 153 751 139 658 112 476 150 397 401 229 430 305 68 115 531 381 994 391 369 558 531 621 256 325 205 528 165 242 718 250 192 223 352 682 232 815 509 381 211 910 609 993 566 28 459 449 409 452 839 777 362 722 750 969 46 954 496 211 195 566 812 738 140 164 419 371 978 928 751 541 189 711 885 106 738 343 554 498 146 393 627 507 114 376 828 511 329 675 721 875 592 885 965 731 48 735 453 377 14 555 269 202 265 153 308 355 495 861 204 641 605 830 499 70 557 678 581 237 353 653 112 944 537 428 27 936 162 479 313 176 34 581 729 298 86 36 4 580 249 208 572 205 37 423 275 946 100 207 182 804 859 645 748 748 72 774 683 234 604 347 409 637 280 489 935 717 525 290 648 125 497 220 681 886 994 955 831 445 513 364 601 724 9 348 471 432 473 505 665 76 204 425 65 835 914 351 551 790 640 198 266 137 769 946 374 762 253 204 559 765 919 159 840 927 858 310 359 682 167 375 109 722 152 173 556 65 523 106 206 163 303 823 651 424 768 24 185 372 579 95 489 497 605 328 776 814 990 486 847 508 860 956 229 11 480 784 427 355 889 984 869 543 806 519 966 926 894 503 297 472 949 785 320 906 465 95 719 454 580 566 961 792 873 189 154 704 324 933 58 212 916 926 106 74 444 424 999 689 926 647 160 226 784 480 131 248 926 202 53 506 119 13 649 991 553 802 694 876 734 104 439 650 29 896 75 825 319 73 513 596 719 25 822 502 856 304 101 781 505 153 638 623 165 286 965 69 88 11 944 173 114 734 822 494 630 896 318 300 320 183 896 391 207 69 244 414 372 345 194 877 497 832 851 14 469 816 82 556 178 378 729 291 463 902 136 444 150 454 744 821 988 639 211 546 59 807 959 430 151 152 658 999 335 861 12 804 676 446 711 853 175 791 495 637 45 630 81 546 435 176 366 774 814 929 319 872 735 277 653 237 781 663 235 115 523 599 270 550 396 333 754 570 123 248 558 519 229 990 64 16 165 782 789 330 710 108 553 796 736 558 384 516 220 970 983 742 568 252 291 963 936 44 884 59 643 442 929 223 783 993 238 948 774 27 629 835 134 182 982 869 739 717 737 310 686 719 51 606 322 693 920 258 88 804 668 730 597 948 304 731 940 542 678 65 568 659 251 53 192 584 273 282 300 361 591 986 79 993 591 753 685 862 362 772 17 381 853 613 328 156 344 620 49 373 36 968 383 287 20 574 870 645 855 170 5 445 507 436 789 449 540 473 310 253 596 327 633 800 291 312 308 986 931 356 711 967 324 93 605 695 667 826 339 873 995 696 670 853 131 458 301 22 283 963 274 230 641 0 258 30 283 569 337 269 852 44 979 170 367 423 774 414 441 599 752 314 946 799 983 150 281 792 803 302 74 117 927 304 757 184 685 39 753 373 659 956 416 637 125 135 60 250 548 852 200 651 165 497 450 499 647 730 291 801 384 716 917 310 371 673 494 55 63 598 427 722 553 195 710 29 329 121 630 876 973 829 526 137 678 975 988 676 57 630 476 440 345 392 101 68 416 594 122 478 543 901 551 95 95 261 475 423 381 104 650 705 285 175 194 962 502 181 637 910 810 112 701 154 855 801 573 270 747 695 99 289 947 650 736 393 262 210 167 994 314 816 699 598 342 892 911 195 72 547 456 233 658 156 738 864 957 311 133 55 357 583 343 303 584 78 47 845 288 213 191 953 380 241 902 721 132 812 268 555 710 723 139 719 879 876 582 187 186 66 241 542 648 935 196 232 13 242 428 652 454 970 956 833 210 209 906 693 20 173 247 729 895 385 447 125 613 28 663 798 445 255 340 92 190 887 675 554 129 455 205 934 424 512 767 634 720 24 326 91 196 925 819 442 661 617 919 273 996 581 71 440 188 762 883 377 648 558 282 128 12 838 62 435 349 828 420 68 851 746 510 398 22 328 191 682 296 109 307 643 42 729 82 581 490 316 957 489 873 590 969 236 427 30 23 775 209 442 194 411 539 703 808 560 382 350 594 677 459 252 671 852 980 104 432 821 419 740 661 644 329 629 879 755 658 901 881 866 695 74 276 233 128 435 145 509 785 90 537 595 341 559 798 672 662 581 492 80 672 152 723 1000 781 954 106 438 206 338 656 900 411 283 485 890 718 981 750 854 70 286 800 762 844 597 433 857 529 276 936 200 427 11 199 559 964 656 997 169 993 4 421 755 286 905 644 355 885 393 208 306 30 7 419 225 955 851 433 483 126 368 34 904 730 232 463 45 239 811 566 583 814 986 337 451 242 332 806 126 76 365 783 457 724 201 681 678 403 465 513 880 833 546 783 914 130 245 959 720 407 524 303 572 861 639 23 102 323 828 579 398 192 361 855 915 561 887 945 315 352 809 194 536 354 976 449 835 573 759 555 979 634 857 551 494 847 925 595 169 752 525 919 295 885 773 562 797 11 506 111 362 666 304 249 19 280 698 206 204 808 112 534 442 968 436 287 166 360 234 687 111 758 605 758 643 729 319 791 739 176 902 453 841 205 701 211 836 750 768 391 558 879 925 351 198 360 637 364 720 870 402 182 628 358 291 622 86 609 412 176 136 665 628 328 870 681 891 57 430 658 448 987 537 724 337 86 83 326 801 154 195 202 688 174 559 978 147 996 939 911 172 74 575 151 754 796 831 644 853 261 653 652 599 541 375 288 627 809 613 427 963 159 629 650 685 539 979 831 535 917 741 58 343 668 208 96 463 39 91 315 299 743 318 249 636 692 536 262 501 148 688 815 659 668 816 343 559 794 173 445 711 266 502 53 933 709 500 395 99 590 62 749 684 379 998 671 423 533 932 923 33 972 89 43 991 904 385 549 697 909 345 407 526 846 811 458 907 310 205 5 251 618 754 287 996 103 957 418 987 241 692 371 212 780 413 554 35 797 455 732 58 799 490 583 645 301 393 903 962 0 597 907 565 566 12 203 561 466 159 331 453 399 374 823 962 506 236 516 540 384 322 623 441 120 113 376 116 765 768 18 726 716 277 642 281 640 844 193 106 3 523 558 753 249 732 67 754 319 934 645 703 255 268 495 374 380 222 842 496 989 859 221 56 487 863 336 127 706 881 584 60 755 493 165 3 224 231 108 543 516 753 597 770 20 443 495 751 17 336 246 5 547 818 413 385 32 100 863 90 980 446 149 735 938 313 89 514 895 197 408 410 949 356 179 320 798 26 422 166 361 19 523 259 836 935 644 220 34 506 309 366 304 457 100 241 122 188 106 16 736 513 778 36 868 308 707 18 333 128 183 46 498 705 304 686 991 299 905 25 157 213 390 812 21 841 404 142 380 510 510 116 22 287 503 242 594 210 259 279 337 793 324 187 850 979 872 840 630 776 216 138 340 605 949 360 797 352 854 177 861 715 644 235 353 146 476 298 355 86 576 44 230 251 230 79 230 453 271 211 228 486 348 919 443 296 630 239 999 483 767 860 549 762 446 901 908 273 551 614 358 126 657 939 377 238 370 958 690 640 168 269 125 867 187 919 514 817 510 512 651 276 723 552 390 168 452 297 440 2 262 149 480 271 88 208 508 457 165 550 448 684 818 924 550 357 843 63 173 352 926 175 979 649 726 368 816 530 16 256 883 278 756 362 548 843 569 407 651 85 956 98 768 126 22 669 482 864 83 6 567 9 180 897 9 258 265 824 787 632 431 669 261 187 31 808 381 951 567 32 36 522 129 155 647 150 824 128 365 258 133 931 618 665 828 626 922 444 450 60 427 232 728 688 770 110 495 151 61 61 182 448 935 662 602 933 164 777 61 528 35 545 811 652 561 990 630 482 785 431 541 211 662 621 898 432 82 745 582 494 157 115 941 91 776 543 24 939 671 436 819 705 332 629 709 893 970 338 374 754 120 267 964 781 239 214 564 320 958 497 166 114 611 106 557 739 1000 932 29 671 719 847 727 50 827 787 942 796 476 668 901 595 934 865 376 524 430 291 195 387 788 360 852 750 466 760 488 817 691 517 839 409 363 566 811 542 704 752 337 180 419 238 774 704 454 501 227 883 792 422 621 931 133 824 680 598 584 168 767 626 36 605 387 398 522 197 291 226 300 628 405 719 217 530 422 22 31 1 256 174 774 876 104 906 51 135 856 634 302 622 612 337 578 350 87 100 546 377 677 845 356 81 915 924 610 689 945 992 689 200 517 814 427 972 719 478 107 926 463 408 899 426 97 477 775 535 928 320 263 604 517 971 36 431 894 997 119 839 989 159 390 857 972 169 829 43 646 935 968 460 694 867 886 142 695 660 676 974 332 939 929 848 261 964 630 154 960 101 344 300 259 734 509 583 902 337 625 899 271 592 710 964 810 595 458 856 607 133 829 938 423 757 137 683 72 766 837 32 866 532 683 477 265 191 59 518 879 683 768 149 626 478 465 788 424 922 643 30 406 824 319 181 580 455 863 652 573 51 35 790 583 69 266 199 612 676 69 490 358 836 991 336 665 807 123 441 728 117 470 485 940 789 665 872 595 880 875 167 930 261 309 864 681 574 415 292 602 483 134 311 670 124 646 687 930 0 120 127 9 589 948 845 528 736 510 751 683 389 625 201 670 237 509 886 918 435 300 209 36 134 694 346 803 169 344 841 98 815 967 458 403 915 655 931 2 516 33 684 256 10 237 925 246 97 162 163 531 461 724 918 594 417 616 749 586 959 589 35 773 908 845 176 822 851 458 175 366 842 859 621 851 447 897 97 543 59 259 426 519 334 695 465 103 310 565 40 620 505 426 393 412 270 920 585 472 729 760 837 570 970 457 421 416 354 869 310 412 479 87 282 813 782 98 267 91 14 306 711 519 731 455 282 353 726 867 824 806 978 661 375 947 469 147 714 822 367 375 585 846 462 219 10 243 668 276 333 682 581 395 552 311 849 185 15 926 403 839 731 380 851 458 678 319 604 743 493 323 118 429 168 931 647 177 173 667 804 857 348 384 604 251 46 804 435 61 730 838 251 460 217 101 917 247 419 873 989 263 195 106 692 714 388 690 242 560 356 45 769 55 428 372 305 825 175 92 885 904 929 135 716 497 587 984 743 358 856 732 620 402 189 663 115 577 353 356 488 60 400 256 115 179 979 771 4 506 862 888 761 142 375 476 639 313 460 381 670 667 464 642 69 5 304 183 933 8 539 420 68 290 28 534 469 6 656 472 511 518 711 272 11 437 99 649 750 910 382 419 577 197 60 645 201 716 179 485 723 69 905 790 359 284 675 179 641 331 650 504 200 712 127 210 149 225 859 898 135 592 668 711 788 80 707 341 795 885 825 869 954 81 11 664 364 685 842 5 15 843 508 566 554 986 776 702 210 986 951 696 577 619 758 716 50 464 408 196 701 233 64 6 665 74 669 381 111 510 385 477 352 244 43 257 229 818 959 790 803 909 486 731 879 595 446 280 59 854 475 111 438 539 116 102 964 784 482 74 645 218 551 348 813 593 604 393 762 914 535 564 175 372 294 53 966 91 333 376 944 159 486 733 697 953 835 13 88 668 86 732 238 988 431 402 932 35 147 693 948 681 256 122 404 901 527 369 992 211 97 287 369 934 20 418 887 206 430 974 225 867 58 814 207 488 216 138 874 714 831 822 746 438 295 149 691 173 869 682 383 965 320 104 899 339 873 137 544 654 110 121 872 167 934 78 7 501 216 880 214 398 53 959 835 700 459 877 872 328 910 607 292 230 62 542 568 934 678 464 939 788 584 810 306 869 888 664 370 455 544 583 852 948 894 38 647 352 915 871 31 824 477 323 53 538 216 973 823 894 436 761 33 371 570 690 239 809 354 608 263 249 543 114 196 788 152 195 491 418 65 522 241 893 196 646 782 411 618 956 656 405 716 688 127 637 378 365 798 83 325 60 331 219 526 878 358 29 72 848 446 488 721 38 732 916 683 513 679 652 468 334 408 535 22 534 524 751 251 321 833 575 732 515 145 257 392 502 285 816 701 82 303 422 120 35 689 154 899 367 158 719 701 565 253 74 451 128 824 701 448 8 627 180 522 771 436 913 624 73 728 324 154 383 97 625 769 786 131 667 152 640 737 204 556 342 277 6 469 452 706 917 459 332 448 980 454 235 245 77 307 324 753 813 706 849 789 474 634 271 493 138 910 581 341 466 922 970 471 391 421 529 659 232 860 0 106 563 666 340 159 742 999 483 494 163 188 695 303 14 680 926 858 817 835 438 510 652 712 831 475 102 603 3 760 834 214 217 749 879 556 907 973 906 389 818 420 929 512 75 294 544 1000 151 360 834 940 221 838 651 51 312 752 654 314 863 839 879 79 587 758 987 846 82 244 234 899 664 514 763 90 807 306 89 957 17 274 249 238 111 899 640 422 3 645 87 217 484 966 296 422 75 634 267 156 877 853 406 892 366 520 981 173 825 421 481 194 695 729 783 805 980 422 579 334 67 665 902 902 630 549 323 56 182 942 563 59 794 969 302 511 488 635 683 665 55 516 858 749 596 992 906 927 413 484 260 831 148 514 732 130 62 55 185 244 348 100 654 141 68 307 651 907 941 686 923 996 201 780 96 796 123 1 723 536 484 334 366 632 199 450 113 261 856 649 504 203 748 509 343 815 815 345 74 756 30 996 103 582 128 198 730 250 199 804 137 682 137 503 665 336 304 777 948 159 426 451 361 173 311 55 340 125 751 413 880 133 760 982 714 887 532 443 137 730 246 273 411 735 127 76 422 430 852 721 940 629 171 652 154 481 58 493 957 809 257 189 941 16 522 6 255 53 801 743 782 398 367 193 484 494 620 257 275 823 977 567 452 499 218 957 331 276 449 288 436 57 476 376 424 997 733 678 50 533 772 831 283 139 375 766 984 346 23 610 169 351 176 972 850 394 928 180 21 728 467 456 136 942 183 559 291 915 589 340 800 360 522 434 498 249 199 481 594 573 91 114 924 618 85 773 363 364 304 383 443 771 190 578 64 372 489 354 639 77 45 790 788 919 223 638 167 773 470 112 346 560 226 621 530 662 745 892 26 48 275 820 818 816 398 234 188 238 587 178 666 984 319 453 902 541 90 420 313 560 531 10 471 108 630 1000 770 726 244 147 774 518 966 943 685 363 176 224 600 115 401 617 98 719 70 351 611 511 122 276 422 4 637 245 112 619 596 881 344 839 379 117 708 344 60 393 59 235 616 10 701 369 627 798 87 696 500 50 558 621 677 332 977 313 576 88 931 171 320 275 10 698 743 69 393 802 461 451 389 77 461 89 445 87 239 883 134 738 284 691 711 960 22 39 273 949 126 203 120 797 829 481 846 572 901 238 725 362 689 465 790 149 906 586 587 144 820 720 233 104 762 295 63 136 333 687 84 810 242 555 606 70 387 803 993 288 41 718 649 81 534 790 581 439 375 167 934 194 238 167 297 999 813 712 486 146 398 570 955 991 476 913 61 863 715 53 150 107 122 150 187 8 291 767 446 665 285 380 210 522 898 859 521 710 922 6 207 671 927 514 662 403 778 722 617 492 126 118 951 600 619 137 607 909 256 404 925 540 135 134 62 32 344 934 94 265 291 300 936 570 165 597 324 942 670 940 434 147 57 736 746 675 872 704 935 479 108 859 19 242 344 432 626 688 717 719 304 359 370 239 928 535 187 251 476 856 542 261 355 950 996 100 976 220 804 910 698 263 768 68 504 464 851 129 151 919 199 806 278 569 45 557 103 583 160 578 791 701 191 145 651 186 596 978 405 399 888 455 13 7 874 517 470 725 997 972 643 548 778 272 116 174 829 570 108 0 340 147 898 40 689 394 42 875 990 372 631 740 259 437 753 265 311 269 87 387 617 58 381 164 187 653 631 712 833 200 820 172 699 717 563 387 111 957 613 452 328 244 191 938 680 943 554 342 563 640 728 180 50 461 695 236 465 326 948 649 525 119 172 575 835 86 962 297 394 574 100 73 169 291 10 201 233 564 542 796 555 622 327 604 434 373 192 898 698 491 546 575 609 717 149 795 802 462 444 196 36 543 268 204 833 630 756 418 193 298 565 747 271 891 703 704 615 894 601 665 384 498 239 992 566 739 138 367 201 581 914 588 124 534 143 308 163 899 725 707 548 289 453 818 531 507 873 146 400 473 810 135 322 400 478 887 138 616 605 690 196 519 629 319 404 772 627 566 22 703 272 569 992 76 386 522 583 258 19 334 82 828 469 755 227 946 641 717 561 597 758 109 115 387 779 518 510 757 435 531 460 706 99 803 134 836 324 716 445 343 401 526 522 869 632 101 167 624 817 79 220 574 187 687 312 966 556 821 722 991 351 533 48 449 335 181 284 659 248 80 353 649 957 226 869 588 326 35 211 494 114 431 420 300 469 731 617 24 552 691 366 902 223 414 703 558 946 338 568 194 418 272 194 374 497 62 314 175 449 524 668 562 306 87 213 774 170 830 150 721 872 515 974 94 280 28 651 226 366 570 771 135 841 964 860 690 377 173 864 177 49 883 738 354 322 303 480 491 484 981 563 355 495 536 448 127 916 451 352 633 20 122 767 861 437 626 902 165 151 765 342 199 999 431 904 320 733 383 810 568 715 372 922 210 260 722 688 175 172 39 807 543 512 925 755 300 902 656 464 52 772 157 250 771 588 154 90 672 888 252 240 603 623 161 164 234 234 851 760 757 241 566 300 752 490 54 403 744 62 866 795 833 23 397 603 962 550 693 633 789 296 872 391 918 385 906 504 970 108 263 727 348 181 26 99 22 431 501 765 492 719 560 677 93 956 279 406 857 323 38 645 618 262 388 888 998 293 391 967 753 5 693 100 185 70 551 207 853 403 971 696 121 882 372 565 837 3 970 693 325 360 690 295 621 429 182 618 73 924 936 825 928 981 925 465 402 475 671 606 877 993 302 350 875 25 914 63 27 236 756 704 595 797 998 567 225 531 184 297 806 471 122 733 451 46 549 205 872 219 810 100 212 111 449 438 488 715 500 514 302 607 569 896 403 918 462 979 448 997 276 605 467 749 690 270 146 238 474 17 457 283 468 20 746 917 809 233 983 308 98 284 915 667 179 669 936 992 648 384 988 275 340 806 23 29 427 168 267 900 536 75 535 3 94 280 271 902 864 605 561 961 888 475 979 418 144 915 409 143 650 748 417 989 554 439 18 980 958 636 232 845 710 118 199 155 397 822 56 612 426 968 924 666 443 255 83 938 169 844 432 170 591 848 510 496 638 879 828 947 514 411 143 223 528 693 377 276 514 784 887 292 752 162 957 546 416 39 835 936 234 266 105 825 465 967 672 102 845 499 400 359 909 542 933 436 586 310 711 100 445 949 743 548 111 699 93 878 89 279 814 323 896 270 499 360 236 170 813 433 21 212 791 281 105 75 69 691 736 131 142 181 80 236 728 0 542 286 173 419 726 803 584 48 699 854 898 58 441 420 223 873 440 786 15 72 891 90 140 933 825 271 426 357 702 13 437 243 298 961 661 23 763 245 423 813 450 320 871 890 91 445 763 882 230 129 954 472 218 93 756 395 715 181 103 416 193 539 658 842 851 671 865 614 267 287 426 716 958 648 957 49 444 71 930 674 200 235 145 769 328 901 515 42 433 618 458 978 508 467 819 359 489 35 324 755 321 101 822 279 101 779 679 544 201 960 217 752 195 714 521 874 966 387 267 398 356 76 727 864 543 546 574 31 580 897 138 253 349 959 883 449 89 561 993 290 872 561 393 66 274 913 291 239 652 558 989 7 985 715 222 527 612 795 910 544 43 47 796 392 357 678 192 798 590 536 87 813 97 831 231 722 96 521 313 747 430 653 105 415 719 327 293 331 473 202 874 516 600 21 259 957 698 802 106 639 338 544 451 786 374 681 859 469 554 171 215 983 175 320 397 894 998 690 576 470 243 449 985 195 821 595 151 870 397 608 508 86 151 310 871 524 343 729 993 896 252 207 230 426 878 979 671 875 20 246 345 262 46 681 456 866 628 958 735 24 565 594 109 67 904 331 591 598 59 583 845 310 141 74 88 19 404 110 245 423 356 589 37 753 622 844 619 249 154 705 624 70 299 732 137 554 414 727 151 472 309 995 134 801 420 573 819 824 682 64 246 389 4 634 142 977 478 112 225 631 816 848 700 466 931 188 19 344 914 521 168 574 867 301 375 287 225 193 462 906 608 59 295 964 693 788 940 170 899 517 152 66 364 203 532 647 391 902 342 304 423 509 230 641 161 604 279 385 148 740 291 756 799 937 71 843 724 10 364 974 526 515 39 242 69 922 240 459 824 581 115 598 442 344 238 602 947 517 339 446 608 629 201 758 917 623 600 992 985 963 317 862 829 355 103 250 629 694 708 804 275 174 401 716 869 990 669 167 858 7 613 466 987 813 575 903 788 175 246 772 489 562 633 670 269 88 919 897 781 978 52 55 152 452 122 20 793 791 187 651 149 151 468 136 315 42 390 102 568 636 873 57 549 858 78 817 945 996 65 725 973 116 132 476 919 253 848 712 395 386 714 544 536 533 31 850 574 420 952 142 407 176 550 956 33 627 124 977 622 189 702 946 304 185 422 575 437 621 638 184 6 351 79 541 883 109 390 808 880 693 301 287 869 850 594 901 828 717 878 801 905 931 747 561 115 520 487 903 140 124 86 145 474 164 37 708 624 426 515 504 119 816 142 987 17 735 239 845 803 116 645 60 398 743 972 864 262 458 767 753 581 204 897 406 368 933 465 343 711 979 198 181 146 339 519 163 425 757 359 580 225 355 639 974 98 610 838 359 419 604 112 999 807 360 756 526 645 220 869 355 550 418 887 696 109 405 210 885 513 920 464 737 274 102 711 371 63 900 82 481 503 545 831 661 904 586 187 900 157 407 606 707 824 492 754 284 248 315 169 761 234 632 849 507 86 911 230 148 810 311 981 664 207 811 325 110 749 863 362 257 269 967 963 444 459 68 80 58 382 248 818 967 879 667 826 964 929 55 464 739 717 444 402 923 606 78 384 706 940 745 963 560 712 277 0 356 522 345 435 579 78 682 749 45 912 767 870 876 695 924 691 785 992 486 187 914 91 264 297 149 556 394 111 115 457 387 470 330 83 904 260 161 937 8 205 849 126 74 724 821 349 766 605 340 251 143 605 693 759 253 841 314 646 951 780 454 690 250 783 124 505 43 284 442 50 840 290 528 913 365 348 613 482 304 304 732 799 908 424 909 161 617 574 158 919 353 612 608 954 394 84 811 788 367 604 190 559 893 717 823 609 416 436 442 719 739 173 869 999 948 129 511 564 702 20 483 407 631 442 712 377 525 522 164 244 125 705 802 369 421 624 329 836 411 770 907 502 294 775 852 242 904 362 157 957 381 639 715 364 81 427 92 957 948 607 200 425 312 353 145 732 329 474 568 739 595 826 592 889 600 443 482 855 804 638 164 537 277 878 252 709 304 695 17 604 301 569 380 964 921 524 48 249 997 967 340 592 792 283 832 743 726 313 598 881 302 113 769 578 990 20 638 294 714 655 249 367 223 628 682 495 151 729 96 500 695 787 443 838 69 274 581 794 938 530 27 239 642 795 169 631 815 806 276 880 812 524 598 386 503 280 881 6 360 328 505 407 114 947 244 182 572 824 328 509 353 354 99 346 148 267 977 314 425 604 546 588 128 495 974 982 126 206 987 486 533 491 892 998 789 487 179 360 663 858 220 367 211 319 713 711 937 689 24 361 292 569 949 771 64 274 105 189 831 91 26 715 934 269 712 74 756 242 434 770 100 5 136 310 675 848 20 612 888 396 972 532 316 272 654 731 897 758 272 727 201 297 441 486 918 504 559 25 746 344 794 845 349 929 506 23 129 878 986 368 625 310 899 940 581 905 23 830 14 294 556 566 942 349 51 859 852 610 883 949 305 28 145 5 309 3 380 437 232 365 804 856 674 55 147 607 311 169 436 324 814 343 890 756 691 292 966 895 901 201 843 558 580 988 562 888 990 941 676 573 306 480 428 979 886 926 585 548 447 372 871 260 715 112 367 405 404 685 299 656 237 494 213 816 833 775 704 174 67 379 746 724 210 525 703 447 450 639 994 896 11 865 508 77 328 874 481 731 910 132 387 146 977 951 962 809 77 665 982 144 395 79 867 605 603 921 51 52 912 397 300 274 613 807 350 940 32 182 671 942 313 409 87 641 359 48 449 436 64 782 931 459 860 149 415 462 70 817 866 981 213 517 606 825 323 955 117 354 136 139 647 801 547 734 441 257 133 242 44 549 23 326 359 235 475 773 48 544 941 265 876 154 781 481 330 103 435 798 809 922 936 807 722 834 892 515 91 25 756 486 925 130 812 283 364 286 407 412 181 347 28 56 852 809 536 534 263 322 331 423 595 267 230 669 452 121 183 542 497 938 380 773 419 191 55 783 828 813 546 8 512 573 63 363 733 950 248 996 623 579 418 217 197 999 885 648 472 419 542 968 708 921 741 127 463 147 261 290 312 806 649 823 730 711 537 815 12 785 810 986 363 579 554 911 578 791 558 49 209 451 368 917 723 460 43 185 607 303 826 918 460 474 92 541 536 628 355 899 412 164 884 126 95 790 36 24 580 946 424 788 396 791 56 119 603 98 655 209 752 481 478 211 306 569 0 104 194 548 458 92 960 974 328 85 68 117 473 91 696 418 866 835 165 656 891 635 610 340 642 818 92 122 647 654 779 567 757 972 115 215 416 426 188 743 510 607 211 334 49 258 103 914 444 620 921 334 254 531 26 895 700 117 368 699 122 499 617 879 470 731 445 237 508 984 331 370 942 541 703 990 150 806 255 594 425 527 279 30 409 304 925 109 772 644 159 894 142 775 124 964 858 920 200 365 255 883 734 196 775 789 537 925 946 143 870 370 669 148 751 78 804 27 538 927 671 48 820 164 822 295 127 31 566 679 396 820 561 481 367 687 269 903 611 566 397 832 935 66 332 38 495 135 64 384 413 86 431 233 250 604 879 728 987 445 406 734 616 318 214 983 357 835 237 967 400 986 151 687 403 482 724 897 968 139 632 380 225 414 964 474 369 195 201 355 991 959 88 606 628 654 940 984 488 529 303 239 514 453 277 916 286 352 164 605 491 147 336 715 912 300 540 280 846 92 635 836 402 74 793 30 727 85 365 566 965 19 157 478 823 433 745 108 785 260 64 627 758 400 693 669 51 232 948 896 675 934 731 77 8 875 458 734 959 174 652 923 193 808 752 15 240 848 475 376 459 538 2 216 937 694 884 987 277 832 882 304 765 964 380 124 839 189 858 149 362 861 424 554 668 527 921 907 727 395 635 185 932 636 401 221 682 284 559 310 467 793 613 232 756 344 707 946 532 916 447 894 776 222 799 443 748 719 702 474 465 336 659 749 323 411 969 4 694 879 666 161 671 278 744 779 622 450 724 505 366 522 398 493 743 549 936 843 619 637 316 84 972 326 832 294 736 152 650 782 30 315 942 53 944 37 831 565 838 906 70 555 428 819 48 522 719 335 364 338 971 680 773 294 357 956 939 93 459 940 874 840 606 167 892 550 555 722 114 744 628 535 651 407 706 698 928 424 384 292 761 706 323 885 351 679 840 289 123 298 581 348 138 186 866 29 735 772 103 201 516 730 735 166 488 792 215 415 216 598 58 328 655 380 213 5 411 52 293 885 702 225 233 839 411 450 219 145 222 321 697 737 402 784 254 889 575 820 656 790 769 713 118 423 445 682 427 207 733 71 91 434 296 675 624 706 125 843 202 698 163 899 434 565 682 39 805 608 858 460 398 626 525 867 48 969 548 826 527 632 896 617 66 191 644 41 248 768 883 450 465 46 700 250 962 733 640 766 340 849 578 89 474 102 955 873 422 854 698 948 486 593 564 903 136 559 943 383 326 826 832 142 223 883 743 536 615 734 653 307 582 582 395 407 683 702 631 104 555 680 403 40 625 319 294 760 877 237 142 555 414 326 696 988 208 791 875 175 524 527 481 458 109 227 864 143 928 495 599 483 174 1 874 798 319 520 557 196 756 51 750 521 728 797 860 287 587 734 461 463 612 293 920 72 520 135 215 447 629 165 281 155 165 507 952 836 26 861 31 133 263 132 653 990 280 864 276 219 597 89 681 560 733 952 632 252 86 198 51 67 714 683 221 230 189 524 65 214 736 447 698 998 578 702 339 210 565 967 428 513 55 108 73 787 411 56 391 496 605 793 914 670 475 486 899 16 10 964 581 745 410 279 95 340 980 0 785 549 545 751 976 409 157 435 833 296 845 888 686 692 844 830 958 513 304 443 412 319 452 727 900 549 488 530 995 179 509 779 727 405 882 54 166 38 840 998 333 36 238 370 80 433 199 37 946 855 479 709 173 283 435 424 183 274 305 529 453 166 307 531 922 540 585 87 578 776 85 262 812 674 632 891 106 182 279 403 36 109 111 561 391 897 336 925 523 641 453 975 806 112 505 727 651 441 166 580 217 602 842 380 275 825 622 732 6 900 135 42 8 597 954 751 846 289 27 368 929 480 342 86 591 198 165 593 639 330 173 207 931 14 586 557 838 559 288 195 458 422 588 817 371 541 919 216 830 946 583 110 425 276 196 367 473 360 959 463 689 131 669 971 496 606 527 333 164 166 880 973 940 467 142 310 8 60 877 837 357 811 946 133 86 493 499 910 852 810 373 892 292 393 214 788 351 92 472 514 258 703 487 197 170 980 858 177 39 734 365 748 544 662 880 981 155 731 890 358 892 614 250 183 359 815 322 709 907 146 222 164 848 60 712 17 39 569 545 430 654 909 177 197 571 408 529 77 138 418 434 29 384 35 564 742 850 237 802 756 382 375 271 582 787 334 950 177 254 495 606 907 755 134 455 677 894 983 105 31 752 539 412 487 925 327 580 774 563 381 881 297 756 503 230 894 188 179 70 441 25 28 699 132 513 505 160 406 487 265 437 591 155 200 77 79 526 657 205 440 389 437 736 496 940 965 389 479 496 811 920 872 838 970 3 350 475 163 108 313 427 896 903 581 95 332 11 972 340 215 411 728 652 147 576 943 463 964 421 958 126 692 182 963 662 184 665 136 698 124 448 476 19 703 408 465 34 419 436 373 985 198 452 636 696 27 930 159 343 703 468 468 394 649 783 407 185 447 542 882 922 342 358 940 44 765 404 429 535 191 153 520 388 604 155 84 983 437 242 325 491 61 144 236 62 926 643 246 724 536 127 645 229 836 936 624 953 339 52 487 529 556 6 917 512 513 1000 494 301 593 170 791 5 665 26 66 591 20 311 666 556 790 663 784 977 598 408 929 937 811 416 817 367 773 85 230 285 436 723 585 28 244 375 385 908 753 450 850 772 113 516 327 902 178 463 878 775 222 807 63 384 574 880 102 346 964 331 631 752 53 567 779 648 294 515 556 46 965 405 817 77 272 496 978 449 310 207 576 531 365 638 266 938 869 368 636 833 698 618 584 103 184 714 750 477 229 657 874 545 414 43 621 685 538 950 486 847 508 61 729 873 698 994 162 919 713 797 751 411 766 686 865 950 751 966 778 331 623 4 227 388 46 847 72 583 148 909 781 8 969 861 880 19 206 393 937 919 542 39 681 307 76 897 608 178 862 738 509 836 741 87 575 786 934 647 720 433 555 852 440 876 712 671 894 269 64 182 539 957 572 571 263 647 467 223 824 681 960 684 868 700 771 443 837 56 441 908 840 347 759 280 222 822 302 467 90 365 1000 981 673 571 551 288 217 370 510 393 50 469 428 269 520 198 711 708 605 503 615 445 850 373 76 423 546 377 242 987 94 241 967 766 164 870 53 732 239 562 124 640 382 552 908 253 101 971 312 706 825 926 502 674 650 577 449 0 195 305 690 182 398 282 500 516 445 369 568 177 607 482 652 598 215 203 506 820 656 828 131 713 652 409 214 678 58 142 126 605 446 167 138 844 448 637 359 245 6 278 421 964 111 72 562 326 627 419 145 282 246 627 994 249 35 559 926 445 700 403 49 145 569 186 340 369 822 698 613 179 328 33 143 438 456 704 763 82 122 259 715 719 238 60 967 272 618 245 716 317 647 116 814 568 301 153 936 475 203 548 653 530 932 795 967 387 498 82 821 971 692 535 689 929 595 656 553 212 252 620 881 898 736 694 465 388 846 400 862 48 299 515 929 230 309 248 617 159 329 789 481 372 323 170 653 269 177 557 833 428 176 713 677 263 758 142 651 955 893 512 355 192 378 283 773 687 530 389 197 210 177 677 934 852 198 586 120 374 142 304 153 669 368 830 932 125 323 582 80 567 445 434 110 823 68 883 861 598 623 409 159 152 85 92 3 635 29 474 360 170 778 513 839 145 694 770 622 368 703 701 286 499 486 396 321 553 278 181 502 252 589 661 403 26 104 405 660 133 231 371 302 8 883 492 504 928 613 125 295 667 825 581 166 662 328 486 215 957 19 716 208 959 728 611 984 832 15 995 964 245 366 617 604 600 109 108 528 73 584 174 740 761 106 905 422 433 390 988 389 408 704 597 367 783 559 702 614 925 49 929 170 766 546 125 717 6 584 596 78 168 770 817 280 227 721 701 660 463 689 400 870 744 348 588 526 906 642 140 831 42 420 352 159 965 828 875 970 412 471 400 931 240 216 210 818 289 262 477 751 950 229 972 45 576 912 571 834 553 62 664 946 481 367 104 798 194 978 767 605 448 166 887 39 734 96 857 22 358 685 772 659 913 743 704 841 654 626 674 558 687 337 855 519 55 958 316 248 288 435 853 87 600 739 478 685 187 686 706 544 370 829 554 635 924 257 827 577 882 500 487 920 188 693 439 242 651 754 489 290 188 693 728 140 784 205 176 970 890 882 865 612 62 770 598 985 379 424 914 260 275 400 532 462 92 970 55 94 75 895 735 615 588 463 106 723 19 281 44 261 514 260 224 576 29 173 560 407 596 825 19 222 576 550 35 20 871 89 113 297 983 200 911 922 14 368 644 32 649 39 292 514 298 867 89 327 39 1 733 986 825 751 207 401 652 593 420 522 681 884 171 16 435 433 289 448 801 285 832 801 323 123 314 621 342 755 947 380 107 31 366 283 134 572 35 785 517 806 659 197 690 829 564 476 613 205 924 413 489 755 213 163 229 879 783 570 633 81 302 739 464 667 21 597 590 56 733 106 861 743 655 902 923 218 730 536 774 5 948 262 759 513 777 339 391 559 261 375 992 562 113 455 580 485 403 169 892 487 275 105 230 929 358 152 498 87 39 624 91 339 237 201 851 13 892 593 924 152 967 915 65 431 721 644 267 475 812 511 961 438 615 190 718 972 694 568 411 732 191 501 422 427 702 272 440 945 216 363 96 534 629 512 964 701 155 583 175 318 93 135 108 59 325 825 30 370 392 792 453 934 293 875 361 346 146 152 290 714 866 737 247 494 600 563 194 106 145 368 423 589 502 530 647 178 707 28 547 450 820 1000 384 464 226 0 96 161 723 247 802 436 112 890 35 957 489 597 502 594 93 221 368 33 74 250 679 252 956 58 150 757 229 501 140 44 726 587 204 449 833 5 236 296 246 270 604 734 218 105 327 310 325 47 342 399 296 372 2 251 430 503 359 10 356 499 54 81 437 257 881 270 614 469 917 859 738 521 945 956 977 623 617 654 669 311 404 964 682 405 566 463 259 925 473 614 775 526 47 211 134 927 832 99 747 101 310 837 973 254 792 949 876 760 602 545 70 5 508 104 761 74 918 20 350 390 633 124 267 679 334 753 958 518 851 704 618 160 892 590 765 35 538 641 795 492 185 216 848 44 319 961 469 237 980 818 978 964 941 597 995 627 349 952 144 551 7 113 63 899 702 827 933 591 819 79 434 3 295 282 399 965 242 867 201 573 685 531 536 977 127 530 955 827 833 98 729 192 562 791 442 263 970 374 206 788 805 639 143 99 272 893 63 513 759 616 437 795 498 325 772 976 854 726 802 39 176 530 230 89 673 671 352 994 396 909 133 200 547 275 650 819 167 65 683 278 32 472 72 529 796 195 504 1 273 657 39 800 538 620 888 210 290 591 555 38 499 688 237 46 962 239 216 481 303 250 110 686 721 533 214 516 80 69 517 704 725 907 503 262 527 742 824 168 685 378 205 183 65 794 580 379 32 147 211 686 397 672 371 117 204 936 633 283 4 501 338 80 407 840 693 933 934 516 101 618 246 657 152 662 450 732 392 481 878 602 518 274 273 888 743 829 823 727 463 178 227 801 257 633 992 950 918 925 817 370 894 414 26 46 76 476 129 467 308 6 421 178 632 45 65 726 873 240 452 336 769 678 488 378 662 479 679 931 756 495 300 649 909 678 46 336 153 174 154 812 532 574 989 515 619 406 240 843 997 691 530 765 720 17 142 733 496 172 664 603 667 315 603 927 992 649 614 496 174 767 308 57 341 648 571 311 53 162 153 49 852 683 166 923 51 659 656 546 831 671 500 849 985 103 127 977 103 740 472 276 506 131 333 198 779 255 860 831 417 13 232 620 47 749 895 97 407 550 995 589 220 494 437 204 948 563 532 50 654 356 678 160 486 362 709 616 968 569 799 384 933 30 356 979 130 250 427 536 151 773 477 370 619 913 925 566 828 809 968 481 516 997 992 353 358 701 969 325 621 767 61 553 148 768 883 277 17 661 164 519 434 640 240 404 905 164 969 732 324 288 564 839 284 556 192 641 608 512 318 228 278 730 132 425 497 14 53 865 26 216 383 459 856 622 862 760 137 183 843 813 822 406 651 106 313 194 98 920 705 767 499 334 496 630 110 992 995 162 208 21 378 590 831 585 563 45 344 52 227 538 864 48 943 866 505 608 60 955 527 116 721 378 450 217 359 559 560 354 73 768 726 450 709 908 386 624 952 81 675 530 618 538 930 912 403 434 519 814 388 398 930 109 775 731 677 133 641 588 838 713 355 915 514 416 823 899 39 126 979 713 656 948 602 585 860 4 18 378 170 758 775 451 218 901 181 246 386 821 833 575 534 540 842 47 955 664 298 345 789 276 57 444 576 10 380 435 365 750 164 534 507 939 984 76 191 516 321 928 337 153 503 222 44 344 0 620 998 359 917 694 499 545 102 295 120 111 674 906 476 423 69 9 281 359 345 356 550 860 28 829 196 533 331 769 576 26 389 926 736 657 619 587 201 721 881 672 831 906 577 658 681 646 19 313 4 363 669 905 222 48 734 770 580 416 890 156 794 278 81 529 935 51 467 487 123 347 511 954 605 87 963 285 84 981 597 440 343 617 696 917 665 429 38 596 197 927 751 990 205 183 870 491 234 337 329 356 35 839 661 639 278 624 275 713 956 224 152 299 192 848 567 208 628 604 804 824 882 554 165 438 89 35 928 322 723 609 29 757 447 42 748 76 17 374 789 972 949 940 622 141 139 188 700 767 143 503 942 25 409 107 462 849 493 742 522 215 350 550 971 148 943 70 224 959 796 364 931 744 303 904 236 794 444 936 912 586 790 853 962 550 311 776 398 803 869 919 17 218 821 340 717 763 761 292 722 556 655 4 300 310 907 887 103 702 822 366 288 612 218 601 513 881 376 911 683 596 829 52 165 649 391 882 764 503 173 485 59 828 840 710 489 98 596 591 800 770 956 439 733 525 39 245 405 767 155 440 362 336 491 527 984 233 760 747 735 932 583 145 111 422 206 599 872 802 541 671 571 848 109 303 373 147 547 129 265 54 920 627 389 410 505 724 994 264 471 81 547 405 577 10 179 783 960 50 584 853 720 506 700 828 160 424 326 58 905 591 111 824 569 851 586 425 575 931 40 45 11 586 801 588 947 979 722 259 28 657 111 99 162 162 926 673 586 604 730 490 194 193 665 114 43 250 538 617 181 577 13 543 514 814 482 461 144 203 71 172 859 181 270 372 342 548 44 279 151 126 120 696 318 785 809 360 386 346 329 918 274 341 461 787 506 294 247 650 497 317 173 707 849 794 79 543 693 122 821 843 247 941 538 916 725 698 276 462 395 956 380 668 296 192 455 154 485 53 155 333 722 327 40 570 472 118 112 165 591 285 359 190 225 249 105 301 946 732 762 693 687 493 360 335 684 814 488 521 867 642 853 940 320 892 509 143 361 973 659 952 257 18 493 833 618 597 133 563 329 246 607 15 739 967 349 774 780 188 646 998 829 499 937 500 742 798 643 455 122 301 758 730 670 250 562 287 846 46 202 174 643 808 541 733 774 241 507 906 429 152 903 609 2 192 109 96 341 103 550 462 403 307 191 425 556 752 711 401 149 912 927 791 72 819 524 845 59 382 750 487 885 5 96 887 548 556 334 888 658 883 349 412 541 539 188 96 642 899 848 790 162 126 932 233 944 455 430 355 836 531 841 721 887 288 959 434 195 292 321 204 174 21 968 714 911 155 161 904 53 360 45 567 486 977 799 781 431 228 135 619 111 328 339 997 615 297 431 162 940 103 365 465 124 332 178 386 839 690 290 243 49 334 809 534 662 960 667 93 539 801 711 649 128 401 646 95 49 76 256 988 178 972 452 653 656 981 391 494 670 680 736 70 365 545 956 27 856 622 471 394 422 533 43 902 933 688 996 333 763 603 672 292 574 123 297 229 455 687 74 476 718 810 545 434 706 852 812 561 473 282 954 247 814 348 148 98 35 495 430 149 97 101 793 22 575 89 603 29 127 676 856 196 837 0 753 629 894 604 441 454 429 74 760 675 888 107 822 337 142 668 767 642 764 219 434 785 794 522 387 174 1000 415 382 195 251 134 176 145 737 968 950 165 41 61 191 280 168 364 617 661 31 735 302 794 953 88 931 98 609 669 624 961 83 5 507 686 490 34 182 226 1 131 743 394 192 285 673 711 649 641 723 679 375 376 825 680 463 107 129 424 127 752 384 210 108 242 247 597 276 428 175 276 910 269 21 453 553 694 515 201 686 237 232 61 965 408 92 427 514 220 850 640 324 585 201 783 827 799 380 102 578 906 729 488 174 750 292 726 795 807 279 480 395 510 892 359 917 983 138 782 555 339 773 230 924 974 12 102 772 391 203 350 648 283 189 821 32 832 899 178 638 529 658 385 38 901 95 306 236 584 439 790 923 211 19 198 184 30 299 308 773 853 9 420 135 197 593 519 380 491 48 370 19 57 754 408 958 200 65 193 784 855 334 58 65 704 255 601 85 905 260 209 757 268 981 243 816 573 113 195 415 161 564 785 217 669 544 526 221 960 70 356 814 403 413 230 458 19 830 895 923 89 103 31 708 435 273 875 7 738 70 773 898 985 909 466 6 452 992 226 411 61 581 576 816 993 806 625 363 987 519 285 428 974 667 487 760 939 362 767 676 783 891 925 767 800 391 772 251 734 349 14 794 929 941 961 273 98 586 987 85 456 271 864 781 937 350 541 228 711 659 255 845 901 532 612 700 274 735 303 7 436 668 152 364 608 113 989 58 50 975 494 857 598 357 990 886 706 882 465 769 892 72 613 792 603 576 492 876 663 146 882 98 813 385 813 772 849 153 181 898 128 674 107 77 30 448 962 88 329 427 208 220 498 820 11 452 748 854 327 410 351 560 859 515 944 671 287 793 176 819 42 303 493 500 379 522 947 692 961 627 470 168 846 319 340 209 770 87 62 96 848 765 7 58 279 951 80 917 95 255 736 136 557 228 988 287 101 934 331 62 913 800 229 758 119 568 318 888 6 732 336 205 496 342 262 774 644 342 691 90 948 426 578 505 653 565 143 105 850 473 166 762 625 747 872 743 666 189 982 672 920 669 228 415 11 490 541 6 183 231 96 130 656 673 986 660 589 481 764 438 305 930 552 929 28 423 671 693 963 5 364 883 673 944 649 35 433 189 41 967 771 488 448 426 512 434 437 452 266 201 889 570 482 792 499 509 566 521 553 529 525 269 763 550 212 763 584 996 304 976 962 74 815 409 852 326 194 288 777 459 840 18 29 673 161 527 533 727 399 86 255 924 354 369 473 917 131 408 912 434 384 873 860 198 633 711 876 827 350 4 285 542 21 313 214 182 191 99 260 590 536 866 865 241 234 689 157 364 96 68 150 479 292 361 29 924 71 904 750 772 907 387 313 280 51 527 813 594 977 72 183 512 937 399 752 522 439 908 237 534 327 738 365 618 98 745 541 168 648 643 940 906 29 252 537 79 130 349 24 458 772 206 969 60 956 72 581 394 979 818 280 657 555 996 274 5 740 167 172 387 809 463 644 189 67 181 619 548 881 643 6 653 200 974 712 156 398 645 901 728 814 180 385 720 175 658 724 266 824 248 652 984 710 648 172 128 828 0 791 676 708 433 33 712 632 358 776 139 755 772 40 483 585 571 867 304 98 876 380 363 52 627 367 35 688 14 559 168 193 349 843 252 133 875 316 764 232 91 255 339 862 294 821 798 216 687 453 313 562 832 28 613 810 394 1000 850 759 558 17 303 906 859 906 38 85 221 153 668 663 407 6 876 52 178 673 620 864 478 932 778 309 311 742 471 56 741 320 814 298 336 468 555 546 374 944 982 946 449 1 609 207 359 484 259 536 509 230 752 986 513 529 646 824 622 468 879 363 139 45 12 826 512 567 723 237 862 704 183 310 57 143 517 415 978 127 302 486 356 53 823 868 933 821 43 907 288 922 269 427 966 280 604 829 198 327 66 60 30 600 721 438 742 237 204 719 715 506 205 422 910 379 642 195 551 684 101 839 605 721 617 922 352 220 751 550 546 168 961 928 767 681 717 508 270 921 226 336 426 782 758 687 161 399 881 63 82 333 901 39 53 869 960 757 441 62 306 338 229 618 617 995 650 334 854 271 254 80 607 31 861 716 717 373 466 950 436 899 634 688 937 687 909 249 795 701 310 452 38 891 69 7 885 70 340 91 341 593 170 299 975 382 366 691 107 831 992 894 729 626 933 18 664 193 266 458 893 927 909 931 817 329 289 54 398 628 144 90 572 313 388 546 46 753 588 504 935 580 397 664 557 682 681 220 874 298 677 767 224 937 49 41 265 337 94 662 964 237 104 887 901 491 432 298 596 371 802 530 302 550 545 858 231 225 77 105 522 105 871 98 393 919 138 657 607 583 671 922 171 774 808 71 616 591 720 211 961 521 93 263 71 637 472 653 862 549 757 735 5 979 184 398 249 321 406 855 903 76 776 73 201 935 495 817 525 215 27 838 87 119 452 509 756 923 162 969 823 270 55 180 249 239 577 497 911 982 704 166 410 831 590 610 766 85 426 642 651 805 479 89 275 282 598 382 557 111 702 731 380 757 910 980 347 486 829 609 820 532 774 229 362 364 838 127 800 264 121 450 68 951 890 342 233 487 724 141 949 425 871 681 533 781 660 231 266 488 192 85 371 965 313 733 680 503 211 479 766 331 280 185 282 170 878 866 8 953 6 309 730 876 989 614 8 1000 197 274 488 388 710 210 704 375 294 384 877 505 214 994 187 846 530 820 15 759 685 374 712 42 34 793 270 22 406 277 22 602 902 861 989 612 70 693 338 364 428 566 220 641 911 758 486 440 578 852 550 614 578 261 656 611 405 925 633 811 553 6 412 455 218 753 418 287 797 755 2 224 672 573 216 582 331 702 373 908 905 922 521 482 535 528 93 939 804 77 101 357 82 865 811 299 617 228 937 765 334 291 988 5 863 203 938 545 256 310 452 161 583 325 642 117 204 86 408 8 162 508 364 595 372 526 245 340 753 182 104 86 824 443 442 38 646 379 583 901 40 386 413 622 62 55 91 266 140 850 273 654 357 636 248 81 161 493 772 265 26 876 702 849 318 495 238 315 873 820 568 912 558 980 885 619 386 327 884 526 176 508 179 885 143 778 965 655 270 736 271 295 963 324 495 633 818 85 299 690 904 866 953 813 198 190 432 583 516 667 460 692 175 990 576 669 768 892 676 0 389 979 298 684 942 622 530 926 439 614 224 481 870 442 433 34 991 622 817 573 490 484 385 181 10 374 756 30 493 999 705 882 977 3 917 270 624 798 195 414 412 771 894 633 564 679 666 554 652 483 126 141 318 862 321 327 236 428 356 80 426 413 961 755 767 877 24 742 675 571 155 438 693 401 422 256 79 87 809 730 921 286 223 238 148 895 916 735 323 624 814 100 36 127 206 154 3 230 895 29 800 401 818 492 801 239 99 879 326 907 961 598 544 183 836 43 429 103 777 103 726 943 203 113 69 408 266 423 989 512 804 140 913 621 983 713 860 81 944 537 339 256 486 883 790 321 277 218 776 406 321 501 348 875 614 768 634 231 542 623 743 345 114 655 318 97 719 529 177 662 417 868 917 902 750 58 575 378 276 350 783 596 202 482 822 167 249 455 398 143 429 492 839 543 146 156 639 216 684 815 878 100 682 146 354 783 204 928 161 831 277 295 426 830 777 247 997 377 53 394 519 482 237 358 24 382 865 662 949 549 828 178 1000 862 676 353 996 879 632 508 61 260 803 838 90 579 436 86 955 488 831 826 969 67 183 992 800 47 5 100 947 833 278 299 46 953 3 41 183 635 549 243 894 703 80 335 281 515 772 587 2 602 412 323 20 946 666 171 345 671 271 643 855 548 941 252 852 944 292 34 930 192 628 175 246 707 510 526 573 281 465 926 235 228 248 606 526 266 129 222 936 399 864 142 298 157 393 501 452 36 534 381 580 161 555 825 219 416 703 143 49 519 68 635 746 668 240 623 285 368 844 572 118 60 713 767 216 457 267 667 844 152 47 775 664 953 952 234 369 654 376 417 524 796 51 621 815 642 244 99 362 439 670 831 498 734 598 713 190 864 731 385 368 777 160 31 82 111 265 802 116 992 570 639 787 620 259 601 613 854 699 974 293 720 805 790 453 754 855 994 969 585 379 336 714 890 367 795 1000 983 596 467 974 165 105 761 136 715 713 100 569 764 426 861 483 230 650 936 335 856 929 303 441 659 991 154 548 709 300 899 691 895 365 664 411 821 776 546 536 841 645 104 604 70 964 86 651 965 373 337 821 654 640 613 664 982 118 212 690 417 462 380 663 179 395 73 999 523 970 534 363 966 637 966 388 952 403 390 269 776 727 441 781 718 53 444 699 170 7 388 586 821 119 248 999 513 672 997 35 641 883 397 606 871 362 993 823 117 383 443 244 461 883 24 178 935 819 876 104 178 615 41 998 733 640 996 245 311 344 632 951 226 28 908 97 742 253 271 210 987 713 453 447 595 476 624 881 646 851 336 823 465 376 172 549 15 519 793 677 863 424 979 88 804 886 536 897 490 806 106 476 518 558 922 464 385 897 344 382 99 679 557 563 54 728 111 420 247 256 448 109 31 426 548 186 664 84 82 153 241 539 629 759 96 902 222 832 799 566 214 897 596 770 812 650 849 274 421 95 881 869 555 912 646 455 97 309 538 531 462 778 69 442 888 517 343 462 348 493 379 913 742 974 682 553 623 531 178 396 977 59 616 532 970 261 986 418 922 875 948 735 4 369 176 244 885 870 705 584 363 83 497 456 56 530 8 31 60 537 778 389 595 393 272 0 916 5 257 686 926 483 633 660 838 353 187 81 589 57 137 173 771 219 669 578 627 198 585 657 610 473 434 350 68 178 621 335 182 229 20 108 711 5 119 900 357 658 333 946 66 469 470 188 688 138 765 314 687 701 322 648 173 107 997 592 284 617 927 817 845 946 276 907 950 395 159 659 52 491 956 469 959 425 656 998 914 420 663 600 120 984 600 292 442 948 884 725 917 810 894 761 107 169 20 409 563 530 67 966 20 22 786 330 798 441 328 711 860 990 310 331 326 261 623 119 209 858 196 125 19 89 237 125 257 608 885 172 137 951 489 156 324 275 486 121 715 165 831 927 506 493 257 831 105 231 950 313 88 145 789 458 233 378 583 841 985 819 12 474 122 501 629 445 775 466 918 841 982 100 767 488 944 24 318 49 254 619 713 694 115 854 151 699 231 85 540 567 904 551 40 25 403 21 821 529 838 90 370 820 190 488 307 133 863 976 533 117 595 246 162 61 451 664 760 681 749 651 247 4 553 287 28 956 659 200 836 496 290 205 315 831 693 621 963 555 597 848 23 543 445 536 955 895 200 714 927 948 716 173 303 269 811 682 576 469 881 411 965 522 968 279 352 660 252 667 566 200 514 941 742 310 476 696 204 27 762 130 974 829 654 628 97 465 309 24 285 190 435 601 711 402 232 415 413 483 81 330 682 946 622 775 255 450 822 458 476 935 939 802 764 592 429 212 408 738 236 45 279 22 645 341 775 228 755 539 62 835 868 95 132 490 869 386 291 43 195 766 977 485 567 92 429 996 304 836 733 891 232 363 912 229 703 686 456 458 224 518 644 443 612 776 284 833 513 574 875 60 340 203 544 258 295 972 253 950 160 337 840 391 699 751 971 402 788 427 211 363 296 854 805 259 981 441 91 846 14 317 905 705 872 448 963 166 772 215 467 931 904 306 673 954 408 644 707 195 422 917 557 69 123 361 327 455 153 770 300 167 438 556 871 309 4 185 826 127 752 292 57 655 597 81 960 356 76 667 550 849 935 106 917 409 819 596 864 971 717 515 489 154 71 712 815 426 896 640 904 647 284 960 653 880 392 613 588 468 631 137 316 565 595 585 326 765 532 189 87 248 55 576 753 477 639 567 254 534 559 157 533 842 468 537 73 860 501 660 679 131 797 346 48 743 282 373 507 813 913 593 412 319 168 165 796 158 83 401 692 641 558 576 482 25 112 555 236 965 214 914 447 362 260 494 104 541 218 610 706 482 203 117 801 722 281 948 880 716 348 923 356 257 850 838 282 313 744 517 277 957 783 724 319 394 569 774 934 787 384 991 620 938 108 420 11 740 719 242 455 67 164 811 323 13 1000 956 678 743 825 954 51 959 29 721 352 598 495 637 736 230 628 355 167 735 127 529 826 845 771 281 263 934 443 938 299 794 893 976 888 69 281 938 27 310 659 378 259 505 15 994 734 994 700 252 728 826 780 905 23 550 537 285 836 979 574 486 124 467 813 11 887 93 949 914 754 959 643 12 815 9 5 900 2 57 503 729 882 634 986 904 536 522 541 371 853 114 208 976 932 20 987 819 464 287 84 218 597 726 581 763 735 938 662 736 994 516 817 227 149 154 483 684 0 675 23 406 527 488 613 503 772 632 841 942 448 479 25 17 75 102 597 189 188 886 850 276 879 717 444 106 865 597 588 549 271 962 954 798 801 919 652 572 550 492 513 349 322 889 365 396 991 314 584 178 199 785 805 78 853 248 535 717 844 474 617 115 435 923 264 235 841 915 159 742 758 671 91 79 560 807 826 902 120 761 431 319 897 236 396 749 483 282 817 679 755 434 793 541 356 408 127 548 322 285 289 431 308 731 861 219 538 38 120 657 798 902 975 46 137 722 794 972 3 962 650 109 395 794 649 102 201 128 649 874 412 290 656 719 20 516 937 557 553 408 214 702 310 540 99 798 614 244 769 968 205 770 77 600 563 77 53 763 204 702 988 616 991 643 686 362 158 975 919 62 382 484 115 43 375 213 841 988 808 609 956 13 731 32 964 293 460 16 408 664 69 395 631 411 38 668 773 547 642 43 961 376 878 75 418 252 640 258 240 447 219 547 811 949 930 774 593 389 142 1000 404 210 395 386 973 432 54 745 330 47 139 290 422 16 365 192 267 356 801 858 154 371 404 965 671 333 738 264 74 231 263 477 441 9 863 413 792 268 509 122 314 647 411 88 14 127 631 280 482 783 490 636 154 893 600 176 578 689 439 3 920 54 479 712 414 693 476 206 960 984 327 626 982 89 65 995 216 695 626 49 477 467 684 982 712 635 158 289 676 948 643 595 1 121 658 767 166 133 972 125 468 650 102 801 738 166 147 305 212 124 354 689 591 389 22 302 24 179 942 699 127 584 645 479 56 302 245 221 786 568 698 253 217 799 405 307 317 551 611 528 674 316 568 616 705 590 917 728 768 858 778 246 793 774 77 849 427 673 421 212 241 118 816 809 269 572 467 585 122 78 464 147 745 32 763 449 621 679 528 740 889 305 338 33 430 414 233 856 438 654 419 678 771 234 839 391 805 305 327 278 734 791 425 479 822 539 927 794 217 455 533 457 111 222 490 541 635 722 748 425 727 167 102 850 752 292 240 909 597 567 186 330 357 962 160 530 500 87 323 69 893 207 525 355 781 366 895 767 440 995 191 166 161 293 15 912 584 607 820 532 173 358 214 881 319 373 762 819 811 436 239 703 994 115 58 774 481 304 541 272 298 731 437 810 375 804 722 311 762 893 194 934 250 407 166 921 780 927 91 590 714 329 645 707 443 54 481 275 709 373 546 7 455 335 816 182 490 889 492 251 782 37 536 383 444 701 655 575 979 745 164 692 73 160 750 868 213 582 142 922 954 40 280 409 374 447 942 863 336 433 465 469 821 1000 203 264 700 858 838 30 602 354 721 27 513 822 246 78 404 387 999 357 426 630 117 151 76 58 365 763 842 829 583 663 828 786 278 879 995 116 908 596 821 980 974 333 802 219 410 205 958 760 913 735 741 30 886 817 439 250 579 281 431 514 295 258 299 572 137 293 39 44 240 859 376 566 192 177 136 953 381 93 65 645 180 805 674 65 973 113 666 904 745 96 417 391 706 67 962 194 711 353 589 950 211 964 867 754 140 3 59 872 95 475 517 626 279 542 690 604 6 708 859 750 155 275 492 212 341 806 405 51 158 994 352 368 957 219 474 449 573 532 672 0 19 6 188 645 636 82 686 591 87 393 449 189 900 723 680 111 415 485 516 817 994 861 521 362 817 739 835 617 663 718 289 681 723 828 325 710 909 11 301 348 755 749 536 654 824 567 765 238 404 632 55 397 844 927 110 660 665 296 629 327 13 269 359 87 96 684 797 357 694 449 704 448 197 591 454 372 157 570 610 560 201 16 309 396 942 418 407 958 714 35 636 78 303 994 165 399 29 313 107 74 113 810 874 309 400 327 33 908 896 642 820 448 9 128 843 950 545 249 259 610 636 894 688 938 239 852 688 268 516 794 693 628 955 566 288 706 892 320 966 139 961 785 938 321 912 780 270 808 381 880 418 16 125 105 305 364 308 993 983 823 138 675 450 445 593 89 502 484 409 467 975 721 251 912 42 514 692 663 322 424 543 91 791 667 195 95 382 502 439 716 676 929 743 477 373 335 565 226 818 973 693 144 694 295 56 87 809 99 749 482 522 291 572 312 310 118 758 43 971 549 759 646 477 501 122 201 835 686 426 4 11 470 148 56 765 203 142 573 653 890 406 174 533 977 837 194 446 946 236 416 494 994 61 970 846 534 522 680 571 300 36 581 769 535 988 533 89 129 457 741 371 862 914 903 190 102 448 635 47 683 50 893 29 462 214 874 347 736 906 918 35 941 850 155 475 838 688 563 318 144 655 688 358 920 942 547 21 389 534 419 72 583 311 100 397 877 973 743 964 878 12 998 170 214 504 996 403 191 910 720 687 564 760 396 483 701 294 855 90 827 274 513 762 936 612 158 812 936 252 775 166 616 124 335 829 980 683 583 522 592 302 208 508 413 955 990 114 249 845 203 75 470 715 836 757 678 345 921 613 597 695 778 564 171 465 392 150 499 326 671 90 979 231 597 392 537 939 505 785 135 59 212 604 125 47 712 802 744 632 766 340 679 896 903 849 712 646 350 210 323 372 299 301 954 248 692 491 538 548 275 672 606 486 627 730 885 338 883 628 322 649 319 1000 544 573 848 255 218 549 464 892 920 114 192 874 713 236 364 250 783 990 273 741 828 251 470 64 941 705 691 262 353 361 261 248 933 460 854 502 360 669 393 279 782 584 504 847 819 219 448 954 561 73 694 388 323 515 803 615 219 493 876 923 205 488 522 137 947 375 990 306 43 382 937 177 317 792 23 488 11 470 793 923 542 486 310 217 352 464 831 571 308 59 845 512 546 367 1000 845 93 989 502 136 722 790 312 390 582 686 877 944 507 669 866 49 506 527 617 858 990 447 780 297 857 976 808 403 694 159 599 787 147 100 274 868 242 937 257 823 622 486 118 128 506 983 528 364 861 144 221 850 943 352 498 799 327 657 553 373 815 151 159 961 603 432 180 844 720 788 18 341 625 135 820 131 469 348 846 681 843 418 530 137 769 379 288 447 35 840 819 849 343 329 161 297 112 692 492 831 479 509 523 456 995 343 938 815 42 783 495 884 200 376 21 968 754 660 766 140 499 937 988 193 617 500 489 729 191 980 911 21 840 434 476 186 776 413 1000 817 195 846 52 746 221 424 65 326 83 831 465 934 119 804 126 735 655 615 463 197 946 374 218 786 159 45 323 934 810 323 102 356 520 505 102 0 93 929 166 418 11 996 235 296 114 390 422 201 45 388 663 593 333 388 810 470 546 207 793 831 16 467 932 371 986 437 824 78 717 990 848 79 337 434 375 803 175 796 3 571 183 17 164 867 405 325 337 950 531 129 781 898 595 64 621 580 852 444 10 568 785 209 999 122 994 373 276 168 520 278 739 54 294 254 920 50 578 256 1000 461 384 132 710 978 547 330 910 399 126 271 318 910 479 316 383 472 40 10 991 559 287 729 612 933 982 532 982 912 139 333 724 523 816 433 852 363 115 761 113 240 31 782 501 861 98 236 332 137 245 323 48 884 403 659 816 737 542 149 1000 681 834 723 555 1 155 406 715 269 519 179 860 549 961 361 762 58 948 445 546 192 119 593 75 522 604 242 610 145 743 609 177 928 331 731 280 837 137 995 458 655 173 317 555 133 29 668 542 976 113 88 520 231 32 946 104 635 540 713 780 282 673 308 561 355 39 840 192 527 186 649 533 711 317 439 195 698 107 737 673 219 176 544 801 559 490 905 194 29 969 325 662 642 632 222 996 22 413 539 548 599 539 80 309 856 519 503 553 977 591 577 195 118 121 995 677 962 251 870 990 220 546 3 861 529 576 208 551 988 747 98 586 285 530 246 492 48 101 396 24 43 325 570 161 445 916 837 758 167 58 99 386 955 101 598 483 676 805 33 663 903 483 601 540 12 198 31 59 650 779 434 693 103 355 853 899 270 41 656 788 450 754 525 404 206 122 886 881 279 271 895 181 753 495 720 764 45 103 174 694 881 959 386 335 313 590 233 934 630 240 722 431 993 246 834 198 720 72 430 998 694 324 530 446 171 250 561 215 704 86 260 936 44 646 270 708 235 502 641 217 741 362 647 85 960 833 634 679 904 63 28 597 738 557 394 908 158 306 474 861 391 734 796 434 379 65 141 965 918 133 533 10 847 180 94 806 12 727 836 267 141 215 215 879 771 960 138 929 265 612 789 655 345 937 440 75 1 932 391 919 64 924 928 910 455 374 67 466 452 902 84 945 116 298 823 239 609 312 167 873 923 307 879 619 243 318 45 596 249 788 866 664 63 145 574 517 518 640 334 322 894 417 266 361 66 440 599 674 751 117 898 26 424 776 996 18 93 393 613 693 180 478 356 242 975 281 110 492 921 443 813 814 211 430 174 276 869 125 301 972 241 198 997 664 973 992 34 417 736 998 461 915 828 168 508 802 449 617 645 721 59 810 886 269 239 411 896 108 535 196 79 776 745 427 791 69 770 824 837 506 822 297 420 649 817 280 802 265 896 446 985 307 255 870 927 494 280 823 953 167 370 31 942 115 809 84 535 578 260 372 83 81 20 855 81 836 134 234 452 381 679 788 687 934 9 966 779 641 788 731 807 509 113 748 975 921 183 510 498 442 233 581 874 252 435 306 440 920 539 891 300 218 679 339 503 687 304 281 327 443 11 133 303 123 232 278 395 415 139 892 856 371 824 82 622 610 387 61 529 926 304 181 143 982 871 997 20 526 277 347 320 639 831 622 113 63 899 507 829 37 398 36 759 574 117 381 183 504 793 64 781 448 596 275 429 466 271 449 343 547 147 662 537 977 283 649 391 534 155 571 922 0 904 959 681 477 427 413 12 930 557 75 62 5 670 336 785 487 606 233 829 504 731 490 40 60 124 688 450 657 194 373 931 98 331 611 926 757 375 289 39 931 363 100 287 384 436 72 870 393 656 698 897 387 539 936 446 15 624 247 23 817 971 953 266 301 915 544 410 289 832 448 572 547 899 210 930 686 281 152 79 289 201 975 27 92 910 472 106 885 70 128 702 41 81 319 693 347 862 102 988 46 901 911 592 800 120 873 485 753 24 563 41 225 889 67 316 799 890 773 683 311 900 736 351 980 55 396 327 268 497 666 313 398 576 904 549 695 129 33 447 152 948 839 728 836 905 395 634 146 167 669 457 67 756 159 398 162 554 76 430 403 741 94 800 316 350 700 11 478 732 809 629 31 648 709 867 904 103 852 402 270 872 210 336 628 368 85 789 274 161 570 676 901 664 827 569 13 526 931 490 609 739 470 640 738 178 506 994 281 709 747 550 581 956 237 208 675 321 996 948 833 918 623 86 581 801 654 593 678 584 434 287 674 903 926 764 81 783 109 361 491 855 262 71 810 850 630 484 522 978 784 355 895 758 440 475 559 445 67 236 380 500 874 53 754 799 168 834 933 276 194 424 130 807 846 291 656 476 127 178 453 262 532 347 19 323 173 929 119 591 517 498 442 390 550 195 541 718 29 473 345 574 248 475 381 446 117 388 921 595 565 725 856 448 423 875 122 595 803 240 537 319 737 978 61 639 172 601 708 200 425 52 126 673 878 506 118 995 245 390 589 810 466 445 609 888 671 731 834 825 970 370 496 59 347 556 697 870 508 404 70 932 807 547 604 685 52 73 679 648 462 619 457 927 415 418 166 437 148 351 262 469 72 757 879 418 664 575 288 171 330 709 102 137 255 58 173 658 130 851 305 944 821 114 222 588 531 388 24 30 90 285 850 162 393 729 579 408 655 218 578 985 278 32 473 884 89 645 893 218 847 550 161 19 663 383 606 545 122 982 926 211 618 775 372 11 503 303 418 510 872 348 494 502 379 318 385 467 314 278 36 512 827 197 530 841 931 488 737 404 469 662 614 86 436 338 448 291 640 218 800 863 565 645 364 295 962 749 761 627 378 796 138 556 344 19 396 626 506 132 29 326 793 995 764 580 332 211 870 323 780 669 185 696 313 901 990 626 649 102 604 26 898 741 581 593 760 328 571 617 459 951 295 603 297 58 182 980 620 52 302 400 72 839 447 737 739 437 362 739 538 966 116 787 58 48 732 169 375 302 138 185 604 432 139 901 489 320 880 460 723 534 211 147 724 658 883 814 94 596 552 631 913 667 770 971 66 501 491 440 154 628 976 757 59 466 9 899 137 241 359 860 774 921 358 849 578 240 662 671 835 213 654 100 231 775 70 296 275 912 87 780 540 414 888 950 879 897 849 15 489 559 226 614 831 583 462 409 174 123 431 361 687 436 460 269 210 881 916 836 792 2 615 331 767 503 633 645 751 833 11 239 743 237 852 573 171 665 981 345 787 764 705 825 199 164 93 409 44 8 244 187 361 211 518 127 713 150 123 815 334 485 53 76 721 256 648 244 920 629 588 58 744 292 882 942 807 326 702 202 685 298 388 397 508 0 257 875 572 758 997 386 91 833 790 166 554 397 814 149 316 794 736 725 537 379 958 830 537 283 532 738 319 829 477 715 336 734 589 907 491 937 644 934 769 433 99 674 829 264 822 496 409 909 220 945 287 529 127 175 163 658 912 481 486 389 195 173 474 135 431 964 71 74 897 839 858 348 865 38 611 686 885 20 947 456 316 585 984 442 760 146 451 671 626 288 411 172 460 884 306 242 200 728 315 448 566 524 147 782 913 758 820 149 129 766 604 796 350 587 238 109 84 40 132 61 328 894 232 787 130 889 29 329 616 695 128 534 571 275 315 835 384 486 984 512 251 587 659 953 526 248 61 961 288 544 22 615 438 605 753 567 846 133 247 461 828 374 346 750 1000 13 584 383 498 567 246 749 506 905 701 383 152 113 343 791 657 716 405 446 321 158 12 166 290 258 978 469 983 324 570 983 336 154 717 185 72 315 933 929 571 985 311 74 98 6 865 106 721 621 551 393 778 914 910 420 523 240 240 505 915 810 839 602 315 908 786 738 222 719 667 792 55 329 217 504 686 81 961 759 702 511 151 831 776 413 602 298 652 842 155 566 3 993 519 669 252 304 406 473 374 424 616 429 105 833 932 790 265 893 900 966 755 403 149 531 815 750 180 818 943 334 735 297 327 253 965 930 556 723 403 930 498 370 358 954 554 641 96 819 885 995 136 992 397 284 874 211 386 53 28 680 387 114 977 65 366 293 994 274 367 748 203 865 118 912 818 23 904 913 841 789 908 329 132 656 612 5 867 349 57 246 29 795 712 357 859 77 1 205 350 368 952 904 584 421 815 753 444 719 18 636 859 277 964 342 932 576 346 150 276 754 396 656 549 459 12 759 535 365 963 237 732 267 140 667 687 307 419 482 377 436 118 587 64 81 928 996 8 273 145 636 378 892 291 278 350 303 37 237 667 351 473 750 969 964 768 656 270 538 489 998 326 606 584 389 39 511 384 46 135 881 681 513 772 324 790 474 626 178 710 644 881 534 745 849 497 864 856 119 401 345 116 726 950 700 115 340 562 850 738 697 730 770 561 854 93 702 327 70 880 388 713 112 273 809 312 769 672 168 239 425 864 707 150 813 758 616 505 319 818 242 367 899 11 927 752 104 629 430 173 860 817 238 971 89 46 634 210 70 801 800 494 664 858 995 829 615 963 333 286 780 926 652 678 936 931 782 39 559 211 564 418 380 801 740 820 198 373 381 619 526 533 464 541 390 459 369 357 773 53 642 552 978 645 581 266 575 362 304 133 925 867 902 304 19 993 475 217 366 856 187 243 388 651 783 777 461 504 485 233 556 126 136 886 123 716 151 697 430 806 182 354 25 83 9 395 76 835 963 793 690 150 35 429 800 817 558 260 672 42 844 228 520 979 465 642 46 967 338 475 124 871 180 500 954 540 895 381 375 857 525 416 6 559 845 805 727 402 416 399 443 259 978 314 237 794 955 283 760 293 109 235 163 641 735 468 180 629 200 906 485 724 322 491 634 166 647 713 919 63 111 713 673 440 27 910 233 981 544 344 625 4 578 140 996 312 959 528 940 159 433 777 234 754 619 868 271 265 580 541 679 42 254 704 481 632 613 65 612 0 508 408 589 863 985 80 859 649 38 386 940 548 170 716 782 924 334 1 546 951 580 87 981 973 692 684 453 323 648 517 286 155 276 226 370 612 305 580 260 695 965 200 242 134 267 375 409 601 375 307 903 306 745 883 278 788 567 82 110 214 950 747 721 225 325 442 837 629 21 448 675 337 999 917 822 266 291 231 218 18 889 120 323 633 2 601 420 920 34 881 486 984 979 206 208 303 647 396 284 19 844 958 355 842 226 176 459 869 758 676 886 646 795 560 630 149 512 401 68 546 633 553 529 612 110 88 266 108 484 549 126 679 859 832 520 84 8 979 952 765 654 189 763 801 749 744 949 260 497 368 157 129 273 685 92 382 773 358 842 608 258 967 286 116 151 157 200 158 135 503 274 141 692 36 293 792 132 593 403 628 312 560 108 584 596 200 318 368 909 159 975 166 477 612 282 627 769 833 136 255 687 410 747 730 797 39 521 280 983 276 907 295 835 15 878 430 566 547 150 474 705 476 639 534 88 272 512 208 456 648 462 495 409 209 224 205 599 97 485 582 372 743 876 206 757 105 987 674 652 136 147 708 964 138 241 403 409 753 610 217 752 71 711 160 631 934 716 230 30 552 163 753 295 38 310 403 494 297 77 145 784 223 853 99 360 445 501 121 549 110 337 300 533 399 811 163 684 527 392 66 430 554 818 724 943 128 479 437 776 555 933 911 129 137 10 841 582 862 313 482 972 1 782 504 399 944 666 82 822 410 147 252 315 317 327 610 796 805 398 571 711 330 833 192 819 194 32 400 56 696 881 379 696 14 234 446 958 251 527 131 12 26 382 327 694 709 288 489 513 685 411 576 366 595 767 184 789 150 935 196 845 816 574 540 181 159 985 490 409 863 621 421 240 2 747 933 62 386 773 575 70 183 502 435 778 268 971 918 417 905 113 261 720 38 152 253 196 488 742 604 702 714 376 942 716 474 226 777 859 351 703 928 533 204 715 662 823 685 931 239 589 395 851 661 432 354 265 979 193 6 935 895 720 310 188 787 784 765 915 642 115 970 922 1000 525 988 13 348 24 944 938 612 690 141 624 122 494 888 452 39 246 386 933 317 48 472 103 183 588 17 176 703 338 97 54 863 436 66 210 459 361 147 423 51 639 46 524 133 286 327 523 531 713 807 847 112 278 301 294 217 669 469 271 7 918 324 869 353 742 78 812 454 576 234 504 215 631 379 699 916 706 573 798 770 379 996 233 8 296 526 224 965 346 495 971 263 818 839 968 911 268 131 365 195 716 220 761 346 951 811 614 656 383 763 777 761 759 9 768 54 886 344 18 231 838 988 846 7 178 813 270 797 943 634 992 658 205 104 355 155 915 320 162 649 83 290 762 841 650 881 894 535 224 264 118 61 603 963 420 133 775 689 929 69 674 272 78 878 376 784 385 642 104 898 642 186 188 403 378 837 284 623 724 507 886 841 920 841 803 691 973 929 379 901 997 52 525 426 281 252 209 17 245 312 915 886 849 102 641 226 290 924 849 13 782 86 853 53 926 7 743 898 935 473 799 283 876 675 708 157 926 917 173 170 580 87 407 429 540 47 6 182 970 854 194 104 940 399 156 865 405 251 763 692 0 723 913 974 599 939 34 107 864 302 279 385 881 718 791 661 609 190 667 790 511 872 336 614 811 86 122 28 490 372 142 533 446 406 507 44 344 892 150 559 193 781 295 73 850 437 86 810 626 752 600 137 623 287 102 786 372 223 165 213 946 306 746 392 63 604 435 758 495 937 316 687 69 610 111 918 46 196 727 672 299 678 160 274 316 261 411 687 836 575 252 781 232 997 172 646 952 959 403 798 247 718 484 315 679 946 584 76 494 310 99 792 340 258 417 655 871 827 694 706 753 945 486 336 293 10 981 596 320 383 393 918 452 876 232 130 173 815 206 666 476 304 458 167 914 226 174 784 53 867 489 157 163 326 493 455 687 825 50 358 560 442 275 11 669 858 493 841 24 50 507 500 705 316 18 618 541 191 401 945 57 241 454 219 919 298 25 605 122 426 315 681 867 589 692 887 447 536 728 470 585 586 321 289 253 339 907 145 881 659 90 290 252 895 860 170 192 885 126 313 310 440 346 529 381 389 415 827 924 494 648 508 431 321 148 683 659 54 828 891 65 269 180 316 163 40 837 706 276 962 18 937 754 715 817 134 103 584 312 26 77 959 885 860 279 33 542 289 438 369 180 854 989 711 169 151 102 357 208 377 319 226 666 424 292 482 557 395 65 868 772 494 178 9 353 809 41 246 97 830 967 628 36 955 691 204 458 792 913 665 521 231 242 186 654 534 667 562 280 84 781 51 929 958 59 633 766 451 878 215 633 844 194 668 151 884 223 960 676 135 624 548 717 218 733 722 751 751 283 30 834 415 432 762 373 843 746 490 293 624 56 277 819 250 944 969 485 167 928 512 653 904 59 370 121 791 443 223 894 726 604 727 492 387 841 864 229 586 706 874 561 113 150 380 362 94 700 199 612 980 710 264 235 121 985 707 911 428 929 156 505 884 883 996 270 75 212 499 12 269 372 573 381 873 304 95 966 355 293 929 686 2 545 920 474 529 626 737 308 554 892 812 789 774 160 59 200 723 909 212 991 280 136 371 504 439 465 822 145 757 750 831 111 294 750 584 175 376 320 482 281 212 646 422 337 157 480 537 879 388 100 869 19 235 591 522 25 56 343 169 164 445 999 626 90 101 210 264 828 881 98 460 444 95 881 133 251 360 21 481 99 120 701 117 706 291 991 82 698 685 250 862 129 601 487 219 53 48 834 880 281 931 339 76 377 220 208 627 931 228 459 30 699 159 498 404 450 840 485 147 525 87 360 653 39 199 223 91 598 57 322 878 987 660 306 716 231 513 694 514 93 153 895 791 311 392 547 112 584 31 611 108 469 322 112 507 520 335 949 470 391 270 699 729 282 4 444 512 517 138 377 961 642 271 751 304 15 297 768 598 680 378 705 148 51 816 7 571 502 955 40 244 225 738 973 858 94 768 369 610 257 98 922 250 368 672 554 734 321 321 331 1000 50 387 499 100 555 857 22 56 812 413 300 388 503 624 245 596 391 965 557 1000 414 478 249 782 149 802 867 821 474 198 820 523 584 671 975 138 527 996 546 690 409 845 429 911 468 673 858 210 990 414 209 755 891 810 536 391 611 403 212 437 952 31 959 887 53 285 25 580 281 922 269 41 766 0 698 303 585 722 160 146 63 573 707 818 463 516 705 205 478 459 416 914 762 799 225 649 851 509 25 782 141 946 51 181 63 100 483 999 173 994 144 588 566 850 757 380 717 813 585 195 624 1000 108 385 798 684 33 1 193 409 782 333 354 184 866 768 635 700 766 808 694 262 747 611 463 503 991 180 667 927 374 290 278 833 675 428 869 59 428 61 468 209 745 821 745 962 589 379 14 706 538 707 967 284 669 430 138 659 961 805 937 334 94 215 518 120 642 386 179 421 798 646 981 895 818 725 856 758 456 221 464 993 927 782 277 596 563 766 606 523 922 895 208 368 109 726 487 102 463 17 874 613 662 854 507 480 931 714 237 386 935 52 378 213 834 6 160 748 124 766 271 45 12 478 412 472 203 251 573 18 267 798 630 281 651 136 760 933 201 348 318 135 752 696 700 937 53 859 684 176 976 954 221 987 432 984 458 986 234 382 3 853 179 984 133 182 471 244 114 672 943 432 158 694 479 857 982 531 716 666 59 691 971 631 30 754 614 839 740 200 221 94 404 399 78 536 932 900 779 46 571 73 477 729 119 307 937 100 189 652 117 247 695 88 877 76 841 843 914 932 394 134 26 797 885 455 332 816 354 462 861 277 886 689 357 4 347 293 104 536 297 220 782 343 659 11 418 500 205 331 431 598 817 808 394 53 614 77 868 968 890 81 596 775 121 952 779 468 596 234 3 892 805 136 234 464 498 651 963 702 334 745 299 502 553 44 554 166 120 421 485 9 853 80 136 326 383 266 793 979 499 147 870 303 634 456 118 132 458 80 185 791 825 484 292 729 527 197 894 999 618 379 359 822 810 494 147 193 759 291 171 609 437 392 264 423 847 381 906 657 813 90 447 989 925 91 717 452 287 610 802 256 340 160 430 150 6 576 694 764 867 216 725 655 607 988 429 806 720 334 462 532 424 260 520 348 702 236 151 341 198 304 948 537 464 377 38 469 305 83 584 523 298 660 529 257 999 958 62 719 291 875 602 66 486 122 766 188 709 268 880 258 572 827 795 387 204 184 207 860 267 142 382 916 802 910 172 800 219 585 870 862 459 472 927 945 945 44 484 653 312 363 911 883 189 57 621 744 592 827 955 210 968 336 126 121 598 297 921 816 882 142 29 692 613 956 988 557 999 471 562 662 185 824 896 726 232 516 469 175 342 776 385 662 463 510 782 60 806 54 228 39 196 256 731 160 563 70 69 914 541 982 575 77 805 471 802 388 986 623 562 680 398 946 341 860 807 474 920 965 528 499 3 75 106 85 234 669 155 654 934 47 635 508 123 791 978 925 178 316 547 92 347 296 37 687 155 844 512 426 808 391 924 162 465 382 599 51 402 753 56 335 151 691 842 625 481 172 549 11 839 447 102 185 742 490 223 897 333 734 674 492 125 598 6 941 331 604 343 732 708 399 66 210 89 259 834 921 782 735 931 620 181 384 804 275 874 26 523 558 112 196 402 236 145 407 528 475 362 871 558 421 269 975 630 709 234 463 981 367 549 264 987 730 647 142 356 520 520 878 430 631 73 831 218 218 589 745 44 950 967 602 370 587 576 351 647 161 165 628 528 714 891 866 795 889 7 150 0 761 878 379 190 508 803 20 77 372 608 174 416 909 140 369 630 79 296 980 725 809 496 704 336 209 946 553 355 835 911 856 947 789 234 136 648 37 507 725 408 466 250 175 374 741 543 3 819 839 334 896 999 829 951 686 38 897 238 744 83 500 600 29 288 833 164 288 221 22 364 981 487 613 155 860 705 50 214 876 240 547 771 238 375 73 923 764 969 512 508 403 11 107 431 651 291 946 938 864 967 653 844 453 617 350 664 321 751 877 196 990 423 318 579 798 391 853 561 711 364 420 114 375 526 544 377 169 842 666 32 808 318 227 613 934 928 276 606 679 505 154 20 927 471 599 76 213 451 989 276 815 760 389 541 638 284 917 806 125 582 189 285 251 415 897 536 694 524 141 372 380 646 392 659 117 990 734 681 792 74 956 958 834 696 850 471 980 766 628 104 699 816 740 949 582 988 836 275 864 977 999 243 622 390 901 90 731 987 123 522 412 430 832 245 126 681 67 105 799 694 560 849 861 300 150 794 639 985 69 502 313 67 745 935 808 997 376 538 983 850 411 395 280 242 991 757 275 410 861 73 103 772 921 316 423 70 109 62 55 177 915 367 595 659 653 402 656 381 291 990 230 702 736 861 295 79 617 569 488 829 641 590 953 914 905 375 335 366 788 741 542 703 108 489 713 112 242 720 844 533 62 426 234 797 286 880 875 903 449 362 83 441 304 35 706 560 762 41 925 549 781 819 603 240 307 316 352 548 387 547 432 448 972 17 245 258 897 471 512 697 185 946 137 488 981 843 47 742 235 324 642 15 142 597 255 800 264 958 347 650 856 131 98 828 147 694 437 395 516 300 91 700 245 580 187 225 774 586 318 8 909 312 374 50 908 980 849 171 937 547 172 145 29 621 972 176 314 408 570 830 707 661 529 303 240 68 528 13 653 197 372 913 508 745 314 767 725 514 937 13 60 461 157 89 81 128 616 395 887 537 576 945 197 456 248 788 523 127 152 527 675 875 439 183 620 752 301 344 265 590 708 677 50 865 117 130 344 84 876 583 620 451 527 169 907 126 308 781 604 460 308 279 334 98 461 305 850 761 1000 466 350 708 494 751 572 610 881 267 45 756 849 665 559 728 833 465 205 140 597 809 951 904 87 637 2 899 941 203 11 941 20 713 648 514 463 571 475 695 837 520 451 38 184 9 765 368 825 321 507 421 129 810 677 215 446 30 465 738 584 476 678 603 540 677 468 2 247 943 697 436 462 499 473 997 507 589 364 683 909 222 455 390 383 483 956 828 512 421 566 447 248 595 50 787 624 517 140 222 811 188 9 624 686 481 620 544 421 335 226 682 557 33 71 939 515 378 119 379 798 36 825 397 982 226 183 605 743 323 179 905 862 187 529 548 20 500 91 792 835 669 473 743 701 895 33 567 273 503 945 422 538 770 819 872 995 353 828 89 27 6 994 889 193 874 436 212 373 878 355 207 546 828 301 598 74 334 517 698 836 461 120 726 230 290 597 577 642 424 665 21 782 10 909 974 883 344 537 256 573 891 814 471 70 115 420 144 800 936 193 635 397 664 360 978 953 308 554 947 84 219 967 865 580 875 838 463 570 726 70 494 968 235 964 38 0 349 384 533 148 319 725 135 715 741 846 693 45 154 598 991 237 168 309 101 748 535 290 562 456 15 631 950 334 217 913 371 566 296 255 65 967 332 551 33 72 397 77 116 902 675 459 490 842 767 590 941 654 231 502 109 597 484 410 930 701 323 301 618 970 907 34 936 238 585 321 309 333 397 777 234 71 235 723 265 353 664 205 6 894 707 467 490 542 876 771 242 550 423 211 872 330 245 159 567 181 479 228 513 876 4 98 298 590 172 562 942 835 767 300 80 825 118 921 366 993 691 608 895 114 818 766 443 414 924 361 594 755 588 458 630 943 555 927 884 726 489 178 912 607 477 343 431 594 263 796 938 954 403 184 419 573 949 213 338 225 573 284 979 513 741 960 807 648 886 691 725 726 868 989 332 696 331 762 641 594 558 930 899 312 114 317 236 414 529 574 990 453 857 320 317 949 279 124 948 517 166 673 242 385 661 574 80 991 687 72 936 596 353 834 908 466 502 495 232 382 68 573 835 276 893 503 577 171 626 524 39 143 548 281 527 208 206 958 551 244 29 486 840 382 672 99 199 173 593 782 555 661 355 741 288 599 243 216 121 221 740 160 363 287 792 890 847 997 199 397 592 580 234 431 313 905 529 511 430 122 645 984 134 351 724 773 949 318 989 69 538 728 228 901 366 19 142 212 367 340 960 311 919 194 741 231 450 622 94 879 743 90 214 228 440 289 1000 388 607 340 456 144 419 36 44 785 406 185 348 125 877 308 435 147 853 527 378 302 148 823 533 242 912 746 469 351 35 821 90 993 512 897 136 931 932 532 715 690 68 62 814 944 721 600 91 573 126 820 227 274 994 111 515 905 856 336 607 242 508 696 586 371 592 722 301 876 605 367 565 672 781 730 968 501 329 410 426 454 581 4 79 574 114 946 830 321 633 436 915 492 483 500 862 426 221 163 301 177 881 217 849 661 946 168 514 626 577 939 432 157 294 510 730 407 455 559 727 439 346 641 930 828 141 792 253 713 306 906 890 186 122 90 199 420 257 712 45 833 2 476 341 295 986 70 701 792 980 779 231 677 420 512 856 912 303 460 976 608 365 865 146 839 954 344 258 562 55 302 394 408 778 734 54 115 155 106 258 486 884 840 162 655 352 369 566 6 829 894 614 545 758 111 383 64 454 640 625 860 294 371 619 423 456 672 889 611 777 146 448 660 338 610 667 689 330 584 694 158 477 659 703 587 769 437 650 574 77 626 785 722 996 403 144 452 74 32 414 850 529 861 862 866 822 880 906 152 463 952 661 940 610 715 526 731 152 527 656 580 152 441 301 500 843 796 951 269 827 716 470 707 576 331 573 398 562 830 901 25 781 561 316 743 276 841 473 427 719 480 6 870 920 658 721 763 453 23 31 631 738 852 337 314 183 261 63 96 91 963 120 871 875 435 613 150 627 437 928 345 917 285 567 836 942 287 950 746 662 332 376 399 184 65 64 718 325 478 813 415 792 285 638 667 71 602 816 698 39 96 394 307 380 312 494 674 951 796 419 612 127 147 362 662 211 426 731 535 903 896 302 695 180 939 361 602 892 528 299 930 623 45 588 355 708 82 28 658 877 798 621 355 944 983 369 154 0 408 99 41 662 346 342 356 877 632 68 479 523 948 129 805 922 173 744 276 233 825 655 890 53 453 511 760 748 845 128 254 252 578 294 265 276 987 973 152 618 40 630 492 339 759 648 261 283 392 888 515 568 895 757 973 699 619 84 446 463 563 699 66 140 344 330 415 330 302 919 299 694 548 143 32 658 790 644 293 533 884 159 453 778 267 777 476 885 860 273 699 422 972 116 913 315 798 680 997 99 598 295 144 497 437 528 507 579 523 799 111 406 309 915 535 576 691 362 812 550 635 511 323 958 978 236 624 775 267 620 226 864 267 369 712 55 248 218 633 771 368 96 528 677 10 63 252 701 776 63 602 410 925 277 719 255 864 695 29 130 666 606 345 932 327 56 987 574 626 619 696 993 66 224 21 76 638 272 128 413 687 81 175 963 357 245 217 220 939 598 701 605 203 45 888 529 453 226 103 430 197 150 422 262 373 443 337 362 66 816 127 104 897 653 67 253 897 283 825 188 880 525 144 83 922 31 963 726 609 65 155 805 567 928 66 939 722 755 653 788 570 779 891 466 431 309 71 679 592 247 866 823 123 9 257 44 392 220 121 1000 636 275 156 202 203 221 493 924 327 145 63 249 275 306 66 57 614 136 735 205 734 601 380 857 961 636 252 352 855 373 703 491 647 858 692 201 431 184 125 757 680 539 357 954 844 423 10 810 558 745 14 644 697 745 500 657 381 751 361 235 123 415 77 770 273 769 970 55 304 446 163 984 337 520 289 180 942 299 989 851 395 355 494 443 451 993 451 831 744 163 418 218 578 494 987 850 614 309 256 918 106 418 253 442 937 893 974 878 543 314 81 937 20 574 731 471 919 182 301 14 696 718 231 273 564 570 474 177 878 729 446 335 147 50 777 83 943 102 313 485 415 393 774 435 318 504 905 236 37 557 249 733 275 832 357 190 401 831 718 630 559 164 964 57 213 92 140 507 193 804 992 608 548 765 42 865 620 298 453 9 854 53 741 480 884 97 669 284 279 387 265 838 902 229 246 466 320 737 973 513 540 964 472 87 80 865 952 51 162 756 59 15 808 151 847 692 600 867 327 878 253 592 67 506 172 665 972 843 401 944 707 941 259 178 379 690 42 330 92 555 437 151 922 245 653 768 288 604 634 966 834 239 909 252 96 80 916 67 923 317 362 981 257 620 159 635 661 552 317 753 459 105 255 380 349 907 499 636 863 484 602 696 74 862 947 170 942 863 236 216 531 598 196 787 569 706 773 230 610 441 982 68 546 236 799 246 494 297 234 708 780 187 403 854 48 702 375 989 564 610 556 94 559 752 232 128 809 356 709 418 149 42 837 694 277 635 939 122 283 524 830 415 710 584 620 758 285 994 746 200 603 654 645 514 405 876 993 565 584 701 335 732 742 523 777 370 158 67 491 792 591 672 206 300 608 177 57 892 170 155 92 125 808 88 638 564 316 630 480 899 682 814 982 423 337 758 792 846 176 634 989 766 658 547 418 265 723 826 508 893 980 951 369 139 39 358 54 354 339 534 252 20 699 233 442 35 342 585 232 517 218 221 635 227 119 52 491 841 877 351 85 209 301 453 699 339 162 753 692 500 638 943 519 336 0 527 312 723 220 896 954 89 466 526 723 44 996 126 887 837 354 237 921 914 537 726 613 876 887 717 567 739 354 862 257 689 740 921 763 312 168 69 400 985 594 474 29 590 951 915 778 304 151 50 218 39 775 182 266 14 898 833 752 603 46 360 291 137 632 54 800 800 122 199 136 67 24 164 8 974 430 137 278 932 187 847 971 313 380 236 326 277 420 429 231 817 141 521 306 772 926 105 923 399 656 59 818 679 574 177 653 4 666 282 935 852 128 257 516 507 845 194 135 264 622 717 433 114 589 738 238 515 194 160 265 849 570 434 528 144 963 180 499 628 461 785 831 940 42 346 798 886 539 284 501 513 1000 285 626 588 22 863 454 216 375 71 416 944 856 943 439 818 122 937 797 934 722 979 225 115 325 22 352 215 305 852 79 656 137 705 244 510 919 49 77 645 119 493 941 975 787 731 144 261 20 293 194 93 271 419 207 947 792 558 162 449 761 592 104 249 648 347 111 919 748 539 563 866 383 855 192 170 586 688 430 605 980 975 697 250 745 903 549 537 812 62 985 924 653 88 525 301 787 987 219 534 525 781 751 908 988 943 429 573 630 210 177 961 184 873 210 281 127 758 817 290 819 153 565 824 592 89 124 730 427 342 615 952 474 366 211 461 660 991 385 641 200 561 601 735 785 162 15 911 272 183 200 90 687 765 913 279 205 388 360 632 81 975 935 555 340 497 367 351 487 752 991 38 664 943 772 449 104 787 711 375 321 911 817 8 27 81 638 583 469 997 566 549 971 500 455 662 348 174 364 186 277 354 223 940 648 995 740 752 133 451 478 805 713 294 812 91 375 449 673 195 446 591 95 768 90 550 782 790 75 145 975 351 851 198 642 498 544 382 249 28 832 727 832 544 372 644 986 98 444 658 292 241 248 387 361 690 288 142 831 362 286 805 64 136 354 705 634 249 86 234 276 269 312 460 164 684 455 149 781 898 159 425 491 758 811 851 799 98 992 629 811 277 434 874 765 139 578 398 388 16 983 15 636 295 474 152 330 928 652 462 178 810 886 668 568 696 518 366 145 509 347 955 137 780 180 901 918 110 650 657 125 633 672 112 279 145 263 608 425 915 69 602 76 955 269 995 2 786 713 499 646 59 453 134 190 633 35 459 742 36 116 218 668 787 681 298 283 296 257 707 562 326 308 637 632 928 984 985 65 696 483 710 106 288 844 295 272 230 753 365 265 868 934 285 6 614 582 641 909 839 347 470 516 7 459 499 934 442 483 999 489 318 60 594 605 255 888 876 836 640 240 101 860 525 737 217 138 318 857 399 508 556 220 375 914 30 873 847 471 708 197 311 377 609 904 981 215 791 208 51 783 799 503 994 323 239 210 812 908 419 210 416 974 782 142 887 811 15 85 282 74 634 944 450 594 848 782 808 638 989 858 772 139 360 765 461 950 327 272 858 97 834 625 70 615 766 308 777 132 744 410 205 729 354 6 322 201 787 482 190 127 339 962 617 51 78 77 1000 756 701 209 852 886 833 273 852 599 932 628 730 676 38 287 756 391 644 78 591 783 911 780 261 249 93 878 651 523 306 3 278 6 211 130 243 44 754 94 994 686 722 75 713 111 0 713 468 501 357 897 443 491 807 222 751 408 667 628 58 189 934 412 818 291 975 947 886 18 53 979 363 738 52 437 450 162 150 269 14 858 166 456 348 324 678 98 731 696 78 141 884 363 552 701 5 526 1000 890 895 52 221 609 141 272 46 942 786 547 210 799 404 375 255 103 699 284 200 781 979 629 921 214 343 825 266 348 702 617 237 597 20 457 205 160 81 602 453 866 148 663 16 903 389 270 5 439 905 557 220 235 185 140 448 528 316 66 227 18 34 463 614 54 272 170 565 704 124 18 569 271 680 584 174 420 206 530 859 110 86 78 345 623 569 144 150 885 209 728 902 243 542 867 648 813 388 564 516 511 581 436 782 612 372 307 32 577 836 890 686 274 319 382 896 887 526 397 771 86 124 24 680 665 890 327 830 278 891 697 788 823 133 921 787 504 579 818 432 767 59 117 40 377 851 935 615 376 331 738 461 806 761 493 822 651 819 651 928 61 700 67 236 184 988 22 39 566 839 470 332 249 938 371 977 788 657 591 515 339 328 976 144 89 468 966 91 638 968 370 51 667 436 286 850 423 307 888 341 497 709 24 745 647 395 721 786 403 663 301 742 343 628 237 783 95 554 873 84 874 242 134 892 29 419 94 452 77 333 144 573 42 167 317 688 913 389 825 316 404 125 409 98 752 645 880 198 551 104 282 424 697 767 315 725 538 408 176 614 741 671 539 134 838 207 173 750 948 997 65 351 122 825 448 873 822 679 71 372 782 704 147 830 822 813 554 359 573 82 325 665 752 863 798 589 69 970 691 16 318 755 718 439 932 165 664 753 195 86 124 328 141 622 157 962 434 711 321 6 144 645 670 895 859 819 836 927 140 526 943 458 632 660 248 563 177 263 315 723 348 438 51 488 411 559 450 845 621 122 850 764 118 872 659 976 42 494 254 182 19 548 991 650 208 238 213 736 501 879 458 200 669 860 40 79 419 841 923 391 314 125 155 431 348 813 758 389 306 11 570 676 559 912 677 118 150 889 205 2 120 14 553 788 874 592 866 644 432 789 34 745 265 188 527 612 352 284 1000 9 647 922 684 557 185 361 674 334 601 878 687 72 243 240 859 468 183 725 111 967 865 497 711 129 36 590 740 740 225 91 748 871 364 784 427 549 496 452 234 448 681 273 520 924 512 378 391 46 102 854 12 966 702 75 446 89 664 185 828 888 628 576 111 343 711 537 891 206 341 477 653 21 749 172 944 612 550 687 657 3 540 669 321 593 95 766 681 758 303 509 645 930 436 755 272 146 644 515 351 984 991 3 356 91 527 652 702 428 338 710 430 229 730 750 821 824 516 501 933 170 361 578 99 796 684 722 941 679 236 291 14 578 646 370 668 524 21 721 951 710 783 380 290 512 482 110 688 349 962 620 518 323 549 616 118 585 337 411 263 925 53 277 502 50 646 170 573 18 242 523 79 24 255 368 888 736 829 575 436 790 546 953 112 95 920 582 679 608 344 293 532 396 569 386 446 566 907 18 935 148 893 13 172 147 380 411 234 208 985 669 350 882 621 813 976 892 394 6 499 737 651 383 485 219 768 282 137 26 299 71 173 543 84 696 689 815 106 922 375 442 590 724 0 324 562 536 651 453 282 9 304 18 659 38 854 229 157 135 365 182 786 436 706 328 871 402 17 37 859 290 411 653 232 134 976 793 670 978 598 951 986 253 320 996 642 526 225 798 660 941 331 445 728 36 125 950 789 493 987 1000 782 397 652 365 883 979 510 552 956 107 854 294 711 525 641 704 50 217 501 62 158 183 858 885 570 982 835 711 474 173 62 608 569 713 972 451 43 481 354 350 939 559 995 649 84 636 704 485 852 556 546 361 738 756 598 660 737 784 370 563 956 431 170 876 495 141 327 889 622 32 238 912 591 233 913 26 220 616 862 423 172 760 784 909 515 381 920 603 164 289 165 471 71 334 346 917 827 24 805 800 56 395 711 998 627 623 375 198 239 236 972 762 347 755 670 861 487 942 816 2 230 980 472 653 666 818 569 492 193 726 643 248 120 353 597 98 328 971 295 566 559 266 327 257 373 348 470 211 289 285 213 871 264 36 875 929 205 795 772 398 520 414 997 639 119 594 88 446 916 734 11 826 352 689 435 724 388 904 286 29 188 850 251 803 886 125 84 442 271 855 191 791 621 188 781 739 133 869 184 400 602 546 578 953 586 12 28 325 915 314 353 454 163 955 256 400 431 691 194 702 546 384 492 518 571 272 256 55 492 791 807 446 688 384 750 273 747 778 597 13 443 302 466 957 256 73 709 687 764 902 388 661 285 231 178 208 854 785 262 698 575 68 143 262 803 892 886 549 21 482 913 463 135 378 772 391 803 480 429 566 381 168 226 665 750 755 224 603 891 486 300 465 905 442 78 60 686 315 960 706 796 873 521 283 250 292 25 404 771 453 969 503 972 546 519 721 652 743 323 542 228 975 358 484 768 435 543 453 749 855 159 897 727 679 531 328 322 555 732 444 359 700 946 330 598 464 50 249 206 724 791 785 50 500 621 818 935 515 622 35 369 132 283 95 162 165 423 483 719 154 926 77 205 871 406 802 687 807 403 244 883 545 29 932 44 1 101 330 515 723 717 884 854 351 330 16 516 752 850 234 257 776 663 462 998 68 615 36 227 369 280 109 265 660 392 309 660 845 990 174 567 706 57 772 409 739 139 276 490 989 509 747 116 523 560 465 943 526 501 169 895 132 629 159 791 372 819 450 216 809 623 782 866 32 906 626 770 396 901 611 384 762 709 851 284 268 668 226 146 520 746 392 651 374 902 441 98 721 890 313 881 864 447 98 895 352 724 16 747 976 627 483 737 335 685 373 955 704 598 452 223 696 843 873 421 744 313 518 816 554 831 696 418 629 146 312 332 221 680 430 196 306 264 285 992 949 657 298 652 606 749 875 301 943 99 722 687 412 239 502 965 421 550 734 49 695 46 380 915 77 810 462 382 425 746 725 373 402 23 377 360 123 603 660 66 701 733 752 464 972 605 781 744 154 514 145 200 911 876 466 987 37 928 720 462 673 797 834 427 819 562 786 293 164 445 358 217 178 461 32 501 418 812 596 923 678 740 123 940 616 588 279 652 515 998 113 540 794 299 966 964 212 751 257 728 547 966 944 76 779 975 576 548 139 524 470 168 263 944 107 230 884 385 234 398 735 698 289 528 348 254 844 560 356 452 287 255 0 769 582 330 547 908 258 446 398 781 916 565 43 859 672 625 742 408 858 492 142 555 132 22 903 386 865 462 93 668 100 347 436 681 677 335 588 286 780 986 66 695 902 460 906 925 84 999 333 941 842 474 496 974 847 750 711 711 563 155 378 662 502 166 694 530 500 633 815 279 970 232 326 872 691 583 796 775 933 128 715 775 954 562 100 800 663 810 863 225 964 592 886 817 757 931 698 256 564 864 887 533 95 212 756 138 146 552 912 78 31 978 852 984 892 951 136 554 112 998 131 428 589 368 596 698 299 294 953 862 509 839 746 956 402 502 93 547 405 356 977 435 333 180 771 576 131 258 130 594 255 612 21 195 979 617 244 277 262 197 490 122 387 236 77 141 89 521 39 493 876 15 279 209 195 49 136 677 306 265 270 912 228 643 459 207 611 702 483 224 250 325 345 989 560 774 129 1000 294 167 844 170 534 122 730 728 523 865 756 828 482 25 92 709 19 902 915 981 603 750 204 205 74 901 193 985 674 321 336 319 839 179 488 724 300 569 451 822 786 558 2 619 935 93 679 953 346 594 934 948 695 489 504 120 389 696 104 414 368 439 733 559 617 572 282 268 493 85 90 278 642 443 896 576 887 574 881 232 519 814 531 565 654 35 684 43 730 139 808 450 929 540 360 545 112 641 165 956 725 606 233 719 48 480 294 934 405 526 517 276 691 47 840 345 81 876 739 163 14 546 612 943 86 323 839 549 963 3 504 40 960 88 758 7 567 403 292 323 929 808 598 619 855 790 315 287 665 53 449 30 599 412 972 684 734 163 584 49 517 439 88 477 526 197 835 444 599 479 766 879 286 716 850 492 505 164 779 521 217 579 550 815 991 874 850 76 388 785 124 904 223 211 732 748 759 919 543 710 397 308 588 34 375 789 526 231 953 656 751 521 586 653 687 576 878 888 4 265 672 127 520 894 690 252 641 448 170 535 509 918 842 97 951 569 237 828 799 541 835 902 61 421 906 747 348 783 634 351 399 305 830 270 550 519 521 542 318 42 76 827 311 270 275 262 838 863 89 988 404 276 889 464 696 146 563 43 280 548 746 678 205 575 948 754 445 820 296 762 214 723 940 524 992 566 137 181 781 578 169 184 853 409 999 548 555 561 942 834 461 687 864 665 261 163 770 705 982 417 819 547 140 110 423 483 28 559 664 808 488 832 991 340 240 989 239 146 902 181 332 362 867 195 26 128 357 147 184 690 564 2 589 703 464 11 185 491 921 200 298 409 31 288 748 623 628 987 120 529 519 451 242 385 645 267 864 353 414 48 43 329 401 631 383 864 993 567 354 913 767 3 673 149 642 421 123 270 759 243 150 629 693 392 13 690 10 229 42 775 628 436 103 28 418 485 244 410 404 949 675 522 952 347 22 593 119 145 214 229 387 716 857 431 459 222 120 468 450 514 595 77 949 697 456 719 534 699 128 289 648 802 162 951 149 183 895 619 327 461 848 65 176 704 848 634 925 319 453 726 184 47 802 133 96 258 203 981 308 330 269 955 484 430 257 984 964 152 602 643 612 449 59 787 505 906 772 781 225 224 507 408 271 660 892 366 269 446 698 577 776 966 883 611 747 140 594 0 710 291 547 352 254 348 763 392 852 668 163 632 244 386 490 4 8 150 247 725 418 693 422 994 820 739 229 430 485 368 375 547 10 921 250 263 268 12 654 471 32 816 455 275 553 944 630 913 445 877 989 863 921 411 208 92 501 788 873 986 155 247 884 164 519 485 426 139 497 79 609 528 246 415 154 151 359 136 63 155 364 403 369 284 813 929 375 314 716 247 651 871 845 886 34 363 370 812 853 218 242 814 97 840 228 251 990 938 386 404 93 101 806 461 384 971 389 110 636 105 708 638 327 904 875 360 266 244 523 471 462 117 284 910 956 511 160 297 801 897 52 893 997 209 705 732 179 94 193 166 550 900 155 876 803 29 587 421 273 110 243 86 578 526 995 533 388 507 181 188 755 232 432 104 440 137 187 971 230 380 488 131 631 643 6 786 671 944 558 295 405 800 732 982 677 79 866 64 937 46 604 691 277 35 146 69 171 685 391 752 64 878 882 46 872 239 183 895 183 740 189 587 891 273 921 567 703 786 983 639 832 586 681 460 620 179 880 791 863 270 894 278 500 776 323 371 366 506 265 900 597 806 839 840 430 759 406 132 544 388 770 727 325 450 539 945 628 418 87 842 688 980 119 539 107 442 909 825 299 174 724 247 331 562 86 760 672 844 891 568 583 12 646 908 461 184 852 441 602 290 634 641 621 753 179 728 546 439 552 196 964 627 442 294 541 880 405 212 723 295 779 305 306 777 212 119 960 415 911 913 56 544 905 677 648 83 756 193 874 659 388 837 285 182 483 825 61 887 389 135 534 519 791 839 295 355 309 255 769 219 519 177 115 424 853 762 858 608 307 731 266 694 568 902 227 402 79 639 288 467 773 821 337 916 12 632 270 320 238 390 891 756 566 357 531 770 118 389 377 776 119 994 822 38 248 48 439 326 687 79 144 811 251 480 726 262 463 995 934 52 737 824 160 302 180 690 72 649 78 800 777 549 146 598 938 393 645 729 70 683 807 213 494 57 44 571 319 859 918 604 910 654 427 69 307 958 111 378 958 540 530 734 88 675 331 378 419 328 106 488 10 912 52 855 320 447 778 990 305 695 593 567 700 19 987 6 328 449 736 638 989 265 371 428 291 54 805 61 381 910 900 390 821 951 597 493 749 374 482 406 68 75 972 119 445 310 124 125 759 211 762 747 475 484 174 117 537 979 177 917 240 76 659 61 378 255 905 127 980 386 532 399 812 855 517 609 516 640 733 274 851 494 20 677 977 546 146 866 876 322 134 115 750 792 527 127 398 431 605 377 169 488 775 980 694 291 588 210 283 320 483 485 165 855 513 494 752 658 359 627 332 844 93 81 636 620 559 385 402 516 114 570 3 888 902 697 531 489 906 165 161 740 1 677 594 865 522 345 523 232 323 206 76 416 638 711 387 548 447 788 63 560 710 66 448 611 114 330 451 371 846 611 110 846 288 56 710 161 752 584 393 75 141 468 842 778 178 228 326 624 367 388 536 428 805 983 38 918 664 489 288 861 451 750 706 90 805 767 251 908 703 643 982 843 110 175 973 639 754 650 614 473 37 149 900 194 483 938 111 146 778 751 358 228 852 63 670 656 182 920 915 236 914 897 0 430 23 423 402 661 177 51 626 649 440 775 548 633 257 837 95 755 966 197 112 546 48 527 215 55 60 486 970 295 399 218 76 421 640 478 433 816 880 410 816 319 184 716 951 793 552 398 899 870 594 362 415 642 888 981 696 299 466 17 945 864 234 21 636 874 850 420 41 729 829 857 48 365 924 350 509 827 747 407 696 693 768 462 334 8 442 381 658 259 398 603 474 983 975 109 856 824 880 249 552 61 457 951 425 380 301 285 206 399 691 902 91 810 363 776 169 157 157 827 415 906 781 889 888 755 349 96 578 229 344 481 641 800 432 417 531 84 701 736 482 391 989 925 552 704 700 721 860 208 547 626 113 327 514 353 81 215 448 10 795 143 490 435 942 921 851 472 356 551 559 838 293 548 114 844 251 813 564 462 373 462 87 485 788 953 189 220 519 636 581 313 778 71 99 71 343 301 894 699 851 805 888 495 352 1 338 954 165 254 415 537 715 853 22 855 157 562 74 675 198 7 987 327 77 437 750 771 737 995 821 587 799 708 433 502 60 771 807 225 24 221 761 738 426 134 592 582 696 18 257 245 24 595 923 452 32 24 574 768 371 395 707 521 454 139 23 514 261 829 90 284 402 850 374 827 336 317 760 31 334 368 627 709 963 901 160 346 925 734 465 295 480 171 815 933 662 189 798 274 370 887 558 123 89 283 301 424 599 60 806 285 428 432 345 390 332 857 87 608 942 551 254 421 74 421 705 87 609 503 360 330 741 269 452 829 551 752 252 502 812 57 138 591 840 834 332 172 690 418 131 631 968 385 51 393 805 108 479 765 610 839 95 350 459 546 179 362 650 782 215 813 839 352 403 30 185 734 553 227 503 684 857 822 68 260 215 224 367 45 988 328 235 434 677 694 332 207 55 981 989 269 793 179 972 547 208 508 632 761 86 134 796 943 955 863 554 521 438 272 918 777 599 152 211 627 197 542 186 603 874 526 223 18 704 194 564 263 54 195 375 139 328 170 433 634 384 338 507 821 609 424 598 559 927 160 186 124 53 371 726 926 248 949 943 951 494 858 565 547 52 940 38 731 109 822 716 845 160 222 665 120 997 614 679 924 125 216 47 177 938 772 454 185 72 748 487 566 605 51 464 8 342 501 738 451 675 806 295 186 379 311 657 376 277 687 651 401 902 697 930 191 820 383 727 892 131 213 809 87 616 272 95 957 125 184 759 799 341 53 336 720 716 992 95 992 679 97 744 932 793 673 475 964 408 201 207 890 766 367 976 381 639 422 689 763 958 448 913 298 852 600 17 567 591 463 910 621 559 654 905 703 678 379 19 85 579 577 974 696 944 302 76 582 723 765 696 32 564 960 330 415 559 698 334 501 161 595 122 71 248 26 126 278 404 496 714 334 72 688 30 15 341 457 948 415 573 995 447 136 954 776 903 864 825 236 365 985 830 486 408 430 863 885 59 266 380 772 951 451 811 332 818 151 789 765 566 713 112 12 201 417 139 103 281 963 690 645 300 871 482 59 652 344 943 710 961 322 834 911 772 644 243 589 795 383 706 712 447 169 723 647 585 213 101 865 175 790 861 826 13 342 884 16 685 826 726 645 147 911 908 271 554 150 211 0 700 884 268 411 330 436 485 329 373 697 429 237 872 571 98 697 583 791 933 598 476 758 675 472 257 585 379 527 491 880 737 190 763 357 601 445 792 85 773 164 134 553 753 5 123 202 53 57 992 985 7 819 95 33 291 351 970 21 877 460 901 965 1 15 321 601 459 465 38 583 980 171 136 84 527 610 637 931 667 981 916 25 799 362 57 441 712 26 462 940 837 714 904 838 728 577 790 539 41 179 473 372 701 608 456 227 570 92 158 588 72 425 612 223 786 20 15 849 398 828 788 234 541 691 423 621 619 213 159 11 743 631 383 444 591 190 670 160 633 179 747 57 955 710 279 92 729 293 940 126 121 727 712 13 418 486 633 36 50 143 47 793 774 781 236 716 970 257 227 954 436 973 10 390 34 288 482 762 933 773 240 405 500 303 417 269 788 402 656 838 544 702 982 669 834 217 736 155 473 962 109 260 286 118 2 319 758 483 433 690 607 24 446 106 326 214 374 465 615 30 654 511 83 635 531 917 851 267 71 676 228 531 935 866 649 936 184 406 770 968 447 377 991 892 482 316 105 856 133 72 237 786 582 319 421 464 587 623 730 10 298 310 540 233 175 540 520 710 297 290 678 743 666 668 986 499 336 443 706 468 514 942 605 447 613 25 910 199 1000 640 560 649 301 100 233 827 991 753 536 288 42 213 382 59 233 368 909 568 810 615 387 323 556 991 769 520 368 30 71 367 21 630 15 321 81 248 147 72 352 683 711 745 247 92 803 831 459 711 398 268 677 136 942 585 127 62 104 494 92 174 212 112 156 578 433 236 825 931 659 528 965 369 272 564 461 426 394 271 137 144 539 813 279 480 749 405 894 853 250 985 378 461 448 533 39 232 121 215 163 779 743 127 148 14 690 960 440 436 230 928 579 120 92 857 952 841 262 845 45 863 829 422 324 628 955 714 860 75 928 22 205 670 500 704 36 542 663 827 977 245 754 555 364 197 411 315 389 24 159 433 887 339 855 562 967 161 275 826 587 202 199 791 224 698 495 259 239 509 437 567 753 542 121 469 738 884 783 127 907 294 559 145 632 765 706 950 925 980 127 863 534 677 6 757 375 852 367 965 360 803 532 465 344 4 933 433 887 67 559 146 360 470 290 344 234 996 645 511 327 772 725 860 448 730 616 174 581 334 491 293 136 22 109 831 377 393 264 264 459 822 761 819 643 50 162 877 397 806 739 76 929 463 935 729 545 903 902 125 588 392 769 724 765 229 906 494 621 169 109 80 343 869 250 985 270 411 213 19 568 951 94 849 766 380 577 310 282 830 786 870 574 907 945 690 135 850 183 756 371 291 187 713 159 436 697 781 198 262 799 765 564 892 965 329 271 893 990 905 723 128 126 296 386 422 337 520 271 520 627 641 810 813 705 321 248 754 101 445 15 899 562 578 790 878 259 412 771 600 316 845 79 793 492 464 214 828 336 837 347 962 829 509 127 534 829 374 287 281 171 653 179 84 582 320 961 192 83 83 792 399 927 870 543 418 686 757 246 21 593 592 982 421 100 108 306 280 834 592 560 356 596 90 439 178 409 751 369 492 834 160 242 760 382 136 178 419 892 423 439 836 366 772 609 466 0 232 914 97 65 858 657 772 453 746 210 630 507 960 999 350 793 510 943 905 243 78 82 661 322 856 451 157 221 223 765 38 454 31 135 870 888 143 641 340 888 202 970 746 513 320 95 306 829 389 562 424 467 643 84 788 498 887 296 70 109 413 108 914 443 242 783 330 384 775 21 623 976 342 369 488 661 815 145 842 204 706 265 22 700 700 161 197 586 456 267 46 868 726 959 662 967 93 343 702 867 364 324 194 705 44 34 718 211 178 559 766 236 175 139 935 226 299 484 164 106 102 561 326 827 520 987 145 964 330 846 183 45 521 376 101 917 409 818 127 939 728 244 174 902 382 108 480 680 591 643 785 44 203 110 870 74 449 14 390 130 859 572 174 732 947 274 648 708 444 774 646 171 17 171 73 750 278 904 429 221 898 565 264 452 27 486 526 475 499 267 604 710 838 129 441 136 402 88 843 197 861 840 368 229 10 792 978 640 695 758 212 592 322 827 43 348 312 920 174 811 186 777 520 23 257 312 511 11 399 705 207 611 897 574 191 906 365 168 897 59 277 460 2 598 287 45 298 598 316 471 408 502 600 279 876 208 942 386 218 340 443 425 950 339 998 140 596 363 659 493 773 935 952 775 885 238 171 182 188 486 4 947 987 955 578 215 163 519 952 380 859 394 156 160 732 154 652 328 868 662 172 992 597 123 766 833 713 288 366 900 774 369 846 112 676 423 326 190 294 278 569 152 671 77 663 403 230 314 82 449 328 253 440 924 375 558 108 439 845 473 690 618 193 536 730 868 310 407 57 603 684 978 106 707 54 769 461 635 434 542 83 761 794 522 36 520 79 143 959 924 967 648 893 160 535 622 27 197 381 436 151 64 765 257 770 170 377 230 156 162 123 238 275 916 111 662 436 542 157 394 817 123 393 61 634 280 35 661 476 415 448 626 478 564 234 600 733 962 181 240 476 304 477 102 219 939 763 6 832 271 751 1000 746 144 61 379 423 95 391 250 509 838 875 986 753 461 937 837 774 470 76 249 773 904 350 343 195 465 701 26 87 451 26 832 594 86 211 368 180 601 617 688 791 844 25 895 656 314 732 429 783 159 678 907 63 379 249 257 195 949 634 282 752 11 113 345 96 675 65 627 628 681 666 770 876 691 664 531 356 747 312 138 906 341 44 968 719 644 576 914 945 561 195 696 572 659 392 667 334 456 646 961 489 311 730 716 353 745 599 708 492 910 197 397 250 240 716 968 236 291 233 532 203 779 227 774 438 970 441 123 778 438 435 266 748 164 333 101 260 931 160 751 840 357 147 89 948 862 409 535 504 641 66 707 420 644 480 209 614 272 331 391 61 117 8 809 632 340 261 891 271 772 642 462 128 140 551 428 354 959 962 857 951 380 915 722 23 747 930 988 370 612 730 431 728 737 591 359 429 851 250 51 622 243 512 102 382 414 881 735 372 842 944 675 573 858 396 948 956 326 935 678 289 665 108 369 753 698 79 533 900 680 583 873 922 447 326 656 860 206 390 232 400 685 906 972 543 653 919 850 330 854 527 619 870 986 339 974 35 417 507 286 449 89 159 722 535 484 377 395 690 119 978 441 803 235 412 697 887 331 547 217 536 425 0 187 757 763 525 730 797 293 236 435 93 325 945 815 211 428 191 605 469 661 934 909 464 168 673 160 407 3 58 623 890 835 161 646 597 37 375 745 329 611 179 774 287 123 588 497 903 130 454 723 791 387 984 606 907 656 117 313 10 175 287 251 9 447 896 957 483 622 53 163 232 584 936 870 58 875 367 960 5 820 35 147 558 18 752 464 25 868 128 386 394 414 636 754 212 531 62 694 504 115 209 736 698 496 957 755 371 323 67 727 494 453 225 404 822 976 219 846 195 347 583 941 112 218 46 324 100 108 369 603 222 577 690 271 425 647 377 795 321 795 521 815 247 745 570 68 72 788 265 618 134 847 910 246 64 956 921 515 415 289 118 988 218 807 258 642 805 986 436 126 781 308 292 27 404 861 447 827 648 711 796 134 910 706 731 325 13 651 840 427 939 957 414 508 115 23 149 272 8 936 397 140 243 40 167 998 900 965 824 899 27 972 384 936 677 114 261 41 764 100 467 55 408 232 562 874 254 63 145 613 998 893 753 593 932 271 942 183 235 118 434 261 89 817 549 765 931 161 805 46 260 623 452 19 854 366 244 107 428 389 71 777 281 823 721 565 93 663 747 679 780 180 940 868 997 840 984 279 1000 140 676 611 762 128 981 615 845 224 73 624 612 143 400 245 318 121 809 410 135 907 89 914 87 380 133 435 219 116 65 570 255 740 180 368 219 160 982 63 735 406 686 347 900 438 943 217 910 103 627 44 9 67 309 95 798 793 881 368 908 945 937 514 685 468 881 255 979 214 318 713 971 355 411 870 144 353 439 53 455 65 448 464 483 108 910 280 900 791 647 159 735 935 672 771 402 904 26 380 469 695 444 439 401 855 309 545 207 99 949 14 515 749 829 997 856 738 628 108 880 626 266 967 560 290 737 313 545 114 44 14 160 487 452 561 341 112 457 900 210 757 265 724 505 93 72 713 182 699 172 62 324 437 28 883 78 116 547 623 230 590 988 389 77 439 301 769 903 757 20 112 514 284 188 370 376 259 82 558 958 253 971 633 42 998 868 471 465 414 445 694 4 432 435 432 871 735 552 125 844 572 236 709 855 775 78 583 34 512 492 343 116 814 327 157 163 194 980 627 960 424 321 315 856 107 746 78 193 649 202 36 220 789 96 427 564 174 361 949 37 204 643 152 17 969 309 179 515 288 805 474 63 477 140 918 583 237 995 128 885 548 515 105 337 611 883 252 136 243 552 172 446 194 323 814 514 983 992 380 622 148 205 685 625 344 954 559 580 301 686 465 848 553 569 536 163 803 139 650 45 690 821 842 235 495 655 749 830 646 128 451 793 333 487 769 28 441 328 608 741 365 72 940 917 992 476 431 794 614 80 190 656 252 31 890 99 685 990 928 682 470 730 474 154 217 595 181 657 274 788 749 638 211 688 907 554 515 689 347 481 769 888 488 372 918 377 470 602 367 749 635 836 479 461 989 47 55 521 703 328 309 803 317 871 842 575 425 357 264 123 189 384 11 676 755 928 404 577 882 122 677 516 957 155 976 297 201 382 818 255 709 478 57 378 348 251 952 772 959 215 895 147 598 257 174 705 184 577 281 417 699 957 933 7 464 260 0 656 16 642 825 271 702 302 679 431 649 929 383 773 239 949 19 385 547 275 910 251 810 839 883 227 889 191 511 247 6 770 902 22 763 726 644 817 379 322 247 380 603 981 152 841 930 522 578 828 796 839 430 605 677 312 183 917 854 693 164 212 463 65 233 577 143 876 745 521 549 992 900 503 324 403 696 253 276 273 80 71 463 509 28 140 172 210 56 378 903 571 589 717 988 173 645 130 400 390 2 300 733 254 155 408 8 850 661 284 474 92 706 936 953 733 427 476 295 835 205 549 405 145 617 392 317 613 873 68 2 875 720 86 128 874 494 487 723 506 770 196 597 476 483 901 560 910 377 206 744 933 754 500 78 722 892 746 335 116 814 336 990 533 774 469 758 267 956 480 772 725 27 720 552 509 973 112 418 349 317 513 633 423 13 710 144 256 456 478 723 621 166 713 505 939 533 262 557 488 741 680 565 767 399 116 627 371 227 45 71 896 909 56 318 273 765 813 880 572 291 603 192 456 315 48 746 847 309 302 687 401 333 251 519 83 366 146 806 945 542 876 192 450 931 861 723 48 673 954 619 963 556 163 770 222 562 867 69 871 520 107 623 852 357 494 935 74 991 740 370 532 967 561 333 250 421 407 297 446 361 267 408 916 781 530 138 343 396 558 565 916 664 187 767 372 32 53 797 22 792 519 905 111 79 238 360 852 644 8 297 4 274 56 272 407 585 761 749 333 318 313 248 333 851 366 56 883 771 204 904 562 722 809 24 153 46 383 356 41 390 652 397 16 59 668 422 996 428 170 328 97 834 927 781 684 644 836 566 414 39 470 976 113 630 999 265 27 734 620 419 475 623 815 490 681 834 263 28 613 784 355 61 617 633 841 301 277 28 866 690 419 687 17 531 668 368 795 694 101 414 113 575 388 279 417 68 113 31 96 77 815 802 138 783 787 978 83 63 358 301 752 776 339 769 658 7 488 452 52 588 217 516 514 604 795 282 23 259 665 470 335 479 624 472 261 410 802 696 472 159 996 575 934 334 695 943 692 182 394 744 121 962 259 987 917 53 268 939 311 284 761 646 762 384 469 375 145 270 70 616 428 417 542 713 750 237 655 442 418 400 537 891 713 795 877 629 848 496 920 510 780 32 507 893 767 976 267 911 597 688 878 25 104 419 89 206 655 744 999 425 495 535 315 208 329 543 188 528 390 107 390 169 138 248 414 904 575 680 166 172 720 43 196 175 462 636 380 468 379 730 892 874 264 558 433 945 452 620 824 842 727 213 362 216 813 775 472 387 807 637 558 526 32 105 700 493 741 432 960 471 161 204 344 777 113 128 721 565 748 896 758 826 461 119 41 273 894 864 659 52 853 569 929 884 25 980 728 765 411 39 236 924 594 931 700 707 59 772 623 158 667 380 983 127 498 375 751 743 239 410 146 443 330 74 678 354 406 757 119 168 795 706 91 389 988 142 447 398 265 69 555 932 800 537 410 297 912 161 392 502 922 889 296 251 963 973 604 720 81 74 887 875 131 978 615 119 471 61 516 736 481 423 19 280 959 428 929 222 588 672 75 861 560 722 111 874 46 67 593 126 140 480 353 271 809 967 741 631 380 608 366 860 30 384 0 492 341 164 420 914 103 91 341 964 2 62 74 876 460 492 468 585 632 299 937 254 459 256 346 90 635 953 455 846 983 191 337 675 706 756 588 808 198 280 771 200 342 197 427 153 688 246 737 671 897 26 924 355 281 621 444 267 574 251 112 908 793 449 582 498 556 521 305 106 801 428 657 494 624 83 646 311 328 734 334 224 111 609 931 743 230 374 9 803 976 473 710 768 921 643 617 828 163 922 933 315 349 589 808 324 671 805 986 351 891 319 926 1 928 856 744 509 582 104 311 909 576 372 677 848 366 645 676 880 566 608 195 266 549 354 941 571 159 927 921 49 245 199 401 524 406 496 32 987 600 694 896 527 417 924 375 782 568 402 662 486 361 208 103 909 561 44 480 71 970 400 471 566 950 872 90 356 367 473 694 966 167 941 493 583 864 219 717 784 620 730 269 980 937 371 241 849 414 720 920 735 471 390 301 421 261 390 128 980 214 821 945 380 762 789 315 625 359 383 760 330 112 28 310 400 751 902 248 516 621 519 251 91 261 551 863 873 292 990 852 505 811 797 237 572 937 903 548 648 285 308 977 748 687 638 499 789 539 98 305 159 617 555 602 229 457 464 101 748 454 953 604 264 101 840 187 389 742 86 36 378 745 13 477 432 650 975 220 189 73 876 699 41 430 300 269 886 764 369 985 217 673 589 832 773 428 370 162 522 455 197 251 552 561 728 335 211 54 906 751 478 782 449 518 563 749 138 801 512 859 785 80 531 373 263 656 153 632 817 26 438 365 276 341 278 355 675 488 761 581 238 238 714 38 756 276 786 893 76 649 751 861 728 634 585 342 289 89 325 457 114 763 173 742 103 450 448 130 289 208 62 526 446 775 916 553 50 701 797 478 702 900 338 781 533 274 123 173 363 447 629 828 561 801 921 16 603 721 145 891 928 558 769 725 332 684 277 381 736 74 858 437 973 547 570 857 173 692 29 887 490 9 66 403 809 987 418 411 59 914 302 986 471 70 63 802 105 691 534 840 764 744 629 88 642 198 296 814 889 324 52 730 684 118 132 493 456 901 255 514 166 908 851 636 329 913 789 433 956 675 273 71 770 901 159 411 450 806 577 690 482 980 419 165 97 903 9 904 803 264 417 969 523 620 956 852 884 97 284 839 771 908 910 540 160 420 302 609 225 230 298 58 210 69 223 306 971 231 562 125 846 330 445 369 949 401 572 833 497 855 23 619 115 932 510 274 703 811 235 280 393 884 337 602 952 911 259 274 494 820 399 691 150 843 59 98 595 982 282 443 837 657 61 303 940 922 928 643 85 162 922 477 46 610 78 349 521 336 623 366 156 373 56 305 567 467 754 162 448 388 604 636 44 17 938 983 290 866 977 374 379 250 850 776 860 279 125 732 967 99 449 122 823 504 778 389 970 883 902 418 622 858 53 665 874 343 1000 515 560 976 889 938 578 90 66 789 721 542 872 687 992 320 160 814 823 289 554 145 171 456 914 793 313 318 809 538 660 160 52 219 488 292 509 65 734 574 853 454 467 724 140 458 43 651 271 217 939 824 361 109 631 626 253 943 944 414 832 603 573 236 174 60 879 34 124 612 959 328 65 425 51 556 882 445 0 206 504 14 144 327 374 605 958 1000 209 252 295 622 436 249 195 23 422 606 901 807 730 513 765 57 929 189 460 485 422 256 42 925 269 538 604 995 494 913 346 702 516 640 676 951 888 222 973 662 827 226 468 908 738 233 317 666 773 128 502 547 383 896 471 652 433 74 646 278 338 991 979 854 630 6 156 517 579 129 178 758 354 998 665 443 582 333 460 354 460 962 252 843 209 723 494 641 148 491 918 838 481 248 691 462 606 846 330 184 326 860 293 31 857 958 473 438 642 933 143 102 246 395 296 454 469 141 446 968 631 715 805 463 314 847 924 919 693 605 455 18 464 747 49 320 56 873 109 698 157 252 151 402 998 798 207 466 938 4 785 568 718 942 382 384 788 305 302 480 909 756 850 725 855 250 44 910 122 505 959 279 756 461 32 753 258 591 570 195 594 706 114 664 647 495 47 435 151 700 266 412 808 115 136 662 716 531 923 838 35 882 468 142 694 499 246 952 441 167 146 35 873 612 50 871 106 448 657 609 147 923 20 954 389 507 967 105 389 890 294 424 123 761 917 816 611 163 767 52 681 265 86 553 228 487 776 333 934 432 293 80 706 664 386 95 170 352 551 559 593 844 334 715 956 250 531 566 764 649 617 445 265 54 349 492 540 124 177 825 556 469 905 261 133 642 707 654 993 609 212 586 804 897 652 759 147 534 325 910 535 293 706 799 347 55 643 238 178 819 63 85 639 319 698 123 960 404 129 304 365 692 241 168 589 893 927 735 426 603 996 312 895 54 111 593 108 753 831 637 923 245 722 913 563 419 388 874 174 516 177 538 207 418 58 147 662 984 233 439 938 581 751 184 634 213 777 741 317 959 729 591 203 450 855 765 220 242 638 746 109 166 635 668 935 692 814 948 27 47 387 316 627 489 500 260 701 628 352 17 586 80 959 788 882 813 904 453 55 893 550 515 58 185 182 345 228 996 292 607 394 30 922 20 518 421 279 570 48 982 938 985 413 896 124 294 709 379 99 115 271 648 629 681 184 163 25 412 158 668 18 551 698 291 922 215 64 552 785 463 533 722 448 945 618 571 591 678 302 41 792 572 688 772 604 224 934 980 635 443 648 4 345 345 646 266 911 709 169 47 172 701 769 971 998 738 893 940 767 194 980 910 766 19 681 721 242 967 701 228 761 700 583 106 396 229 723 306 937 892 353 460 944 473 430 941 562 323 232 680 516 563 589 633 582 621 706 175 939 406 403 700 457 337 805 852 565 879 509 854 770 213 665 714 37 95 6 598 769 238 629 636 152 569 621 733 190 326 260 128 83 662 179 539 350 983 742 915 862 250 120 983 463 784 48 499 230 54 449 350 643 77 986 794 646 958 879 187 283 138 666 717 151 845 607 500 179 348 766 392 597 237 375 411 21 422 910 602 827 710 952 821 786 289 615 783 246 845 969 880 982 987 948 132 831 554 983 9 253 749 401 201 337 127 612 357 548 873 311 727 582 614 547 367 902 513 502 499 357 822 730 690 808 29 173 638 582 156 647 186 256 399 386 592 525 997 301 424 869 611 150 450 576 697 169 477 561 670 327 918 491 408 607 299 436 780 288 369 287 934 554 542 684 939 485 0 208 288 785 632 156 747 781 958 322 829 126 150 390 147 828 659 989 235 617 639 670 748 927 390 386 212 943 279 896 882 764 103 169 900 734 676 647 867 633 320 47 110 822 436 256 649 446 245 236 415 883 905 514 161 295 900 373 589 178 268 822 941 722 990 193 808 18 839 674 2 510 720 112 331 508 719 332 305 963 567 719 198 823 585 710 469 484 82 58 661 701 879 954 423 221 146 230 238 336 255 239 197 974 702 880 833 421 211 138 735 129 208 284 951 792 994 420 275 75 477 288 776 707 593 550 927 738 131 516 425 385 107 621 710 808 852 543 228 62 680 963 190 887 246 493 31 239 912 305 666 740 944 793 446 536 342 373 625 824 240 49 208 346 22 917 154 873 811 381 287 490 695 828 729 293 320 759 883 231 415 548 322 359 340 768 246 33 492 871 856 731 271 415 77 644 684 582 869 494 314 507 336 361 334 64 653 6 174 535 236 940 435 910 650 126 677 896 511 520 118 718 602 740 133 30 384 168 611 604 661 925 110 996 285 443 411 289 448 936 175 36 876 609 297 525 87 973 772 597 844 889 666 445 629 798 475 364 317 85 967 978 361 76 325 997 870 736 285 670 671 460 57 546 420 353 423 506 677 194 454 520 435 120 964 63 269 790 426 586 875 744 563 587 819 887 584 40 974 868 709 645 679 117 542 99 469 964 956 497 510 410 16 944 529 332 358 149 121 135 734 347 878 648 934 48 887 517 87 860 736 148 856 415 264 750 865 85 713 820 581 574 229 949 517 109 280 874 610 752 8 343 99 885 343 384 284 581 252 371 440 987 870 648 753 485 397 617 921 461 789 854 35 17 802 903 478 433 777 87 536 136 781 986 373 475 369 656 55 972 378 847 311 247 494 63 84 242 32 4 54 820 209 88 188 362 343 17 794 119 455 682 254 236 667 626 62 388 634 117 359 11 963 669 610 808 84 693 401 115 48 454 286 257 894 825 618 236 842 764 706 296 445 959 883 463 937 945 850 570 61 561 580 375 581 541 182 664 233 582 130 633 35 767 889 280 592 858 515 433 973 220 80 417 531 963 232 819 907 433 388 319 993 319 693 574 212 874 589 444 807 71 428 193 837 316 473 780 526 339 564 498 559 644 267 441 606 850 259 864 282 998 182 627 668 874 200 879 99 140 675 905 562 102 449 751 770 921 530 295 612 94 144 522 89 762 962 694 611 572 909 893 569 442 519 236 315 70 467 765 561 141 21 123 242 469 873 11 742 754 657 353 199 801 874 287 914 187 332 525 758 240 769 326 681 639 913 347 60 731 111 972 871 483 446 465 952 670 475 45 424 484 749 622 636 622 909 549 160 240 425 917 832 545 594 864 535 858 211 594 589 673 918 459 156 363 923 459 33 750 855 456 585 603 429 220 224 689 120 383 929 545 651 112 441 244 975 976 101 537 921 689 210 838 500 717 553 774 527 585 875 381 392 459 983 820 30 558 861 150 292 141 694 942 252 134 537 226 461 989 115 382 30 676 571 529 392 123 654 270 707 881 2 450 691 984 622 721 893 482 870 184 622 915 477 873 400 13 450 861 1 564 594 30 591 164 910 334 287 916 603 345 796 604 795 0 486 939 416 558 831 897 427 366 518 693 842 742 93 206 543 305 559 459 250 588 49 413 850 383 699 765 985 44 560 941 190 397 231 605 955 414 853 733 779 722 426 973 463 870 178 357 526 736 815 775 676 864 187 525 598 238 289 582 633 200 874 822 596 105 778 902 518 630 635 648 351 412 620 165 281 150 521 158 237 688 932 912 551 470 788 148 59 76 81 691 627 307 864 575 763 641 476 280 622 462 279 972 873 251 488 505 400 361 662 636 48 945 900 950 767 687 449 825 115 529 516 93 187 731 667 949 372 143 580 345 956 859 669 829 109 156 685 860 868 699 847 915 643 746 864 409 785 312 586 251 193 101 343 731 183 10 680 906 504 259 251 459 469 919 639 929 426 324 788 294 22 635 208 16 732 424 777 868 87 362 118 631 814 813 362 996 822 393 902 677 3 504 487 472 422 126 400 199 801 540 492 174 526 52 541 257 827 317 125 265 30 594 896 843 406 609 191 579 353 444 255 355 947 94 178 720 219 930 918 371 469 762 544 346 813 84 602 991 753 78 255 782 672 502 977 429 462 519 8 814 962 614 521 260 59 698 979 277 979 896 999 799 657 542 144 821 978 98 163 82 175 418 863 198 271 191 979 733 709 338 546 22 951 418 281 362 468 259 990 446 507 989 245 515 882 740 688 859 837 850 292 12 267 155 561 538 697 539 622 758 876 519 779 179 937 412 540 404 22 529 201 528 517 797 395 399 537 82 609 373 931 901 736 550 407 297 439 455 187 60 212 63 930 343 241 866 106 132 621 127 660 822 7 529 618 401 279 154 482 887 879 764 139 614 665 897 262 103 704 449 514 267 863 444 609 103 661 66 234 282 193 245 103 199 773 72 951 51 578 784 290 808 547 780 773 212 29 35 666 732 835 532 998 697 327 959 151 987 24 384 268 568 980 722 118 753 146 68 803 75 851 444 882 750 224 654 961 252 688 978 335 874 509 332 570 835 642 720 174 18 455 793 585 435 867 55 187 12 122 341 86 325 785 967 74 8 620 386 611 660 363 945 533 224 628 103 410 270 174 935 639 629 728 575 63 594 629 249 957 103 941 42 427 725 360 852 84 331 237 694 990 951 990 875 526 618 329 936 239 502 222 877 482 949 451 544 894 432 144 850 534 85 891 312 161 602 163 245 933 399 938 274 701 280 500 227 897 828 514 135 682 735 363 163 684 165 707 577 596 202 779 481 638 21 144 799 623 658 43 907 408 332 180 109 611 680 335 859 859 848 345 540 934 707 55 969 872 113 546 819 314 676 652 304 696 147 102 318 805 496 224 212 179 756 320 142 787 6 1000 997 853 345 537 139 51 943 107 274 55 4 445 720 679 448 23 375 594 124 692 398 971 268 610 150 375 281 291 161 287 290 157 491 634 45 629 37 987 736 662 393 739 106 113 418 553 135 144 499 611 835 896 581 454 857 730 828 138 20 340 424 662 849 914 647 245 895 683 584 630 697 976 720 802 88 489 707 575 632 205 185 819 100 765 272 309 495 452 446 866 143 869 879 343 134 526 588 28 560 523 657 256 498 729 410 938 217 468 864 201 672 48 19 123 812 642 431 658 445 876 876 588 96 754 930 0 230 631 869 609 543 391 618 798 241 346 559 178 914 26 41 114 49 440 132 172 603 126 954 613 570 182 488 157 277 593 439 858 576 307 819 118 50 436 267 290 781 826 819 46 203 211 160 252 650 643 423 252 768 728 864 690 909 703 846 538 648 636 747 223 295 565 340 344 1000 606 985 132 783 803 178 986 13 689 237 14 683 11 265 451 738 481 140 999 535 337 536 182 325 282 404 619 199 743 314 550 701 298 682 483 100 211 468 464 251 704 477 933 66 93 735 804 925 874 802 460 563 689 641 887 322 45 857 520 139 170 70 191 819 103 674 270 313 141 85 915 197 561 847 614 5 582 417 930 807 570 741 721 258 733 959 580 777 815 451 268 336 520 458 506 622 483 775 286 976 859 200 172 771 399 137 776 332 554 57 138 475 149 211 733 881 169 664 10 336 114 277 671 986 86 177 607 569 303 245 544 162 444 67 932 194 203 59 525 108 467 663 583 615 225 667 496 393 682 505 728 795 133 751 780 570 279 739 138 581 983 33 94 778 451 378 972 654 788 496 113 255 510 47 221 734 713 68 127 394 924 206 541 56 308 672 978 586 410 115 519 744 500 964 522 950 693 493 955 481 340 68 87 850 114 307 935 179 727 413 924 650 619 464 58 278 136 35 216 897 149 86 641 1000 49 162 950 742 6 256 574 345 675 660 546 141 318 481 319 44 893 594 694 863 58 751 141 545 785 708 793 285 793 433 285 841 946 586 934 303 841 507 1000 516 518 897 656 836 377 326 879 622 919 924 836 328 26 328 224 162 35 17 447 827 801 83 668 747 20 953 401 212 460 400 727 977 297 734 164 25 411 395 646 330 318 834 9 696 161 233 857 196 249 303 374 49 737 393 147 756 346 548 320 157 299 46 485 595 132 649 620 894 43 617 575 712 802 584 407 963 816 264 510 416 918 235 816 655 628 315 762 973 214 81 481 512 479 965 459 962 613 430 855 7 398 430 719 200 365 477 514 532 740 23 299 658 609 114 664 236 780 777 560 993 210 40 857 40 357 315 1 321 744 207 328 141 988 398 692 352 874 205 883 966 579 181 623 188 647 638 423 426 766 335 771 975 726 979 14 82 293 14 403 388 573 82 880 560 479 572 912 704 776 146 669 707 679 643 894 325 280 668 102 46 2 224 372 728 202 386 161 494 751 563 233 323 644 113 235 474 36 146 178 163 643 846 869 321 489 114 997 768 782 99 165 135 674 537 214 876 274 375 721 376 289 954 51 933 418 285 406 453 782 583 615 424 781 484 745 269 949 93 388 730 191 905 217 865 793 430 92 66 156 812 793 445 117 843 377 886 127 134 338 908 69 305 332 849 140 428 469 88 520 856 170 63 112 386 279 904 167 722 321 323 885 114 767 2 956 495 887 83 628 577 990 48 881 673 248 20 452 716 459 324 924 628 738 35 13 368 939 180 89 259 502 973 372 620 326 680 114 565 762 93 493 103 141 373 776 740 744 579 456 202 902 731 830 639 765 194 358 55 725 446 666 578 771 389 197 96 68 662 12 829 755 504 932 247 228 59 986 323 637 793 525 891 523 706 881 640 251 239 46 976 684 711 553 454 100 102 902 167 763 265 348 0 869 769 279 115 996 689 453 319 325 597 195 215 472 252 96 111 854 686 156 829 369 219 734 175 318 835 428 836 949 692 183 818 460 813 284 808 501 736 478 826 685 24 392 156 627 839 618 480 524 125 661 245 343 394 419 660 580 198 848 528 889 30 697 701 843 981 508 343 716 337 520 400 712 912 907 338 750 524 817 626 649 477 870 991 222 640 3 153 837 850 681 725 231 729 425 73 709 284 416 777 972 287 176 683 198 435 20 300 958 189 277 958 665 146 949 239 785 303 391 621 504 423 697 734 152 474 807 860 109 574 636 81 212 164 115 762 598 135 413 907 675 689 865 339 834 165 929 970 467 320 942 322 742 638 55 245 463 213 105 572 138 92 652 350 255 118 111 204 252 523 111 926 563 327 617 748 491 897 717 309 216 658 630 310 647 36 554 110 601 10 681 738 102 684 439 708 801 901 264 405 775 726 682 337 52 650 84 542 547 152 202 114 809 183 775 808 218 681 269 170 690 301 260 143 336 698 203 488 951 466 892 725 191 926 414 242 927 497 135 473 649 336 587 809 518 713 968 87 393 236 257 435 536 516 577 223 565 131 711 515 596 954 592 138 879 5 731 806 501 865 630 501 552 568 662 421 281 629 508 673 217 116 459 104 983 36 327 899 518 37 414 114 990 357 603 221 361 334 378 213 198 7 714 102 927 727 522 207 355 381 231 571 496 690 675 830 77 1 729 594 389 494 59 730 850 662 950 210 995 327 774 544 686 839 645 612 565 519 170 272 899 752 842 747 793 868 928 869 220 656 815 608 149 873 338 350 886 639 911 232 318 685 776 355 875 772 318 440 290 487 63 541 590 904 639 383 124 566 603 343 222 769 303 722 994 992 424 879 630 334 111 299 370 238 653 245 361 970 36 3 808 98 543 398 353 533 132 476 98 86 171 671 855 473 745 848 816 168 78 445 853 188 96 223 777 748 819 138 718 854 492 525 951 34 274 303 566 757 131 15 843 301 686 49 125 782 896 940 949 973 736 801 513 831 375 641 931 193 130 648 46 621 524 348 654 150 3 571 258 133 938 100 785 623 148 261 404 395 552 704 368 639 856 232 822 231 872 752 423 2 751 821 622 626 168 628 775 170 550 33 654 487 484 790 461 984 402 216 378 953 271 97 944 127 328 765 357 552 868 131 553 618 951 526 595 119 505 370 640 407 754 646 893 589 435 706 572 837 273 950 141 544 46 436 670 726 200 378 277 419 508 181 388 811 58 983 929 915 704 920 321 809 565 565 397 352 270 321 540 895 270 32 438 667 468 459 744 19 836 372 438 695 552 825 505 962 807 785 876 862 705 196 670 621 112 419 972 382 739 863 276 8 895 65 26 362 523 122 380 710 493 817 404 397 994 909 358 152 693 585 14 749 132 35 722 243 453 693 976 191 908 603 550 802 667 928 163 189 49 542 898 541 711 654 289 56 562 998 207 606 582 572 707 713 607 428 308 411 472 283 602 379 886 151 180 904 430 694 445 478 588 694 371 650 347 659 705 260 657 263 866 590 835 924 655 793 351 962 203 174 244 156 905 481 659 84 385 88 130 829 566 717 522 288 718 869 946 422 480 954 684 345 544 870 0 620 198 14 322 159 569 496 754 724 400 235 382 835 971 470 316 151 387 384 672 674 101 892 971 522 372 925 558 68 820 779 40 17 145 361 527 713 208 632 436 959 866 170 794 188 991 461 338 377 845 362 402 945 253 724 819 976 1000 728 396 819 858 435 187 2 795 65 714 3 697 502 313 914 671 458 102 661 919 439 389 763 800 142 59 405 217 229 732 217 308 127 35 166 561 574 167 708 638 233 62 334 734 374 248 756 832 701 768 750 139 508 864 291 1 274 47 217 503 778 433 810 905 820 975 817 745 494 876 382 78 937 68 163 663 667 270 494 367 37 595 505 896 458 147 896 731 193 112 585 323 897 395 579 716 721 747 460 566 623 193 995 911 260 157 573 926 426 66 292 814 660 149 709 469 647 604 552 840 68 488 514 964 234 92 679 307 838 490 872 460 682 219 371 294 375 943 571 153 361 215 966 372 363 675 193 9 630 744 200 697 231 713 660 817 156 690 123 994 179 994 805 213 212 175 858 939 470 428 91 182 642 408 553 356 82 745 717 64 840 916 760 423 981 772 239 136 461 361 129 992 706 286 556 270 460 413 208 281 192 650 462 186 57 367 541 491 463 609 554 655 877 665 77 857 788 667 344 249 379 825 592 84 110 499 705 921 263 264 202 454 913 15 991 322 733 884 164 548 492 69 202 368 85 630 576 873 296 920 121 674 744 64 109 853 562 814 773 824 77 326 629 342 693 620 15 777 503 178 324 346 598 525 714 682 154 641 554 801 560 26 474 303 89 935 507 650 748 632 825 176 309 806 869 1 425 883 130 279 412 453 976 9 978 41 691 483 682 244 284 241 270 109 896 358 43 402 360 142 385 536 670 694 341 538 46 117 773 175 747 184 628 723 193 957 763 883 791 444 478 74 37 747 535 932 457 929 685 168 423 422 703 444 115 396 333 160 512 105 687 259 641 666 981 833 622 95 67 764 891 896 190 927 643 724 210 451 652 894 618 426 667 320 869 781 715 202 293 579 658 979 837 298 996 169 482 617 615 900 732 505 796 921 431 438 644 640 888 648 886 857 425 552 528 294 685 243 847 977 173 504 307 361 154 302 881 635 270 495 535 1 1000 330 922 430 119 917 422 358 916 659 214 341 562 741 634 246 335 832 574 859 335 880 219 840 533 99 475 802 594 361 155 593 42 428 374 512 696 147 869 612 805 434 952 367 526 937 964 213 768 538 71 454 769 290 294 302 740 120 455 333 832 609 277 873 388 3 384 84 149 604 695 306 389 998 24 914 934 987 478 53 524 549 858 293 190 503 594 929 974 48 614 805 9 242 29 748 596 412 831 745 367 877 402 755 874 425 21 159 411 498 563 935 398 773 227 939 627 172 220 601 571 833 757 931 426 786 679 22 549 509 118 916 386 519 22 611 943 394 770 353 244 684 639 641 456 217 580 83 388 799 683 311 983 791 241 760 576 271 781 125 780 250 392 517 768 413 479 710 807 600 415 50 284 53 42 739 270 973 173 9 123 855 319 457 998 560 217 573 182 349 49 961 599 440 829 366 853 308 428 11 907 842 412 542 894 805 281 515 778 453 524 252 660 842 709 657 753 925 581 935 625 630 247 223 0 69 428 589 273 87 16 635 345 209 46 887 454 851 519 969 980 323 492 583 982 685 291 990 790 567 571 724 192 552 322 414 620 749 354 245 187 721 879 532 929 925 418 735 127 288 703 458 610 546 40 944 230 683 933 19 249 855 94 792 406 768 206 378 868 911 622 55 632 500 586 912 776 355 646 254 994 700 63 603 245 103 546 827 137 831 197 385 685 643 529 443 410 86 172 277 996 793 683 979 644 620 891 772 974 888 25 967 940 88 922 184 542 467 362 678 297 911 414 334 553 942 776 314 27 947 942 375 91 625 353 86 244 595 209 570 835 586 888 774 25 809 309 566 628 23 595 276 933 360 609 837 654 736 150 32 34 91 406 476 67 111 562 663 705 122 584 891 707 471 664 731 632 325 648 611 347 242 886 279 954 495 115 607 230 616 990 616 58 396 91 125 858 652 139 562 774 722 805 832 544 468 563 175 144 210 137 490 452 23 768 757 517 234 363 98 849 704 713 907 99 804 383 956 807 521 870 932 594 674 764 137 493 678 664 637 887 800 478 690 822 598 446 690 831 160 140 32 864 204 938 314 7 672 622 166 192 491 449 137 516 564 273 360 241 936 348 480 88 826 169 261 423 967 951 605 126 90 636 341 645 925 655 652 596 276 169 139 118 969 275 985 885 548 344 125 835 44 956 274 869 125 535 643 91 485 247 568 926 883 261 570 159 915 573 755 542 93 245 11 414 520 995 298 419 690 774 605 733 730 879 953 206 413 595 648 249 842 215 526 76 475 447 234 741 372 340 634 464 585 644 229 104 990 526 874 32 652 478 764 381 708 717 586 120 663 585 720 504 799 597 931 626 44 165 718 415 504 352 230 440 347 459 543 689 336 416 720 987 246 835 719 953 903 656 425 566 240 144 69 391 741 1000 16 136 516 733 550 371 436 131 811 135 941 705 823 629 121 542 615 718 728 686 670 631 341 94 196 581 590 616 971 682 615 338 817 482 422 718 853 858 200 663 992 141 367 166 769 839 707 735 908 786 420 578 416 761 23 611 693 964 227 15 645 193 704 813 675 125 530 527 334 82 541 677 222 259 842 342 450 900 76 357 686 848 286 101 960 309 712 4 624 290 18 269 482 721 81 508 197 963 386 531 396 926 207 617 537 49 310 986 300 737 342 985 584 628 438 895 288 501 898 911 790 915 531 623 987 964 131 184 278 516 66 673 442 272 641 330 672 950 315 972 686 8 308 622 987 745 516 626 245 414 537 386 680 419 9 667 382 139 202 11 654 267 683 447 890 323 128 562 272 442 885 310 802 544 931 788 289 798 766 885 211 302 271 243 72 631 261 806 769 462 816 774 80 499 573 969 821 700 882 445 494 118 106 295 662 36 434 950 185 199 186 396 852 456 990 924 438 250 729 558 63 544 332 142 394 256 462 215 955 344 11 448 461 116 94 122 503 528 423 687 78 609 434 930 416 423 205 206 24 285 763 86 180 94 579 574 701 41 140 656 736 502 455 548 969 901 22 471 780 444 509 857 404 295 138 172 69 694 377 93 330 139 530 510 585 109 435 285 149 926 292 236 427 99 783 395 999 804 217 778 600 77 986 355 371 124 526 440 169 254 884 499 0 745 413 360 329 873 794 965 373 719 257 608 145 355 391 891 353 546 107 482 145 183 467 852 906 942 377 697 111 983 580 609 727 344 320 407 569 113 371 941 831 979 549 327 333 939 569 37 836 27 870 333 561 337 184 466 278 912 162 740 894 93 700 620 789 19 378 357 131 749 297 313 727 845 991 412 135 911 800 323 937 670 655 498 358 838 963 987 749 477 79 995 921 778 966 709 149 344 417 279 92 714 944 170 910 286 933 397 197 85 719 133 106 373 982 815 562 945 801 662 773 879 656 693 9 622 402 157 965 170 787 408 883 730 929 145 368 862 893 564 298 611 48 403 335 30 217 248 326 369 909 98 600 565 790 608 186 543 764 502 713 550 909 947 632 837 443 999 50 335 914 699 297 313 453 983 694 21 230 19 390 491 468 989 407 610 596 944 504 711 445 568 260 705 515 891 893 957 241 295 644 506 993 292 819 446 275 864 466 856 235 207 698 702 195 104 663 142 47 167 852 843 734 464 547 600 354 440 909 947 734 904 452 78 195 622 875 469 838 341 677 72 899 374 125 446 830 788 587 876 306 791 71 391 254 617 343 959 408 251 905 493 154 709 571 348 682 445 169 519 137 197 942 388 922 67 833 751 206 419 979 863 209 49 253 814 17 595 773 777 197 29 269 350 737 191 50 771 988 570 641 124 118 583 863 39 1 695 142 558 114 120 420 674 520 24 488 888 971 612 664 167 640 933 869 729 123 270 851 462 839 491 938 956 425 800 346 425 495 487 982 960 606 753 633 477 777 472 365 747 435 28 913 75 312 133 155 787 402 5 248 592 495 185 899 272 985 245 696 831 731 30 790 689 782 774 517 558 598 233 656 32 613 921 458 924 53 612 62 807 968 310 398 815 846 649 86 182 893 781 12 975 810 801 15 944 575 532 501 172 764 157 555 376 77 13 652 481 624 713 287 944 374 37 758 572 685 843 753 929 623 117 903 785 917 918 80 843 801 580 366 916 88 921 644 516 933 647 997 908 711 635 851 437 671 608 8 707 802 112 635 777 228 538 561 497 807 992 339 959 923 57 226 11 977 869 878 909 515 226 168 226 861 19 662 883 978 21 590 780 132 224 556 712 113 468 208 271 459 898 229 381 954 455 743 282 675 973 190 190 198 710 767 410 80 780 645 57 152 234 188 635 809 95 346 922 914 905 192 724 155 773 105 460 227 199 742 253 171 283 794 721 992 560 130 71 691 126 480 194 359 667 829 520 114 526 793 27 431 336 751 937 108 207 396 686 405 137 939 928 420 732 1000 411 644 481 834 686 607 313 880 965 979 708 836 444 585 628 471 15 964 573 951 71 779 699 109 535 835 47 462 606 778 813 369 421 294 202 107 900 514 338 216 844 397 52 640 981 679 110 996 994 682 298 417 812 348 525 346 535 923 160 140 700 972 860 473 265 413 931 164 926 268 380 122 16 783 761 996 813 222 343 807 903 993 575 66 340 99 411 874 21 570 366 72 894 577 896 158 990 826 674 915 445 405 388 460 187 500 808 351 721 150 509 975 142 83 40 482 533 451 707 905 372 424 977 265 1 224 775 990 402 448 256 846 204 996 658 742 495 465 92 216 614 601 0 190 108 683 582 941 568 32 647 472 755 71 800 20 423 24 146 412 425 593 19 622 148 14 631 889 509 447 980 76 413 580 265 520 615 198 460 182 581 106 5 336 528 805 707 950 180 852 713 956 796 732 929 943 97 560 831 605 6 162 680 418 94 297 289 708 494 748 241 75 206 597 762 85 401 468 387 932 671 451 887 818 182 168 760 279 727 942 235 84 455 267 854 548 563 142 607 408 242 199 834 799 796 595 235 548 414 621 480 84 72 718 901 605 885 12 235 963 305 822 399 112 88 252 659 650 745 266 409 338 816 243 136 611 837 371 159 251 343 638 686 766 707 939 371 944 302 957 906 959 778 304 70 865 907 80 514 4 345 923 341 513 517 829 123 353 551 281 955 245 270 641 11 977 931 381 272 232 689 177 542 467 833 611 331 91 691 197 446 387 471 139 899 987 967 22 691 869 654 646 465 276 638 475 604 920 207 875 503 896 403 45 362 235 655 44 678 697 240 123 84 710 261 334 48 579 355 739 799 361 736 264 636 725 738 239 644 297 113 146 192 515 190 905 102 845 948 779 541 540 253 976 601 514 310 649 92 16 739 891 376 474 506 363 198 243 601 193 891 65 338 82 932 528 338 33 724 638 163 616 177 415 592 777 280 253 777 724 268 867 966 996 692 471 710 889 65 663 433 956 727 771 389 10 298 727 394 373 716 556 988 892 323 931 20 954 183 149 677 803 15 642 150 707 112 859 947 177 521 380 484 600 150 872 609 799 950 3 171 665 910 510 556 232 441 928 186 975 76 214 777 90 856 926 148 319 785 95 847 657 826 330 256 327 202 865 125 503 219 647 168 128 508 75 712 948 2 249 275 429 462 51 871 669 329 18 988 465 464 834 121 289 164 729 615 717 593 91 219 163 89 386 290 597 813 353 896 814 601 170 595 415 573 465 83 253 482 422 717 298 256 189 938 771 917 905 839 861 995 57 23 436 795 665 32 607 369 279 772 970 801 366 736 373 182 170 625 664 592 693 313 199 881 250 969 150 154 159 362 501 567 385 936 361 401 319 319 769 949 443 90 749 160 825 121 342 347 97 357 938 141 669 488 374 270 808 523 776 966 884 276 532 620 563 245 372 233 915 141 181 709 582 930 869 759 50 562 105 499 270 394 639 290 881 12 559 688 886 334 653 770 961 184 741 523 780 113 107 695 605 288 403 186 217 623 944 618 536 400 468 805 793 107 94 673 470 653 360 356 338 364 477 299 548 217 173 679 681 280 373 637 567 128 823 135 102 118 752 638 518 220 442 662 678 536 335 147 540 46 854 877 410 330 527 309 899 700 987 931 331 712 568 249 191 742 383 292 859 486 929 728 57 723 390 86 610 76 233 149 121 438 377 882 120 904 542 370 955 529 652 285 592 219 533 782 312 267 425 523 752 706 250 161 428 991 246 37 418 830 537 891 268 913 772 739 168 314 108 122 194 759 758 785 330 642 918 641 908 342 163 12 47 765 172 826 755 417 862 525 599 750 415 866 663 186 604 830 851 63 304 396 821 61 532 502 55 449 143 314 143 657 677 189 421 848 15 528 617 228 52 215 978 818 432 992 355 387 173 206 449 476 601 621 889 133 0 123 295 933 617 608 75 625 285 616 46 484 982 925 452 209 328 18 538 145 449 881 499 835 54 56 635 881 9 608 121 493 82 415 425 698 375 852 674 659 467 719 494 448 995 946 8 322 963 898 818 764 778 317 598 183 724 585 64 732 192 536 224 625 951 649 674 677 852 347 335 318 418 180 765 412 125 124 86 88 21 903 851 151 571 800 333 295 736 748 26 279 284 602 903 586 602 576 262 453 275 948 770 692 127 886 103 604 9 540 43 382 795 245 532 717 44 216 11 132 964 389 762 599 342 665 536 943 592 149 395 866 96 516 909 574 753 12 177 113 903 219 494 697 463 377 414 859 593 776 342 908 516 103 506 857 119 393 151 711 541 545 928 636 412 837 561 164 200 90 629 454 660 122 151 475 851 916 685 443 43 26 350 559 128 207 767 599 599 918 661 139 814 588 126 578 776 38 93 975 127 721 429 787 195 931 613 45 198 297 839 240 322 188 150 801 746 269 751 696 538 411 834 351 999 311 280 774 348 373 101 827 93 881 965 639 163 577 683 712 873 521 303 546 60 453 698 805 73 449 500 610 859 685 312 209 347 592 335 47 964 435 873 408 667 837 47 181 765 81 892 989 602 194 534 661 998 583 818 422 31 669 31 890 706 343 450 52 286 784 98 601 570 322 8 236 510 406 768 274 487 659 262 440 205 147 100 554 730 269 976 760 290 6 1 995 700 451 398 337 234 496 937 804 169 297 391 679 702 511 952 540 169 566 979 725 712 431 279 441 699 254 553 988 611 905 334 311 355 732 647 941 579 936 96 747 232 838 425 285 348 729 825 869 646 803 593 357 233 871 150 284 124 54 623 735 958 957 397 665 40 395 605 618 330 52 364 561 889 141 846 589 869 22 457 514 824 401 222 409 272 723 44 747 776 18 833 734 974 581 750 13 976 706 982 657 757 346 570 997 486 767 937 706 788 393 571 963 794 792 723 417 867 766 515 642 784 700 727 109 280 476 474 607 181 455 264 289 152 833 638 989 599 574 694 386 967 616 700 112 760 423 880 626 540 394 267 323 93 346 784 373 173 609 331 354 63 594 994 567 778 631 555 376 205 249 113 523 216 813 634 975 587 513 600 126 258 219 801 351 564 584 75 736 192 405 441 606 351 435 524 128 417 79 856 621 679 968 143 894 132 128 869 718 992 820 844 250 38 644 952 953 579 378 41 122 134 481 79 484 267 603 612 684 681 467 656 711 786 151 604 918 278 824 635 622 644 830 871 681 825 174 986 403 551 26 524 684 506 955 520 125 557 131 160 589 949 815 299 734 965 902 3 595 78 638 216 721 819 438 753 644 611 738 46 513 763 922 548 621 876 67 745 784 549 256 372 497 70 670 231 387 923 585 333 352 574 548 72 393 337 825 36 299 914 433 811 677 706 710 297 933 777 393 716 325 648 439 174 69 460 756 807 735 340 139 86 914 38 158 306 726 334 693 24 247 477 186 275 183 896 571 467 24 315 535 700 962 973 873 383 433 628 189 519 968 680 604 233 69 113 538 795 798 582 818 45 58 4 319 592 251 242 411 274 556 945 325 870 917 198 604 701 177 792 219 496 823 823 728 892 287 617 38 85 0 198 855 481 608 210 151 551 812 392 961 437 300 905 762 521 174 311 124 874 487 267 445 983 442 267 62 333 905 679 370 989 228 576 469 187 138 972 90 949 715 50 386 14 307 499 886 480 809 361 705 647 628 149 629 69 767 691 753 672 721 474 12 300 401 481 487 538 804 928 839 518 977 576 884 635 74 769 114 234 130 171 880 109 319 509 529 86 551 281 109 623 106 120 274 506 952 112 396 755 39 234 273 368 809 156 2 234 276 468 467 757 638 346 217 956 206 745 393 108 377 501 82 482 621 356 340 924 467 735 679 506 320 951 873 480 458 874 65 85 341 531 842 330 228 410 638 786 155 30 893 531 883 327 365 855 682 56 778 148 790 456 653 461 758 877 292 567 751 356 652 443 886 845 125 465 254 762 250 760 791 495 643 25 821 7 879 502 62 657 1 203 464 654 15 222 882 306 140 632 661 143 427 898 339 551 362 593 312 964 704 454 458 346 479 630 704 709 131 117 365 131 671 829 136 685 402 18 342 893 1 354 36 779 251 374 681 965 318 344 928 22 798 737 719 628 366 775 336 848 891 53 330 914 233 818 950 986 835 292 878 187 645 913 318 248 639 998 212 956 694 491 329 843 227 400 470 944 174 157 791 416 209 120 329 793 937 279 778 123 922 656 662 918 920 979 165 558 328 728 866 21 218 546 863 796 945 684 739 470 193 881 238 401 353 566 194 641 196 323 764 469 978 777 387 898 107 903 807 434 983 672 807 552 570 21 348 866 705 438 336 897 319 573 649 23 490 194 663 38 517 778 506 846 554 244 95 660 147 902 446 129 925 604 680 494 624 379 360 680 817 47 928 487 971 929 509 460 122 523 849 990 301 355 188 206 598 282 866 96 183 663 224 108 618 256 953 241 634 312 273 802 710 200 640 680 128 500 492 602 23 340 943 323 694 130 528 644 764 745 739 946 759 963 405 376 570 710 969 555 373 241 357 83 440 996 762 920 496 253 873 870 945 167 544 638 649 71 281 412 168 372 709 926 686 466 654 255 175 622 809 547 862 517 981 653 865 743 572 712 347 796 581 291 963 124 281 611 546 913 22 713 284 82 991 969 547 644 575 721 265 384 620 126 252 600 778 116 694 702 827 41 497 407 683 811 530 963 421 76 876 794 140 511 876 130 480 422 773 406 495 389 141 466 866 393 65 996 508 111 697 687 151 545 93 185 356 975 148 128 402 375 274 541 885 149 23 716 922 147 122 768 536 262 233 753 6 650 748 514 760 444 200 910 341 644 94 48 970 593 175 371 967 448 264 204 948 638 919 870 784 392 637 671 6 222 424 11 871 171 876 630 967 427 891 307 71 336 354 392 929 880 763 247 680 378 802 627 15 73 848 798 464 837 821 821 58 596 832 928 766 59 557 84 486 447 742 908 782 447 299 62 327 413 661 6 790 462 984 804 534 832 954 350 668 774 170 77 369 353 4 486 412 912 922 249 710 663 508 843 110 158 905 788 571 917 145 712 378 128 516 912 959 469 613 978 594 782 54 314 487 409 151 250 320 72 498 29 735 357 872 196 514 128 983 84 44 127 796 773 254 663 36 565 483 648 894 428 782 948 741 268 708 891 517 0 28 963 366 408 49 722 631 244 235 758 226 671 153 704 818 926 957 832 961 873 314 609 767 93 390 714 833 9 421 75 877 800 389 242 208 437 963 838 32 549 948 609 571 100 312 740 25 269 571 338 141 236 946 907 328 687 972 512 695 745 939 571 896 327 164 455 116 478 293 147 378 592 756 949 691 67 40 68 687 611 405 828 198 702 86 878 388 410 389 434 506 327 356 401 6 519 856 121 348 500 267 725 91 374 25 133 793 65 552 479 27 308 658 224 9 744 101 748 505 842 533 10 168 888 762 525 758 617 645 105 468 264 182 910 637 206 43 429 270 946 908 296 254 917 872 614 12 324 714 516 165 246 877 685 486 639 209 595 607 854 52 75 469 233 984 105 790 378 886 60 676 145 707 281 61 578 894 73 902 959 940 418 205 817 102 42 455 663 636 61 868 39 487 336 623 823 792 413 552 677 472 227 821 530 507 234 460 753 658 713 711 597 130 915 413 584 308 867 246 296 280 113 334 766 800 309 940 591 721 492 268 544 718 440 73 225 25 532 977 682 244 39 279 374 954 691 309 613 910 554 908 541 18 594 658 169 902 598 759 622 89 378 165 806 170 589 382 194 121 710 228 716 749 506 441 54 548 749 666 809 654 926 349 23 871 7 191 772 604 950 745 44 327 261 849 848 201 583 42 673 292 269 389 392 126 829 445 673 578 463 834 583 740 182 606 610 540 796 733 495 745 829 538 424 441 739 271 641 673 664 314 964 932 702 708 409 882 504 434 811 318 267 394 57 800 999 18 340 794 750 186 891 930 724 666 370 814 936 363 486 952 28 801 235 81 508 644 962 364 77 773 681 343 518 738 494 868 107 833 13 209 19 903 138 94 920 860 259 208 574 744 159 601 896 393 681 756 388 642 119 464 766 799 158 635 888 652 502 995 836 867 203 206 769 692 651 41 551 909 248 124 4 406 76 900 150 756 655 538 750 125 353 867 275 863 502 163 866 355 509 701 221 63 259 342 754 909 382 657 818 981 132 821 738 208 720 887 963 726 776 64 850 481 931 477 343 784 991 208 490 499 260 711 561 518 404 666 427 785 322 596 765 454 416 502 13 488 740 327 213 868 391 415 348 673 243 42 808 233 249 297 731 860 7 643 730 410 308 508 546 982 103 662 787 870 515 151 357 255 477 922 474 219 688 821 891 930 862 50 162 462 347 244 673 353 238 402 115 897 909 660 878 11 674 16 881 188 166 589 794 643 510 267 213 549 439 456 478 652 505 991 113 851 586 786 556 823 539 670 720 448 681 949 810 354 965 42 894 482 631 687 476 492 306 689 41 96 144 870 748 1000 213 860 851 798 997 406 621 536 427 692 983 107 640 144 813 956 186 58 438 168 96 265 11 401 953 403 497 448 273 244 448 485 455 650 282 452 55 254 339 481 945 321 939 937 816 103 892 353 160 681 872 256 298 883 8 250 285 504 50 909 99 849 745 906 498 27 357 904 632 695 384 929 367 674 865 534 777 108 887 288 141 758 543 438 992 551 39 629 406 88 537 857 288 282 762 785 660 470 688 643 516 423 571 234 97 435 767 225 895 5 512 35 115 407 472 106 309 510 734 714 950 623 922 0 237 256 35 374 915 504 61 909 371 836 480 604 932 266 371 508 160 727 371 194 841 777 17 947 85 879 32 151 180 654 424 416 909 459 141 175 314 554 84 685 389 915 288 672 180 10 179 340 737 549 885 577 678 902 875 114 780 907 264 959 912 40 726 173 498 867 347 811 772 782 495 160 696 135 831 876 144 9 215 880 909 451 809 938 352 683 52 483 589 667 793 853 706 871 25 555 89 371 366 860 505 212 19 200 698 849 427 842 209 993 73 469 444 881 407 795 916 458 630 504 124 422 708 830 292 732 384 732 103 101 591 607 665 609 158 362 809 585 555 17 577 628 838 20 860 244 167 775 701 796 631 176 569 338 357 213 70 93 944 524 193 887 482 209 495 639 571 656 223 477 24 152 104 861 171 964 104 689 90 156 484 720 332 405 58 688 617 479 780 912 2 325 798 483 885 645 473 455 300 48 932 323 199 387 184 721 702 639 410 792 795 245 863 126 649 272 165 617 750 945 529 103 621 678 585 505 674 410 312 973 457 595 648 655 333 183 375 35 173 784 178 967 29 40 444 29 312 609 646 61 905 526 164 877 555 100 381 229 509 44 553 965 990 200 971 323 734 346 357 907 481 534 225 861 573 669 890 884 629 535 297 885 412 812 761 966 911 493 194 772 537 747 736 526 298 707 848 384 404 556 642 884 89 866 745 14 886 986 249 866 520 545 750 931 356 510 896 619 3 442 390 891 188 477 416 837 535 616 220 938 171 861 174 612 79 270 625 964 255 225 830 126 122 579 408 829 441 655 447 443 96 188 685 635 665 100 472 551 67 43 841 238 904 14 201 982 635 177 297 241 401 126 718 522 57 125 351 497 131 149 291 579 689 975 213 353 426 36 255 493 79 95 82 334 460 282 315 94 458 611 686 210 89 403 84 497 879 786 345 10 286 635 588 974 961 152 678 738 188 933 230 618 27 663 951 487 944 265 932 753 227 970 315 667 372 398 163 251 535 507 260 820 493 199 794 453 350 471 191 889 755 772 506 782 435 456 620 730 72 903 835 651 872 501 317 244 898 832 846 784 338 457 603 183 655 748 635 4 571 177 245 325 301 750 458 87 558 429 816 629 332 2 631 555 502 948 150 751 131 995 534 468 803 489 650 457 588 637 813 158 165 57 483 465 158 940 903 715 721 719 344 52 72 974 958 926 273 108 676 403 454 562 223 257 402 224 65 989 212 877 147 377 285 981 193 443 272 96 157 992 166 852 395 237 178 353 514 802 460 542 557 265 455 779 521 856 354 586 196 566 814 694 942 451 674 134 893 298 581 401 289 746 253 684 335 782 388 848 583 199 389 139 463 195 269 336 50 623 273 598 188 86 291 481 888 317 966 780 614 547 533 254 644 785 289 978 918 676 178 500 874 918 991 689 113 611 24 514 233 296 111 772 733 754 604 621 422 570 752 35 468 284 640 111 420 929 89 337 604 618 189 830 535 531 518 647 141 541 161 726 188 623 849 272 376 453 892 797 374 996 183 841 631 823 951 51 103 391 739 706 8 279 887 895 809 404 893 302 296 405 379 835 28 227 107 755 31 350 904 404 345 438 596 976 260 547 378 714 289 116 420 649 747 658 0 543 555 62 787 208 709 192 586 544 219 165 650 325 547 999 228 951 696 666 546 23 277 444 400 991 85 867 762 733 613 419 627 520 832 765 727 541 956 665 436 526 181 437 851 727 435 78 29 482 95 927 504 372 722 255 714 806 122 475 890 734 245 868 253 429 633 332 321 588 996 756 114 528 192 964 254 978 393 635 812 488 561 315 211 282 570 276 440 43 102 329 776 346 197 29 126 181 712 446 768 707 553 233 586 744 196 839 74 941 825 885 780 737 551 990 371 472 617 810 514 718 490 290 415 38 670 541 218 381 986 338 439 891 570 24 986 766 214 59 58 39 295 837 127 198 178 497 21 794 306 535 511 796 176 925 185 197 817 403 929 155 740 719 45 309 742 30 426 307 441 835 697 735 671 824 284 848 320 305 641 978 839 503 125 366 780 309 914 948 63 842 102 802 560 498 463 653 528 240 959 320 75 8 406 97 831 690 945 502 994 937 479 184 792 603 901 571 912 814 870 974 655 972 128 566 469 942 218 348 533 176 667 959 535 73 56 365 114 352 219 107 288 697 642 431 300 542 1 563 707 223 888 361 194 367 926 14 660 143 714 545 670 380 503 205 804 558 921 917 909 139 375 549 188 16 979 839 909 332 401 615 554 640 327 99 359 604 112 18 98 825 914 120 557 417 324 712 326 596 629 235 735 355 135 922 723 113 112 631 796 512 598 701 503 276 799 213 880 263 583 977 439 496 96 995 912 771 707 238 367 687 824 453 393 310 726 115 774 837 98 570 700 695 270 554 970 69 767 201 683 349 178 121 844 625 468 108 748 526 697 114 212 520 918 604 829 995 71 602 183 168 523 234 862 793 787 183 213 905 736 247 253 913 367 449 889 834 556 636 359 252 101 922 123 370 878 303 716 948 256 898 467 779 131 680 923 270 862 487 174 597 733 779 861 99 227 102 285 134 89 643 737 190 917 211 911 146 513 627 445 768 524 911 898 7 590 820 276 803 306 449 752 38 227 964 489 805 65 773 290 154 767 26 695 683 236 605 180 100 231 624 220 107 534 117 113 475 289 740 278 594 540 29 984 119 992 472 923 409 596 213 914 362 590 608 397 178 564 576 277 147 552 496 253 437 965 717 912 253 456 541 198 347 921 181 465 264 4 740 672 599 304 585 313 893 544 709 422 460 636 699 606 187 546 210 624 862 926 535 114 733 427 664 79 347 844 544 610 200 635 634 798 938 570 110 182 114 170 604 573 806 654 530 992 199 739 967 413 664 853 878 748 279 541 826 625 385 721 587 936 355 220 733 644 789 195 826 254 716 429 178 521 82 707 865 632 797 831 44 460 684 922 559 962 462 385 939 198 457 525 133 164 96 218 807 884 764 984 490 479 764 19 352 845 726 216 829 874 46 224 686 729 497 244 43 311 980 981 860 437 857 345 952 952 562 110 187 677 446 676 155 209 695 506 406 772 73 234 645 119 809 330 199 306 926 593 968 905 925 827 693 781 171 644 84 84 106 271 760 551 298 267 759 344 124 516 115 197 101 112 667 910 793 217 567 718 810 534 975 86 712 667 867 235 663 302 318 768 924 430 670 222 696 780 565 171 296 32 367 396 143 33 657 287 0 602 223 357 411 108 331 496 172 997 714 406 659 368 75 778 291 504 799 512 551 579 429 722 226 460 440 621 954 825 630 240 426 204 948 188 312 278 35 835 275 101 592 285 468 666 415 758 522 213 622 424 143 50 145 368 861 937 341 814 761 970 405 538 173 353 725 836 630 759 670 256 211 261 893 678 279 307 788 152 871 409 575 14 458 72 381 670 8 721 483 120 42 239 657 215 591 381 50 573 491 72 828 702 684 720 731 962 378 518 465 249 926 40 262 735 463 994 404 470 715 238 941 756 477 597 322 67 329 724 991 819 795 819 872 478 890 603 792 268 120 256 868 398 647 129 484 109 122 888 930 188 477 870 296 953 466 969 372 794 692 362 965 486 180 836 316 422 790 107 41 262 714 908 659 361 388 142 821 861 381 751 401 858 620 696 810 86 16 181 231 708 895 547 545 74 735 860 847 524 318 887 785 32 146 795 744 533 937 564 394 317 314 794 526 934 841 336 371 856 868 953 915 762 500 460 188 234 319 386 109 637 273 894 668 418 688 763 303 976 326 696 645 640 489 170 925 681 857 647 888 77 599 803 190 450 262 729 683 580 115 144 568 739 389 587 156 428 349 810 404 675 505 48 666 345 569 590 25 778 588 913 854 186 67 43 636 328 772 670 259 238 813 827 976 201 765 483 629 114 293 384 140 797 783 805 494 351 746 870 128 333 134 333 870 200 728 505 527 851 527 138 88 691 316 63 892 80 545 872 545 837 255 684 986 389 840 479 739 585 348 219 269 482 903 139 33 630 995 560 480 521 49 567 212 364 981 455 443 526 326 988 714 932 23 51 320 863 529 410 447 229 980 68 62 883 206 94 864 200 5 344 73 53 262 284 768 243 738 563 120 415 902 185 698 924 236 369 786 116 778 585 344 110 652 757 344 857 203 207 408 207 550 480 612 164 763 379 758 852 293 877 618 194 413 315 118 648 35 903 764 813 839 459 274 490 568 617 698 770 823 106 976 725 937 939 240 52 670 997 903 962 225 873 156 637 187 273 637 574 527 752 738 366 210 11 207 777 627 257 898 801 362 874 525 650 164 764 701 833 112 604 795 336 476 950 325 14 574 961 939 452 712 676 169 273 686 376 402 664 632 299 465 345 524 341 994 688 457 47 520 568 650 666 904 477 967 228 842 540 540 781 992 251 456 160 875 494 887 276 157 870 575 973 566 450 314 912 137 770 958 9 337 607 674 592 435 993 171 628 532 710 760 875 312 568 387 187 61 625 462 569 495 388 542 60 838 207 971 326 976 280 334 664 238 360 608 672 352 778 652 235 840 411 462 151 330 848 337 742 824 799 311 670 538 204 82 375 410 404 701 737 684 386 752 921 745 359 593 96 489 596 683 328 358 144 478 688 343 167 781 166 317 91 836 854 646 917 229 407 672 281 143 355 666 247 276 763 605 220 210 445 815 892 772 524 387 602 211 729 768 992 895 84 434 82 289 432 350 869 838 21 149 333 728 167 931 3 281 535 574 490 332 388 734 103 263 120 56 826 849 823 169 95 258 602 528 547 385 229 415 223 249 916 907 328 434 837 330 714 723 903 203 54 642 936 509 905 56 564 730 256 739 898 350 0 348 851 229 246 588 457 661 162 57 928 68 385 361 256 66 74 978 969 628 384 962 916 244 218 323 159 299 578 249 196 279 597 399 507 842 986 963 854 147 19 133 566 403 493 821 469 918 150 789 546 885 102 461 480 320 135 639 618 712 887 166 990 835 916 496 29 901 810 882 399 828 15 316 583 859 488 403 777 637 191 674 874 292 486 353 963 620 991 581 683 230 98 672 64 13 519 444 265 328 678 15 507 44 330 89 902 817 491 30 805 33 55 678 677 540 383 639 511 725 571 193 954 668 864 370 32 734 813 648 413 490 662 920 533 343 360 787 159 203 168 964 235 223 993 263 762 375 254 625 452 824 817 405 844 33 126 227 766 291 875 531 132 536 450 17 879 161 803 389 363 970 704 950 192 697 212 306 423 817 930 874 641 98 631 836 130 108 62 248 398 936 778 530 472 579 546 702 739 700 90 454 669 794 403 213 842 966 518 616 783 799 490 775 896 472 610 378 579 671 625 977 959 754 858 430 332 403 483 422 102 924 875 122 717 277 334 910 595 203 526 377 353 367 503 601 838 112 978 768 134 954 744 92 59 953 873 742 355 355 163 808 279 38 930 347 666 615 257 260 170 782 988 522 148 490 122 337 601 451 104 735 756 200 178 814 152 51 555 859 405 70 666 35 107 947 382 772 914 638 384 83 771 371 956 918 213 430 606 813 880 709 899 988 908 429 153 412 479 60 270 235 129 287 270 235 234 651 358 499 640 741 581 410 464 536 679 676 317 284 840 549 344 91 536 604 519 688 15 349 747 284 583 875 570 852 461 155 854 171 653 493 263 585 254 726 473 284 753 789 919 945 337 263 387 224 866 257 264 232 605 362 515 187 589 436 39 49 943 244 219 595 89 482 532 342 559 4 978 664 144 896 960 833 510 346 56 727 602 671 958 206 33 824 392 621 260 782 21 554 26 240 500 114 73 31 807 983 386 784 646 530 32 605 714 541 302 121 268 903 792 577 108 824 401 852 444 12 985 464 565 362 55 64 827 479 447 634 462 832 769 459 713 800 416 426 341 717 547 960 620 338 536 79 161 936 282 956 299 267 771 863 628 826 279 455 304 725 440 117 556 208 576 621 360 991 46 52 59 944 11 678 281 898 109 793 186 390 100 484 8 871 699 636 696 977 442 351 701 233 468 608 792 395 228 151 737 626 554 795 569 916 825 850 814 933 994 999 674 94 482 682 964 532 669 11 508 462 713 560 694 532 168 485 926 747 988 662 372 541 809 941 457 633 142 622 917 487 620 590 580 453 623 895 985 643 257 844 104 970 404 149 501 923 986 779 669 973 792 393 865 600 685 673 232 178 294 148 664 265 90 596 718 712 842 54 355 99 897 810 420 300 959 272 222 296 50 243 620 194 635 484 793 671 509 377 848 802 876 863 67 965 458 136 29 300 189 383 750 85 544 169 385 854 792 958 149 842 552 768 387 538 604 531 208 112 907 407 913 783 270 331 99 727 466 127 378 654 861 127 91 405 647 827 258 439 784 759 632 688 526 18 225 129 548 433 592 455 191 857 589 460 187 687 187 5 814 916 10 26 43 100 430 689 926 40 479 62 798 110 749 675 127 325 156 0 27 109 747 833 300 603 421 759 142 459 297 146 624 213 155 650 607 607 431 647 884 470 126 945 267 235 45 942 714 722 97 740 830 195 572 481 798 344 240 291 154 888 436 778 100 942 779 58 900 209 705 784 31 830 80 297 416 477 590 129 198 38 220 379 233 143 860 382 838 451 672 992 338 459 121 790 752 251 199 652 459 903 787 489 84 866 138 500 694 79 980 891 117 552 622 701 694 833 434 884 283 105 875 972 563 347 113 666 597 312 317 407 214 103 248 650 321 737 501 14 815 480 257 283 383 878 335 77 710 768 960 344 872 186 315 786 884 780 804 480 91 120 238 656 575 485 305 895 573 805 260 740 637 516 22 19 745 709 447 806 476 758 149 700 295 816 837 178 595 640 9 37 112 247 692 38 83 349 932 656 505 543 395 493 59 768 512 155 476 310 961 304 420 109 355 714 924 191 244 870 183 252 906 294 850 598 331 285 298 614 940 802 156 686 295 566 805 158 721 633 819 681 936 238 141 290 304 417 832 547 286 14 150 192 659 1000 141 341 284 438 954 575 239 462 612 885 379 416 42 451 400 861 483 687 98 624 328 753 40 160 299 677 525 449 220 536 800 360 876 435 149 182 9 740 995 972 624 373 387 666 176 139 878 658 825 327 633 153 80 24 664 730 701 540 530 920 75 329 632 951 763 780 132 123 519 478 94 143 850 833 160 377 971 389 35 147 67 667 651 146 43 314 228 743 854 757 14 280 86 645 230 200 777 713 323 295 190 768 789 392 600 300 768 922 688 154 69 755 173 71 252 215 385 479 309 590 588 322 869 25 319 451 224 95 515 898 741 705 18 530 448 969 829 567 891 869 73 311 975 597 381 578 811 117 409 471 58 996 144 927 20 462 729 595 908 243 845 649 299 862 530 746 830 710 665 72 578 89 382 904 685 115 482 495 231 890 317 289 237 460 567 256 274 295 850 181 889 694 829 188 907 710 285 737 420 301 808 349 389 542 253 73 656 86 919 238 327 235 878 563 695 796 818 968 442 19 500 331 65 329 518 971 38 802 59 809 455 867 158 843 408 410 916 415 847 834 652 173 421 882 735 115 677 904 434 119 274 933 449 690 613 318 13 3 471 71 811 925 937 968 768 696 729 35 462 927 220 114 99 640 347 185 754 23 440 539 141 714 472 941 755 84 258 767 438 81 838 249 5 126 568 124 822 649 158 635 575 378 100 674 17 446 210 123 469 650 661 961 715 484 254 469 920 863 236 357 943 73 957 300 198 525 423 371 173 933 6 99 662 105 124 678 903 334 152 371 983 165 683 49 648 288 517 567 151 752 924 445 176 880 744 726 756 519 96 280 451 453 379 112 910 502 141 812 187 293 534 521 457 568 569 456 856 438 23 6 189 298 450 717 529 546 442 637 64 889 916 866 342 646 977 603 500 469 766 686 761 299 207 569 218 127 25 73 564 399 430 105 48 232 821 576 777 262 212 192 502 480 57 843 125 385 797 624 853 562 662 966 212 868 886 430 346 262 854 910 660 284 14 707 867 186 635 643 799 198 186 300 677 242 495 802 978 291 777 830 205 438 147 416 657 33 197 3 294 403 912 306 686 277 364 552 814 998 0 546 612 196 731 911 872 324 757 25 301 400 802 482 604 591 629 371 248 13 920 250 306 322 513 963 359 789 327 910 602 676 807 565 223 889 827 447 212 584 471 512 983 624 993 938 567 973 308 814 985 579 63 643 900 927 605 258 67 283 519 20 311 677 584 533 565 410 331 776 345 154 639 327 777 984 264 695 956 924 508 941 854 922 583 754 848 539 363 914 174 882 933 484 558 868 368 475 278 699 250 974 852 241 301 980 224 916 675 179 191 534 471 45 456 53 150 655 944 512 921 117 745 205 952 303 73 319 777 702 369 378 675 220 618 327 552 193 595 226 372 785 111 194 181 566 599 330 221 542 842 493 10 586 697 961 240 769 279 368 822 1000 98 497 571 715 823 122 260 417 699 983 554 810 176 734 727 774 64 299 315 257 791 324 194 488 284 434 608 915 153 430 266 250 926 836 317 100 958 576 869 8 558 774 817 733 507 544 507 922 842 173 178 985 497 372 472 132 157 79 398 309 860 15 559 785 851 875 237 808 450 457 167 359 230 984 91 736 879 949 10 72 122 187 56 970 910 879 453 418 958 851 727 817 865 637 954 67 511 542 226 312 998 393 670 227 376 760 314 606 709 323 677 182 862 85 151 123 963 603 541 272 805 267 89 22 255 394 88 765 935 314 428 284 706 97 862 433 208 175 38 268 498 714 449 711 150 951 833 113 554 725 384 358 343 824 379 597 217 467 361 503 132 788 138 837 236 999 269 796 174 658 63 23 723 864 85 873 814 917 985 719 994 368 77 336 192 807 933 760 625 645 615 756 785 752 944 372 103 212 167 628 869 230 650 592 445 86 464 258 354 800 977 347 167 405 683 710 211 967 822 188 963 436 295 747 539 239 119 641 802 285 620 23 866 269 614 310 354 429 568 60 580 896 406 746 300 440 808 862 406 629 401 369 416 696 467 954 934 937 947 735 222 566 757 439 187 722 749 892 502 668 951 81 915 709 179 566 148 338 427 906 966 180 626 733 875 92 38 808 29 984 894 602 902 651 392 440 724 140 683 226 159 986 658 73 694 188 990 841 525 769 746 490 948 371 574 822 815 612 981 195 947 874 796 200 876 187 639 600 679 674 177 189 659 834 614 352 22 603 544 898 371 290 740 318 12 313 491 178 924 471 372 871 345 519 70 220 706 61 171 736 734 347 276 392 533 889 95 906 492 638 803 214 927 894 532 291 207 22 468 130 845 840 352 189 358 422 760 415 834 283 502 567 981 778 310 865 666 404 770 509 41 925 723 320 818 606 962 24 979 429 506 823 620 857 363 330 630 475 96 815 757 598 381 89 727 42 954 744 445 723 253 838 999 327 509 169 932 470 544 910 898 49 85 870 258 447 199 887 921 294 702 29 243 434 118 969 828 71 713 272 145 317 461 496 643 969 664 574 438 207 835 688 608 919 557 865 366 107 103 638 752 804 19 995 590 488 963 417 558 27 40 54 343 501 901 985 821 564 910 611 123 745 298 730 663 206 594 380 312 696 370 63 852 388 409 793 875 372 209 784 750 600 189 93 452 90 429 625 5 339 235 127 435 532 856 449 737 801 829 400 497 198 814 700 937 223 492 811 946 52 946 47 3 0 134 139 455 223 920 79 228 610 665 706 44 196 562 492 284 714 672 35 210 221 848 261 157 422 104 319 367 155 264 414 510 398 904 316 972 175 746 551 784 410 257 179 605 170 23 240 883 694 274 445 267 473 57 423 895 161 742 613 667 357 378 176 754 634 491 78 808 236 628 944 997 236 122 601 405 496 192 640 542 465 436 808 938 492 582 184 4 675 796 671 32 526 198 137 159 41 214 318 628 194 261 625 429 735 577 186 230 769 177 123 233 612 930 522 455 864 705 459 538 853 481 569 378 678 58 536 70 271 853 698 464 466 322 245 200 898 430 781 666 606 904 251 569 833 772 375 696 829 185 586 681 665 506 58 695 563 945 764 834 149 813 649 614 134 893 813 384 674 594 49 631 849 651 199 681 423 926 729 603 110 314 283 127 819 692 173 382 988 288 567 136 101 567 102 234 460 914 617 485 859 18 116 707 668 666 740 442 591 820 44 701 133 678 179 303 721 351 36 60 638 954 196 738 521 297 324 332 562 292 816 773 309 931 831 329 949 570 770 539 389 166 591 873 843 769 528 916 119 563 975 757 517 522 846 389 170 169 720 84 461 535 856 769 818 686 449 118 608 219 656 996 384 599 221 578 367 748 845 838 310 820 946 178 693 791 566 215 960 637 298 772 524 505 892 341 190 341 458 149 559 465 497 294 63 717 871 782 464 68 619 125 887 564 655 931 706 572 145 665 209 442 788 732 946 680 424 488 20 233 988 930 49 484 223 112 200 445 245 15 512 215 492 750 778 498 681 835 69 825 500 629 619 287 712 916 318 135 755 337 719 743 266 768 226 840 231 778 285 475 144 148 689 987 898 818 484 930 652 905 106 503 533 724 142 245 992 459 731 746 796 450 488 413 217 66 253 799 843 889 273 338 36 313 325 285 482 808 566 133 712 672 988 597 747 129 193 738 939 275 836 86 724 675 499 292 740 103 90 934 343 714 272 730 378 948 367 859 755 932 344 819 603 683 767 702 163 311 791 101 585 626 187 309 301 37 952 392 491 394 326 833 459 949 914 837 248 280 47 354 212 742 172 166 424 290 867 586 600 10 687 185 635 225 845 287 613 148 679 103 541 356 287 352 656 200 540 903 480 586 256 43 328 780 208 103 421 427 689 21 436 727 557 422 951 401 61 563 900 91 17 793 446 655 144 453 206 683 707 37 620 314 79 299 93 639 402 514 65 442 886 852 168 794 625 118 546 685 32 445 775 400 237 572 406 380 24 611 414 82 648 386 396 726 684 488 716 437 353 780 878 590 983 397 383 608 514 928 292 897 373 419 648 961 990 53 693 366 664 106 447 663 843 842 740 879 682 456 315 386 235 545 976 570 941 710 177 807 638 820 55 362 590 703 674 580 755 366 297 770 824 95 432 666 289 524 544 970 979 211 707 565 107 34 134 399 744 662 205 733 834 612 446 423 314 119 354 420 485 650 190 308 97 973 325 385 496 221 706 826 431 412 391 889 446 524 287 189 538 844 273 371 455 718 793 120 836 147 539 672 148 80 331 244 405 656 628 252 876 685 78 658 97 468 898 542 343 184 82 880 379 354 250 185 71 395 304 258 541 195 930 40 274 260 636 0 678 267 263 930 494 948 359 503 396 826 400 937 520 936 370 752 666 723 353 851 145 747 154 402 639 348 331 31 974 943 666 651 561 280 932 407 579 642 909 974 467 661 262 339 596 631 90 261 353 442 463 497 541 617 251 531 316 933 561 289 875 226 292 788 506 575 194 84 217 454 58 35 114 671 373 61 302 814 674 6 608 136 855 148 104 105 678 420 37 591 60 264 816 351 51 673 926 244 757 142 49 166 176 163 836 901 575 137 714 248 495 321 736 349 820 839 453 850 258 841 440 670 104 607 20 154 280 297 749 388 790 798 553 318 312 388 218 886 877 283 134 371 604 869 71 775 59 875 624 669 715 415 338 819 22 357 324 653 6 425 40 795 574 592 112 885 331 681 122 559 964 607 281 919 475 351 693 886 225 669 554 292 435 891 110 456 599 785 460 604 209 499 751 134 442 214 370 125 895 492 35 858 98 316 776 925 666 820 810 243 488 363 534 923 605 995 730 555 779 542 511 340 392 261 825 186 474 195 310 368 686 344 577 783 11 704 59 29 524 868 271 363 582 156 637 538 502 719 93 632 260 603 971 651 215 148 836 40 342 497 408 27 193 336 161 203 40 572 231 915 791 853 277 725 360 266 262 861 984 706 493 595 308 815 597 874 962 433 914 303 281 673 681 473 8 194 28 47 765 258 313 555 463 942 279 822 207 893 683 542 598 175 136 906 989 732 131 951 516 44 605 149 716 286 621 724 479 1000 122 595 610 435 149 72 728 780 245 934 672 927 475 269 453 962 526 794 45 657 744 561 700 700 61 416 985 33 491 815 33 964 409 642 750 910 65 477 689 309 410 712 236 236 332 40 549 858 833 594 866 928 506 917 628 566 684 964 598 174 779 982 138 187 623 887 448 687 716 136 996 125 199 583 713 531 974 261 740 807 206 605 86 63 873 713 980 557 677 578 82 807 911 571 345 534 810 793 572 525 280 919 1 479 853 713 361 827 326 100 985 883 56 422 946 928 135 925 836 163 854 918 321 765 488 665 650 649 457 573 173 737 492 526 215 344 238 575 522 915 26 858 798 81 280 95 360 766 371 196 280 225 465 600 341 304 264 342 953 73 914 477 809 405 2 375 101 592 301 974 858 678 832 655 110 463 101 469 228 472 16 859 48 832 458 740 136 73 81 440 497 994 916 657 751 270 31 851 861 683 176 718 712 7 725 821 821 177 642 48 648 9 258 47 841 715 786 976 140 866 415 636 860 682 293 610 303 675 812 163 710 987 233 421 346 309 242 518 485 235 918 485 243 175 531 83 890 317 410 29 182 176 16 393 210 308 354 512 983 165 27 44 504 611 464 201 919 57 718 755 291 635 239 886 810 122 320 51 438 730 431 971 257 798 364 466 106 717 978 440 234 4 483 89 614 298 641 884 355 710 990 997 697 229 234 858 702 554 908 139 635 690 461 891 487 176 357 944 245 334 735 830 689 217 918 654 867 910 889 573 619 878 921 667 458 155 524 159 60 783 649 694 824 110 584 311 285 292 606 529 977 341 358 665 909 627 670 775 888 558 347 507 436 620 525 245 126 49 404 185 831 404 878 655 865 813 317 502 105 922 382 81 614 740 98 523 0 718 767 649 606 677 996 464 464 967 988 708 92 388 463 276 571 867 505 577 83 317 893 584 773 166 966 854 780 57 303 654 774 421 302 731 97 649 546 912 615 886 620 706 273 434 333 843 652 837 771 735 506 663 318 278 181 283 483 312 339 785 965 465 558 618 547 6 267 93 918 233 330 889 291 954 322 623 149 326 812 919 60 317 934 377 946 114 12 429 777 350 565 93 166 122 710 713 128 328 157 397 561 486 285 851 439 958 825 587 283 636 506 694 304 439 71 250 904 434 678 32 135 594 124 301 68 185 13 195 513 521 943 73 6 227 275 796 536 99 735 819 735 592 512 38 382 934 287 285 367 316 316 502 262 791 154 329 975 518 875 487 38 817 911 395 395 185 542 930 284 276 100 370 867 964 759 248 249 398 884 968 65 551 821 326 341 974 654 316 843 880 802 880 696 65 626 442 249 167 372 884 443 823 605 661 138 364 909 387 113 144 706 177 695 526 855 35 851 860 350 693 740 504 924 787 920 549 229 168 715 952 404 509 774 8 522 912 723 782 650 187 925 707 716 619 232 570 6 82 781 355 126 520 210 49 307 129 597 535 649 663 486 404 524 611 763 45 874 486 826 875 24 102 581 739 73 812 660 78 245 441 784 722 312 994 770 618 474 718 504 474 381 341 877 256 304 640 652 529 477 829 404 500 930 984 591 2 148 250 79 744 42 863 466 354 208 587 323 33 305 179 507 37 871 735 644 174 374 295 703 202 123 106 702 52 441 644 406 940 245 836 684 287 50 501 992 257 439 666 642 95 844 148 131 715 882 774 240 608 420 942 809 542 399 862 946 192 505 703 131 102 538 166 740 588 18 731 196 457 396 189 551 592 336 34 306 570 159 897 177 579 191 985 472 589 199 417 132 703 471 263 804 9 780 543 948 150 625 495 606 373 684 508 964 371 893 621 940 52 517 468 982 707 805 453 648 3 222 779 57 692 393 861 52 525 755 351 674 732 846 631 104 881 490 67 251 383 39 543 786 907 10 767 614 814 571 613 168 792 743 225 836 488 437 887 364 191 238 37 922 435 19 377 315 508 795 565 890 833 107 675 740 469 793 705 282 364 669 450 507 763 26 694 250 462 933 613 652 522 1 926 956 19 302 622 527 449 538 768 281 997 795 372 465 939 428 98 654 96 899 513 859 924 206 460 385 138 425 389 11 425 666 318 796 319 939 674 767 829 793 400 825 587 771 641 526 551 90 531 998 341 43 208 264 249 668 1 738 92 741 101 868 406 418 663 76 709 688 843 537 481 594 713 67 716 705 944 266 146 827 264 486 869 471 102 469 490 454 559 933 194 659 153 951 76 167 26 136 855 220 24 335 813 88 753 529 792 49 146 290 875 409 775 743 232 228 564 73 681 122 6 226 780 158 528 207 324 906 343 530 125 366 864 290 806 969 170 949 17 315 238 891 76 365 985 307 592 548 379 625 669 736 850 800 245 730 7 921 635 701 450 759 418 314 400 223 282 569 172 650 884 409 540 311 773 876 617 717 776 347 341 796 435 542 596 679 623 954 599 257 654 49 368 71 714 767 294 995 336 465 644 571 225 535 881 350 762 849 66 537 547 758 685 981 0 651 280 660 274 585 258 530 238 658 897 308 371 16 953 717 703 769 712 625 346 598 505 695 360 705 112 248 251 221 932 232 871 563 243 496 147 852 26 736 510 274 396 232 641 700 949 343 469 660 967 814 610 823 860 969 527 971 568 130 191 852 361 413 766 955 909 265 806 286 1000 667 911 395 899 552 447 199 246 915 210 213 80 819 387 291 139 266 261 707 395 803 910 107 567 675 61 475 939 218 760 939 237 23 685 487 574 131 685 171 397 246 383 828 417 122 118 555 387 730 613 781 532 522 887 99 197 299 925 487 868 37 777 104 59 462 590 984 944 626 154 693 872 889 520 288 10 990 194 748 719 807 528 603 680 766 53 228 416 977 715 283 365 491 387 423 304 976 758 600 602 264 644 825 152 163 112 513 152 657 260 223 463 139 825 495 904 877 722 319 853 788 953 218 631 339 992 286 315 102 885 268 365 528 92 868 43 555 380 546 211 991 768 26 129 592 520 384 468 593 54 673 733 6 242 363 345 585 648 11 686 885 278 402 764 721 269 806 275 1000 352 837 990 471 862 118 63 733 853 882 326 906 554 410 912 147 772 608 732 771 618 769 655 247 171 419 967 791 576 593 791 279 429 780 750 291 250 164 375 102 45 52 360 951 461 623 449 232 230 180 355 199 301 9 445 471 779 763 261 355 707 51 633 135 183 734 777 784 897 504 237 294 555 596 244 16 218 692 599 799 224 953 997 524 314 793 346 92 907 958 798 613 361 783 100 895 516 228 678 765 731 914 58 286 862 653 653 431 696 251 230 271 556 578 794 221 723 491 664 629 801 462 594 161 244 693 407 111 272 84 875 3 349 932 640 210 584 292 641 632 894 222 902 801 799 48 21 521 538 685 502 690 498 95 202 741 139 608 851 410 691 78 764 392 9 403 601 945 46 593 576 292 814 829 92 965 876 465 485 766 149 338 455 646 784 657 738 922 616 940 684 307 17 799 50 378 554 650 674 599 595 601 242 408 429 334 372 657 150 209 422 650 546 876 295 682 884 384 603 500 675 638 158 44 789 207 773 342 208 446 292 802 398 534 562 178 219 933 834 368 493 255 17 391 483 663 72 366 398 26 865 72 664 374 115 804 580 887 145 140 684 788 941 81 321 502 259 891 787 444 258 279 699 626 669 181 640 740 898 37 766 763 461 781 488 575 584 68 814 80 559 849 867 499 282 540 353 540 782 139 983 392 769 33 17 790 565 657 881 463 45 998 577 505 778 64 432 713 483 245 144 41 93 11 540 374 902 244 265 683 734 600 74 854 984 443 643 549 99 524 11 143 521 587 1000 651 650 431 715 485 675 859 525 119 221 416 845 122 659 461 804 744 412 230 598 396 672 592 296 122 115 306 616 988 244 615 990 245 45 704 729 71 914 254 542 134 21 738 255 32 198 411 775 962 640 372 709 663 964 4 784 430 661 399 769 904 366 110 148 410 166 229 833 79 834 374 213 854 111 819 885 660 229 660 973 220 383 681 234 698 684 17 480 344 768 600 599 133 710 99 894 875 327 726 305 160 451 517 365 913 336 250 573 916 261 545 136 995 578 369 693 261 738 524 957 505 123 555 989 184 653 882 410 331 960 0 715 490 410 583 855 323 918 456 247 834 716 143 321 710 720 41 754 333 130 629 641 986 104 547 974 639 552 208 49 882 519 115 724 928 697 930 602 967 385 848 152 452 343 824 513 414 864 619 746 994 247 738 979 702 285 305 341 836 512 741 69 382 855 792 309 903 721 263 869 457 462 20 260 804 195 125 218 59 743 315 404 341 53 734 43 337 38 735 524 901 475 592 282 329 736 943 231 808 205 452 265 666 823 876 822 18 1000 39 76 94 705 831 435 757 564 829 445 954 563 320 854 37 912 488 365 999 430 947 806 634 398 422 651 221 298 472 238 649 862 665 743 567 495 177 675 410 357 120 363 919 439 217 307 702 56 671 700 485 969 858 470 719 279 120 939 928 944 528 577 157 192 671 723 38 847 398 799 555 869 162 473 307 730 779 361 785 801 60 269 121 269 90 839 548 561 777 827 504 656 403 661 199 73 735 236 271 484 35 825 352 548 649 11 277 779 371 413 579 782 681 700 51 122 538 598 682 667 424 538 322 179 198 521 603 284 108 226 768 494 50 471 41 51 481 669 829 851 81 760 985 113 459 35 234 348 984 916 366 759 453 40 937 2 560 892 285 19 117 404 513 518 227 905 568 707 574 397 910 654 156 894 767 966 928 1000 665 263 267 383 21 719 422 310 720 333 201 357 351 669 112 215 186 338 472 754 397 45 502 306 50 9 199 168 974 478 520 990 740 786 372 112 505 145 421 576 829 973 284 180 641 396 746 827 85 217 932 481 613 433 786 663 441 336 830 766 165 349 755 256 135 479 368 991 975 140 918 804 113 202 335 105 949 432 283 385 649 214 866 613 646 3 627 438 691 457 203 207 157 310 463 643 140 830 985 114 321 903 269 433 456 603 890 756 35 172 140 35 386 357 999 383 712 626 821 754 434 375 960 590 684 422 233 175 603 569 641 924 471 909 708 278 864 949 385 250 121 525 284 858 233 634 240 296 259 412 49 692 787 361 282 822 134 866 349 89 786 989 364 609 897 71 886 760 372 271 9 492 147 644 349 731 278 940 27 888 704 427 580 842 787 213 15 921 430 363 9 215 351 372 823 600 794 61 711 165 683 720 8 829 715 708 911 344 1000 937 584 703 364 163 544 502 727 558 422 156 273 782 722 623 505 897 222 299 957 933 815 991 4 175 819 70 882 729 766 881 18 349 935 733 863 830 234 589 740 8 96 12 789 169 634 646 65 208 296 373 140 110 363 495 636 533 564 518 614 329 750 631 677 37 363 891 866 948 479 957 955 926 968 744 95 954 741 159 161 36 884 652 497 246 146 133 779 61 650 392 390 751 374 418 787 736 309 653 683 139 609 990 65 929 85 159 882 825 669 394 860 552 397 356 150 542 488 928 602 489 671 343 240 44 113 26 131 421 30 165 559 991 154 975 271 238 485 504 62 506 897 921 57 293 629 558 186 116 485 139 605 507 834 844 550 946 221 680 718 603 845 628 593 350 603 215 588 439 718 649 944 614 922 353 258 550 910 795 17 747 285 621 253 470 816 803 415 389 834 484 991 30 112 935 380 66 149 967 504 866 967 800 831 240 152 440 141 61 586 158 807 870 778 60 340 946 214 106 334 0 47 942 324 429 53 258 808 470 406 126 325 623 444 124 453 684 275 244 824 688 829 333 494 50 111 905 741 408 118 199 741 517 140 64 945 544 673 104 13 430 581 337 404 24 813 856 59 87 451 235 774 279 567 620 680 29 524 421 436 994 619 528 862 110 943 158 653 615 261 17 396 193 705 799 216 517 6 627 956 456 861 81 86 779 700 766 160 576 538 947 921 508 475 134 617 417 291 621 384 903 637 779 95 341 578 662 210 583 288 165 391 500 245 476 631 297 593 790 872 482 88 144 989 562 277 957 979 919 577 362 821 565 492 267 906 69 928 115 4 568 631 394 419 875 221 49 171 166 190 394 647 278 889 636 191 517 592 521 435 521 882 255 85 374 521 342 794 801 456 797 720 438 542 138 313 115 539 835 280 80 581 926 709 821 561 900 338 505 420 772 25 654 27 461 379 899 803 524 51 610 673 770 48 214 908 712 680 798 546 959 877 478 885 586 299 797 837 636 301 608 407 677 613 785 138 991 36 292 867 86 901 539 856 948 104 115 659 784 912 557 742 788 34 978 725 332 775 561 319 427 521 78 456 133 862 593 124 897 236 990 335 136 880 190 84 983 656 94 766 567 650 860 706 36 837 431 719 963 343 38 390 863 115 197 996 328 141 471 225 376 460 911 511 339 452 946 673 107 40 439 673 41 650 378 76 838 160 795 801 503 832 542 365 298 738 360 625 878 830 201 253 641 111 115 331 562 61 4 668 100 794 692 140 795 70 216 632 229 362 432 83 193 325 448 842 62 159 466 291 341 667 543 981 129 658 664 691 70 19 710 169 164 402 660 958 471 227 589 51 588 373 134 132 697 933 973 111 91 791 401 431 809 296 764 937 305 779 627 374 797 337 894 960 738 553 269 560 132 857 962 719 581 447 203 278 379 527 740 822 317 140 604 125 435 367 62 739 497 40 464 293 728 357 604 817 910 872 728 41 81 690 111 661 488 665 290 219 192 381 40 860 521 643 337 307 362 750 398 858 789 861 503 517 218 106 333 479 330 413 871 762 102 333 774 941 998 416 159 541 796 198 400 316 193 88 975 554 837 372 763 626 584 617 494 801 723 178 631 404 590 853 165 43 538 938 984 535 353 142 427 149 692 178 816 884 266 790 789 102 161 551 79 745 168 572 897 242 102 880 645 691 84 161 86 621 98 69 155 803 562 933 951 253 111 118 136 376 908 924 477 420 827 556 516 346 479 765 587 580 644 583 623 727 95 708 700 192 776 206 346 337 139 648 590 249 766 77 976 25 1 452 444 179 359 960 524 190 724 110 769 719 44 743 797 138 450 496 681 577 702 27 266 192 26 207 440 791 283 415 167 635 218 611 813 929 922 336 118 997 797 238 67 840 981 863 329 430 711 10 359 764 388 624 955 413 830 746 556 112 160 722 747 729 684 559 657 605 247 126 953 43 364 19 883 696 234 211 477 944 572 835 707 311 458 13 724 639 758 631 103 269 704 849 997 388 759 6 344 357 483 297 400 198 315 282 893 548 844 370 843 768 556 901 78 14 913 153 4 670 135 106 290 839 306 639 226 417 644 921 773 478 217 172 676 884 805 568 783 1 289 626 768 845 526 0 845 210 439 350 213 460 484 319 750 322 624 388 899 40 383 820 165 860 388 336 887 623 141 455 406 493 743 31 260 587 908 456 796 346 157 361 158 641 679 907 314 654 646 565 46 28 384 210 239 123 897 126 746 389 932 151 881 26 533 140 613 440 948 760 138 104 120 295 96 150 553 410 156 198 974 201 577 709 410 167 831 658 292 928 47 575 430 927 601 962 419 565 402 718 676 539 821 148 185 917 297 737 678 452 934 651 4 510 359 765 676 541 423 320 821 469 894 250 747 846 212 165 410 965 882 86 855 55 233 39 323 881 775 1000 685 60 650 688 921 360 453 948 252 875 267 72 695 513 674 441 358 237 958 120 201 191 557 407 245 141 445 567 21 571 918 705 630 919 745 550 630 197 497 882 423 116 305 469 980 330 909 689 566 218 808 766 409 364 172 653 504 968 572 877 538 489 933 519 408 677 420 37 225 269 270 999 384 927 467 363 256 376 403 822 593 211 587 1 926 111 6 782 78 929 658 968 417 590 486 176 619 258 565 843 526 834 842 909 760 660 623 368 35 25 189 980 587 127 332 513 589 689 294 19 617 303 986 386 244 823 561 862 80 125 57 605 311 250 865 422 909 839 789 296 864 329 627 802 456 958 314 44 999 959 62 615 261 399 1000 857 222 913 70 653 389 126 610 699 727 474 121 636 665 261 931 528 590 909 681 397 866 995 440 216 305 854 831 918 252 182 774 825 446 843 478 835 321 87 533 47 912 5 682 576 618 964 455 207 872 136 603 90 482 394 657 786 247 839 55 851 21 180 675 466 23 152 300 695 590 185 741 854 541 775 429 158 90 236 716 314 371 318 755 204 64 411 341 662 250 396 512 622 575 187 87 949 690 739 643 632 275 736 485 815 510 265 973 599 852 688 264 222 358 18 777 773 429 118 434 30 865 946 651 791 484 89 740 525 827 734 156 453 469 992 268 330 257 240 281 108 279 544 682 988 562 810 760 342 927 194 723 143 491 373 934 974 461 25 498 640 758 6 92 579 997 711 908 605 302 188 65 581 84 98 920 645 907 680 338 186 225 60 328 715 784 613 40 596 637 889 587 747 894 31 325 243 741 584 847 43 124 911 975 207 8 894 203 267 925 892 452 149 951 131 215 86 744 606 681 732 495 268 830 740 298 154 982 390 90 181 784 213 91 758 771 451 4 973 69 928 864 520 429 166 2 643 251 97 249 283 829 95 550 658 834 199 164 816 589 605 348 724 817 790 482 587 240 837 911 660 764 126 531 544 291 533 187 541 629 787 175 809 881 725 467 66 275 982 233 215 586 580 939 754 370 420 692 961 608 602 621 723 727 151 267 369 683 805 261 664 591 435 472 823 511 290 240 786 271 473 1000 208 52 938 961 773 709 4 734 316 957 354 39 35 856 305 403 891 461 663 554 403 450 377 577 960 667 816 745 289 288 745 849 692 34 161 464 95 165 549 410 121 254 800 156 110 456 910 1000 916 925 905 318 374 633 246 333 299 62 78 940 349 174 788 392 559 300 208 653 464 756 415 937 10 214 444 119 670 353 470 937 277 726 607 650 358 852 335 9 913 412 948 614 937 87 357 495 738 564 500 202 320 914 490 0 681 127 933 799 148 637 620 437 266 345 43 915 54 246 249 62 511 12 361 476 300 799 832 147 537 748 646 90 67 559 579 747 37 863 897 537 851 868 973 116 212 367 31 617 964 631 679 474 995 391 949 294 190 133 792 726 880 437 167 298 347 97 396 384 959 292 920 809 159 244 925 722 962 307 690 925 289 368 751 635 759 699 281 300 183 72 377 62 509 543 359 855 639 754 590 949 397 861 109 907 104 385 980 417 43 670 342 684 389 92 318 147 142 598 446 325 22 822 738 530 716 449 736 706 202 678 654 951 538 115 209 994 499 189 410 542 858 103 225 246 194 894 745 688 492 542 12 513 716 749 394 431 197 481 137 751 510 142 53 400 256 261 393 755 449 154 648 658 609 224 256 802 117 352 841 960 893 852 824 960 953 569 743 501 402 231 603 911 372 655 310 980 268 54 734 716 560 733 726 168 308 333 321 424 684 162 736 576 365 911 888 669 480 630 170 881 860 124 143 231 779 805 210 398 210 295 113 769 379 190 288 686 522 961 462 205 474 549 133 838 459 20 859 938 649 28 170 860 151 313 442 281 469 652 678 678 298 143 799 29 684 438 714 206 398 527 762 871 75 246 61 534 265 271 823 265 298 993 124 800 657 566 433 125 569 462 802 218 956 952 246 640 390 312 197 787 190 310 10 265 556 422 150 820 692 324 437 341 316 912 492 324 829 276 448 397 738 602 967 45 553 564 684 294 875 232 433 65 542 442 681 97 215 182 268 258 505 704 950 821 968 441 496 796 69 944 545 806 897 511 850 801 74 886 95 301 469 527 717 10 320 397 458 886 578 726 143 434 781 444 606 748 884 102 896 952 45 440 109 293 950 311 93 375 548 187 675 16 65 743 26 384 139 835 269 68 560 763 502 693 206 107 792 442 208 687 745 604 126 206 248 427 516 341 154 415 879 180 430 296 923 807 679 61 642 300 481 553 414 334 245 972 440 37 765 1000 723 509 955 849 66 203 627 933 543 780 347 773 960 777 68 882 583 99 294 576 750 126 129 163 459 373 134 251 409 250 250 484 111 556 684 176 758 310 109 652 442 807 425 753 583 844 634 518 942 279 445 691 757 573 206 215 946 691 817 706 941 66 541 51 622 224 226 731 886 686 383 327 493 807 79 427 650 64 296 944 694 741 634 450 313 839 17 610 530 833 316 822 251 856 872 224 432 449 954 317 135 336 643 979 494 73 405 496 136 701 439 829 441 424 631 105 615 647 715 144 479 382 317 729 589 188 952 20 636 258 336 122 593 330 452 87 402 857 582 889 909 372 718 701 795 348 805 409 346 871 904 176 252 220 905 841 407 208 212 395 465 548 868 410 229 320 848 983 528 429 871 788 800 940 488 946 639 644 355 984 515 258 160 766 478 416 958 236 975 170 982 792 69 202 201 297 873 48 279 400 828 502 539 979 441 26 924 80 669 278 63 535 536 574 301 365 989 258 952 316 427 286 107 495 487 659 144 359 706 774 110 885 275 648 863 68 25 786 147 45 416 561 580 303 487 232 19 827 489 970 142 268 255 248 114 741 906 609 451 963 735 560 847 361 559 61 428 583 199 926 628 614 839 559 268 325 790 286 0 151 630 255 293 249 862 892 715 954 798 323 405 112 57 316 959 418 227 371 197 809 569 123 788 534 961 698 801 637 487 86 787 469 341 431 717 554 323 431 507 472 106 911 583 514 579 893 283 805 264 480 965 184 954 105 718 914 802 518 902 641 604 688 109 296 471 177 849 793 960 355 616 417 618 198 930 548 91 213 704 706 692 668 889 997 772 606 910 926 124 811 566 79 850 26 374 320 554 574 464 513 280 79 929 249 277 211 796 719 423 851 776 466 519 664 462 642 622 723 919 97 885 836 175 734 861 900 406 767 473 221 279 752 300 560 353 928 770 148 998 544 999 773 9 869 788 822 862 761 896 781 857 780 616 31 865 829 930 622 595 754 843 225 858 494 784 210 773 905 357 770 448 707 894 808 927 33 981 789 794 876 569 2 655 536 385 872 364 666 493 958 420 687 183 277 180 318 486 952 223 194 73 670 253 318 830 179 703 810 319 496 686 239 849 692 775 233 915 138 899 408 96 670 94 630 298 626 947 135 577 169 680 2 191 932 319 372 463 21 181 781 868 218 20 717 262 146 301 176 283 551 935 730 220 29 359 869 654 306 3 582 826 683 583 368 966 254 739 428 274 272 561 494 841 932 562 454 77 862 630 711 765 916 441 336 944 799 205 949 456 207 883 634 241 817 1 207 70 92 986 696 715 898 541 555 181 102 361 257 315 990 320 79 905 760 767 201 558 971 501 14 529 735 647 770 552 999 328 973 442 313 20 156 563 560 63 743 13 423 352 328 764 671 758 20 430 524 572 987 846 73 352 375 807 350 496 710 701 823 683 142 487 702 298 401 262 360 144 274 782 495 953 897 165 711 916 594 586 488 932 432 912 636 158 70 337 653 780 37 827 462 179 665 515 476 66 128 187 209 402 320 55 706 216 219 768 131 164 354 970 447 137 881 434 294 951 771 298 730 807 124 543 985 788 57 812 205 185 998 413 938 317 819 995 532 389 763 15 552 468 984 351 604 217 784 249 167 906 546 248 713 669 790 697 808 198 861 13 734 858 777 671 175 596 18 58 984 780 72 888 247 408 238 202 624 373 450 790 279 347 389 343 15 178 391 174 375 251 186 461 109 963 131 635 910 148 692 893 279 116 780 877 523 369 78 498 94 879 639 372 225 27 66 591 204 456 765 930 707 302 390 815 616 873 449 525 372 492 418 651 607 549 879 481 270 957 978 363 187 968 86 764 994 151 354 197 606 470 479 312 772 220 478 387 444 278 912 816 770 681 818 728 581 696 561 850 4 890 564 543 858 649 306 851 799 11 400 757 833 230 420 604 449 898 342 893 527 605 60 648 637 229 376 218 924 288 67 280 177 631 174 34 631 831 237 782 841 636 538 673 865 309 628 665 558 970 557 85 926 968 84 563 196 459 780 472 98 198 103 275 180 276 660 163 106 896 944 298 531 833 971 747 141 950 412 51 271 320 487 197 288 570 111 835 381 890 658 478 439 760 752 971 35 412 133 492 659 76 790 190 260 112 936 400 413 699 802 684 19 288 232 658 858 342 844 238 583 502 715 21 261 819 343 648 582 475 139 240 902 280 429 161 743 717 913 156 767 714 839 785 2 70 794 859 0 763 638 448 345 139 162 717 751 980 60 398 561 534 889 801 788 520 581 948 263 649 860 418 416 574 608 552 575 677 346 785 439 335 232 135 473 745 851 575 77 910 325 989 796 213 789 583 732 722 530 346 370 742 763 785 315 370 337 241 398 34 377 188 368 960 322 192 704 525 766 780 434 90 769 581 654 909 163 738 982 45 83 352 786 198 488 452 919 176 692 669 561 420 856 928 379 530 119 82 406 237 214 191 678 334 772 332 594 286 421 576 682 503 279 467 52 118 270 971 646 313 639 206 732 846 486 110 727 956 544 132 192 757 323 222 442 446 553 35 731 973 962 413 827 592 231 231 62 853 201 707 165 191 264 897 388 749 6 467 705 901 598 248 657 272 469 450 717 373 837 800 345 150 564 524 742 146 754 803 998 306 861 163 496 124 411 235 873 768 701 929 669 651 176 677 274 645 127 991 17 315 142 714 464 705 589 205 202 342 359 200 999 219 714 846 695 124 80 567 891 133 847 559 783 22 588 56 18 714 398 35 28 539 100 491 595 688 48 797 381 758 996 379 329 61 224 23 184 655 941 426 787 787 337 921 160 924 977 178 989 726 564 16 265 663 858 211 702 257 7 434 367 354 812 695 414 387 69 949 393 9 727 180 147 63 100 306 338 428 483 326 154 46 693 770 60 902 980 113 159 339 546 877 44 709 571 458 447 991 758 840 999 484 371 497 898 822 802 587 250 637 912 755 34 604 524 446 858 855 558 16 545 456 244 589 164 814 398 963 804 155 802 154 991 172 2 240 345 803 827 594 791 738 700 825 694 575 270 551 430 179 918 326 634 161 914 150 326 311 112 481 466 265 986 808 788 987 47 132 141 873 726 932 963 425 108 8 1000 729 558 781 907 827 106 893 987 20 42 664 682 505 144 499 769 129 306 556 115 705 687 255 929 764 538 891 189 997 898 540 725 807 672 984 633 129 228 971 500 269 986 182 125 129 680 893 257 986 448 723 42 486 330 970 250 867 861 790 216 110 681 940 917 352 275 901 480 502 224 980 770 209 161 894 690 192 138 298 177 937 21 218 423 702 188 672 920 400 461 135 861 493 75 777 844 349 30 675 851 605 654 972 165 166 218 854 358 707 152 886 644 172 456 66 873 995 89 792 746 901 927 606 393 353 735 236 53 116 262 255 720 268 579 884 433 148 738 142 854 889 380 497 412 835 914 636 181 2 779 926 254 57 883 646 409 617 233 814 732 495 68 451 762 646 687 546 793 776 688 999 16 67 495 427 253 761 414 785 114 192 62 368 249 944 13 657 561 246 470 644 92 890 447 853 887 133 750 680 908 437 30 923 855 524 701 459 636 114 595 750 305 656 117 905 600 129 562 512 726 383 155 169 624 601 21 511 85 123 542 344 559 571 618 766 446 670 576 82 783 171 831 440 178 299 344 129 779 257 640 505 992 147 673 615 99 46 477 536 168 18 879 78 588 849 195 34 518 123 115 653 293 297 444 470 595 139 599 725 396 590 229 739 736 254 705 187 651 182 722 170 199 952 599 787 800 794 172 318 916 286 322 560 934 765 381 880 903 331 604 650 921 185 388 8 790 445 194 440 626 267 961 824 219 559 962 0 18 352 133 687 619 770 360 530 55 124 911 934 379 241 890 28 513 74 768 521 863 212 66 654 837 685 614 12 903 524 974 272 228 458 959 846 228 318 376 282 794 638 568 172 878 457 551 391 882 670 263 96 881 680 749 69 716 714 433 618 237 406 890 464 215 200 662 442 869 389 76 662 26 995 185 903 803 736 645 684 405 259 779 638 291 879 58 6 944 490 976 180 247 217 996 462 416 9 255 284 397 682 298 422 676 834 676 478 569 673 513 326 931 291 315 573 521 372 931 464 862 906 996 460 122 343 921 889 351 528 524 747 209 173 520 237 7 195 714 927 867 227 604 150 869 918 74 390 642 4 205 855 261 200 314 734 894 587 974 244 114 498 342 322 670 861 558 676 56 624 955 274 202 558 423 70 476 849 811 469 852 16 323 465 567 636 198 461 222 172 56 687 21 398 9 42 258 918 70 665 893 24 939 94 581 713 164 408 561 326 876 765 693 198 229 260 186 778 72 759 301 127 446 673 876 806 715 134 723 784 798 968 807 88 61 739 801 576 147 713 902 374 477 594 924 57 205 109 187 276 219 487 755 664 512 630 821 226 115 896 9 265 863 167 352 923 257 504 499 403 217 752 129 45 697 52 102 902 512 288 529 730 126 283 746 637 265 566 214 379 461 574 643 323 92 347 598 349 850 448 103 66 199 231 463 895 282 564 148 145 203 677 875 680 311 972 669 575 889 882 954 350 456 948 24 899 294 973 247 144 420 350 561 970 580 23 217 214 938 364 358 492 392 584 172 703 907 192 277 796 425 582 497 232 882 872 131 175 845 377 670 616 726 583 586 658 957 802 223 247 517 932 738 909 868 261 611 774 452 239 921 877 173 769 108 54 641 590 580 485 967 250 100 44 184 37 701 140 838 275 386 707 207 476 615 74 88 577 199 892 167 472 120 339 240 579 392 880 169 972 716 135 573 816 178 756 204 231 247 42 505 985 100 711 812 714 136 899 642 687 790 808 158 909 147 397 488 890 277 656 213 344 142 785 159 319 892 715 901 491 108 406 475 207 468 286 920 956 184 913 642 326 720 151 586 218 547 73 460 175 80 672 519 221 809 29 892 52 743 792 542 850 549 16 56 369 653 327 324 189 591 317 514 311 467 99 880 365 524 339 540 955 11 410 528 171 438 419 222 533 562 764 734 463 779 142 831 784 820 506 972 411 174 485 73 992 935 952 356 458 291 247 765 653 656 292 823 446 62 396 330 623 159 63 437 290 204 619 73 376 476 44 786 649 880 858 640 814 161 348 624 451 594 388 455 602 679 629 47 740 25 728 714 535 790 503 824 346 121 248 721 597 643 858 597 522 67 589 688 227 936 663 30 529 50 484 130 80 465 528 171 841 255 236 375 397 738 551 94 211 150 166 159 793 23 755 666 441 343 353 667 278 15 696 159 416 532 640 847 348 168 17 188 774 253 562 522 342 464 615 552 614 780 62 406 154 817 71 594 511 424 613 141 790 308 651 206 191 290 52 538 809 421 725 935 25 639 456 718 102 423 622 715 202 683 472 708 851 543 653 714 318 265 854 459 573 856 16 115 145 420 5 306 840 729 240 216 719 695 933 821 469 554 887 0 671 237 359 730 87 253 382 152 570 647 5 28 571 860 44 685 357 463 689 662 654 770 901 869 488 947 801 660 416 707 899 438 943 609 167 381 861 900 533 430 546 889 809 468 101 204 505 457 18 193 470 671 314 370 891 154 668 44 165 83 750 63 872 44 671 38 776 883 290 308 664 187 549 473 655 1 28 159 457 46 703 278 68 369 647 311 522 666 354 38 749 455 453 620 498 475 10 273 358 651 933 21 837 833 845 491 833 225 1 289 622 704 566 689 424 564 351 297 229 704 334 329 158 138 301 7 613 662 280 322 312 564 342 148 396 539 991 228 763 991 868 384 46 433 424 821 348 775 117 928 830 803 609 340 940 909 346 552 922 977 873 233 540 567 732 935 105 722 162 219 65 29 602 462 813 25 283 512 151 399 792 333 553 400 672 493 660 17 396 581 994 269 813 885 187 896 820 643 618 333 861 34 714 462 847 526 838 129 390 341 880 181 673 432 580 344 276 591 712 672 171 57 292 335 942 478 230 113 120 199 445 980 232 510 793 79 388 982 559 777 322 790 309 994 222 888 689 497 830 401 168 1000 809 811 334 750 288 915 214 759 114 11 90 697 520 882 127 907 864 686 35 537 475 343 883 48 582 571 897 411 323 416 410 132 227 95 233 866 10 799 625 475 809 714 171 680 948 298 587 163 335 973 699 809 316 581 209 897 152 105 660 826 872 421 957 98 516 542 964 877 340 588 703 148 653 873 827 600 522 765 762 856 738 461 17 405 393 225 653 896 681 312 722 552 733 30 650 600 571 965 828 262 904 530 409 556 402 588 156 924 704 269 131 793 81 147 197 474 371 202 369 51 513 442 603 245 472 604 844 394 568 671 656 471 200 416 378 954 355 885 229 411 154 359 555 586 858 104 59 228 305 780 631 817 573 233 62 396 188 257 790 755 280 797 577 831 564 954 136 919 839 364 681 344 75 235 929 932 338 340 511 642 471 141 811 43 725 872 439 912 480 580 18 759 376 946 942 939 252 77 209 90 441 889 785 867 476 65 150 813 404 660 807 874 801 617 917 877 840 707 141 671 286 158 782 661 104 723 951 355 799 160 796 591 400 932 809 227 996 958 392 752 618 198 625 770 166 893 998 357 599 138 27 884 296 808 896 751 882 847 457 681 358 604 623 109 535 432 336 882 389 727 633 358 276 258 479 793 502 477 149 101 614 175 336 261 335 584 363 216 782 819 248 139 422 871 599 308 654 286 190 394 364 822 104 991 431 582 783 933 410 931 385 376 458 72 636 144 655 351 711 436 169 959 926 943 181 877 250 834 162 791 579 878 965 682 868 395 264 651 679 25 933 415 400 742 487 388 237 493 738 948 929 258 258 206 200 438 82 802 623 596 944 201 825 908 883 692 655 498 694 333 522 979 748 274 72 586 661 309 78 750 256 358 7 513 916 559 302 349 360 924 944 655 124 768 563 358 812 217 855 505 901 377 483 1000 2 555 585 662 215 15 763 470 372 769 334 287 327 635 636 38 910 931 693 385 51 607 743 862 175 597 718 75 325 553 75 326 459 11 339 673 25 101 494 749 222 827 387 900 813 374 938 74 657 982 458 707 940 200 920 114 149 637 0 188 473 541 614 151 999 977 841 23 353 942 516 101 515 694 840 414 858 213 351 931 869 684 389 927 623 940 846 88 88 835 628 913 727 241 415 726 569 255 100 922 548 616 374 62 661 213 476 519 778 178 801 646 862 541 925 836 481 122 276 920 956 903 832 35 495 246 112 64 501 211 337 400 178 710 462 839 923 937 709 700 114 509 697 327 50 973 515 882 95 790 801 402 692 633 436 538 230 547 953 82 758 289 482 935 999 943 125 273 879 833 324 344 694 372 671 743 345 537 976 439 326 776 840 369 760 276 906 990 822 859 71 931 499 552 866 497 846 990 121 76 175 444 420 868 168 442 610 512 978 937 950 303 712 141 23 472 416 280 461 590 490 883 520 989 787 737 837 632 79 958 708 253 753 479 120 272 920 81 783 897 17 84 551 80 225 573 551 992 852 363 933 694 246 805 682 384 541 518 15 971 827 74 223 932 552 694 203 823 774 338 71 142 421 621 222 997 545 124 341 749 487 273 442 84 429 123 467 970 992 833 940 171 259 515 102 162 208 656 985 334 345 55 827 118 28 48 114 572 524 806 320 10 431 761 93 859 235 911 180 579 743 472 749 1 986 202 515 545 857 499 230 554 905 57 671 932 456 136 504 979 942 175 340 724 288 784 582 522 694 114 100 437 585 200 789 922 401 655 466 610 153 48 163 410 456 833 693 263 320 548 594 261 723 933 336 10 717 918 883 410 383 335 198 967 534 339 888 287 993 705 896 498 752 410 907 207 594 599 470 913 147 63 526 221 347 861 582 63 130 816 825 512 150 22 478 36 360 717 322 705 422 569 202 173 978 460 732 571 410 553 835 908 967 360 128 313 221 61 728 350 877 552 214 26 573 691 61 285 408 734 341 181 302 542 353 631 353 436 553 762 340 388 22 306 99 149 971 319 562 698 21 438 249 586 815 173 276 228 809 35 961 149 215 615 42 920 245 394 355 798 508 695 537 529 352 635 29 322 306 590 19 678 379 619 263 194 144 890 421 952 925 733 453 491 347 846 410 592 240 117 741 99 163 629 627 514 263 7 188 920 949 558 597 327 177 859 872 672 749 292 975 25 25 427 515 723 273 925 666 864 41 406 314 555 386 292 68 1 298 255 920 598 165 517 925 693 727 796 364 827 440 338 851 816 117 718 538 741 642 204 956 34 961 269 588 347 560 7 347 209 614 266 807 778 134 731 470 861 878 185 39 669 874 890 484 342 959 22 434 600 225 389 985 185 9 924 883 920 930 229 129 543 495 935 672 980 17 493 192 246 677 231 915 903 472 398 244 430 771 678 381 995 418 365 532 427 288 414 346 569 995 826 464 841 760 135 820 128 628 12 374 656 594 640 558 417 389 802 846 160 831 226 506 248 942 389 26 581 155 724 149 149 549 612 989 661 747 808 140 726 171 865 733 116 504 643 532 245 796 377 404 626 954 261 225 247 650 603 827 804 326 976 304 226 939 292 238 37 451 378 114 974 594 847 89 450 489 621 694 284 349 449 261 303 709 485 901 710 87 728 865 764 55 168 990 993 459 579 30 262 308 143 235 902 341 323 351 829 295 396 464 644 844 724 298 904 561 198 966 647 925 830 763 0 331 350 104 324 160 682 705 421 990 199 7 243 540 330 593 720 624 340 184 619 535 259 916 438 819 114 755 818 390 937 580 721 286 683 396 445 716 452 218 57 650 224 299 541 905 243 613 881 582 796 499 116 406 415 906 225 880 660 42 269 948 973 341 233 7 88 30 722 539 247 779 541 470 429 433 727 672 45 607 605 192 105 73 598 871 978 174 750 989 215 371 937 539 711 521 545 799 550 618 689 796 748 581 618 177 14 344 200 58 950 804 250 406 876 199 277 205 372 378 546 938 748 482 476 459 2 372 609 904 341 649 699 89 230 316 617 243 11 816 652 312 619 253 718 847 451 346 51 174 723 596 111 823 429 938 633 783 309 241 686 2 241 384 90 470 52 706 64 414 873 68 726 491 320 795 337 123 140 740 296 214 335 759 36 116 696 668 898 357 260 583 358 501 318 799 322 721 856 386 135 728 453 212 570 124 6 907 246 497 998 894 62 684 4 450 799 699 469 696 407 729 278 116 581 948 914 902 668 121 639 154 848 91 365 418 567 722 676 812 570 673 57 632 356 60 433 507 111 901 202 869 981 832 985 913 779 250 815 798 371 453 304 570 896 668 987 462 742 14 625 311 38 34 294 746 93 78 252 555 979 453 424 311 636 408 224 414 9 38 564 379 842 867 301 89 886 287 902 979 653 527 642 690 560 935 435 4 365 686 559 343 491 334 5 126 741 228 892 101 617 455 480 811 673 780 899 910 418 801 889 422 679 530 112 590 816 898 945 180 584 503 874 426 188 879 551 928 106 794 381 723 600 860 533 272 991 783 182 760 935 422 182 613 951 645 554 118 542 499 298 477 353 523 902 541 401 805 820 507 598 200 581 198 411 465 821 753 247 354 865 182 775 46 146 77 42 700 547 583 198 844 412 902 366 313 442 119 469 614 977 67 813 909 616 576 373 436 328 619 142 192 152 916 589 298 345 630 349 891 565 898 86 976 799 803 640 593 921 461 206 249 527 370 157 494 297 529 281 625 500 422 168 3 690 109 652 34 90 1000 276 654 897 361 981 48 163 973 992 436 433 549 684 311 270 193 804 567 721 84 191 572 858 710 575 547 818 226 580 908 226 855 913 474 567 246 873 81 218 864 868 2 764 904 312 34 96 467 600 816 902 142 388 759 851 314 305 669 539 236 928 116 442 840 942 360 85 814 441 654 30 308 655 793 211 318 826 306 136 777 474 38 918 213 148 769 526 453 437 416 40 716 532 834 555 825 193 992 638 985 645 667 293 652 812 855 969 637 513 105 414 338 494 683 550 641 451 427 445 239 194 485 954 77 670 509 901 862 852 539 847 496 557 491 499 720 697 468 357 209 924 122 546 417 156 447 409 607 873 854 845 419 690 151 495 359 11 396 220 862 286 418 357 194 908 856 914 605 675 622 165 950 95 711 718 250 509 126 856 734 331 53 152 20 203 646 378 213 393 950 74 678 367 782 224 627 989 137 231 15 758 747 316 852 809 33 101 318 511 309 51 841 361 554 861 915 199 238 127 944 187 552 973 554 685 196 532 26 332 114 40 89 860 356 292 669 740 745 338 250 53 740 91 765 293 951 679 843 540 157 786 79 60 759 984 0 96 954 515 121 286 628 513 726 487 220 370 507 959 114 844 561 518 583 651 282 227 953 312 70 844 820 855 922 879 613 905 974 567 419 447 204 398 959 929 885 530 298 743 488 763 939 400 280 521 50 561 748 354 224 817 198 43 23 471 921 636 728 247 554 146 45 757 896 3 37 780 532 687 874 371 801 812 771 81 685 172 993 784 878 217 952 75 259 974 897 532 961 624 130 514 122 174 622 17 528 11 148 411 49 21 133 849 185 903 929 869 427 922 652 304 490 603 730 100 928 626 983 889 250 112 402 723 637 376 739 164 386 886 926 434 258 59 282 442 961 563 310 739 836 313 42 325 267 771 776 195 749 759 435 350 222 188 72 859 563 162 374 948 399 300 733 656 358 367 450 670 929 111 409 764 424 450 440 42 573 215 236 673 325 22 22 547 210 93 405 772 606 130 72 4 429 156 659 138 522 108 808 450 219 216 565 994 17 356 35 941 923 623 613 247 644 634 793 853 78 549 977 683 679 48 686 459 555 697 597 77 156 404 878 726 971 795 719 987 150 106 928 72 80 540 319 75 526 463 280 603 12 256 638 42 655 675 500 209 371 96 637 527 499 515 252 821 661 323 808 810 428 87 234 859 978 904 933 503 366 212 458 729 819 447 770 473 121 270 34 492 717 670 18 568 536 621 388 196 943 547 358 722 633 591 580 611 494 865 465 211 76 274 940 247 720 709 719 841 330 104 332 399 126 701 966 13 673 705 209 616 252 566 689 884 508 621 846 1 485 311 211 912 584 502 158 656 211 229 496 892 684 179 290 809 879 607 822 903 312 382 870 563 299 559 798 806 179 644 158 15 306 720 926 241 222 436 896 784 664 391 27 699 569 669 508 799 275 681 702 586 414 571 500 712 481 298 869 11 293 378 25 950 97 303 190 670 90 438 805 105 828 184 803 749 852 662 899 126 342 952 64 755 523 915 818 3 212 686 366 856 63 390 805 512 44 995 533 485 432 690 589 611 873 392 711 724 53 610 201 747 561 616 853 435 531 671 790 94 356 155 950 771 896 754 634 292 100 166 776 883 207 365 846 79 108 556 154 512 517 707 258 430 322 111 216 204 133 5 298 840 511 599 610 759 352 595 50 804 761 825 686 967 541 883 398 648 791 903 160 307 609 769 88 283 231 304 486 363 660 783 555 171 381 516 281 85 111 330 240 223 506 277 541 47 160 938 46 950 841 557 608 801 678 696 83 260 351 569 623 362 703 529 884 436 44 164 872 154 493 111 376 351 739 917 749 898 206 794 199 398 703 807 199 380 854 281 639 556 201 613 917 256 141 801 43 537 964 914 690 809 376 418 159 114 334 907 12 891 52 562 289 106 720 487 485 573 119 476 480 672 440 397 279 933 549 321 469 864 234 510 672 609 927 182 722 612 440 85 855 844 999 143 949 718 981 786 643 451 613 122 474 52 870 752 336 418 72 804 634 305 666 657 265 944 191 339 908 630 775 762 825 773 256 774 843 236 559 485 38 171 958 512 574 828 263 910 597 335 65 230 991 730 239 256 674 429 594 933 410 720 694 235 493 949 8 335 536 918 171 573 88 128 84 13 307 347 922 256 681 987 837 671 68 0 75 278 93 503 223 25 913 943 718 147 787 18 506 121 553 423 643 478 862 122 561 874 429 907 148 684 939 134 520 962 553 947 591 646 449 814 670 713 756 740 211 542 109 716 14 14 490 8 491 703 129 51 929 557 310 76 592 600 561 464 913 113 410 504 758 210 317 780 923 424 871 485 317 979 553 330 992 42 689 482 745 817 885 673 726 546 100 317 145 660 780 410 772 541 913 882 751 581 13 25 4 883 509 320 213 61 1 205 455 689 38 551 505 274 575 230 819 674 899 316 333 30 725 456 571 989 689 673 569 53 697 572 935 557 243 500 970 243 56 424 283 93 326 139 719 900 369 889 573 619 556 257 648 632 64 570 620 753 594 188 157 642 111 92 199 353 591 520 947 646 295 229 90 620 368 160 519 88 401 443 706 956 699 705 588 762 627 207 866 572 395 23 214 857 466 764 210 408 283 508 405 929 737 846 548 456 358 66 543 758 508 600 713 558 656 652 671 634 859 889 206 605 263 771 461 728 534 22 487 168 530 243 96 618 440 643 73 797 60 615 906 919 566 619 476 573 622 146 207 832 386 764 436 648 534 249 727 419 622 213 586 503 807 33 120 247 27 192 395 438 158 301 356 75 271 183 648 892 680 854 724 66 617 511 713 502 111 440 920 733 4 505 235 811 889 707 409 915 250 803 352 408 455 59 834 725 241 481 969 920 686 44 985 654 554 50 155 665 841 74 749 844 930 335 6 818 41 414 84 291 569 787 50 375 845 883 100 85 716 420 357 401 463 693 407 16 742 561 32 582 987 132 778 916 467 783 86 859 549 169 149 469 956 550 843 152 785 294 589 500 713 945 252 527 637 658 895 731 571 278 664 557 410 441 472 876 576 909 86 476 78 235 296 385 136 490 536 920 136 124 771 848 420 23 727 409 32 621 139 954 898 154 510 307 947 334 534 874 242 620 349 671 206 996 407 693 485 943 613 620 418 735 820 190 109 898 598 493 518 736 446 767 241 308 426 187 641 959 60 234 930 760 257 487 755 663 180 592 957 144 563 375 230 734 564 339 631 513 831 148 600 628 915 840 935 340 27 575 650 86 161 932 846 417 770 952 79 301 543 36 444 458 762 26 191 677 364 822 189 546 321 788 173 587 627 108 278 5 34 928 443 194 211 640 962 980 591 41 281 486 428 76 943 189 101 133 217 816 306 757 361 627 544 886 213 522 993 491 879 378 770 321 924 332 960 885 311 550 277 943 387 704 371 329 244 823 814 460 639 119 568 351 745 111 588 310 985 932 800 863 310 921 535 233 252 494 117 914 395 394 209 782 449 579 462 693 401 275 504 391 746 72 742 842 534 681 151 870 613 302 84 922 222 618 506 825 463 974 91 858 719 299 991 168 877 452 212 277 79 715 668 824 138 761 17 24 441 168 893 405 469 977 326 43 946 183 219 409 157 309 618 875 607 608 394 483 411 605 112 841 672 131 16 161 243 33 184 35 200 77 440 20 405 117 62 702 300 281 110 456 589 79 682 548 38 76 30 449 32 141 289 703 623 657 864 865 689 399 900 888 475 339 907 231 455 321 933 106 953 394 561 893 473 595 440 510 670 470 310 701 962 951 756 585 0 607 971 449 295 369 700 534 196 38 792 426 845 112 710 950 416 104 863 309 928 457 100 789 478 921 451 530 883 401 285 819 359 607 619 5 976 319 890 171 708 681 948 904 145 658 854 560 113 716 220 392 524 320 180 1 240 982 530 474 734 167 644 92 773 263 448 100 933 337 270 992 18 570 896 514 579 749 73 691 816 645 434 339 964 965 691 555 947 220 381 680 738 24 124 863 638 571 962 570 908 232 914 277 153 809 790 731 909 214 773 724 858 206 414 173 170 104 80 116 675 460 796 765 835 271 627 473 841 588 394 100 171 307 376 323 467 517 53 375 731 177 450 940 382 863 113 552 318 192 19 345 3 166 109 837 436 735 309 277 322 55 728 845 361 104 167 828 620 572 554 702 748 4 642 482 218 106 385 536 649 755 232 651 921 340 839 708 426 500 336 99 554 64 943 266 167 110 445 138 33 999 192 132 354 833 965 571 938 349 458 938 104 689 588 376 380 778 83 805 277 419 904 830 482 846 448 1000 307 892 489 691 242 680 823 595 864 787 518 153 488 975 90 591 16 29 318 395 807 400 200 83 818 455 265 651 300 712 2 959 955 491 649 549 522 823 143 386 610 12 890 449 987 980 39 2 8 356 396 166 107 947 249 277 401 865 927 53 928 929 11 882 771 659 782 292 834 277 29 795 288 919 243 274 898 633 627 257 340 375 423 446 321 23 722 722 887 1 126 814 929 136 47 699 146 829 342 979 105 371 773 392 289 15 18 186 647 644 794 986 370 216 784 691 238 505 764 476 505 889 289 785 376 336 835 521 164 177 500 620 547 624 11 835 639 380 372 637 24 165 975 393 733 110 435 322 614 550 798 471 438 438 255 813 773 442 686 288 618 537 907 164 160 270 350 150 649 73 139 24 589 465 769 321 574 555 995 187 105 792 9 894 229 616 59 354 57 744 993 26 280 900 189 791 521 890 941 521 314 431 545 902 895 665 575 468 219 569 6 323 360 15 217 940 630 627 645 38 370 638 63 1 889 603 791 409 844 83 929 157 865 825 58 759 489 632 226 60 200 584 734 911 598 950 203 579 928 847 968 297 484 30 649 372 984 792 132 827 226 61 983 91 237 392 849 78 24 427 137 575 10 870 838 959 172 40 889 99 238 856 748 722 237 748 445 220 539 577 398 117 989 732 207 577 123 407 654 498 185 142 73 546 12 910 856 535 301 744 985 538 951 732 611 187 480 408 758 370 336 507 486 676 238 44 252 361 451 258 858 987 399 282 533 762 543 388 296 195 484 281 85 434 364 695 973 195 454 82 917 789 589 402 816 178 798 68 890 248 677 100 586 75 381 118 837 276 858 484 470 341 116 554 774 832 601 98 26 54 180 942 195 120 696 10 649 493 429 539 92 105 638 677 532 370 147 720 645 4 555 467 344 671 20 469 502 620 567 879 26 98 821 572 569 868 933 217 712 362 107 155 818 744 183 701 114 329 420 110 332 327 576 27 997 948 848 850 567 414 728 944 863 900 515 783 119 448 351 830 161 458 984 330 201 519 31 666 847 802 128 531 128 703 557 476 650 756 325 569 169 405 512 383 304 379 517 423 178 868 604 338 325 940 19 525 458 0 401 543 304 203 670 186 682 724 95 510 374 850 186 294 371 590 157 105 894 535 622 668 64 489 271 401 813 210 772 689 667 172 583 323 726 252 508 408 976 954 269 701 804 454 346 174 44 502 278 937 389 251 956 452 739 226 205 903 436 976 592 454 147 174 776 873 778 636 632 105 589 252 805 744 705 502 269 748 355 547 36 743 797 991 547 888 569 103 790 4 78 381 809 576 907 585 448 684 572 431 140 512 682 296 256 387 797 524 486 151 422 874 246 571 216 144 458 784 246 599 787 323 332 596 898 238 532 698 273 455 480 412 318 514 59 573 252 855 449 737 357 222 962 602 792 178 97 601 961 342 552 100 664 883 47 914 472 578 963 744 384 442 507 701 307 917 626 558 771 426 295 127 647 608 81 791 785 177 743 746 519 294 845 534 176 891 799 647 820 113 742 203 907 600 255 213 516 880 771 638 305 417 117 304 24 197 94 809 725 836 906 595 482 750 481 657 992 631 656 811 744 397 365 650 349 971 862 216 203 632 854 859 48 970 162 424 518 607 232 242 795 137 189 276 238 669 284 229 299 939 391 394 688 107 43 36 77 905 603 279 536 456 138 936 777 651 359 294 258 942 888 404 430 428 679 667 448 962 247 746 901 637 492 940 95 534 327 171 438 929 802 326 385 291 261 513 941 971 807 550 912 46 953 341 473 983 359 920 945 605 17 197 593 508 136 687 42 814 209 831 742 10 156 478 652 768 991 945 738 149 846 1 194 151 693 18 133 403 937 429 7 305 625 951 813 112 989 206 925 198 36 19 559 192 496 563 311 838 507 401 986 352 401 531 502 446 548 635 848 484 415 207 141 392 157 953 503 498 158 780 47 545 150 605 88 645 519 399 835 25 799 820 729 551 351 230 996 250 216 844 86 631 402 226 22 558 178 876 407 687 7 453 583 156 410 671 153 928 69 987 953 219 158 33 769 860 262 765 110 830 960 195 812 361 772 185 270 301 412 677 987 771 129 569 278 890 239 430 818 659 768 122 877 278 154 646 489 767 762 598 948 73 144 759 785 915 295 406 215 707 434 553 477 563 474 754 804 64 536 621 723 655 742 951 284 247 596 773 14 709 722 961 781 866 72 917 132 366 323 699 424 756 251 252 670 76 6 474 140 893 446 214 899 188 164 183 786 760 307 799 820 28 112 953 245 535 869 377 252 543 427 676 299 29 927 320 105 284 793 596 528 239 809 427 778 972 961 563 83 267 714 903 646 177 855 891 711 75 619 314 618 45 989 268 73 268 587 529 903 380 124 431 970 932 209 747 904 169 661 338 787 726 240 432 902 446 674 964 873 292 278 490 336 618 757 761 237 343 289 140 74 413 570 43 696 778 141 599 298 154 937 436 879 528 219 133 326 893 448 198 184 77 687 872 695 795 632 931 489 272 70 563 684 991 957 380 120 450 330 769 603 618 204 833 498 775 317 823 667 765 372 202 841 58 425 887 204 56 818 692 328 239 606 363 582 563 94 701 364 776 470 318 745 25 150 242 799 819 416 817 583 787 371 775 196 795 662 399 203 831 443 882 69 48 596 650 962 690 703 677 817 172 994 561 548 496 155 347 314 570 515 248 709 885 0 22 256 680 683 7 234 513 449 115 934 848 710 935 162 751 637 838 567 808 184 128 356 31 634 54 344 555 568 943 263 805 964 519 836 647 877 69 511 325 183 444 524 244 731 37 995 367 227 561 175 410 40 882 440 673 287 135 580 854 77 842 10 40 712 845 38 940 913 901 616 447 696 140 691 426 176 685 793 754 597 319 163 989 552 954 13 838 88 592 43 516 786 53 556 849 897 945 789 810 845 404 256 893 543 298 318 71 982 462 824 579 780 339 567 331 644 579 520 732 523 563 247 308 615 154 156 863 451 944 672 647 348 280 539 242 577 209 664 911 670 840 841 450 530 759 132 173 689 4 256 211 566 503 518 532 8 26 394 458 969 418 457 668 49 995 262 977 203 277 887 873 468 727 674 997 485 157 522 526 160 777 736 77 631 606 608 991 631 354 800 951 771 256 971 819 251 232 147 805 860 34 677 328 112 702 676 949 859 549 474 370 326 209 447 308 814 54 298 796 407 98 747 529 353 717 699 955 300 846 760 159 231 788 838 342 842 514 290 700 62 763 421 739 324 867 47 489 273 696 285 31 145 31 912 850 99 610 804 398 807 915 556 37 703 394 379 544 259 20 595 672 135 367 763 458 234 161 946 858 856 582 240 353 964 151 202 62 761 357 459 919 272 15 956 326 760 686 221 18 705 167 41 839 533 803 648 118 963 946 975 171 527 215 523 491 717 724 552 829 80 363 748 703 377 703 28 488 388 248 857 444 414 897 635 299 52 634 416 14 579 391 536 458 957 58 300 673 133 203 854 565 565 601 267 293 303 295 780 42 894 636 837 660 533 823 958 584 457 373 949 35 115 485 844 423 894 495 448 27 698 301 943 262 901 209 907 555 855 686 948 749 322 136 760 206 959 69 141 415 793 441 801 260 925 997 682 171 491 481 549 188 133 491 802 385 699 708 291 554 745 590 654 66 726 765 623 684 833 763 450 977 204 250 236 480 246 270 2 737 750 550 276 235 40 77 619 91 136 262 996 881 851 1 298 576 765 921 611 949 35 60 925 238 310 161 70 907 782 71 643 531 973 271 117 12 347 88 454 835 349 449 715 199 801 12 127 917 284 737 865 319 797 142 908 458 654 977 364 435 400 359 317 372 629 434 735 327 873 541 161 221 989 227 771 142 239 249 58 874 986 923 192 134 416 452 591 69 428 954 855 179 312 171 902 292 956 637 619 828 177 779 400 517 6 523 658 596 771 68 469 756 990 13 889 757 464 831 825 243 785 31 422 448 201 323 740 509 311 710 688 839 488 88 708 845 610 717 440 380 784 261 488 125 273 728 881 88 559 57 330 695 87 103 142 640 778 233 500 440 942 187 631 782 274 338 626 235 406 418 967 190 678 454 314 302 181 547 741 91 955 422 785 394 525 279 385 654 863 884 445 805 70 75 938 696 412 563 930 818 980 896 359 9 701 24 662 234 922 402 324 877 824 461 270 700 739 654 705 601 537 149 757 958 224 694 653 987 609 935 156 940 830 514 301 883 890 962 116 811 716 791 687 539 251 308 590 341 313 294 294 201 794 402 159 17 448 163 356 56 97 511 347 927 377 647 161 266 609 276 76 324 418 115 214 0 21 422 155 361 735 448 6 935 241 408 445 610 855 608 965 262 704 827 608 982 203 255 494 820 215 769 896 890 539 362 455 559 783 609 271 869 408 277 156 1000 36 952 961 890 559 277 151 615 104 110 948 658 364 442 478 930 562 725 171 100 86 625 10 220 585 281 89 344 909 596 344 944 547 304 185 458 581 335 72 36 444 19 693 160 812 522 441 374 246 612 825 683 588 835 903 525 467 343 868 375 938 563 670 836 867 854 293 799 188 716 834 983 87 878 494 898 400 935 623 997 898 448 680 837 634 582 361 100 276 229 474 565 791 143 400 9 348 45 159 535 112 344 869 198 222 363 448 973 649 422 969 546 869 648 382 502 581 95 953 856 323 778 772 465 272 172 826 619 568 984 153 679 328 374 229 901 736 28 873 736 449 193 281 670 841 14 171 773 108 476 981 782 253 752 599 525 275 424 143 842 759 648 873 86 21 101 338 756 128 210 491 576 403 123 597 595 488 120 367 948 595 699 81 847 451 679 371 725 454 514 919 213 161 791 650 533 891 988 640 370 549 130 297 303 604 894 897 443 13 616 390 607 314 471 805 116 501 176 193 955 41 111 519 553 901 520 85 791 859 724 512 408 205 808 62 160 701 959 602 65 926 344 671 591 814 476 707 666 3 251 972 395 361 490 947 261 362 383 403 220 458 914 979 662 73 41 173 774 351 774 838 628 469 861 218 282 688 276 948 690 526 919 84 238 761 382 498 474 764 252 45 221 165 376 234 238 768 406 363 118 531 552 97 1000 764 314 633 451 942 932 492 819 203 927 57 315 308 906 788 423 158 184 995 674 559 228 263 326 985 977 795 868 881 891 219 644 557 851 447 498 135 938 668 337 865 76 3 524 982 790 299 491 973 293 516 884 873 779 209 209 107 4 76 987 894 294 631 450 497 77 299 983 366 319 671 582 394 673 106 727 814 404 217 138 48 733 21 920 863 230 129 969 585 556 956 478 202 938 280 698 366 930 32 731 248 702 313 994 374 770 720 187 525 289 676 572 21 697 844 235 278 972 555 862 527 510 691 80 799 970 777 164 252 808 895 499 861 559 492 234 328 564 772 852 852 448 775 224 144 618 458 773 941 364 634 468 874 676 547 24 646 676 188 249 835 434 747 696 344 591 281 23 506 53 226 357 500 1000 932 995 618 389 119 558 104 104 377 329 779 276 353 424 303 892 24 489 677 771 536 20 713 817 394 218 869 619 926 720 970 857 66 587 597 536 497 700 639 225 29 417 852 381 193 154 624 216 995 300 338 530 671 50 346 64 619 566 34 544 637 3 752 54 942 348 589 790 400 227 14 428 644 866 160 188 371 783 403 717 434 741 247 104 142 592 519 761 510 904 656 146 906 760 200 847 107 140 636 858 367 2 285 362 219 796 549 941 578 303 658 363 395 904 818 537 847 688 649 356 591 656 854 497 415 405 695 874 544 683 731 262 684 368 975 902 163 875 194 93 178 851 455 572 754 273 460 953 960 108 308 903 764 513 399 530 917 445 403 813 127 486 74 810 853 401 63 15 275 257 107 452 459 914 376 565 538 835 517 849 943 176 751 58 689 149 587 957 946 342 769 72 827 195 234 679 0 947 296 45 221 904 504 25 363 417 400 927 306 234 795 154 528 970 905 937 658 405 876 967 350 217 87 422 43 633 7 73 579 654 117 800 558 972 824 272 388 575 550 693 160 344 199 40 665 103 976 675 507 851 641 209 419 79 982 461 712 988 885 290 641 354 441 198 325 616 821 713 190 722 757 702 417 955 741 82 409 68 108 268 271 100 476 689 178 457 150 889 444 386 531 84 739 971 634 64 587 806 128 128 528 236 829 296 543 921 729 951 989 836 218 259 935 45 947 113 501 448 353 944 834 883 380 924 854 13 987 792 818 114 919 697 702 100 993 244 20 721 546 360 909 764 618 843 160 917 307 661 364 660 956 549 894 335 473 747 699 811 890 869 277 809 565 978 260 909 573 631 982 118 991 890 233 960 84 393 876 391 53 592 402 360 492 295 695 316 394 745 127 283 613 403 443 530 732 702 438 304 333 419 773 323 660 6 634 744 398 510 486 802 101 887 161 944 533 207 260 926 304 386 209 916 140 651 445 223 705 235 878 389 5 650 63 665 655 696 760 404 205 597 557 657 483 70 601 367 628 212 293 931 597 853 199 88 855 643 662 559 229 539 947 586 188 361 250 195 57 361 598 261 957 507 270 791 576 222 157 203 433 449 134 381 653 332 820 508 326 481 66 907 19 365 492 558 725 93 752 133 453 702 394 761 208 15 903 783 236 59 337 20 860 822 400 512 153 219 19 831 51 437 89 69 153 580 626 229 24 730 362 476 431 107 588 638 121 490 772 708 900 108 79 759 930 478 623 434 48 993 616 98 429 704 518 933 635 143 162 658 872 523 485 654 629 72 291 101 913 414 160 813 874 238 923 803 67 545 588 466 538 556 563 318 259 432 251 246 574 412 903 798 286 388 803 266 811 94 366 76 859 525 240 732 114 162 886 180 59 474 645 596 29 559 265 639 990 515 884 915 278 787 64 915 526 867 180 688 312 897 115 170 773 354 902 886 516 787 417 574 612 61 521 640 971 785 279 960 300 514 875 929 652 938 844 529 156 375 217 467 272 331 637 44 37 538 930 552 676 346 477 288 759 997 279 729 781 909 41 432 423 267 713 74 556 908 603 712 282 171 178 553 853 814 597 889 703 878 792 379 575 268 18 685 264 296 766 397 205 806 180 627 72 892 52 627 151 6 338 433 528 516 985 733 681 933 973 384 162 765 114 89 32 131 773 648 426 538 396 982 695 927 960 766 171 364 745 321 721 82 753 249 949 90 333 630 374 305 13 888 69 126 976 453 608 100 452 385 990 199 367 684 125 678 802 295 41 546 616 762 627 720 362 928 809 694 557 535 998 921 422 419 398 397 871 5 496 674 741 485 872 459 521 996 137 322 643 529 867 258 642 845 329 3 772 138 48 680 672 398 600 93 816 349 841 38 705 688 711 446 525 582 904 45 929 392 366 571 921 584 180 562 780 509 917 552 998 964 583 21 361 535 465 528 883 305 565 588 992 275 385 516 208 288 912 489 32 629 411 952 212 943 865 992 451 133 895 800 449 477 820 161 363 636 689 246 292 253 185 283 880 569 151 439 208 414 279 239 43 690 542 606 632 759 597 434 891 843 585 339 672 756 500 0 34 391 188 279 682 792 815 316 23 383 818 462 591 232 740 181 626 781 723 231 412 481 180 197 723 22 781 62 693 536 913 727 926 452 357 959 243 172 275 618 554 444 79 496 27 170 677 652 951 751 883 714 231 62 911 953 83 43 366 128 579 278 854 856 81 562 815 324 733 441 293 639 884 371 486 911 892 162 914 842 264 796 908 494 209 818 799 644 860 164 771 790 794 976 998 874 537 164 549 622 604 841 260 839 563 97 101 455 611 15 296 874 162 203 368 723 372 166 366 584 681 136 725 474 111 722 700 999 885 248 620 840 89 231 31 651 328 131 457 938 497 753 811 11 307 178 733 31 695 98 966 376 585 690 201 47 764 900 45 648 500 17 840 940 247 870 942 574 352 399 511 201 503 322 211 809 851 295 191 898 744 156 625 328 846 825 726 609 77 122 608 576 138 447 515 385 668 456 958 372 854 821 572 708 494 134 517 344 428 59 593 523 215 217 202 412 394 927 372 470 48 979 397 186 778 263 922 797 70 879 168 276 51 739 983 544 224 851 240 3 910 832 525 124 49 726 887 442 4 258 263 52 236 11 589 365 625 862 162 694 740 329 969 143 420 304 686 643 154 925 998 63 757 522 538 157 600 424 598 603 33 212 6 621 574 946 985 198 807 498 891 899 179 212 41 598 867 726 592 20 3 589 435 759 463 324 915 62 100 864 664 132 427 22 752 1000 967 89 549 774 586 791 672 764 354 64 713 220 789 305 592 143 245 26 253 707 701 167 768 800 382 784 284 160 805 387 159 123 475 707 896 413 850 919 528 203 982 241 423 123 897 14 265 141 391 518 848 91 36 967 243 770 750 878 929 906 264 440 29 91 498 276 855 347 195 734 550 528 974 972 650 222 985 267 715 727 784 562 169 819 880 763 940 982 640 869 887 256 308 267 698 805 543 552 152 89 285 701 616 611 672 618 832 8 884 546 86 667 459 254 837 691 17 777 672 8 997 910 263 304 177 960 460 71 863 611 159 148 663 126 110 686 743 293 45 626 191 130 644 1 736 833 691 752 961 362 111 957 624 374 612 800 685 71 870 548 34 380 47 696 505 508 382 600 800 426 577 990 908 573 991 643 757 33 746 717 747 856 25 370 229 988 521 266 410 742 813 443 121 211 491 977 718 224 928 517 649 505 859 908 77 201 550 185 233 295 901 331 151 277 700 731 264 220 996 25 961 160 468 433 370 310 762 87 533 689 956 181 193 166 89 621 718 990 805 302 285 57 633 787 685 332 517 948 904 865 325 216 24 792 1 394 453 762 832 985 450 139 517 995 304 957 967 21 947 124 323 583 180 307 369 865 990 885 164 893 101 488 461 125 631 461 518 83 222 701 419 23 840 936 17 495 892 984 868 838 107 542 420 638 848 788 854 837 25 18 82 125 857 894 601 840 354 118 274 927 171 693 949 10 628 318 856 519 653 723 709 759 616 128 748 463 268 602 652 644 971 85 120 827 978 721 18 683 190 644 961 360 336 261 721 315 578 577 185 230 651 893 340 267 373 88 81 992 689 732 635 659 168 106 837 145 826 207 179 368 850 139 727 537 400 800 851 329 376 35 559 378 280 250 644 4 337 725 0 995 377 808 981 35 976 86 224 472 264 782 651 631 631 141 709 167 892 508 369 221 235 755 131 613 386 380 608 389 717 332 383 445 492 363 832 819 449 55 290 64 836 292 46 818 433 754 336 676 614 704 896 200 810 378 812 196 758 420 584 826 103 967 270 946 329 101 764 129 507 406 192 694 697 237 511 481 343 846 157 956 901 404 155 711 782 319 906 891 90 489 716 544 455 337 490 784 790 605 264 296 10 456 990 59 44 500 539 386 698 47 693 598 451 848 308 584 518 213 474 959 702 541 502 508 229 343 643 18 300 907 314 309 714 655 719 757 506 258 143 203 656 835 153 458 34 460 41 903 25 866 861 78 758 715 585 987 409 580 356 60 486 669 721 199 675 439 307 181 696 801 735 352 636 887 161 21 347 202 276 723 419 488 800 177 202 736 515 963 315 870 22 152 891 742 350 565 533 9 745 228 809 832 931 796 718 92 817 416 645 444 138 63 931 289 591 485 25 105 447 339 327 820 491 217 914 192 781 446 200 878 25 361 709 308 156 778 751 324 194 747 767 331 809 698 620 752 182 996 208 980 334 534 151 176 750 416 720 883 861 271 112 238 631 172 545 787 949 647 462 142 393 229 825 553 278 444 304 811 439 512 142 124 45 292 652 147 708 371 29 920 993 492 157 624 663 53 762 611 699 223 105 443 803 929 996 432 724 651 242 514 514 383 637 911 675 288 57 734 10 437 653 3 928 810 978 942 214 91 552 913 665 8 707 468 936 702 899 659 705 493 172 218 875 161 480 901 800 888 634 162 324 639 164 603 800 493 544 13 583 448 277 599 455 984 418 743 37 669 753 741 161 925 311 387 437 790 288 236 30 273 397 705 911 912 308 710 756 203 75 690 2 351 289 809 686 706 551 723 726 303 815 886 579 125 273 15 267 912 603 296 184 351 1000 447 263 659 508 18 214 934 60 567 285 348 375 322 405 277 44 131 932 859 368 510 335 640 877 953 903 831 600 439 181 600 885 443 610 744 813 823 678 872 390 314 571 116 635 327 393 31 457 676 241 825 185 927 816 413 880 719 243 479 157 776 430 393 570 40 488 382 214 517 605 955 830 527 423 817 854 815 199 662 490 439 486 26 365 302 791 596 372 385 75 880 160 856 624 730 895 111 463 461 628 420 767 809 298 189 977 151 3 175 813 844 965 650 222 682 303 364 277 674 748 703 905 260 559 528 989 805 639 803 617 618 222 384 426 872 572 403 22 927 929 186 770 894 836 343 575 138 706 851 164 806 906 68 65 816 596 405 620 586 207 237 203 781 620 980 652 191 382 25 469 311 211 591 556 398 933 130 887 991 332 50 796 237 470 860 52 417 264 24 2 822 612 204 602 231 535 605 773 917 630 594 579 192 184 134 589 116 615 827 458 946 877 253 535 698 464 938 114 79 961 115 901 572 670 854 154 204 459 279 472 440 872 402 631 55 887 571 522 501 397 980 799 625 584 333 322 400 270 787 478 583 901 730 506 922 936 12 478 394 290 301 185 513 703 815 919 589 737 792 442 133 123 240 758 707 572 431 106 193 218 935 775 470 665 281 744 600 292 221 345 933 873 529 797 575 695 67 516 783 858 0 957 915 981 196 24 39 767 807 496 311 24 430 86 845 446 718 588 397 9 160 741 293 33 621 441 959 667 507 474 449 716 430 716 696 977 91 86 95 249 581 406 272 11 491 469 808 208 408 205 568 568 297 212 952 918 652 910 936 510 384 737 225 165 804 273 142 894 358 236 143 939 641 766 301 483 586 108 42 994 664 961 913 961 172 864 878 175 773 165 36 508 901 261 673 704 533 814 950 890 401 444 180 394 561 832 876 147 940 270 492 955 230 404 915 754 267 144 280 391 309 316 899 561 928 571 617 460 736 918 701 136 361 881 881 273 712 109 771 3 378 262 310 959 17 224 712 283 368 344 674 28 11 572 588 938 494 556 397 229 473 449 716 185 681 597 810 745 705 580 747 434 194 408 392 210 632 456 845 351 151 518 378 161 441 317 98 286 873 846 866 697 294 581 882 975 529 691 719 585 270 817 18 815 225 762 25 856 569 869 206 719 738 935 879 530 251 328 815 475 173 680 172 466 612 53 792 141 95 510 725 716 327 95 531 903 208 555 110 776 775 315 846 512 601 76 41 851 403 207 326 575 238 497 392 849 901 184 989 995 45 66 710 723 512 240 625 719 146 734 494 272 400 339 783 1000 414 175 851 168 733 528 94 970 376 837 819 276 20 159 270 417 576 331 139 87 923 764 805 420 497 298 692 249 988 826 248 753 1 450 920 85 977 365 55 352 202 225 979 573 383 600 989 959 931 128 45 853 891 202 624 739 499 315 987 839 141 587 591 493 36 863 577 365 227 983 68 428 207 47 1 942 646 341 252 928 468 648 132 710 849 756 449 700 70 787 538 562 373 480 54 761 694 983 477 921 965 544 700 524 942 52 465 940 393 68 867 212 715 351 922 916 106 370 615 527 508 504 89 233 983 494 993 677 476 469 949 793 364 1000 316 306 52 132 597 796 551 815 7 265 165 928 532 622 649 146 501 509 649 941 741 984 434 85 12 262 905 960 54 268 311 721 925 362 204 521 509 754 688 868 370 852 147 902 826 148 399 326 656 400 266 748 383 51 832 394 312 88 705 717 707 15 437 632 729 992 504 589 745 191 456 467 395 603 368 220 750 766 897 757 165 162 504 899 212 687 644 524 774 348 592 480 715 381 463 795 372 967 383 469 509 839 935 255 793 654 474 542 771 370 650 936 883 153 186 95 191 830 970 316 529 561 795 595 293 610 389 665 928 772 485 436 962 419 43 754 424 516 647 194 238 296 481 472 800 667 566 342 848 887 657 376 800 803 323 92 412 711 108 339 834 592 127 147 362 169 900 785 36 898 979 625 545 811 97 696 477 14 37 676 253 45 404 52 848 726 495 611 788 603 302 622 546 780 768 908 300 20 44 335 917 374 312 814 185 760 509 13 773 898 689 377 942 92 428 141 817 923 752 604 877 53 577 422 184 345 681 483 716 725 169 984 98 480 797 282 239 306 295 364 555 335 740 848 426 520 989 594 794 740 197 670 144 126 443 327 822 124 161 537 848 329 520 945 809 317 579 399 974 225 114 880 559 206 727 984 77 715 577 870 806 125 539 301 602 981 979 423 456 139 959 303 468 479 600 628 147 530 26 472 754 492 351 312 697 0 77 647 773 144 575 994 949 51 884 250 653 864 228 75 672 367 386 974 186 216 925 813 362 454 838 185 207 681 535 870 729 963 868 853 106 794 846 55 845 729 656 849 945 235 275 616 953 660 941 138 875 866 950 588 671 140 124 230 820 10 451 901 973 319 753 430 464 599 836 660 679 491 508 975 726 135 590 678 794 883 168 21 748 117 960 770 256 436 999 428 445 450 328 417 768 80 847 583 30 682 243 61 525 102 35 602 236 977 631 382 859 798 402 958 915 713 727 522 148 726 949 593 527 628 361 294 60 559 228 441 593 470 501 117 572 888 70 807 864 700 188 74 498 941 31 412 6 109 285 153 186 234 97 712 213 810 357 272 368 585 713 960 54 565 428 977 452 497 784 667 197 323 740 46 264 122 457 269 231 93 773 768 326 222 480 891 31 836 162 398 420 226 710 826 143 489 802 946 338 937 965 886 260 56 931 523 178 739 143 760 831 915 527 509 488 6 399 518 194 912 268 965 490 977 790 632 817 944 929 154 880 893 39 139 949 969 13 478 707 155 237 890 422 115 398 909 473 796 779 666 707 46 982 548 22 124 179 190 67 460 344 946 704 734 437 652 703 449 481 761 956 69 650 729 184 47 989 656 194 767 673 253 812 654 800 185 129 331 375 195 790 70 493 493 803 929 497 505 729 977 618 684 46 619 764 581 18 753 588 211 519 260 815 683 265 615 867 394 945 593 940 734 662 432 578 465 712 74 321 441 403 290 476 800 909 240 380 278 992 967 488 862 578 303 896 194 269 763 939 213 707 879 298 369 310 875 833 22 301 505 814 55 795 289 854 703 528 233 980 871 551 819 85 128 473 980 321 741 94 260 305 801 490 602 169 151 829 353 172 129 857 337 183 651 626 388 705 153 620 36 376 522 855 460 649 679 439 321 420 533 932 76 685 421 678 205 572 506 557 95 986 413 432 520 416 409 907 120 913 878 156 288 399 362 747 399 40 538 71 811 422 3 887 106 775 916 310 698 773 866 793 758 630 576 277 397 336 535 869 248 764 376 536 162 737 634 912 128 171 982 291 592 336 529 697 111 444 358 808 216 575 952 325 557 879 953 953 214 487 821 462 250 548 349 763 636 982 674 764 153 7 406 96 343 934 145 805 377 502 964 944 77 916 268 633 146 220 937 712 706 110 525 307 657 873 69 293 206 94 408 710 100 813 806 794 746 950 598 474 451 562 769 879 829 36 511 974 255 800 37 312 909 561 970 565 433 390 857 639 483 264 700 934 428 505 728 525 454 677 350 257 590 118 135 418 153 998 744 759 797 780 422 705 341 391 269 125 780 478 115 614 93 815 548 873 319 627 397 125 655 747 381 245 216 867 662 369 216 405 479 12 185 901 68 877 291 689 1 423 166 116 36 610 930 583 482 600 561 231 724 216 977 456 460 544 323 473 264 890 878 743 902 414 643 321 642 285 9 642 707 526 109 743 136 390 677 969 990 590 199 65 805 527 873 616 71 547 88 334 436 317 428 689 82 422 10 723 707 18 717 765 896 825 859 31 215 536 351 556 125 902 972 281 428 844 896 850 390 983 536 826 652 963 866 733 385 875 456 443 893 172 207 788 996 0 418 170 562 305 872 469 429 773 441 61 553 636 956 402 378 290 937 555 293 252 420 26 988 295 481 782 539 4 988 678 351 757 199 265 61 70 733 841 843 525 901 395 513 208 148 890 850 437 796 142 40 215 167 27 509 999 808 399 354 147 76 705 904 274 969 964 696 53 805 890 930 57 636 442 265 783 683 466 571 478 607 610 692 126 636 553 124 795 303 830 942 379 534 197 4 854 512 699 258 668 588 187 725 575 980 341 358 14 806 928 843 412 890 887 537 877 439 13 672 741 842 965 471 727 161 475 932 672 525 189 692 465 376 416 39 707 756 748 721 561 28 563 324 917 449 213 793 239 225 464 332 418 780 154 496 940 980 427 964 505 615 655 969 342 422 359 401 177 107 473 89 134 387 412 402 188 624 194 778 200 10 109 969 789 615 464 81 594 242 44 98 209 50 418 902 471 129 302 999 235 774 87 720 513 850 473 700 826 666 477 25 27 938 346 168 552 161 248 145 403 643 595 611 44 364 512 866 844 166 864 78 291 302 149 803 503 621 502 328 639 331 705 17 268 50 184 171 210 783 667 964 425 613 926 820 977 790 685 172 955 548 250 245 201 750 400 704 723 901 383 713 583 87 729 202 488 265 372 50 47 391 13 824 3 939 643 331 80 328 503 34 227 104 630 780 853 29 835 927 282 217 639 864 304 720 66 143 984 437 192 382 827 557 557 182 847 200 512 926 879 14 311 457 469 940 236 322 321 422 600 602 639 591 465 294 310 882 436 645 671 980 378 849 536 935 30 382 486 894 307 716 907 969 524 376 908 112 49 580 533 1000 181 171 590 998 464 251 231 252 247 901 231 625 750 118 911 131 499 396 24 157 463 283 125 986 10 384 97 410 964 982 409 496 152 351 845 968 601 76 219 848 976 801 824 77 918 734 208 416 481 583 924 295 865 400 632 226 783 81 635 98 62 396 946 213 746 790 180 698 865 750 897 193 902 720 269 819 805 828 586 637 763 509 283 627 260 915 853 43 995 839 492 56 234 437 620 979 227 800 677 443 901 573 635 803 645 256 621 801 435 559 438 197 419 720 176 679 986 380 73 980 570 564 387 804 353 7 134 931 158 810 373 58 735 360 212 731 967 185 531 753 743 968 302 161 40 829 191 377 208 263 357 129 179 743 932 531 749 66 813 906 227 185 316 313 896 527 43 214 711 574 319 453 893 620 966 284 448 156 661 7 771 369 135 949 111 419 831 212 836 643 117 62 179 784 375 427 311 769 640 21 342 310 826 587 929 143 870 728 650 882 86 420 250 573 368 713 991 550 924 826 192 392 239 371 176 965 797 486 734 788 858 427 98 35 365 378 177 587 458 179 468 543 598 718 115 318 782 457 867 705 634 59 96 225 781 623 189 929 460 274 716 670 701 165 704 65 543 233 651 352 411 471 894 8 540 361 677 321 169 544 25 803 954 472 27 734 95 567 662 554 841 729 223 893 246 279 309 140 511 960 491 273 782 384 632 321 96 309 641 265 204 17 419 157 840 797 242 934 363 255 840 555 335 62 447 580 692 756 719 554 67 209 826 200 945 810 520 392 118 512 8 321 880 426 829 719 574 422 5 289 676 844 843 0 10 257 642 942 949 749 660 502 167 221 680 366 517 489 237 260 958 748 268 630 979 45 458 697 619 879 701 259 906 896 101 267 153 94 208 453 842 220 954 8 792 985 373 308 473 609 919 430 708 186 59 38 231 868 735 201 98 787 459 3 35 911 270 187 5 829 639 198 48 944 206 191 929 930 850 401 891 769 183 598 954 241 636 536 461 722 88 558 860 546 561 894 809 182 432 813 10 422 10 410 366 567 600 294 497 450 46 739 218 580 336 523 173 323 59 633 396 146 190 608 44 102 853 852 283 637 16 645 58 377 54 423 944 5 68 792 454 466 530 23 397 217 546 569 892 956 201 639 453 743 246 848 844 451 51 479 87 66 123 496 443 528 271 738 532 338 881 338 155 762 360 552 978 257 472 221 564 25 860 369 767 457 216 962 259 267 792 697 332 914 193 126 793 463 215 325 152 95 14 659 856 373 562 186 982 33 758 545 57 969 913 175 426 481 489 36 747 280 733 430 546 925 908 690 387 474 14 890 569 27 548 776 752 109 313 85 142 71 981 550 391 246 77 816 726 917 204 824 548 936 605 445 212 512 135 950 986 500 839 906 527 387 33 630 847 346 66 340 768 46 242 158 291 318 326 16 586 881 191 133 816 796 930 379 659 64 328 996 563 518 901 441 256 934 70 103 631 487 442 750 533 683 259 823 352 936 191 289 816 733 774 983 528 703 361 539 766 40 534 328 558 435 769 813 720 190 267 702 677 709 451 561 743 61 735 447 997 277 735 812 10 860 147 889 562 507 427 327 547 961 7 456 395 775 268 466 316 887 167 344 595 969 904 689 29 639 135 25 915 222 189 276 81 335 165 995 193 591 321 91 551 679 546 297 805 166 762 121 52 280 464 998 248 720 686 629 710 173 5 624 746 545 900 178 879 416 172 424 6 845 514 909 523 412 205 328 577 319 800 980 950 615 977 198 334 14 178 43 538 182 19 635 727 270 813 957 685 336 380 42 532 246 950 407 657 507 86 233 177 885 564 126 851 540 675 185 905 204 579 443 386 949 429 464 570 241 420 254 929 152 648 460 397 949 218 53 455 303 637 983 539 200 461 390 91 487 926 347 691 856 141 428 805 570 891 374 162 662 980 90 813 627 902 209 575 471 613 382 774 249 364 312 800 176 701 890 663 978 237 705 834 377 132 638 946 374 363 460 35 342 549 848 320 802 408 895 273 21 276 398 621 991 709 421 519 762 662 181 739 898 237 572 627 720 561 924 93 924 383 127 617 284 326 937 437 86 831 61 458 458 458 78 800 167 850 318 280 512 850 370 761 86 942 739 157 854 663 249 129 397 728 746 32 405 34 469 490 216 881 299 673 339 377 824 857 578 494 136 89 343 857 850 781 798 940 937 4 602 538 132 351 265 229 382 21 262 202 863 477 83 161 501 773 889 325 629 467 170 116 555 864 972 756 644 122 696 933 125 649 470 608 351 86 837 85 106 450 286 968 279 720 129 779 844 369 455 472 835 624 939 742 488 911 849 483 384 896 767 860 545 236 467 895 673 655 979 131 457 617 98 735 688 578 513 884 947 320 355 781 943 646 874 782 908 723 617 291 618 383 150 514 971 968 409 0 643 975 739 773 431 707 223 517 747 800 381 630 98 700 336 231 995 981 104 128 888 826 744 530 796 127 31 309 449 351 69 91 325 160 216 107 866 790 975 964 941 355 945 39 55 281 269 401 613 724 528 853 902 272 382 697 750 765 5 198 115 74 640 791 233 207 249 450 996 223 766 937 577 710 327 983 990 947 383 603 670 263 807 923 886 188 619 635 304 976 184 418 49 175 208 633 382 456 434 729 30 199 17 607 909 343 941 898 641 676 852 663 938 658 585 823 198 204 809 501 179 992 271 579 166 478 563 899 286 996 628 315 547 644 273 455 339 214 704 979 241 908 993 178 565 578 352 114 133 160 967 663 151 237 241 668 66 155 567 351 150 546 18 696 189 642 502 879 207 206 210 447 113 202 624 29 131 975 495 263 486 461 925 988 697 517 656 114 671 574 465 821 119 834 868 659 475 370 538 682 927 99 480 391 300 104 419 431 430 265 45 268 725 970 255 773 486 910 887 157 483 703 329 953 888 548 612 362 917 501 395 195 599 227 585 898 682 4 680 111 620 725 378 345 46 633 469 531 894 707 39 729 409 719 681 296 267 644 10 183 144 756 730 742 982 314 992 663 669 671 126 289 747 855 633 792 839 453 675 85 160 65 813 568 784 845 216 50 489 577 584 984 684 313 726 18 627 717 32 295 739 509 583 838 364 567 981 554 20 655 638 179 720 802 98 855 999 665 904 839 241 487 822 277 800 899 294 778 967 677 72 706 186 7 895 901 573 875 454 944 882 444 122 953 245 572 807 595 236 710 433 829 548 255 105 347 153 750 124 120 426 548 177 611 554 71 863 478 945 317 422 178 112 895 130 708 466 936 303 702 645 735 882 545 989 986 891 494 87 367 613 512 266 789 475 819 211 337 296 507 5 69 685 116 964 814 824 429 750 126 482 746 212 363 290 201 700 533 694 786 251 658 298 516 798 124 334 8 812 981 866 817 50 550 932 13 364 107 793 465 232 275 210 444 637 852 996 337 384 41 122 634 50 771 501 847 246 834 206 58 166 71 874 215 621 157 579 336 264 372 800 847 646 361 642 634 564 989 322 299 29 796 284 430 566 784 628 164 617 833 221 135 256 446 349 228 602 280 915 865 651 714 64 648 426 705 633 990 694 955 288 74 750 924 504 667 707 483 830 676 316 402 810 923 847 510 502 449 789 416 665 791 481 728 790 906 433 423 247 126 729 887 551 478 810 406 496 516 889 326 543 556 727 352 478 574 214 979 374 354 394 38 145 874 766 286 131 550 60 730 675 788 616 577 265 777 983 761 644 871 438 187 426 516 890 255 441 103 233 814 457 978 204 601 203 969 238 685 518 298 414 544 85 381 472 702 157 454 814 801 676 251 339 101 118 228 707 559 331 291 724 787 268 927 739 822 247 328 507 116 625 920 11 710 653 483 763 809 936 576 961 964 178 299 64 295 879 123 853 209 413 929 347 681 855 437 854 454 764 360 569 389 632 580 450 284 62 564 444 349 139 757 312 316 407 728 610 285 850 815 845 262 95 543 294 949 979 500 754 95 859 323 835 842 254 636 477 667 199 921 15 337 677 679 652 83 758 613 720 607 779 564 220 873 0 107 866 174 437 365 927 531 575 601 717 417 206 352 245 872 550 165 239 886 193 917 889 628 674 854 699 632 984 262 203 209 720 68 382 509 784 660 39 359 613 756 127 818 459 371 42 9 888 280 246 432 548 135 411 573 340 109 204 323 371 406 531 442 826 264 950 609 276 341 319 888 448 797 57 906 520 98 914 407 377 160 190 924 646 601 848 985 709 51 659 431 809 542 225 986 805 174 946 80 866 265 319 313 413 376 219 932 473 484 338 202 995 880 477 640 480 325 976 540 727 987 323 535 528 547 872 684 72 818 116 290 434 434 602 846 809 172 778 634 8 467 187 2 346 663 994 177 339 321 69 66 659 391 952 538 289 824 222 712 993 337 1 426 122 955 623 283 126 752 268 133 219 454 487 916 468 832 93 807 152 513 224 163 903 175 700 543 350 273 254 342 961 255 119 83 209 742 365 686 493 984 171 63 437 657 979 904 840 423 62 343 935 285 505 189 812 205 731 161 477 336 855 790 590 325 872 150 418 588 836 263 571 358 325 359 366 655 614 205 429 676 547 715 312 404 903 123 960 985 636 788 321 490 577 262 166 448 412 584 387 599 846 957 956 522 315 673 177 929 877 957 956 775 672 267 178 926 390 137 911 377 925 583 866 501 844 383 301 607 966 687 205 811 644 512 333 310 184 861 590 412 817 897 187 840 164 364 766 905 853 676 281 777 258 498 629 453 880 929 60 846 968 616 8 963 128 692 624 663 904 214 427 721 110 613 560 625 328 677 529 180 352 809 308 961 658 289 414 538 569 825 735 536 440 742 498 919 786 122 582 689 687 8 761 148 972 673 773 299 349 301 831 53 462 490 13 119 778 778 8 347 602 742 234 42 836 732 312 621 205 245 661 243 252 422 390 575 94 162 226 794 815 408 846 628 897 211 746 27 340 106 373 942 847 606 335 682 689 646 654 245 891 315 487 494 736 877 421 181 390 646 326 204 53 172 183 301 734 281 327 73 386 51 366 232 9 700 266 697 698 919 294 940 585 780 785 672 8 205 204 398 202 530 953 606 53 136 907 786 416 233 858 153 636 576 736 644 275 1 692 324 272 985 263 856 765 48 880 124 604 83 521 806 612 826 411 664 961 317 801 728 902 11 880 537 586 615 532 860 968 223 536 239 208 798 446 324 197 325 447 801 408 320 606 371 145 368 387 457 685 187 184 938 197 415 826 782 29 357 994 348 579 881 938 138 30 384 461 227 60 260 379 819 579 336 190 75 703 928 531 739 114 714 676 663 480 853 796 860 209 141 208 140 21 145 277 51 880 90 277 292 349 7 110 279 342 651 353 44 578 235 783 44 300 810 706 779 15 501 638 223 994 197 714 14 342 991 64 573 80 692 864 780 698 326 58 39 976 762 435 906 996 569 301 647 730 6 425 744 858 62 319 851 259 32 217 952 22 280 876 453 972 740 584 21 65 641 60 392 754 846 649 101 414 949 747 143 306 171 887 516 585 205 718 195 588 934 498 610 566 373 414 889 464 998 909 528 990 320 272 96 165 920 196 578 221 295 721 878 817 959 393 753 515 111 299 102 396 796 63 961 521 477 849 984 826 758 864 815 429 135 910 594 406 0 458 523 978 752 243 856 920 553 248 673 67 710 971 169 106 119 231 66 639 59 267 974 884 24 837 51 452 323 960 397 81 769 920 58 872 514 913 792 419 513 816 485 574 786 5 679 256 588 97 246 646 363 220 882 738 408 932 541 83 243 290 163 12 209 572 883 74 837 26 492 349 841 329 922 979 333 953 234 920 401 832 918 763 403 151 852 162 82 744 244 676 33 758 687 593 330 922 667 166 947 158 514 140 486 787 118 171 91 703 442 491 534 711 605 936 861 456 98 294 552 693 970 584 451 656 177 780 929 195 945 228 704 810 367 542 948 484 712 39 186 505 529 72 216 486 7 76 293 456 370 844 501 339 780 951 346 956 730 627 502 26 854 205 187 220 98 134 703 161 172 240 666 53 311 881 538 670 956 830 125 677 26 625 367 805 927 65 760 8 691 613 33 896 169 219 115 267 353 169 427 876 408 92 280 719 324 817 388 280 999 864 308 24 841 27 828 767 91 939 775 133 903 159 28 71 378 142 337 82 310 116 309 717 559 589 787 883 757 174 162 107 390 821 130 230 847 309 348 937 247 122 421 149 281 448 572 10 589 908 443 250 375 751 319 934 691 105 816 448 631 329 554 20 149 36 601 348 344 948 636 943 422 57 443 54 504 14 63 445 274 857 694 1000 607 12 933 298 469 748 97 99 428 2 470 577 37 70 276 733 17 911 675 438 967 469 843 823 835 257 267 108 113 312 107 72 676 392 369 144 491 817 242 919 818 63 847 855 132 122 587 500 32 613 938 351 81 132 173 915 389 439 374 501 102 833 572 777 224 292 920 66 108 513 984 926 575 830 132 706 303 70 558 687 682 495 37 114 978 561 381 366 999 754 867 452 938 438 229 513 82 148 579 189 13 562 466 587 744 949 645 46 18 202 84 51 48 120 517 25 680 897 743 30 650 609 482 588 398 62 452 479 209 30 20 573 944 837 512 687 786 508 84 155 61 168 206 460 639 722 836 671 970 578 700 619 186 533 558 936 594 10 766 155 391 785 79 334 974 590 20 759 97 456 265 157 975 470 616 613 543 804 283 512 381 335 483 919 219 392 854 165 753 971 671 144 108 749 477 81 691 849 191 787 656 455 296 630 277 263 242 171 66 877 683 799 563 517 717 133 260 922 297 365 892 319 508 351 68 336 431 110 536 973 248 191 428 543 172 704 158 414 874 575 642 908 373 556 776 441 688 36 362 337 400 606 655 259 956 74 946 739 183 834 711 431 24 490 325 196 193 482 961 419 409 954 326 133 509 102 574 548 489 287 884 240 892 539 850 200 612 795 290 147 980 1000 577 4 490 901 551 34 735 863 452 143 168 130 275 28 231 200 575 71 487 459 662 730 349 511 929 312 657 570 458 637 570 34 992 411 287 542 796 21 756 248 515 923 377 141 950 959 341 876 381 179 686 42 908 34 552 189 698 560 758 507 196 679 893 187 441 179 80 237 551 187 836 65 109 212 205 410 522 897 638 902 75 323 295 335 709 198 523 758 757 632 264 953 311 156 491 103 334 571 339 236 109 526 300 570 737 857 979 610 753 968 863 180 291 157 514 351 354 388 108 463 19 371 767 681 527 257 784 212 179 0 474 800 288 1000 99 857 88 307 187 50 412 155 912 591 797 421 456 147 126 843 254 588 213 976 354 246 854 963 381 66 141 854 865 780 205 315 988 645 974 175 694 385 681 957 327 829 377 134 975 503 328 580 90 540 907 796 137 761 758 517 178 250 723 394 30 927 708 17 923 33 543 968 417 575 925 95 403 301 228 377 803 555 308 245 447 215 40 583 975 797 100 152 46 174 545 427 100 604 796 375 637 338 342 405 913 266 500 315 567 79 44 721 986 703 965 432 917 4 366 243 152 817 746 550 990 642 976 442 598 771 816 586 461 157 990 373 775 841 39 341 920 434 413 905 137 378 688 405 381 405 1000 885 222 97 434 211 739 409 4 688 180 819 273 992 328 614 364 102 455 754 794 726 540 206 630 28 935 669 432 316 73 783 552 294 880 985 857 970 393 860 9 924 31 281 915 358 894 630 811 700 736 956 425 275 513 406 302 448 74 85 115 499 220 666 144 451 650 1000 420 42 212 428 318 594 60 584 303 305 214 113 5 301 420 429 927 932 835 228 379 260 664 493 758 883 158 254 685 159 605 104 201 816 883 870 761 294 453 63 599 18 527 603 670 946 383 596 230 217 175 608 829 839 453 938 73 962 191 758 121 796 213 673 963 448 542 724 741 346 786 339 716 665 293 385 610 676 981 191 244 155 799 72 345 603 362 418 564 552 527 36 699 739 708 662 186 601 737 279 947 522 617 662 538 910 46 148 937 378 690 180 533 840 604 877 442 965 646 358 516 172 393 567 263 101 228 800 701 964 78 999 837 47 12 375 308 58 874 244 787 563 423 671 403 26 548 196 342 545 553 210 69 298 776 683 750 3 482 802 318 912 801 506 310 812 880 617 221 105 212 8 20 986 678 422 12 577 969 705 474 522 914 542 171 689 576 920 43 409 721 360 320 521 866 981 685 97 597 905 554 160 264 573 146 294 346 509 222 314 213 695 187 127 588 357 815 163 276 858 572 997 569 243 869 786 224 553 235 172 810 788 332 425 712 477 718 57 337 940 370 549 634 557 675 574 913 842 88 541 699 659 889 619 254 757 405 829 662 991 352 823 778 683 247 489 511 965 897 847 256 266 748 241 174 422 814 439 263 902 331 313 912 219 932 165 975 688 345 988 678 697 810 807 379 57 647 242 21 543 440 628 160 187 868 686 961 682 124 223 583 454 888 846 24 819 11 998 858 355 338 535 51 147 693 782 203 691 375 575 585 166 202 744 353 70 429 313 103 904 887 685 709 774 530 732 944 892 82 801 599 419 687 1 917 379 134 120 421 508 46 5 26 248 749 378 669 529 42 771 785 280 807 845 54 688 929 997 932 362 150 530 132 836 882 48 567 16 519 987 875 565 992 900 164 92 629 184 972 670 954 756 302 112 953 355 799 881 703 730 594 852 611 725 688 493 772 606 508 291 592 382 207 935 634 370 26 262 553 998 284 858 105 585 969 409 291 119 289 345 201 882 197 811 958 236 303 730 841 162 372 784 896 578 719 881 299 96 142 203 445 777 412 902 713 732 310 355 850 951 700 402 832 896 213 142 483 867 871 675 381 594 810 276 171 880 156 821 976 649 23 772 778 434 673 842 0 165 983 197 366 933 896 768 116 143 332 257 625 198 479 651 930 72 460 205 594 340 712 414 315 713 436 438 842 221 111 683 737 445 879 455 377 126 222 844 268 553 101 244 102 931 894 32 3 354 588 596 693 652 362 359 716 149 796 557 370 258 239 458 702 470 912 78 595 485 274 863 37 726 106 491 656 1000 522 10 705 461 606 397 112 967 107 179 115 254 735 836 512 326 646 213 795 557 643 741 42 916 955 430 993 61 920 648 412 793 658 116 606 615 864 717 933 970 896 399 223 982 587 86 307 232 299 453 788 293 194 181 208 148 963 200 560 882 199 323 27 208 790 632 822 653 700 106 974 947 505 549 929 91 634 587 674 284 40 813 576 585 994 135 84 956 686 996 189 885 318 567 92 108 198 266 112 898 371 86 196 227 986 124 669 619 711 342 903 102 155 478 38 500 965 121 807 650 468 995 534 786 562 978 893 111 595 4 360 317 441 556 896 426 31 564 397 741 258 299 194 412 128 231 263 92 704 69 94 171 415 979 956 328 308 200 439 902 556 150 219 348 705 114 774 736 29 170 828 286 820 374 49 299 604 311 743 659 379 836 830 794 814 137 473 122 689 911 375 596 61 945 943 117 410 68 204 439 589 384 724 760 757 125 59 360 435 153 371 166 988 200 311 153 688 783 626 728 694 1 323 106 945 618 574 355 37 778 145 626 513 220 737 269 344 795 628 779 947 998 296 286 549 606 439 589 388 416 316 81 416 991 538 361 960 464 67 996 593 211 621 105 430 358 373 774 504 352 904 803 702 199 440 250 804 230 190 191 646 858 624 61 848 513 773 807 976 839 802 568 49 775 672 831 484 396 956 339 748 859 141 449 409 933 50 212 162 240 754 807 449 729 220 296 242 992 454 569 183 607 137 231 733 160 413 568 556 368 907 303 578 399 751 986 331 152 197 493 391 303 651 839 31 870 486 272 862 291 841 44 250 329 626 982 840 391 550 395 758 808 49 336 206 799 321 537 951 870 381 693 172 31 884 554 253 721 178 114 12 370 509 613 698 486 594 537 876 495 284 986 654 332 673 860 483 993 748 785 214 128 477 737 510 712 291 762 433 468 227 796 837 87 760 886 925 353 774 800 200 57 137 853 389 809 64 871 154 811 655 367 290 483 104 152 547 746 913 331 565 492 478 753 578 237 638 502 941 763 654 140 820 142 345 560 951 408 782 456 571 436 822 212 270 277 363 816 374 276 146 938 119 623 690 696 211 679 550 152 442 555 643 261 696 987 820 998 747 601 453 669 388 627 880 9 903 243 177 629 870 322 566 988 297 256 35 507 286 936 10 727 842 653 339 538 639 510 887 737 110 340 405 849 966 637 210 220 231 386 848 100 59 766 439 355 373 825 214 658 113 575 385 954 227 723 843 866 233 730 954 694 69 711 895 386 347 104 957 577 489 157 28 547 922 818 254 646 994 819 303 106 393 39 412 620 114 254 837 698 335 142 743 755 852 989 140 550 92 449 478 932 605 505 831 878 674 436 875 20 606 529 477 350 568 888 321 33 494 509 730 828 651 824 583 854 813 74 404 256 522 881 540 478 738 722 707 411 157 581 430 114 110 907 463 29 146 0 784 413 639 292 494 467 294 317 401 148 481 474 551 737 348 431 276 825 168 997 884 931 505 816 712 618 277 970 80 657 116 215 69 106 859 562 924 152 879 324 299 711 150 849 447 497 632 74 673 151 422 556 433 926 372 145 895 1000 114 327 657 581 541 725 687 399 287 962 551 517 286 201 227 435 402 26 283 33 99 955 535 521 511 968 798 234 464 693 233 929 19 889 510 911 614 548 662 252 509 564 120 146 764 698 932 165 723 214 549 174 169 436 46 679 403 843 264 218 887 496 146 257 737 7 520 350 554 181 953 415 744 72 560 507 121 492 24 844 705 572 369 873 7 414 903 761 608 166 978 495 14 476 103 750 482 622 451 388 802 403 802 545 826 713 404 946 556 779 141 613 702 509 837 61 922 740 821 882 257 151 376 622 978 478 371 811 100 821 198 253 575 351 150 752 416 905 698 971 683 190 583 384 699 420 444 972 511 617 205 119 119 580 741 96 410 111 906 861 284 456 465 210 806 614 962 573 518 11 544 200 200 478 936 250 249 379 574 111 347 778 230 465 710 970 912 119 432 170 331 715 625 795 925 782 761 886 355 278 248 250 830 447 79 765 49 680 495 622 790 194 751 19 10 460 340 922 930 772 443 260 838 67 407 762 200 167 999 906 796 246 507 625 45 586 741 93 617 236 66 406 429 816 425 438 276 116 711 205 887 153 817 725 571 575 838 771 93 189 28 888 434 535 513 830 472 253 922 88 840 339 845 620 155 621 410 430 737 472 986 623 625 154 347 547 728 537 669 820 725 697 60 510 583 924 340 406 176 613 493 368 952 337 987 106 310 748 887 46 220 872 668 844 378 367 742 105 903 411 277 979 107 688 488 689 611 827 94 138 792 938 505 743 626 844 848 935 591 86 980 810 957 1000 5 334 718 747 791 972 157 419 950 615 106 437 655 716 616 100 853 407 37 710 149 14 553 348 301 143 433 632 305 741 983 661 427 700 759 217 671 915 987 972 881 444 409 535 159 24 986 363 430 374 424 930 388 976 629 40 471 61 671 127 153 654 787 579 705 546 147 728 812 133 699 693 928 107 579 438 482 565 801 263 938 576 544 677 552 172 716 374 584 739 500 737 392 638 667 448 183 814 175 995 298 874 39 226 332 969 663 166 533 815 428 823 391 972 499 294 495 567 667 79 305 518 815 48 155 833 495 338 646 670 684 296 543 74 521 226 42 535 391 927 350 819 101 92 142 951 737 636 517 403 66 821 272 232 220 426 65 715 115 710 384 798 357 278 223 877 503 617 764 894 895 465 712 995 556 205 297 292 192 814 46 258 986 317 841 206 94 905 920 209 967 655 358 323 932 581 552 786 549 315 679 443 779 742 789 334 946 85 977 490 898 374 99 236 42 939 793 135 844 64 343 810 718 701 484 1 633 35 786 181 349 817 623 127 558 411 812 856 495 788 345 745 513 443 980 554 733 124 689 576 187 383 737 904 83 221 256 67 607 41 247 956 209 869 434 767 631 246 974 478 385 318 222 898 112 553 803 844 676 843 772 862 226 508 117 660 80 372 727 687 764 973 994 973 194 427 91 824 672 64 301 409 733 874 306 196 426 108 391 453 951 162 0 314 528 22 782 187 453 153 913 491 269 238 484 593 431 911 683 254 934 98 907 342 830 780 999 25 558 459 415 10 761 929 676 288 950 457 474 402 962 739 893 230 976 728 174 406 990 856 11 924 953 269 617 134 401 616 510 958 74 276 319 834 204 994 121 505 803 946 259 764 684 503 345 659 230 518 416 220 373 427 495 677 47 111 162 447 726 671 404 799 946 723 984 502 68 104 6 870 50 264 633 85 118 329 96 348 846 511 919 570 289 413 598 336 523 759 782 601 781 538 399 79 260 735 580 679 838 937 901 239 553 885 676 670 214 771 17 59 281 935 629 570 699 226 257 222 985 38 822 117 575 572 195 186 306 126 865 496 63 765 86 615 649 761 284 214 883 653 273 164 939 901 85 638 478 341 211 814 378 384 931 305 307 477 490 965 603 706 460 665 822 897 631 823 10 914 36 892 918 308 407 209 560 491 846 38 183 408 203 913 143 133 217 449 610 58 413 564 764 224 228 585 473 210 407 482 475 795 725 393 102 132 601 14 622 798 51 157 205 605 69 347 90 285 147 51 342 560 614 105 135 193 42 607 402 800 440 876 594 165 268 48 648 220 61 621 17 463 777 573 67 845 271 156 129 418 206 823 329 819 279 815 363 320 774 764 472 213 640 417 729 907 464 376 479 876 997 495 338 773 420 757 618 690 264 98 459 822 920 139 640 199 954 355 870 79 118 341 643 757 110 372 16 573 99 494 801 95 340 490 220 759 246 189 801 862 286 611 683 558 102 674 756 55 28 977 485 146 670 127 902 779 498 269 703 949 762 503 395 454 993 614 564 590 154 716 451 792 327 133 349 428 807 456 834 186 432 318 331 101 796 585 879 294 853 582 594 967 436 988 772 780 602 335 370 107 51 172 898 729 657 246 508 815 701 341 1000 485 10 331 585 805 267 816 450 119 749 43 437 184 31 208 316 984 543 37 90 945 208 340 673 216 585 180 382 638 872 382 122 233 64 58 37 330 873 839 800 973 881 237 157 263 444 824 598 338 860 40 634 419 379 306 635 963 837 16 952 60 749 73 292 812 483 329 493 355 167 293 328 399 881 836 662 676 659 611 14 870 650 647 288 28 305 274 343 493 642 294 553 390 719 844 554 201 524 398 907 42 690 234 441 922 421 454 598 431 64 611 300 66 609 588 93 265 213 787 758 854 81 310 596 151 505 501 703 381 898 609 422 940 195 214 861 615 667 810 398 83 772 697 148 381 636 592 645 849 379 754 54 811 415 649 961 920 501 15 652 399 623 73 690 817 287 550 784 305 360 181 387 483 229 886 863 865 478 860 713 856 965 118 666 380 119 978 651 619 992 302 17 966 374 58 783 12 960 918 317 671 450 703 153 678 941 16 542 418 227 606 273 191 724 290 922 842 619 572 460 962 225 829 927 951 886 61 962 845 978 630 515 779 685 668 457 625 35 998 42 613 956 666 803 31 955 77 872 925 1000 683 886 225 863 812 175 101 225 488 297 202 118 164 333 802 183 789 426 217 138 819 181 93 484 983 123 790 411 346 714 411 381 599 635 595 762 161 695 986 1000 992 540 117 507 872 270 689 12 47 257 149 865 437 594 348 771 68 137 0 182 766 202 592 146 152 578 92 914 738 787 251 89 130 142 206 636 365 827 324 376 874 580 525 90 16 118 790 138 537 278 319 302 480 910 447 631 839 539 896 928 677 147 17 158 640 222 793 5 400 468 380 273 399 904 715 766 373 504 903 910 781 222 211 260 483 10 243 322 900 138 249 928 636 265 85 276 838 229 280 590 696 659 214 446 915 928 211 639 431 465 548 212 686 111 823 521 472 65 194 723 203 442 650 838 59 86 465 248 314 744 837 361 755 51 806 21 978 368 659 761 832 559 972 870 669 794 390 492 211 583 214 413 376 215 602 434 300 419 34 965 162 870 325 268 920 130 288 250 849 947 10 680 505 333 549 525 126 938 368 336 872 933 100 248 147 54 681 798 472 66 762 985 936 438 253 207 919 540 456 767 838 817 446 694 149 347 570 627 284 937 314 508 869 414 755 367 819 787 516 290 853 629 626 788 66 878 346 984 770 802 750 959 970 548 653 119 894 222 745 529 159 410 36 379 175 142 98 993 929 613 634 133 242 260 272 307 489 617 643 258 770 744 217 740 643 221 858 536 442 954 417 952 715 804 683 890 946 780 882 226 392 868 358 985 127 629 644 615 245 286 225 367 381 441 106 24 13 315 911 454 620 679 758 334 483 440 223 780 571 457 357 314 324 714 299 802 694 294 416 290 579 640 656 311 432 113 334 444 427 597 250 46 275 359 380 757 150 954 888 720 410 244 33 85 309 683 886 354 976 302 644 906 293 651 217 77 764 902 520 190 498 121 588 125 479 319 881 628 272 121 699 34 364 84 118 25 766 4 378 94 657 373 999 301 24 567 377 139 821 249 328 670 369 267 794 200 585 27 179 857 499 878 890 214 961 359 238 78 714 616 171 722 340 522 23 363 440 751 501 612 999 181 282 720 447 427 919 32 805 97 240 303 326 481 517 286 191 754 364 905 721 534 626 61 407 1000 775 847 751 628 458 101 160 91 820 958 518 90 989 322 539 580 625 864 60 141 150 251 246 865 507 967 750 484 379 157 836 505 355 586 484 812 38 643 255 210 601 772 299 941 445 837 521 421 53 932 913 202 182 159 418 40 477 167 524 207 675 359 711 29 296 547 193 685 189 447 894 789 570 193 82 14 381 602 787 433 533 699 986 67 209 755 458 685 922 981 243 948 691 306 977 986 852 169 671 40 967 916 181 536 460 262 549 841 215 687 625 747 386 963 165 594 717 623 631 990 955 225 938 646 530 914 983 733 434 653 773 400 921 305 935 380 918 835 572 132 874 197 230 259 511 747 204 579 369 186 569 675 411 858 320 940 123 303 25 556 307 797 307 227 453 593 959 370 779 530 853 652 78 82 910 588 828 466 167 548 651 87 223 61 944 542 353 66 196 377 973 503 525 279 81 329 223 39 698 1 921 550 653 998 983 914 586 811 379 104 358 30 542 580 442 837 474 146 902 669 522 226 523 398 856 956 726 78 346 775 78 266 676 82 264 659 996 201 821 374 304 178 755 197 110 197 33 583 342 286 603 216 511 126 613 366 433 691 795 778 465 872 44 493 954 307 151 949 507 971 674 162 500 429 358 961 625 742 895 318 27 498 533 537 975 146 254 0 407 188 48 184 652 271 227 496 576 885 646 876 743 968 550 904 820 978 613 780 954 706 675 271 732 524 804 620 498 301 873 904 488 272 439 491 543 18 987 118 902 984 346 645 304 895 900 123 224 865 254 177 570 928 799 654 451 602 273 300 254 498 555 93 121 994 936 663 11 922 133 264 257 478 260 560 724 512 34 947 376 288 123 297 567 273 302 370 227 575 21 480 424 576 925 544 569 860 559 931 133 43 194 389 520 454 301 595 965 686 541 692 325 15 340 244 287 642 965 513 568 985 345 991 560 269 534 480 128 444 410 612 486 956 1000 357 409 652 951 725 690 491 768 14 857 107 609 144 100 573 8 667 910 352 657 821 620 543 301 99 986 710 710 824 17 62 180 777 65 131 501 754 973 620 120 830 727 728 973 826 653 980 845 562 684 501 382 303 395 34 402 733 96 463 556 112 524 87 889 589 217 741 342 542 361 813 371 439 541 695 616 545 26 460 458 709 961 191 364 707 225 117 791 320 579 346 431 455 785 319 43 1 60 736 894 772 549 264 210 441 310 825 337 688 285 794 748 597 984 111 655 208 579 446 879 510 791 310 964 927 980 358 928 391 93 173 162 993 789 723 785 98 548 121 785 184 266 885 132 250 995 786 809 926 231 40 435 374 701 750 300 680 107 579 423 551 752 936 544 540 659 680 989 558 153 126 93 418 10 224 19 356 9 828 281 592 219 67 965 919 816 616 598 922 195 372 825 946 308 720 837 318 399 177 227 551 302 671 969 663 894 987 19 254 166 651 845 384 718 161 302 885 777 252 159 323 975 983 268 634 702 456 303 452 632 529 3 286 199 323 948 444 661 966 50 179 969 246 914 686 759 216 570 535 819 728 857 793 62 476 427 763 283 729 567 914 610 569 199 160 243 147 956 903 464 5 433 432 602 347 469 360 562 391 246 732 470 102 876 532 929 654 646 211 735 212 477 344 132 27 855 374 525 810 629 989 166 61 772 768 407 241 479 320 983 725 403 452 178 279 983 107 932 981 669 666 192 145 361 676 172 216 49 696 377 29 36 895 442 160 14 848 400 492 520 734 216 922 185 394 200 520 852 132 500 520 149 43 665 510 718 188 77 119 883 805 147 271 699 940 430 712 788 181 204 659 914 771 580 98 516 132 617 367 615 468 887 763 511 551 624 228 738 700 698 972 505 197 594 203 136 375 267 275 555 822 933 820 592 865 270 108 996 238 474 610 706 712 372 216 262 996 795 351 47 845 675 551 41 620 106 528 995 724 803 549 545 87 369 488 951 990 595 946 227 421 555 932 132 279 499 746 626 646 448 672 490 474 575 882 94 32 409 88 755 211 988 651 650 708 138 600 697 733 898 924 505 452 855 988 82 706 85 707 351 533 379 840 358 305 721 451 336 129 890 442 692 878 92 341 585 229 292 282 313 189 205 169 993 411 157 74 116 241 781 818 125 511 657 835 167 729 285 502 210 175 295 253 404 386 945 988 614 236 621 279 777 825 447 769 588 603 842 55 196 974 873 672 484 881 858 650 962 143 503 171 669 797 423 72 534 719 411 148 954 32 778 730 208 224 850 795 179 692 202 726 665 426 397 501 658 255 502 619 0 749 357 141 769 505 563 192 39 633 602 538 587 633 315 668 841 538 518 987 68 561 540 793 577 317 542 429 975 148 283 593 248 639 86 16 495 1000 559 533 633 160 422 571 145 88 238 337 978 107 675 45 19 567 838 596 883 379 376 857 878 658 802 125 648 887 492 143 886 50 27 870 209 801 440 705 888 678 41 865 136 68 910 155 634 99 102 516 829 477 725 706 487 878 830 134 116 321 628 353 722 7 223 282 807 662 987 694 691 379 559 179 446 820 333 79 918 786 595 746 614 671 803 100 548 984 234 663 656 213 367 377 219 589 658 25 251 644 71 293 23 981 471 820 800 155 899 69 940 845 166 554 515 968 5 414 951 590 428 606 803 794 982 373 383 991 398 985 987 820 277 9 800 748 828 951 902 78 371 194 922 536 99 788 855 103 553 157 693 332 762 847 126 95 219 860 85 968 196 423 787 824 431 938 571 611 240 825 40 610 370 314 497 468 453 351 570 6 859 614 337 620 460 814 66 31 25 503 998 220 925 785 44 708 74 966 670 314 142 709 275 511 374 124 330 827 826 252 832 685 865 520 656 677 686 722 707 710 576 704 930 500 840 973 207 266 290 228 931 432 937 205 294 310 680 624 488 506 875 671 542 91 191 197 767 876 918 825 585 493 529 866 345 720 190 903 985 480 131 915 911 67 472 204 728 503 179 216 8 53 886 549 144 428 98 262 655 15 87 592 860 967 457 204 38 647 106 23 126 236 289 388 654 112 943 734 615 122 301 974 526 538 875 21 966 972 635 972 338 721 563 197 39 20 752 76 666 210 450 143 797 91 530 803 554 824 536 520 297 188 494 823 725 720 195 42 43 829 14 380 901 576 929 939 595 680 367 612 241 816 106 38 258 987 840 812 811 727 331 107 914 176 281 638 895 476 680 937 656 45 669 557 620 597 847 567 628 213 178 869 381 284 258 638 622 449 801 432 175 132 891 88 659 523 77 906 350 108 842 6 152 862 562 772 458 760 690 438 973 219 658 705 854 915 694 476 715 495 907 889 978 149 328 636 672 756 541 21 864 735 26 367 596 939 490 406 699 179 843 23 398 852 727 251 118 772 726 832 266 985 720 595 133 399 583 804 154 475 177 17 209 202 736 157 493 225 914 543 404 108 917 801 959 643 403 76 414 481 259 32 465 978 626 597 376 208 753 881 35 929 250 243 482 985 751 326 209 16 868 964 123 784 764 433 778 519 860 544 999 118 927 463 447 552 411 174 112 515 55 146 443 304 740 277 640 843 602 848 210 822 812 333 957 927 117 87 445 329 630 795 798 556 257 245 459 20 770 922 534 824 419 329 479 511 957 118 353 910 318 562 731 481 246 40 407 715 126 204 395 107 998 192 14 607 436 472 978 206 746 863 381 164 191 212 26 147 329 378 57 998 292 139 478 889 178 237 955 655 440 349 761 789 541 774 747 328 598 76 885 695 939 266 210 481 477 236 628 157 965 36 507 256 526 984 497 56 220 451 710 11 800 823 152 692 596 250 19 545 678 904 239 616 521 449 96 997 684 75 505 648 110 11 256 988 347 104 43 918 554 104 281 705 926 784 396 874 385 415 418 62 670 9 677 190 457 0 773 538 492 199 42 139 661 405 746 648 103 849 42 372 755 145 652 459 423 435 207 296 172 621 65 233 642 73 910 831 881 34 368 372 232 761 863 244 517 608 891 619 809 284 991 563 781 994 373 203 429 579 850 952 551 914 184 192 339 93 22 219 478 741 591 62 502 805 305 18 412 548 637 220 831 979 134 611 972 507 165 752 85 14 703 636 280 887 179 618 331 201 188 161 293 130 574 794 934 230 164 698 777 152 269 960 130 403 922 453 909 439 205 345 452 259 980 83 497 511 52 828 63 240 340 355 721 913 149 655 142 312 352 271 463 972 582 944 374 855 396 282 293 952 627 745 211 958 827 707 468 231 886 882 470 577 237 542 489 385 548 983 48 251 605 862 223 186 157 596 40 552 230 333 856 208 429 66 165 607 124 985 837 362 866 658 938 454 200 779 838 747 761 237 998 717 450 220 902 606 815 293 510 44 625 365 251 53 782 768 660 905 104 848 618 321 506 908 775 705 686 964 803 798 553 800 514 2 19 767 608 186 59 117 581 684 833 832 88 614 951 99 870 406 947 488 726 804 747 852 508 432 168 310 581 720 462 94 73 832 212 680 17 270 148 950 953 980 133 393 945 83 843 815 840 789 654 565 944 400 769 451 183 936 113 763 7 926 208 79 757 419 111 126 688 610 75 993 942 207 737 886 641 579 52 480 720 705 396 663 456 164 466 638 451 930 752 809 855 959 888 963 729 998 88 769 959 162 113 900 720 849 786 360 779 837 839 498 894 235 161 349 750 626 339 553 555 90 361 761 401 600 723 481 949 811 249 908 324 361 807 396 561 592 755 340 429 946 837 674 532 349 22 633 326 360 185 880 802 898 992 554 497 715 34 446 877 635 353 552 347 159 947 908 103 54 599 883 999 787 556 882 136 577 514 461 289 51 693 442 300 684 995 796 750 380 593 626 14 945 178 713 456 124 972 558 177 570 792 527 356 347 760 843 275 626 656 915 28 348 356 327 383 702 122 133 82 715 110 447 11 287 159 466 763 130 375 291 51 166 170 759 864 929 601 139 554 256 53 581 955 409 907 690 462 381 822 543 447 931 342 457 570 852 275 332 982 1 622 384 519 791 142 382 72 95 520 625 350 925 558 657 333 816 346 794 548 519 689 994 801 382 803 722 233 429 53 566 781 27 950 299 169 91 33 240 185 904 217 887 828 126 895 512 293 592 658 841 462 346 186 262 727 988 336 959 768 388 525 549 766 826 199 287 268 231 526 805 135 94 691 962 219 937 826 864 528 483 704 341 180 889 954 906 229 289 216 348 29 92 248 794 269 447 80 537 29 958 341 515 51 383 477 622 319 654 485 198 136 540 538 315 780 491 572 8 780 787 708 808 231 955 953 499 401 33 387 430 342 727 944 744 109 772 365 779 425 201 976 912 92 865 226 872 356 797 231 487 936 938 294 518 893 598 368 293 982 755 74 323 833 370 67 942 493 783 720 270 336 48 181 427 912 759 650 619 555 881 105 842 818 750 359 710 348 727 355 329 833 780 652 665 149 70 606 994 204 678 263 539 77 795 318 988 553 967 607 108 847 63 301 665 813 660 726 160 738 80 840 570 860 843 234 360 0 912 192 705 116 221 967 654 297 114 323 636 666 290 594 125 136 657 426 152 821 437 878 980 174 309 171 743 520 14 328 232 925 519 936 392 91 903 398 387 368 720 375 33 9 968 510 145 976 935 648 796 371 525 775 896 186 946 638 705 311 965 936 235 836 872 627 278 126 24 665 493 95 391 877 104 358 386 600 334 672 247 129 394 124 256 289 309 553 926 13 863 243 949 449 430 172 427 707 297 802 723 141 897 113 17 1000 823 403 599 156 74 197 636 468 320 243 756 628 147 34 993 9 628 293 810 409 464 236 467 112 38 190 252 934 654 268 933 476 22 883 983 448 431 971 267 751 213 374 730 360 407 722 720 386 14 529 794 477 117 261 940 154 802 191 87 807 811 371 283 184 605 617 631 35 939 897 137 504 271 867 215 29 588 934 767 602 815 560 430 931 172 370 84 325 912 522 132 74 244 766 258 200 734 240 234 673 489 723 176 759 589 390 139 528 675 905 129 489 817 911 771 340 632 206 665 543 79 796 969 322 561 226 873 294 817 107 318 305 181 493 415 769 234 554 296 909 810 777 749 626 39 872 966 670 77 982 564 156 777 532 829 689 109 702 334 926 160 652 230 340 144 645 460 730 550 107 638 359 235 386 337 273 257 654 294 686 635 858 193 763 741 373 803 850 426 136 775 937 787 4 276 283 1000 87 12 901 546 1 612 780 738 948 405 347 953 50 32 939 907 576 53 648 948 855 497 374 342 623 310 481 978 938 763 330 376 126 230 273 478 841 405 215 140 809 561 92 858 944 382 117 519 786 116 819 640 964 544 982 938 205 462 915 494 576 244 870 53 474 494 530 666 898 96 806 706 9 249 916 952 983 384 823 768 851 993 408 814 536 741 751 740 554 17 586 481 261 807 533 86 300 414 751 198 509 908 255 517 157 522 821 491 905 995 258 107 987 17 272 522 757 22 613 662 391 198 142 3 4 26 88 656 791 190 853 652 450 107 520 958 629 340 448 885 686 705 992 672 722 263 193 830 637 158 492 27 355 985 381 711 363 468 366 153 9 570 156 458 676 676 767 656 367 214 541 53 919 884 724 992 498 269 821 134 426 664 512 132 649 892 842 363 711 559 515 72 128 23 881 156 698 648 811 416 213 703 468 131 586 544 122 436 812 295 921 237 958 785 368 958 28 562 320 91 472 187 162 600 561 394 755 258 393 917 673 606 620 493 736 557 36 210 992 847 856 913 435 813 697 154 123 724 67 794 814 539 332 327 138 892 73 244 501 465 160 174 70 779 18 158 688 53 367 679 251 574 943 685 738 991 190 860 715 257 6 880 795 689 559 284 581 631 879 81 95 38 606 165 169 623 674 856 27 392 886 277 965 829 313 702 819 503 914 885 759 919 117 905 607 675 188 539 305 66 972 751 455 929 915 623 552 588 830 930 331 716 207 295 896 519 997 714 373 910 951 131 180 67 35 138 741 574 677 397 991 648 147 446 928 414 420 479 353 250 761 684 317 319 978 212 189 974 277 562 235 227 44 766 293 79 904 33 4 580 429 995 579 576 792 506 341 211 337 693 812 449 376 128 767 354 691 955 679 968 516 914 546 560 679 839 990 582 223 345 513 0 4 691 443 931 482 301 271 45 989 963 856 437 339 336 555 692 378 509 370 345 377 635 243 936 666 81 277 599 655 621 112 658 312 906 940 145 558 210 189 898 173 45 334 863 732 240 906 109 749 627 806 125 262 48 412 927 480 688 525 134 660 988 144 323 246 83 468 155 645 8 53 169 404 738 31 135 978 936 596 78 914 401 202 175 800 613 453 279 652 330 764 663 669 907 986 266 342 805 421 986 812 825 154 216 562 184 702 891 471 297 968 384 697 521 911 848 133 715 126 136 396 890 151 417 148 488 682 489 292 454 474 455 630 627 22 544 162 724 434 632 20 402 368 69 922 630 916 407 344 394 894 740 635 44 508 782 531 189 271 174 995 96 629 624 723 650 167 884 725 953 868 745 706 235 165 627 864 432 385 559 825 631 650 811 26 157 593 557 698 215 82 44 310 710 667 32 712 186 268 436 490 135 532 195 721 48 173 936 832 558 494 8 540 144 819 565 652 411 473 349 625 555 392 934 616 411 318 327 948 585 115 437 71 998 631 791 46 155 78 877 712 571 884 603 66 702 168 718 464 640 418 88 546 162 374 162 924 691 840 223 627 954 659 49 952 641 839 349 795 268 225 859 838 460 813 256 162 980 325 977 972 94 65 517 255 790 30 530 480 870 752 458 823 762 506 126 754 696 474 901 963 698 111 152 510 923 407 671 255 83 647 226 177 63 94 783 852 476 313 683 345 416 492 519 530 997 645 635 44 470 535 6 520 645 510 29 920 268 51 174 351 49 751 527 112 196 661 315 671 325 350 15 93 841 886 622 190 530 256 233 351 791 591 870 787 100 898 706 719 948 879 69 997 981 947 460 177 608 774 847 932 475 862 24 316 99 997 857 628 605 89 330 395 31 200 533 482 97 591 201 45 821 621 393 802 568 852 978 527 977 824 810 452 37 186 119 135 182 975 114 786 415 444 532 798 643 417 631 91 7 831 487 827 452 879 628 371 82 605 897 411 781 706 214 817 891 332 304 425 658 417 210 424 212 94 573 854 510 204 297 516 386 783 694 837 14 674 559 95 630 455 505 410 513 718 579 403 401 882 179 410 650 741 834 862 834 758 67 695 961 363 562 347 498 255 535 511 928 94 605 558 548 462 319 60 531 897 815 932 778 345 341 428 85 526 641 918 284 707 612 244 422 173 942 919 780 477 429 59 570 385 616 469 846 287 881 377 183 47 660 313 391 1000 92 476 878 732 393 513 790 357 108 563 881 50 481 660 526 261 719 447 646 686 915 491 972 147 867 507 193 526 819 584 878 262 411 107 345 155 619 486 511 726 49 392 775 529 403 652 790 121 98 435 159 365 277 130 511 496 988 56 373 158 991 602 419 401 708 763 555 326 249 66 404 649 809 178 177 211 182 318 684 631 104 842 995 381 323 858 876 311 913 248 468 903 850 239 303 909 353 209 587 953 626 990 601 434 519 130 997 700 447 32 331 551 225 677 283 547 534 158 209 798 757 29 700 958 619 354 867 971 563 453 924 540 794 876 974 312 5 322 12 452 353 694 354 929 370 636 475 256 793 36 53 901 64 753 211 682 458 429 4 372 233 927 912 26 155 237 337 159 558 700 962 0 262 393 315 542 763 950 16 18 94 51 70 347 466 174 557 499 984 985 503 355 217 781 266 242 935 854 578 94 763 630 55 376 22 370 917 136 671 933 505 765 335 927 111 153 452 19 651 435 3 153 790 571 934 407 812 868 613 741 313 375 370 368 751 744 89 667 879 111 951 384 875 638 662 337 142 113 707 792 548 709 297 689 279 230 447 442 449 59 183 114 786 904 833 536 647 921 554 878 31 857 613 258 846 274 946 987 738 653 130 285 713 426 325 344 7 124 785 808 182 319 921 319 575 753 206 573 25 760 450 55 968 414 664 165 687 962 503 425 966 632 61 678 58 386 21 64 509 158 871 42 828 143 361 402 895 566 975 919 677 776 326 996 190 341 160 876 302 662 652 267 646 65 297 703 450 669 118 310 826 341 703 6 483 415 407 378 333 733 648 361 509 973 357 698 314 868 925 967 882 929 586 527 993 882 581 794 550 50 455 728 390 509 733 225 924 491 954 608 224 601 968 84 926 324 781 591 544 57 557 777 337 142 303 329 375 235 474 925 284 928 4 26 437 736 250 712 578 203 319 801 803 286 884 728 962 16 318 505 425 227 633 761 720 287 90 95 521 563 19 156 843 374 181 279 109 430 990 38 984 308 839 787 945 74 866 906 90 536 762 514 114 394 626 833 680 715 927 200 630 297 708 824 670 888 102 130 670 443 168 653 102 6 791 46 79 657 304 520 544 65 385 657 459 11 489 490 77 768 42 58 64 749 881 734 636 334 863 305 128 382 310 229 387 100 627 818 756 930 689 651 994 426 307 804 436 148 294 864 915 335 922 330 83 154 63 70 488 278 727 615 659 36 196 398 135 822 567 243 103 607 893 96 32 552 252 467 51 545 331 317 879 604 646 313 757 61 734 596 338 460 563 348 495 758 97 982 931 663 224 33 270 468 480 301 19 731 120 69 275 802 385 505 405 31 169 513 443 903 461 780 714 23 479 561 132 576 542 62 238 765 446 859 232 925 512 603 8 631 671 634 432 408 491 188 790 11 52 232 913 512 363 979 886 841 539 17 416 80 430 6 196 875 216 427 152 727 381 511 357 404 144 140 811 986 679 952 997 731 535 261 594 897 239 480 89 777 848 857 208 278 862 403 504 77 182 7 156 562 517 512 965 13 652 127 998 330 78 346 412 964 607 6 860 845 837 301 974 684 157 181 313 370 936 817 798 117 175 953 30 692 465 995 56 468 473 53 149 903 751 913 866 357 270 78 553 106 378 878 141 534 411 806 903 346 974 700 814 148 5 843 191 821 189 246 288 662 651 788 916 401 52 781 757 321 858 661 778 235 539 271 120 949 76 374 294 49 426 107 196 430 301 387 250 842 632 889 855 634 676 770 34 728 902 142 400 760 803 178 346 341 448 818 289 875 191 934 923 616 392 118 45 44 856 294 885 840 534 739 473 562 508 859 641 762 1000 40 521 154 569 218 494 16 35 134 890 578 419 164 193 810 634 590 854 489 235 90 680 769 829 505 330 688 363 970 449 362 361 321 516 930 891 361 297 277 847 539 854 265 702 47 75 687 988 280 528 222 369 207 990 549 711 671 237 73 992 37 787 353 358 654 634 600 366 930 0 876 212 820 730 477 874 128 903 560 115 182 87 336 902 646 678 451 356 348 687 781 340 723 919 44 432 924 677 31 289 958 907 501 778 988 329 651 467 231 562 933 412 1 620 313 646 297 763 353 997 801 485 336 876 403 731 659 326 407 690 967 716 948 819 493 287 147 495 753 377 409 685 140 409 304 452 54 953 567 758 949 719 243 636 594 645 366 253 323 124 294 641 839 241 459 684 879 605 530 631 981 290 667 120 698 322 923 103 274 841 861 222 560 103 209 153 99 926 757 773 49 50 413 240 642 871 275 520 827 156 502 159 446 520 630 143 842 553 246 467 393 458 41 304 560 249 809 658 175 565 783 575 967 195 814 960 418 88 832 596 244 333 755 689 205 384 183 46 288 780 512 33 237 552 336 796 801 144 806 327 61 588 901 379 134 715 690 903 154 521 499 749 206 605 789 410 340 972 455 628 751 318 12 988 870 347 783 22 843 940 348 255 879 600 985 13 314 674 267 820 195 117 568 400 73 357 161 413 328 615 392 430 284 403 417 153 101 552 526 295 843 225 549 722 825 885 86 490 559 704 309 753 821 229 504 893 585 664 657 264 630 48 693 913 450 462 418 551 365 295 845 207 520 746 928 344 630 365 185 540 69 494 292 889 722 147 133 658 162 790 273 143 837 317 408 639 778 825 541 494 119 737 701 990 482 980 685 464 345 870 3 765 715 647 5 788 145 137 445 307 278 717 801 115 385 208 105 163 384 645 8 855 381 708 844 215 40 529 30 736 750 32 500 464 30 856 251 527 992 47 185 270 115 985 736 499 193 840 13 576 484 21 430 216 80 626 430 119 506 459 206 255 843 57 70 224 912 320 750 256 718 934 525 832 919 612 330 463 451 343 390 286 363 172 501 442 797 283 913 654 93 470 908 287 527 329 511 790 1000 612 45 717 546 921 548 816 532 877 278 334 219 667 619 933 838 472 727 986 106 991 639 198 460 898 837 338 226 347 128 225 958 524 941 855 445 488 670 328 717 299 662 287 966 632 220 155 455 946 493 560 936 131 110 747 381 946 437 606 644 564 183 953 439 475 808 235 315 829 563 31 128 576 317 445 207 888 951 662 185 443 221 472 926 682 219 306 627 655 263 270 570 445 223 360 920 382 595 234 210 157 616 689 732 284 133 290 172 84 303 356 878 876 828 803 557 46 108 184 52 371 805 973 167 27 332 86 760 926 671 322 434 286 10 165 570 495 807 741 578 109 448 455 984 275 258 541 672 717 76 75 439 880 47 606 259 379 691 18 304 714 691 90 351 701 606 920 195 412 12 124 521 812 578 856 86 187 396 110 256 823 184 694 703 231 299 313 961 342 330 616 55 21 705 405 73 311 677 267 722 688 390 594 851 319 450 937 858 197 46 113 372 581 806 74 811 457 386 123 798 67 739 852 439 795 608 511 105 284 129 179 324 870 124 174 541 573 462 750 122 859 862 493 440 19 918 602 475 655 725 624 73 815 827 512 609 435 374 714 70 855 244 393 76 367 919 616 292 380 365 765 239 578 609 30 949 526 631 775 532 707 399 604 521 225 115 482 11 841 195 81 695 790 825 770 156 743 738 447 123 454 211 713 384 819 0 742 332 696 724 458 227 431 856 183 951 433 297 784 795 489 330 875 535 119 700 657 275 794 394 73 916 847 636 980 582 454 721 913 502 445 371 80 227 578 262 529 362 911 313 157 399 642 383 934 761 434 942 35 228 335 459 143 533 94 475 115 900 195 379 401 991 101 480 217 679 94 746 40 4 410 548 754 51 931 39 811 364 980 197 591 666 656 86 199 101 560 665 1000 106 395 400 449 496 232 17 174 325 114 565 680 523 465 433 574 395 472 736 110 803 285 53 469 292 490 19 392 401 35 392 506 429 143 306 924 726 675 449 402 788 366 81 663 830 866 588 576 337 323 685 491 607 89 959 898 578 977 642 978 11 33 836 440 175 141 715 253 815 164 654 955 529 735 617 710 600 204 285 288 878 321 778 837 410 89 86 987 65 727 965 428 111 800 219 638 292 933 890 459 448 543 413 328 629 381 37 580 936 673 219 813 994 997 1 403 437 439 389 501 517 705 280 628 856 498 265 148 431 506 606 230 400 18 558 29 398 946 960 685 619 179 497 612 527 850 366 963 288 106 815 804 811 95 783 666 592 47 813 374 904 770 604 304 787 513 684 536 810 643 220 428 821 69 391 699 270 756 661 557 862 476 712 672 922 495 689 513 893 854 239 797 623 194 452 762 58 487 297 867 481 869 295 654 289 685 352 910 793 13 466 654 840 529 677 761 23 717 625 916 570 215 64 193 408 867 954 465 353 602 684 833 822 978 838 462 14 190 371 806 554 188 811 393 717 839 505 739 556 129 6 125 696 421 669 103 639 622 920 343 224 603 176 45 932 365 859 945 554 229 103 107 417 265 851 133 456 355 223 363 836 581 487 531 1 156 985 992 129 904 334 704 858 861 101 789 226 959 86 779 187 540 238 603 156 88 87 611 443 310 973 630 890 812 512 242 319 496 233 799 752 567 503 609 427 603 750 652 561 187 783 747 726 20 702 233 107 788 196 901 449 520 882 338 331 393 932 1 889 516 800 640 82 654 600 861 256 349 864 168 535 646 914 612 665 967 845 124 755 40 376 203 559 258 893 242 650 824 594 538 339 745 529 773 398 129 985 5 829 848 172 716 494 438 327 510 404 523 985 510 914 361 65 473 618 957 66 619 132 11 509 822 756 37 946 505 517 930 510 346 778 33 413 623 470 739 484 226 614 821 87 527 181 151 351 150 459 416 120 590 427 628 764 534 665 709 38 533 991 899 230 120 932 642 94 753 733 929 330 346 749 417 872 281 567 223 782 26 990 902 967 768 529 730 301 545 791 691 430 133 589 659 252 872 301 345 977 33 625 306 730 374 722 601 6 641 175 788 666 165 41 984 932 569 66 233 466 856 275 895 988 863 905 591 87 557 287 63 941 911 368 670 636 90 623 642 82 797 429 747 961 469 82 245 389 147 829 206 354 103 452 693 965 357 283 403 265 921 465 206 832 833 875 467 274 849 108 355 646 888 453 958 708 534 202 449 681 30 654 34 132 458 79 449 166 361 851 430 282 316 635 465 500 862 283 773 710 391 127 707 630 579 665 338 464 866 138 144 248 791 530 379 248 960 179 765 672 382 195 305 49 181 769 900 394 52 672 456 794 150 162 0 423 80 826 112 543 44 249 39 291 392 920 21 991 879 552 756 550 285 302 855 333 482 623 232 876 26 255 683 819 404 844 594 483 22 705 25 65 306 63 355 697 334 727 39 212 278 794 762 562 95 616 246 929 590 829 156 968 83 838 786 486 33 731 320 54 788 697 470 93 759 176 141 445 903 179 656 180 325 417 94 419 384 339 699 326 168 854 293 250 691 430 88 724 161 407 129 948 103 599 392 214 774 532 658 676 62 665 208 386 82 301 157 817 639 855 494 806 709 786 408 399 568 495 474 728 253 603 27 708 553 418 921 326 301 930 354 362 594 561 748 27 861 904 196 851 110 689 657 818 827 416 569 746 910 394 825 162 996 851 221 548 268 141 226 568 422 579 281 368 139 28 746 351 283 941 201 393 982 209 210 160 624 130 257 885 524 81 399 871 931 619 771 550 760 996 469 533 926 749 252 416 129 998 766 411 290 318 155 623 879 365 782 502 846 38 387 369 118 785 592 400 403 362 949 514 709 769 399 634 518 650 49 646 647 166 408 289 483 563 911 361 279 693 215 124 82 953 845 552 89 436 303 843 149 252 357 857 372 107 490 889 756 538 886 755 55 646 43 537 208 305 250 838 349 816 313 431 768 509 334 856 944 636 698 92 239 406 300 611 512 789 851 620 678 89 726 732 86 120 621 293 424 222 482 773 37 794 555 804 303 888 11 598 875 60 42 114 466 341 76 329 482 278 948 159 366 25 243 451 144 863 95 568 84 928 692 120 722 246 275 376 133 285 325 359 696 718 472 161 59 899 842 892 177 141 50 542 166 292 345 309 506 791 228 589 719 271 60 792 516 686 519 1000 322 843 359 18 561 182 178 971 81 19 862 257 160 263 150 677 907 494 985 412 285 565 353 355 835 412 146 703 450 664 702 771 506 412 788 418 594 966 740 674 336 601 282 847 216 431 523 122 277 860 533 561 776 237 267 610 649 412 664 450 75 718 220 932 129 8 702 74 973 441 99 660 394 380 507 609 811 29 730 87 240 614 999 15 851 265 977 851 28 640 300 454 357 519 737 838 526 438 911 850 231 10 510 624 389 368 232 551 748 961 989 988 574 339 2 776 955 978 626 982 970 925 787 326 444 524 163 969 313 426 171 543 435 32 166 175 399 749 78 146 61 66 485 987 757 487 762 711 816 388 45 785 312 831 463 107 706 625 428 19 402 598 913 188 629 431 363 379 179 792 524 240 857 9 578 965 847 339 676 14 78 720 799 742 902 261 848 608 237 627 978 639 224 890 826 204 320 540 582 851 331 458 90 540 466 19 504 664 357 531 677 787 602 827 528 504 439 727 463 676 354 440 666 929 681 843 133 1 735 714 851 65 171 292 956 988 662 812 3 18 342 32 156 296 858 35 799 297 762 613 324 467 404 341 395 84 535 879 436 269 593 638 686 115 929 641 455 590 452 809 960 146 840 467 441 50 502 591 698 263 555 21 81 958 713 475 41 247 354 829 516 298 466 201 764 747 193 218 688 997 379 999 142 218 466 934 267 319 876 316 581 430 688 13 387 400 487 779 647 192 959 514 489 425 714 253 523 258 822 210 254 200 209 747 770 26 32 36 344 907 704 0 276 336 391 288 74 791 126 205 789 318 163 302 806 587 367 410 461 624 232 671 230 783 231 976 552 608 8 940 951 266 643 578 954 33 217 27 823 342 583 611 659 746 912 817 684 630 226 145 254 809 815 483 592 397 810 143 4 169 82 306 435 724 883 388 757 99 766 931 792 349 542 803 94 805 619 129 435 844 273 40 5 439 874 596 187 35 738 190 204 172 495 638 895 729 25 3 179 142 934 971 490 827 773 935 631 743 64 417 938 336 808 942 127 33 537 313 68 627 855 271 798 701 908 44 430 284 47 960 777 332 282 267 158 406 201 140 148 616 557 86 304 716 27 430 749 916 94 816 894 948 438 691 649 345 86 430 980 484 389 756 815 671 374 972 76 927 112 224 542 20 661 845 735 39 626 835 306 720 650 199 19 87 241 667 783 327 448 114 810 837 222 625 507 947 948 934 873 411 509 415 430 169 611 517 560 589 351 865 308 353 64 678 791 304 697 926 982 144 391 144 980 612 768 838 559 67 124 783 478 632 197 259 153 160 775 712 748 478 576 407 182 991 84 972 647 132 249 628 276 640 771 607 603 890 445 513 957 568 296 786 551 844 396 703 355 523 414 102 1000 342 860 181 332 944 504 978 75 105 958 702 744 728 309 698 970 105 211 278 24 858 63 574 53 458 277 408 980 42 861 331 383 721 863 715 16 719 44 442 823 1 144 918 729 804 615 698 908 177 975 283 386 389 856 439 198 484 198 530 878 58 212 260 778 75 326 793 793 370 235 967 370 730 884 98 533 498 147 792 675 473 74 60 213 281 850 411 117 47 292 994 105 503 605 234 929 931 379 721 300 965 39 669 694 922 119 578 420 617 369 446 90 794 857 654 426 59 64 542 105 707 887 561 210 492 147 138 422 525 211 73 489 249 93 534 171 211 111 942 180 831 739 269 624 595 922 49 653 338 943 110 396 829 22 605 672 168 95 445 692 305 517 532 905 610 65 427 172 527 368 351 357 106 971 332 53 245 733 57 934 675 518 329 855 540 286 527 707 380 971 399 36 840 930 940 449 347 367 972 873 86 675 582 544 645 913 948 889 645 356 174 671 874 503 526 413 788 52 119 519 374 869 554 213 151 845 13 849 563 985 721 649 659 654 544 655 567 843 896 563 198 69 234 71 923 759 835 62 162 306 580 535 174 133 748 676 330 760 524 892 96 597 892 106 250 787 761 168 629 8 731 827 76 964 897 351 722 732 412 883 37 992 769 562 476 516 590 805 628 465 49 75 61 940 181 663 79 293 830 707 300 560 533 727 875 782 77 596 513 841 830 901 184 599 814 659 466 403 816 93 868 216 168 280 507 700 942 585 992 124 292 643 683 824 369 558 605 798 505 469 990 687 721 173 637 535 831 102 289 998 195 508 213 714 788 72 765 81 656 756 204 947 750 239 123 470 148 727 267 652 548 256 690 268 780 326 154 611 428 795 960 974 302 525 39 441 596 803 522 251 558 77 550 307 315 672 776 814 750 395 466 297 2 155 917 782 833 422 744 260 216 55 233 518 931 271 958 526 425 831 129 982 260 30 640 926 701 767 740 802 513 557 99 867 711 367 648 895 788 743 154 4 797 738 873 0 728 360 182 605 784 365 85 117 624 114 756 549 814 875 288 968 739 844 418 605 907 784 252 801 923 346 307 278 143 44 150 222 756 332 826 539 696 911 656 671 376 763 219 542 989 859 509 728 54 926 332 312 709 584 113 983 929 771 261 423 814 410 996 569 93 822 460 140 84 115 810 459 229 29 352 218 239 860 945 292 785 276 604 845 211 68 828 492 838 88 266 3 849 262 924 942 435 735 81 518 849 891 328 429 271 680 646 861 539 942 152 676 218 107 520 780 526 699 271 363 786 889 718 635 150 993 928 584 727 8 453 927 250 780 355 520 811 353 380 702 294 884 729 511 342 248 643 868 299 265 582 436 153 299 422 302 643 349 885 369 357 337 295 958 469 2 830 631 354 561 684 647 444 412 510 786 12 152 5 310 768 586 745 921 237 167 222 879 515 459 248 223 147 894 181 615 895 10 598 600 570 281 247 366 693 108 503 704 611 507 365 378 444 109 298 680 627 520 559 494 330 806 68 476 51 600 443 946 609 40 545 531 320 143 248 364 250 102 419 860 960 783 590 403 244 887 83 870 758 641 363 87 798 431 563 848 30 357 145 991 396 42 873 67 184 472 431 786 573 849 997 532 984 586 934 227 473 368 96 582 8 811 669 157 593 583 5 622 291 501 964 686 542 188 104 726 659 534 863 583 735 859 466 718 797 752 944 269 119 391 202 479 201 222 635 793 156 639 767 446 140 730 131 33 270 587 758 280 120 972 863 206 831 328 923 627 79 218 247 550 609 800 28 809 22 662 602 177 653 368 623 792 449 105 176 70 691 934 350 163 257 212 368 87 891 643 65 322 212 663 871 820 463 898 981 484 911 934 12 563 653 634 706 101 91 882 171 133 167 872 295 423 83 15 862 325 9 926 646 220 941 868 40 403 117 20 238 28 953 249 590 605 235 296 57 677 177 579 809 343 450 456 117 884 470 978 209 478 904 206 49 196 426 88 950 542 459 187 569 763 787 511 719 373 158 128 401 334 58 210 28 508 17 144 743 486 122 303 315 377 509 363 924 286 803 873 827 613 411 748 728 197 258 446 922 415 925 322 100 983 883 479 842 899 974 584 736 447 887 50 175 747 765 98 32 919 970 210 531 380 957 258 929 566 56 850 332 980 523 783 314 406 613 155 304 587 739 40 33 977 441 560 723 557 657 754 475 979 963 6 358 272 615 638 837 22 839 521 2 362 303 667 119 916 822 774 502 912 165 886 888 606 797 610 162 454 715 989 432 677 994 141 948 960 779 137 982 969 657 335 330 959 1 448 226 174 222 79 85 386 317 324 343 113 933 857 566 647 845 349 676 190 842 975 149 972 111 482 940 767 816 270 78 817 69 303 342 642 734 427 380 50 102 74 162 35 930 80 33 126 780 60 315 621 35 816 592 145 297 884 912 113 505 341 281 573 995 974 567 728 752 298 777 854 371 291 240 653 370 272 778 149 684 445 122 718 612 65 862 908 948 125 372 452 817 4 377 812 978 943 539 729 592 316 582 962 606 821 966 327 445 96 475 128 540 948 845 151 13 58 410 960 535 782 764 351 137 140 162 114 434 701 195 377 368 776 338 325 949 656 651 745 751 477 0 872 290 425 68 792 789 477 201 100 363 334 863 714 471 354 227 936 139 279 130 515 646 258 205 322 558 860 972 302 610 801 525 251 225 944 394 365 420 594 464 783 280 679 848 750 32 74 37 523 353 519 37 350 776 593 672 333 452 995 986 413 795 510 15 371 453 408 735 224 354 199 358 633 877 205 734 260 631 770 782 335 288 171 684 415 115 707 99 919 702 436 331 496 945 698 867 749 105 601 325 810 151 682 442 379 239 175 991 221 297 124 555 936 294 590 703 409 297 801 679 998 237 9 845 533 58 63 634 515 664 958 324 166 991 766 545 581 292 535 801 940 658 707 876 304 297 578 64 593 730 742 942 966 102 786 851 512 849 484 26 864 793 349 29 135 466 925 68 758 811 220 697 821 927 924 476 223 501 539 815 231 632 108 548 85 893 398 596 93 233 621 308 377 322 689 512 787 613 579 544 776 798 593 596 724 516 71 298 369 961 464 951 944 571 498 28 816 248 624 260 480 244 568 209 917 256 720 704 220 650 599 995 447 191 590 523 59 12 172 427 324 636 377 267 558 226 295 373 473 270 633 305 865 552 513 782 807 584 485 26 233 83 21 31 626 962 905 36 326 429 814 649 64 542 268 621 767 562 346 592 183 330 248 47 881 112 828 39 47 312 64 279 747 436 661 724 398 918 759 75 346 572 723 761 113 342 733 231 255 430 174 437 759 421 484 991 884 311 29 930 975 93 560 73 528 573 796 277 490 906 351 187 477 426 947 941 767 31 523 22 461 697 810 219 469 293 562 353 956 590 634 930 34 194 354 914 766 501 542 607 406 893 793 234 670 91 526 788 121 48 161 581 744 971 152 565 263 713 269 218 302 902 499 688 95 204 601 212 704 142 818 109 386 962 342 55 52 867 195 173 915 355 105 10 325 256 926 940 968 194 509 622 96 360 309 542 563 261 754 267 402 571 375 140 533 69 546 936 287 740 460 553 447 565 563 123 820 840 62 140 34 923 761 481 282 421 22 844 681 775 462 434 698 189 925 582 257 471 517 543 562 977 96 8 893 10 131 64 201 544 203 234 466 315 66 99 87 88 295 767 214 756 553 911 944 477 492 552 299 361 447 861 689 894 868 933 903 350 996 103 246 551 689 63 865 754 162 952 193 808 70 407 915 974 317 211 451 161 762 749 873 208 961 913 453 181 845 355 882 840 810 127 390 850 190 607 955 703 558 148 862 979 554 776 953 222 986 755 734 748 855 606 307 816 518 760 996 362 466 877 554 627 356 943 828 545 549 783 599 458 930 460 789 835 235 741 56 573 495 790 320 349 747 978 516 265 89 511 978 907 740 531 533 95 474 361 991 374 143 941 184 424 752 972 258 338 712 665 910 558 454 581 258 201 559 126 817 999 988 794 905 727 677 438 173 150 150 515 875 644 455 58 67 206 381 676 896 444 340 805 353 146 386 611 698 296 736 866 294 75 11 551 802 687 988 974 188 489 841 63 132 295 472 550 853 205 225 748 648 916 904 1 413 289 963 110 936 50 327 582 124 338 132 925 24 471 251 212 959 91 626 90 737 97 639 589 301 215 688 301 130 592 301 543 232 263 4 168 312 331 101 787 668 232 0 64 43 54 666 254 12 756 879 453 844 328 443 785 980 657 472 280 138 63 580 32 647 194 388 166 857 718 266 644 737 849 707 779 902 372 33 913 479 263 717 674 590 159 458 570 167 930 201 304 344 781 688 990 326 75 155 183 792 772 178 880 620 236 658 521 607 42 785 437 657 853 110 598 11 568 167 529 849 720 833 544 500 520 886 825 594 392 359 737 164 536 968 135 771 977 8 729 19 144 517 27 997 627 624 7 546 143 536 746 862 720 641 713 591 526 889 536 270 248 624 433 135 591 919 258 567 926 338 937 70 855 963 66 833 939 424 730 81 311 475 294 382 115 6 324 993 894 859 262 141 834 46 628 424 964 885 343 890 222 279 311 428 594 728 260 532 151 989 964 814 463 257 547 930 614 871 274 507 729 535 1000 563 580 627 338 895 863 680 136 436 311 446 864 904 525 123 787 28 464 102 841 278 710 387 207 323 609 832 181 690 366 180 604 297 158 941 192 372 973 679 808 283 477 23 538 1 145 676 28 960 777 220 238 838 607 796 160 567 628 692 256 993 872 859 642 381 800 185 753 772 863 560 54 339 934 943 692 430 618 719 390 746 939 627 583 897 422 94 463 49 785 719 394 8 577 35 389 728 571 141 851 433 52 256 124 985 198 815 414 815 885 155 560 823 781 494 71 203 587 534 603 724 604 348 731 532 382 471 260 304 963 110 89 14 366 212 350 563 378 116 730 262 270 641 437 403 135 507 957 721 392 911 796 995 259 527 527 992 997 786 296 960 247 384 325 964 947 27 527 324 494 608 937 115 248 725 517 382 232 825 455 623 736 602 970 994 128 496 985 477 633 280 788 879 15 464 843 961 842 721 284 335 328 573 802 927 297 318 309 880 143 115 855 230 716 824 223 196 671 207 24 303 839 163 181 853 978 375 814 820 95 449 506 774 373 307 701 670 977 361 901 471 827 107 700 894 930 922 441 600 480 464 254 670 978 435 875 956 161 688 775 608 488 280 381 861 939 433 882 915 145 134 385 323 241 84 217 522 357 657 122 836 473 375 858 450 161 732 405 674 771 531 281 610 163 13 822 101 798 703 15 942 189 751 265 429 834 481 950 190 489 423 377 961 150 586 411 662 317 167 335 439 698 967 49 212 980 870 312 129 925 678 70 465 428 686 893 613 518 194 154 7 969 882 319 118 468 81 131 136 248 818 575 297 136 975 860 467 196 171 595 120 200 665 584 979 350 828 943 868 374 96 226 342 329 544 811 796 625 293 284 224 110 858 872 598 184 731 64 379 253 659 851 452 323 786 782 24 966 76 243 339 171 820 32 499 364 194 647 340 486 930 915 948 139 786 545 322 516 608 52 768 618 902 571 292 40 704 316 5 779 910 343 301 730 726 151 445 919 149 136 756 78 50 703 568 187 599 241 54 559 293 173 176 546 743 468 585 798 135 941 928 396 635 228 477 360 730 273 630 879 408 386 956 809 440 876 347 39 116 400 949 760 572 124 306 666 943 242 463 429 183 390 825 169 969 301 529 699 926 158 577 333 543 884 494 335 111 840 373 227 240 321 338 811 796 995 477 91 237 291 519 771 33 343 939 1 996 819 699 921 977 627 605 0 871 863 98 205 973 290 929 551 529 601 889 691 397 883 519 487 119 162 357 241 194 52 532 194 47 350 245 319 678 223 275 901 85 373 457 410 14 386 960 542 986 848 584 734 731 455 572 201 616 281 794 809 332 325 2 378 26 598 48 704 821 322 604 257 46 60 666 59 797 626 952 135 825 536 220 555 990 144 756 605 424 901 765 755 225 118 484 250 716 531 305 888 204 260 496 250 672 514 660 468 139 612 602 315 499 174 870 840 317 977 796 740 877 560 846 453 677 329 702 744 211 359 983 766 618 479 15 289 992 27 757 482 990 710 796 488 883 17 679 551 993 826 642 221 385 487 673 413 167 727 509 729 85 491 495 54 321 861 343 664 887 451 145 876 512 293 715 747 309 393 297 654 218 291 226 954 777 251 719 296 977 579 24 413 69 518 818 742 379 160 405 617 962 902 493 474 194 559 220 854 304 868 859 873 158 85 179 287 335 897 582 663 827 605 427 895 475 244 988 205 756 393 821 717 294 665 542 487 224 113 692 879 333 551 751 490 635 929 128 321 177 61 983 3 18 761 250 492 4 237 696 111 981 868 180 626 533 721 464 108 186 156 338 518 706 88 359 692 369 487 12 897 899 346 252 916 106 501 407 461 89 454 924 422 674 103 47 206 175 511 665 712 666 2 229 723 441 940 414 809 778 777 58 676 122 309 592 579 161 350 391 601 156 666 22 829 768 421 386 295 931 402 358 948 403 587 670 195 878 435 4 7 211 413 682 684 721 625 614 881 327 4 481 482 670 855 662 789 275 47 435 557 448 793 504 202 731 525 396 960 959 751 966 521 163 647 556 883 624 169 115 950 524 948 783 545 154 444 334 780 842 120 336 641 264 191 842 994 715 589 953 25 340 918 897 854 917 452 89 892 620 203 841 495 502 975 40 655 418 725 434 611 844 121 251 108 311 444 453 377 384 758 753 75 27 1 929 295 452 17 186 423 571 378 270 425 352 309 431 121 33 865 731 228 337 333 687 1000 776 140 376 512 249 481 586 275 481 514 922 285 882 107 59 805 485 328 229 188 636 659 309 20 875 391 248 212 724 286 563 851 777 938 362 25 770 948 652 251 813 573 887 695 679 945 851 515 625 79 703 260 89 363 632 316 753 231 527 828 516 441 31 293 730 392 317 500 691 968 102 856 892 988 902 923 284 752 437 908 182 491 520 270 853 151 585 958 381 463 137 248 903 167 540 633 911 857 484 953 176 585 808 68 924 709 990 207 812 778 467 993 269 986 615 473 488 199 782 220 14 919 467 916 437 7 900 347 215 383 300 390 967 459 809 890 168 798 449 979 928 915 324 196 252 938 20 91 488 802 662 501 72 480 769 508 838 668 855 52 403 506 794 721 964 602 963 483 752 411 814 679 677 137 226 280 74 245 370 913 398 383 414 821 862 182 329 52 201 535 455 603 40 248 324 355 202 286 838 305 48 651 335 724 139 560 355 212 156 76 476 906 458 889 726 671 70 54 722 271 940 177 225 331 776 548 686 977 185 523 633 232 525 967 307 663 526 661 226 34 736 701 939 545 590 664 216 11 70 289 281 9 465 506 340 241 405 377 569 942 899 202 525 423 520 832 0 85 398 844 662 431 932 362 369 828 951 384 395 962 805 684 594 814 148 451 505 740 208 881 661 149 131 214 673 905 733 856 341 130 700 2 560 983 363 280 162 666 16 557 979 820 240 572 985 739 375 489 479 582 721 491 730 203 704 402 107 788 258 447 918 309 448 829 643 163 461 804 828 476 360 158 647 599 81 632 338 455 472 168 36 545 10 117 747 65 871 854 852 128 300 121 788 100 302 430 614 762 233 793 589 945 950 587 895 30 218 232 837 42 751 224 938 760 341 684 176 211 889 28 690 541 148 477 640 449 258 253 562 842 45 502 786 346 89 681 375 658 264 211 51 367 787 988 478 127 672 654 689 560 681 378 100 180 206 91 981 815 695 894 656 91 396 794 436 484 826 163 493 89 725 544 807 511 531 285 989 554 938 677 466 970 406 565 149 963 8 481 777 54 375 785 145 770 578 932 605 755 94 449 195 171 992 2 33 875 286 22 428 575 50 893 544 808 810 44 122 169 877 251 222 251 35 366 372 964 298 328 70 743 776 264 265 120 265 298 994 902 671 773 476 720 666 371 879 827 767 1 995 643 251 216 245 637 934 616 952 231 295 21 325 422 284 590 541 901 239 886 802 909 659 278 628 676 1000 859 502 766 859 848 408 461 63 4 449 996 971 752 578 265 124 255 39 759 196 579 659 434 817 813 342 827 442 321 502 441 179 355 207 389 202 966 201 616 322 1 612 292 752 541 909 227 147 947 986 342 877 644 775 693 808 468 519 249 141 372 690 319 726 248 60 279 565 612 895 886 613 858 178 716 750 438 943 897 384 928 238 260 923 365 953 731 832 823 331 972 195 20 643 272 619 54 551 184 665 445 421 629 654 950 697 403 387 991 299 770 270 537 30 192 901 334 274 84 508 605 56 702 976 50 326 595 103 876 130 119 672 902 748 325 852 796 727 590 786 378 712 55 914 741 598 166 426 872 601 933 828 656 987 155 57 664 101 159 539 582 278 562 484 377 886 687 172 964 276 957 341 987 11 606 79 608 123 856 831 724 141 10 731 479 165 788 142 617 298 32 199 575 593 34 303 478 720 474 793 347 782 486 686 144 91 116 104 566 972 934 641 464 296 371 942 812 510 83 428 808 114 978 734 706 11 389 535 82 214 679 781 996 164 466 491 607 581 594 172 904 880 812 367 175 534 308 338 44 742 765 203 207 95 288 264 457 28 798 539 242 829 319 589 992 136 79 598 68 25 769 972 904 932 690 430 466 998 767 861 91 531 415 298 977 54 561 434 82 711 324 675 539 994 263 530 129 693 480 548 717 600 519 972 532 209 401 349 558 167 561 648 50 975 297 26 380 858 811 461 568 134 487 458 127 101 987 607 794 818 155 862 418 25 834 301 585 586 649 494 105 209 494 154 535 790 531 914 999 694 727 566 827 213 23 306 314 362 264 459 179 770 320 948 795 505 248 731 443 896 577 547 456 70 52 990 211 582 256 210 627 982 127 454 194 502 111 859 215 374 317 745 144 989 693 290 845 940 372 639 188 948 185 643 369 236 985 580 170 240 141 796 573 267 601 766 120 711 977 334 437 293 79 932 633 771 573 830 62 944 468 249 244 653 244 612 0 240 580 543 761 171 683 909 743 302 509 860 421 572 836 755 360 481 185 291 113 955 863 294 368 158 762 969 401 766 212 365 5 143 259 118 313 294 26 407 595 886 266 15 457 102 121 816 934 305 458 398 611 672 692 979 830 453 947 582 218 510 298 574 4 557 691 316 850 68 722 796 954 339 162 762 440 283 930 373 939 387 771 902 411 814 880 240 266 178 173 835 39 471 408 42 379 451 709 228 518 430 375 823 768 536 585 560 170 866 284 109 604 406 10 14 219 241 605 484 770 778 670 808 600 78 849 978 880 557 557 749 338 931 572 457 466 508 368 636 725 652 96 328 57 457 342 628 697 946 463 466 75 133 625 674 562 825 651 441 733 207 541 70 489 464 878 307 971 246 942 47 249 389 375 657 845 68 284 893 365 747 358 440 879 334 465 440 158 116 232 890 674 772 311 515 236 188 821 558 785 114 605 33 502 331 690 346 398 973 238 114 71 947 905 949 280 370 740 789 837 323 678 862 95 988 376 682 527 196 591 312 309 547 696 810 877 385 507 626 710 96 740 132 42 996 81 673 365 172 461 201 495 138 415 941 477 790 974 4 986 564 667 646 111 362 808 339 99 314 965 160 410 56 291 803 51 723 476 768 895 936 320 741 426 734 33 254 524 6 257 861 921 275 506 31 989 665 722 87 979 38 598 740 445 888 542 847 963 17 614 209 305 286 949 82 19 333 335 894 338 944 754 258 218 612 641 558 628 714 644 606 751 593 345 195 481 887 41 443 255 7 3 911 292 951 992 662 635 327 556 972 622 661 581 839 624 573 397 252 286 392 857 388 985 554 934 817 792 975 611 398 333 613 309 624 915 300 285 549 978 192 872 599 853 804 790 476 729 538 79 366 281 288 754 617 841 687 433 984 13 395 381 345 359 689 320 625 341 957 525 318 148 748 269 352 552 58 180 632 947 258 997 227 545 102 844 737 789 628 72 153 23 453 498 733 493 169 358 833 477 882 503 625 630 123 328 533 532 507 164 478 117 160 704 661 262 899 750 402 527 821 554 901 625 403 633 118 924 342 302 400 224 804 376 205 926 704 737 809 210 900 286 326 411 342 339 24 240 440 777 118 612 331 370 237 85 3 354 8 344 655 408 919 811 783 123 88 838 211 897 400 462 534 77 873 875 415 248 467 206 25 936 818 707 306 54 791 308 759 799 3 765 558 274 927 692 748 15 882 959 263 281 420 796 357 292 23 124 892 489 329 916 424 498 622 81 903 764 388 661 914 743 778 823 368 704 515 115 70 396 73 332 28 493 480 384 136 502 859 27 342 540 294 117 37 915 198 940 31 937 952 944 679 81 767 46 785 633 161 854 28 585 538 407 77 17 790 213 518 1 591 859 540 885 975 576 799 524 867 829 461 171 125 139 603 891 537 387 523 49 593 902 985 130 308 62 146 449 626 15 449 216 225 340 100 551 268 251 75 134 431 535 656 555 25 259 445 913 997 319 961 941 220 946 70 879 359 567 680 984 933 128 199 157 468 651 708 735 901 782 220 331 668 228 238 692 838 682 605 186 353 917 127 572 214 548 803 924 115 482 907 47 961 458 556 780 460 615 514 360 396 86 42 415 0 665 279 106 854 313 62 39 665 979 165 588 544 713 742 468 179 223 374 577 184 183 132 963 642 746 829 353 493 266 395 907 282 25 365 135 689 426 173 705 404 690 293 300 754 386 767 284 609 492 860 144 675 344 458 668 441 638 21 286 255 767 544 536 143 908 22 832 334 547 536 89 236 180 388 341 566 154 624 526 998 835 669 672 178 478 691 619 116 711 256 370 829 799 258 972 707 279 803 392 825 338 832 412 518 572 752 435 725 727 960 74 562 628 745 739 457 788 709 572 850 316 294 679 115 903 650 173 181 804 564 358 493 747 769 362 318 873 796 395 599 755 468 160 734 565 251 191 352 311 114 201 627 759 231 741 661 232 265 842 35 180 199 880 926 319 241 244 191 37 638 142 143 457 301 877 21 903 419 724 214 532 925 840 291 155 932 951 387 196 144 773 727 694 652 652 13 245 895 555 633 884 696 775 693 349 3 713 251 421 437 816 305 713 7 947 219 290 249 957 837 393 82 563 438 85 215 802 329 461 357 961 697 404 736 389 752 90 453 355 863 241 522 167 953 529 465 524 170 713 832 7 457 913 569 895 998 135 696 326 596 404 639 644 808 374 32 911 815 836 617 677 77 139 843 381 19 307 256 188 372 88 546 828 1000 115 74 997 601 770 675 196 525 313 191 332 38 574 243 852 410 859 529 838 349 723 570 367 382 826 907 105 913 452 932 264 566 6 613 167 127 287 714 651 951 257 335 340 830 929 191 591 787 71 428 488 146 998 854 879 175 112 983 87 564 914 350 481 271 962 999 397 600 65 400 902 321 734 241 502 662 432 93 800 854 872 287 351 221 493 229 395 604 211 481 167 477 183 648 99 496 998 848 448 62 247 349 382 332 590 884 993 373 976 144 226 199 431 929 420 275 157 814 230 720 647 397 548 181 396 646 676 393 493 475 807 91 824 188 422 413 71 414 137 398 558 362 949 340 642 368 966 799 533 195 870 179 943 417 711 690 414 739 435 907 213 241 349 36 428 771 800 851 536 936 600 445 650 548 136 291 267 101 441 800 296 310 330 238 726 41 928 492 779 362 398 991 602 98 379 381 868 178 231 756 466 183 200 115 730 336 757 349 436 198 148 83 859 477 321 937 869 600 428 647 313 177 990 266 274 368 646 142 897 229 897 714 411 448 180 492 783 937 840 571 486 987 653 344 816 325 280 36 276 707 683 588 883 24 853 509 743 851 650 991 79 898 705 841 697 884 332 832 172 524 402 657 862 406 353 677 83 984 713 358 691 747 298 925 122 502 433 864 352 434 854 782 683 558 622 380 794 306 211 965 829 964 974 690 369 326 719 803 309 783 161 351 881 458 276 2 311 60 865 663 846 718 444 880 628 418 611 421 723 821 385 903 136 358 592 857 35 662 659 344 444 171 694 324 980 321 325 291 733 189 953 930 259 748 809 886 165 420 658 239 592 394 141 728 752 85 584 786 746 242 481 190 413 175 865 744 847 542 34 579 82 986 508 340 86 669 577 602 88 586 841 679 980 981 758 731 65 341 868 163 935 349 704 699 875 568 442 721 109 828 300 191 813 159 882 250 827 811 852 914 396 692 945 375 24 54 457 441 395 325 0 603 681 25 306 731 899 225 172 619 334 999 270 876 164 429 109 765 607 919 616 873 667 659 817 41 683 222 498 123 616 174 77 648 198 382 378 448 606 902 418 291 252 688 518 415 468 627 180 74 897 147 946 563 806 114 956 488 336 805 962 303 978 38 303 527 771 680 326 376 581 743 19 833 782 536 599 249 514 130 675 411 277 972 325 434 438 280 273 125 84 234 779 61 623 81 939 393 761 264 120 693 7 490 525 140 26 476 389 539 605 415 301 233 738 626 666 175 905 938 299 989 523 430 401 497 510 340 889 270 955 361 315 313 850 839 453 227 666 193 766 271 607 66 855 344 691 873 871 948 810 521 936 685 950 688 181 460 27 422 81 334 782 395 646 983 586 98 210 251 642 327 873 248 392 80 944 435 952 814 382 761 334 669 797 284 356 978 95 735 751 175 68 884 922 65 866 507 515 427 109 156 753 334 404 497 413 699 931 364 512 664 476 197 332 273 480 687 602 574 773 352 101 840 235 22 905 452 880 419 879 988 926 983 321 681 479 733 379 761 448 890 424 924 87 107 196 918 794 797 844 918 500 944 758 86 317 14 537 196 784 767 535 709 750 208 390 580 292 768 341 740 10 764 663 448 871 858 365 16 6 208 933 505 503 42 590 819 407 478 366 190 245 901 899 346 108 640 925 399 759 265 138 768 381 152 567 603 9 932 618 14 491 902 870 346 296 811 164 702 289 882 892 885 134 142 230 241 133 154 991 891 771 481 11 151 632 577 753 993 860 722 358 351 623 228 696 270 38 211 972 678 444 215 562 577 356 791 169 840 297 512 730 67 992 92 217 975 669 969 967 528 690 677 230 664 256 277 934 293 840 257 323 283 471 884 212 178 675 380 17 971 891 98 37 234 190 605 209 210 573 527 89 614 555 671 629 810 947 562 103 138 170 777 773 640 660 984 169 686 363 185 8 606 635 396 839 824 1000 399 385 924 926 473 537 480 495 166 290 442 79 744 931 601 520 703 240 531 686 409 217 401 945 224 6 579 620 844 754 619 243 138 543 520 963 431 351 457 948 992 250 379 87 181 979 958 235 570 489 921 330 705 673 275 280 678 853 899 873 959 518 467 96 412 338 410 194 689 867 142 32 468 872 119 648 850 76 235 419 916 507 749 620 179 375 900 208 579 150 432 537 19 899 985 782 588 394 976 628 612 469 660 80 340 130 79 189 557 313 959 473 819 59 444 349 785 695 556 364 845 988 900 863 238 236 997 825 630 972 453 593 440 112 672 779 593 103 319 149 415 629 621 586 688 417 934 824 111 490 187 307 829 439 522 66 674 518 890 655 489 342 248 280 805 271 410 397 373 728 546 140 708 518 725 747 934 10 571 397 499 757 703 327 195 576 744 221 93 634 227 933 327 474 212 484 97 621 880 821 700 777 312 408 647 36 154 932 46 724 328 896 481 383 575 27 958 318 247 403 303 474 335 630 299 547 113 747 167 344 920 867 121 231 626 767 267 779 50 664 503 378 911 983 112 485 361 421 155 608 823 457 433 158 438 83 56 902 182 574 246 101 792 718 331 417 836 949 196 885 964 698 614 875 32 725 711 392 146 865 351 320 674 135 477 111 0 218 532 13 751 106 610 851 897 679 533 314 514 482 861 750 445 558 716 671 589 792 382 980 289 246 331 609 919 465 85 382 34 969 746 784 426 707 986 674 385 519 339 250 352 199 351 148 756 66 819 696 858 552 28 146 149 358 754 420 174 191 801 560 511 898 695 288 604 33 961 988 903 300 589 254 850 939 753 958 5 571 653 214 474 680 359 623 389 465 42 915 655 194 826 517 91 520 804 46 904 764 385 806 415 973 59 617 911 812 574 267 734 578 480 208 258 191 182 998 655 575 912 661 768 737 177 210 609 332 255 512 447 639 318 214 963 728 830 873 891 403 492 625 980 323 184 589 513 365 587 519 939 850 179 58 939 707 267 899 390 873 762 837 863 431 50 825 159 879 49 49 633 892 25 964 215 208 553 727 572 491 246 862 692 776 919 630 835 537 880 224 761 642 60 975 72 461 151 582 339 200 631 323 443 7 287 657 215 191 736 138 33 981 1000 724 108 270 706 942 159 585 166 919 226 577 246 650 38 396 231 728 947 213 51 390 220 689 46 786 231 781 923 263 113 922 986 573 544 691 514 702 276 31 972 853 960 217 854 349 613 437 76 559 649 478 300 220 518 698 5 748 478 928 10 943 201 996 515 744 38 380 797 665 411 769 870 722 985 723 70 949 159 497 860 160 975 159 379 844 856 736 592 686 15 601 980 567 948 494 663 338 225 459 2 987 579 871 708 916 946 777 864 104 626 723 615 952 234 346 795 441 81 738 478 447 691 457 13 638 302 675 327 527 486 329 513 64 551 573 979 496 701 195 952 326 269 566 277 502 911 424 295 343 161 772 789 851 229 154 841 882 180 167 408 665 495 273 81 398 197 411 245 897 605 196 575 874 114 203 727 376 626 21 719 139 145 859 989 725 364 181 606 544 348 366 560 194 990 640 591 186 403 836 434 7 383 360 232 496 563 311 872 540 683 942 678 827 152 19 551 516 199 157 411 546 874 970 92 863 962 682 48 716 869 833 722 604 193 306 99 755 968 322 646 650 615 324 829 119 694 379 986 892 887 396 790 760 717 881 622 30 914 21 745 135 854 819 738 46 476 188 152 443 862 797 92 828 472 272 946 165 3 931 409 889 678 550 1 747 782 974 128 695 347 873 181 552 43 918 597 518 458 100 960 319 896 403 146 720 675 444 236 677 726 644 917 756 193 269 502 326 243 981 21 941 853 553 492 247 823 440 764 280 539 75 950 786 478 447 505 504 242 741 532 968 736 448 723 281 69 576 606 663 556 978 603 761 531 94 7 705 533 123 336 423 197 285 208 26 83 65 881 325 157 412 644 892 212 718 172 280 645 130 942 200 459 544 312 989 989 671 45 873 793 380 295 341 664 502 367 99 566 247 423 74 659 418 966 222 135 489 501 779 970 794 330 429 689 642 769 29 312 814 901 456 193 195 796 209 48 162 307 966 761 81 39 771 498 4 992 984 845 844 762 814 637 91 242 677 84 11 705 747 824 605 554 16 799 350 576 198 863 882 163 623 962 202 745 811 557 736 794 401 579 907 215 567 350 808 243 433 818 299 532 993 903 85 361 53 434 936 251 649 818 765 623 131 966 368 294 523 103 439 275 0 34 346 841 952 695 649 547 479 466 845 10 811 100 95 171 504 880 458 106 528 275 871 151 758 836 870 403 710 324 841 985 357 186 825 309 232 825 855 711 643 51 720 453 150 166 975 654 46 432 111 925 59 981 427 168 169 296 570 878 620 410 214 328 948 391 636 531 567 842 241 209 245 313 661 746 478 635 399 875 419 862 800 477 842 578 644 10 874 213 240 493 974 805 820 273 547 808 804 114 1 396 322 597 60 335 343 890 321 93 116 739 954 915 215 796 493 858 157 718 70 396 562 396 553 381 668 99 540 823 212 893 571 886 489 982 220 831 871 540 276 987 279 229 253 845 24 97 703 533 814 124 928 727 871 832 460 891 931 999 713 494 243 635 731 84 617 302 266 839 842 541 177 472 770 782 316 145 878 370 677 44 846 957 770 716 788 229 606 70 580 671 916 174 305 998 257 273 300 523 464 493 63 992 316 184 773 983 329 3 353 357 398 198 665 519 913 805 100 519 226 679 189 493 204 845 491 461 470 790 983 933 634 397 924 949 933 49 931 261 51 635 969 448 184 634 966 449 438 65 319 663 95 859 156 299 703 998 111 524 139 445 808 772 841 732 72 773 132 354 385 182 989 706 981 524 339 298 972 128 715 290 142 809 500 297 459 203 646 569 78 784 365 886 907 206 969 978 330 100 684 67 281 24 772 261 547 462 910 519 589 624 160 730 433 660 379 243 214 24 164 291 160 528 528 418 85 496 396 767 595 431 833 875 454 956 487 1000 417 397 870 357 20 30 86 804 41 816 399 606 192 562 896 703 441 424 120 526 919 867 292 866 297 476 92 750 431 579 750 199 327 619 555 698 1000 992 854 392 808 252 997 351 165 893 53 605 668 172 130 938 391 773 803 687 248 247 437 678 825 538 876 503 508 782 200 860 774 53 251 933 656 248 283 820 492 687 425 159 210 906 448 600 679 603 639 926 849 427 956 25 964 831 527 823 965 78 682 738 483 933 22 138 180 656 310 671 342 86 181 903 991 980 503 669 582 493 947 782 919 902 806 234 84 684 56 48 762 738 137 596 22 158 85 201 813 746 223 154 831 755 409 822 734 263 842 316 755 788 449 673 41 255 258 125 938 313 172 51 402 661 998 423 818 435 975 631 180 197 136 11 303 544 184 37 806 25 704 560 165 152 584 205 406 841 329 696 506 853 98 907 513 448 682 330 882 656 312 61 205 448 71 507 343 606 895 149 631 598 60 795 750 996 999 507 188 680 554 45 532 4 304 396 803 985 725 684 992 389 96 548 188 167 407 530 124 301 30 754 899 442 900 1000 437 251 858 976 930 764 21 813 119 324 208 921 660 284 604 651 672 699 551 859 217 957 741 341 257 770 446 507 211 346 858 999 596 716 975 877 831 347 689 949 670 896 221 681 531 824 683 555 874 233 413 443 189 505 135 446 275 580 304 485 277 162 484 872 229 810 100 59 156 788 359 177 35 579 857 566 754 539 120 979 124 884 421 312 389 907 109 15 487 413 851 115 574 334 339 802 495 438 212 650 226 570 178 260 148 386 177 253 925 648 231 400 532 4 711 272 910 172 286 748 584 136 863 157 822 201 310 668 638 521 670 215 90 0 847 827 589 233 3 841 509 651 423 908 534 426 970 157 336 141 794 83 76 281 945 232 454 497 893 122 135 413 791 349 854 989 527 794 221 530 986 81 532 409 340 65 834 310 573 521 802 366 604 878 646 900 461 100 397 354 573 883 118 363 583 324 351 110 117 924 991 103 4 522 863 696 938 696 357 510 217 158 227 172 35 872 423 848 323 819 553 895 53 670 609 636 993 960 97 462 235 87 564 590 608 426 285 545 473 641 406 41 151 632 564 537 855 987 384 530 157 936 424 210 958 33 197 950 344 293 411 930 379 326 519 338 103 156 234 928 148 639 320 298 622 884 835 828 870 218 357 378 506 133 587 463 517 135 764 860 427 175 789 157 852 659 494 307 814 79 234 962 69 553 259 690 436 445 870 657 15 226 35 520 358 973 334 874 108 97 85 886 623 225 395 475 884 240 781 49 319 366 362 387 918 973 429 706 417 298 714 431 875 100 302 233 73 635 458 532 732 895 769 354 471 163 180 354 403 312 755 73 677 116 459 947 88 887 652 857 536 717 639 411 817 941 995 241 927 452 772 658 698 892 364 169 407 895 874 161 207 628 233 235 96 691 181 535 930 184 391 465 901 382 875 717 322 869 957 248 673 80 258 722 323 621 890 729 867 116 889 73 95 121 308 190 164 840 77 93 24 819 909 276 200 136 992 521 356 300 121 380 731 378 102 53 350 343 782 568 458 670 641 553 143 300 94 306 139 170 750 514 989 10 789 188 145 132 61 501 783 181 880 513 910 333 918 611 676 699 178 485 720 170 37 214 469 131 519 960 652 620 825 640 630 966 828 126 97 240 978 232 772 210 96 33 542 13 995 569 711 172 54 783 694 442 996 514 924 867 825 576 838 650 215 819 615 394 945 63 985 922 646 756 131 742 788 25 754 782 593 817 306 998 599 351 792 946 864 715 812 689 290 2 690 857 820 656 602 764 70 587 38 716 342 168 457 482 544 210 263 489 26 920 838 976 270 629 922 486 344 85 174 985 86 215 841 906 222 795 21 291 381 58 6 74 578 814 555 473 24 170 961 401 441 799 729 711 779 650 196 122 86 721 459 524 287 651 781 508 445 801 798 177 211 804 603 788 617 509 260 992 678 573 745 119 723 473 181 501 474 728 975 559 448 433 434 734 83 214 241 528 15 390 704 577 193 306 364 162 167 975 505 844 899 249 314 621 73 846 122 546 573 96 105 372 528 538 105 962 104 697 489 470 87 545 46 631 202 761 144 368 87 649 564 986 249 229 606 322 75 79 867 999 526 323 371 405 213 475 367 316 524 207 785 610 751 182 240 305 942 736 24 28 384 587 13 984 816 971 305 242 401 172 240 927 846 610 683 58 437 49 725 960 608 861 921 710 42 512 14 983 247 38 363 630 976 375 966 143 697 270 384 98 793 976 376 639 937 58 48 373 459 773 684 66 633 604 127 675 116 141 9 362 530 371 344 857 98 309 1000 794 930 735 243 723 62 618 713 999 28 112 723 486 884 407 903 869 362 381 895 477 521 255 191 402 626 886 611 75 546 610 868 475 696 463 549 758 80 261 108 459 373 830 296 608 588 198 828 950 931 722 426 803 977 968 205 954 0 853 815 28 398 776 247 873 823 709 421 580 141 34 39 599 758 869 895 365 456 444 545 405 374 266 183 177 594 150 733 899 3 899 278 400 674 525 624 496 233 397 428 725 782 466 324 539 686 218 255 494 661 799 898 387 417 80 563 362 582 295 613 584 193 890 335 218 414 311 65 999 707 492 723 840 310 46 378 347 615 984 840 628 135 738 14 903 169 576 264 750 870 228 685 414 118 20 631 883 330 695 881 388 539 956 227 848 353 956 194 968 291 34 595 425 123 960 327 643 535 943 393 756 170 429 169 639 448 799 522 129 845 402 868 383 709 94 582 62 401 128 381 692 513 327 468 635 286 147 277 820 89 21 927 610 450 95 249 249 245 770 730 89 523 597 824 232 43 405 293 443 532 25 486 44 351 954 30 636 100 659 455 540 31 381 149 480 827 749 81 423 870 810 863 393 406 686 976 448 443 620 243 326 644 728 722 994 681 751 629 132 761 435 671 792 167 172 623 345 272 703 767 142 512 629 886 270 315 861 717 109 832 311 434 475 39 155 820 71 258 800 203 18 586 225 809 752 748 784 96 20 486 862 161 350 842 46 619 508 258 687 616 89 998 50 915 388 556 86 458 813 885 12 831 470 589 991 573 336 774 20 355 612 233 867 961 74 264 579 582 873 617 197 961 614 598 227 353 154 312 163 966 548 174 148 369 114 139 941 450 264 960 156 875 544 375 187 618 638 117 199 511 734 747 823 699 345 50 52 498 713 214 463 613 739 963 981 853 453 274 654 716 233 161 943 777 535 129 746 525 598 296 35 331 42 857 381 738 258 784 235 323 349 50 935 88 12 267 292 464 540 297 531 125 809 473 253 344 954 998 868 551 293 254 233 686 462 965 424 72 749 10 746 97 59 32 536 422 298 827 237 838 475 768 962 284 592 214 979 897 563 198 799 207 451 31 892 264 996 315 335 96 325 80 192 735 111 728 157 761 906 393 598 733 512 911 368 104 476 346 352 38 543 151 244 345 533 135 960 880 802 295 975 478 726 519 564 189 598 720 301 503 465 898 587 976 160 954 431 635 299 135 672 193 285 267 889 817 401 849 49 554 495 23 383 572 893 947 112 490 18 412 345 482 661 931 810 820 885 592 454 535 726 477 80 362 743 968 531 496 168 579 49 14 953 784 586 846 730 49 335 747 461 31 229 121 962 390 293 198 333 746 84 59 223 163 772 965 483 302 460 2 880 861 16 185 644 953 30 725 1 716 471 813 747 51 286 708 440 578 257 125 323 692 183 897 855 954 214 689 608 25 42 839 237 57 23 880 361 52 604 362 768 427 174 866 477 459 925 269 388 181 393 63 872 927 959 78 232 524 118 839 549 160 678 785 568 52 17 929 104 972 642 223 398 167 88 875 626 364 495 365 896 239 427 767 165 386 197 748 909 666 939 809 825 968 594 745 19 610 673 122 933 666 696 331 832 135 557 809 498 51 174 393 641 600 512 157 337 60 904 246 725 842 406 902 161 999 646 180 960 670 653 893 335 349 575 166 835 131 327 333 533 500 77 173 99 588 681 436 647 584 33 724 778 790 625 938 789 622 469 100 291 122 344 977 470 270 494 304 400 820 988 284 0 319 65 456 770 4 136 557 3 72 941 726 201 730 350 490 870 971 959 970 613 80 665 589 549 935 82 204 686 902 192 970 572 608 777 341 611 913 249 613 336 189 338 536 919 39 377 788 361 335 109 973 414 126 913 314 60 995 518 97 248 61 66 819 668 843 512 278 107 760 243 794 949 932 681 219 971 57 6 683 392 467 8 157 592 920 471 3 914 340 99 513 752 517 332 419 359 195 48 817 954 642 610 254 574 290 472 896 698 830 578 441 648 585 598 239 857 420 593 122 759 691 635 510 559 318 280 269 512 679 85 817 321 46 423 894 687 246 141 385 75 718 825 722 655 774 312 511 193 904 632 303 947 618 164 505 935 443 774 798 474 210 615 794 256 389 39 942 634 179 678 709 248 855 782 902 628 446 764 173 349 748 475 647 365 639 152 300 433 277 449 906 486 63 51 741 803 89 35 437 267 712 497 867 918 278 120 546 723 884 718 424 983 544 70 347 534 573 998 967 849 447 224 335 861 275 427 664 363 813 100 982 877 596 848 794 225 967 691 300 202 760 75 184 304 144 883 837 69 880 155 917 678 731 603 539 5 382 554 719 194 653 52 70 600 899 216 176 218 906 475 771 666 901 955 321 45 837 509 113 68 16 381 746 746 984 284 750 717 837 468 910 841 520 332 792 770 899 967 339 156 794 110 173 694 64 493 90 252 354 554 319 369 935 64 114 270 699 863 338 887 682 599 727 553 930 870 675 180 837 13 336 982 122 508 27 537 353 117 140 706 22 811 74 308 874 187 577 573 49 914 811 82 513 538 635 794 407 661 326 595 673 661 928 147 520 955 35 872 423 175 577 444 985 2 104 210 188 680 134 588 946 945 670 810 834 656 955 592 316 632 187 340 292 466 486 164 772 521 35 546 47 964 990 31 965 93 592 153 124 726 92 421 670 761 582 503 768 889 94 435 520 632 775 812 450 612 327 221 132 361 767 530 324 108 560 641 552 152 793 27 229 884 448 250 997 381 752 116 269 197 903 789 181 677 952 630 640 278 202 124 990 968 653 666 427 565 306 978 68 98 357 296 333 156 545 681 536 648 797 157 844 699 297 376 727 600 357 366 229 559 489 218 878 494 883 657 58 188 634 125 637 342 420 322 497 316 2 385 963 150 541 158 200 837 534 278 436 890 996 664 800 836 233 678 329 116 334 386 655 319 510 644 13 281 965 509 596 318 893 558 468 785 68 19 621 953 297 408 842 292 71 994 127 304 23 456 771 708 193 777 378 703 420 390 983 384 251 931 702 143 840 521 928 907 539 900 859 187 308 53 830 730 46 957 385 420 764 155 127 956 284 856 10 703 246 345 439 496 275 140 990 114 12 269 373 902 521 583 89 828 635 918 909 32 226 294 451 341 800 929 297 83 785 658 786 382 2 224 229 628 715 218 742 726 839 466 979 359 48 67 538 35 337 446 66 562 739 869 903 891 149 551 973 285 208 110 666 562 685 894 189 399 464 282 476 654 747 455 12 147 873 901 181 209 346 598 123 437 818 377 679 967 927 651 603 486 113 269 47 797 514 236 548 977 517 375 630 616 181 993 762 406 893 294 614 591 243 88 379 61 464 57 379 742 0 707 981 228 171 601 626 968 115 213 867 443 82 241 73 697 774 417 810 179 310 455 144 252 697 232 630 109 695 686 487 437 744 820 16 915 420 993 234 886 206 100 329 287 692 753 335 465 169 496 995 830 302 139 81 998 370 710 107 416 747 945 204 491 764 219 405 536 212 638 421 769 89 749 407 780 501 93 597 22 588 591 851 889 729 932 238 98 993 344 866 740 289 69 230 404 288 986 939 851 975 712 971 63 460 377 194 313 469 790 334 408 381 536 296 461 467 885 911 460 581 776 551 869 844 132 624 483 117 915 685 91 626 655 505 437 31 698 101 499 488 434 258 220 322 905 680 788 790 590 599 370 717 149 590 561 280 213 43 748 479 728 190 104 734 694 541 765 744 641 615 583 427 873 802 748 777 833 887 918 775 838 287 491 338 228 51 970 793 446 717 271 525 907 375 258 952 267 374 695 259 989 277 37 213 430 136 341 615 375 259 389 212 897 879 549 125 282 518 269 727 587 539 603 845 265 860 796 883 234 843 494 574 471 530 786 901 18 478 515 392 736 255 955 985 133 503 461 766 373 729 844 959 619 446 803 236 658 950 118 891 144 963 816 615 845 601 867 862 430 733 605 518 987 559 502 471 61 314 237 785 394 80 95 12 526 249 599 183 199 69 425 342 31 240 308 875 192 174 88 621 906 692 138 892 250 991 363 663 304 951 447 49 30 542 61 907 142 659 441 340 79 217 34 110 808 341 984 999 867 72 972 772 115 461 16 365 452 378 379 107 680 177 156 709 70 568 968 212 578 760 903 657 977 936 766 784 629 101 135 495 524 458 618 639 918 633 355 721 10 733 180 41 909 687 750 979 254 69 190 183 828 92 839 156 380 956 292 360 409 426 854 932 235 471 570 152 104 276 225 465 8 404 506 917 90 607 247 695 27 788 877 206 879 68 362 610 23 653 969 431 430 174 715 664 645 636 167 100 912 391 916 271 146 773 539 235 731 785 281 757 572 158 963 803 225 676 764 599 328 733 382 109 906 96 124 902 83 290 353 346 33 621 617 178 745 155 765 476 940 45 584 863 202 898 17 778 573 781 377 252 865 110 360 122 205 835 376 639 125 80 985 157 700 601 334 797 755 450 272 46 495 207 261 48 105 629 826 29 761 554 281 625 663 992 99 219 827 826 857 951 905 841 459 957 793 144 753 900 594 376 945 88 582 557 487 38 186 312 67 946 865 699 923 527 690 21 97 868 846 954 170 750 146 628 58 939 772 810 838 717 537 134 156 471 691 642 860 876 954 926 821 170 624 95 49 666 115 145 533 312 98 703 414 596 682 471 534 453 633 371 521 521 504 676 991 546 318 851 421 623 128 594 144 752 688 544 769 155 689 301 466 138 355 879 733 37 702 618 841 334 988 362 854 844 389 197 389 58 47 162 32 174 107 176 277 146 719 397 300 759 698 766 897 404 996 981 440 697 599 281 382 938 994 236 133 382 784 874 440 830 35 471 355 141 998 984 638 717 380 938 475 429 55 723 185 50 56 624 99 654 904 480 943 249 67 76 631 202 949 70 31 335 892 738 827 890 73 464 958 804 401 784 585 807 859 769 209 914 392 307 919 648 138 861 0 896 557 288 878 758 588 299 141 922 191 230 100 432 302 564 389 457 316 172 41 123 30 809 683 295 553 989 213 552 478 426 799 386 713 677 496 301 975 988 574 517 217 674 948 870 237 336 326 904 860 719 378 241 527 60 888 431 400 100 334 878 525 133 615 238 809 110 890 135 97 463 652 665 136 599 534 724 287 860 628 498 578 5 90 456 417 977 239 816 429 572 693 953 56 660 542 864 121 783 351 218 246 2 882 733 952 768 457 590 979 436 439 556 792 881 363 208 209 953 24 637 525 68 942 580 79 483 796 200 266 498 769 863 851 2 595 154 769 403 744 747 190 534 654 982 766 369 541 975 321 916 611 197 984 552 777 414 387 924 613 652 421 381 866 623 383 460 776 151 215 871 250 404 405 903 385 170 271 278 496 592 193 107 788 528 658 916 942 396 191 554 399 963 935 264 585 317 76 361 819 290 231 68 45 987 323 782 509 593 59 4 536 251 462 676 779 472 943 720 867 134 625 266 448 559 881 33 227 956 745 398 597 327 817 642 666 139 423 174 732 833 529 619 83 991 294 213 814 237 284 680 722 909 297 169 819 178 553 398 133 649 147 730 976 963 723 993 102 497 518 833 329 398 451 763 388 97 328 553 685 611 233 406 871 529 926 42 58 831 791 191 479 937 272 806 899 346 798 1000 842 667 184 522 65 987 284 804 83 611 357 767 574 941 524 796 821 449 189 879 279 979 69 110 915 692 915 166 37 65 165 230 731 349 751 795 335 34 599 769 997 307 535 922 247 410 717 67 858 258 945 489 236 365 598 503 56 864 668 444 928 832 673 11 532 423 157 218 809 107 986 805 413 872 78 659 281 146 726 491 403 22 979 639 387 928 493 442 791 160 238 71 343 910 433 875 685 589 92 493 696 430 649 108 301 726 119 934 871 196 424 274 217 754 264 603 681 756 397 823 267 634 245 609 895 677 835 579 618 279 71 665 708 71 772 360 796 242 293 19 437 716 644 654 821 259 256 501 14 4 676 632 637 920 592 532 949 427 462 918 57 885 582 764 955 705 475 103 947 768 121 383 835 116 388 656 374 996 508 739 999 535 370 988 455 961 871 755 739 332 672 795 216 253 910 171 957 385 273 255 504 745 990 690 212 377 697 585 724 557 323 723 91 44 62 897 356 932 651 95 263 674 241 831 278 151 1 235 887 625 841 742 721 830 783 932 559 480 868 282 388 542 356 478 585 417 375 940 700 377 386 315 51 979 145 328 481 497 914 367 473 107 460 193 936 242 476 846 73 695 128 460 236 835 290 820 604 664 111 303 40 849 969 442 827 113 122 307 961 35 25 433 493 836 977 429 77 804 274 502 498 753 313 733 940 602 552 543 265 15 197 657 863 518 450 41 630 571 347 943 958 723 375 450 558 352 230 986 155 856 839 5 960 152 737 899 753 641 441 370 655 990 378 869 507 827 261 488 750 959 430 707 681 157 508 590 860 738 575 366 945 414 370 904 565 107 803 669 747 595 390 753 936 767 973 442 946 233 282 695 191 711 753 223 219 260 812 78 349 386 444 293 151 813 197 67 271 999 736 17 945 125 121 881 244 93 674 189 325 955 883 867 18 635 89 0 236 894 900 666 595 286 109 887 436 273 83 503 544 433 590 912 730 66 33 610 309 125 635 497 802 590 379 668 959 365 757 546 611 656 211 205 941 671 91 729 944 526 583 839 310 524 750 39 589 134 1000 898 259 635 746 60 576 125 79 534 841 835 79 451 491 642 655 783 312 98 863 607 623 797 797 932 320 899 323 909 32 322 158 642 956 903 53 531 379 132 416 220 966 847 670 808 488 677 943 151 774 805 110 748 602 906 31 921 156 353 181 188 675 338 829 630 241 234 513 619 365 928 838 682 126 860 842 613 888 784 116 13 588 225 760 541 482 790 814 638 143 346 177 169 684 357 798 276 590 662 246 306 942 84 340 67 295 181 32 182 964 147 546 903 723 305 444 556 446 609 545 588 954 73 756 637 430 906 264 371 919 510 29 860 945 368 927 591 548 310 772 511 456 669 413 530 973 208 437 418 816 982 358 770 406 465 758 835 722 22 558 641 883 586 500 827 305 778 417 852 87 540 362 894 208 126 775 532 334 212 949 501 545 658 622 950 123 380 137 844 753 694 836 987 631 688 813 935 465 581 786 904 120 499 797 679 976 572 210 661 135 510 162 679 168 783 628 642 514 764 837 618 809 673 604 439 360 768 725 176 348 862 431 819 360 580 497 688 503 58 348 637 568 861 315 87 644 294 728 509 58 916 479 218 588 82 657 299 850 733 827 549 595 257 368 954 836 864 993 338 922 341 326 841 201 640 927 196 934 6 57 343 921 535 560 861 616 568 511 817 301 337 366 247 946 85 552 133 300 545 471 573 885 148 413 437 788 339 985 73 696 41 767 617 575 678 477 542 598 987 711 250 324 76 496 621 512 47 753 811 591 575 384 827 723 148 616 862 839 600 286 534 640 52 150 566 81 626 107 678 965 817 279 640 244 774 260 107 173 364 918 763 939 653 942 13 800 557 874 638 156 159 524 147 562 673 712 642 651 170 672 615 339 950 254 934 76 865 41 248 228 958 362 518 962 303 530 761 859 403 751 14 913 274 512 474 298 223 116 300 745 139 914 83 440 519 16 515 735 408 762 963 365 124 480 678 778 10 791 637 764 541 2 677 166 514 150 815 88 617 115 832 107 380 266 547 899 282 61 985 689 175 947 406 650 779 435 427 140 225 415 903 117 769 931 282 282 81 449 721 49 563 905 508 942 170 54 192 803 466 177 844 640 475 601 641 253 35 68 744 260 834 647 376 602 577 10 235 9 458 308 410 20 212 917 313 381 970 857 536 787 385 379 427 859 979 67 464 13 486 207 624 672 205 1000 273 134 9 860 494 818 167 903 189 378 171 501 110 492 709 645 279 93 375 705 304 353 123 119 718 961 677 341 632 234 340 256 367 700 115 860 517 633 115 705 10 285 558 472 777 618 468 55 63 843 111 718 195 585 836 912 897 864 605 880 97 944 136 463 996 602 675 512 235 789 569 596 73 478 67 201 95 535 607 157 377 717 874 923 654 61 187 550 925 791 430 373 86 917 836 81 518 862 945 752 650 513 700 722 990 766 275 84 652 881 593 380 950 466 303 603 879 489 504 803 631 285 527 716 201 362 149 71 223 93 174 224 957 873 298 298 991 572 733 0 642 452 325 22 401 143 324 355 21 164 859 175 146 495 701 213 696 415 361 118 989 453 291 213 761 516 862 58 506 433 791 147 236 115 168 637 609 843 343 981 358 201 155 503 48 208 716 743 622 428 212 962 233 502 526 993 17 387 51 874 819 193 21 55 659 540 43 268 735 385 248 444 938 755 299 985 962 14 79 935 793 642 896 25 143 422 18 512 160 420 385 979 964 757 385 622 649 779 241 383 515 489 826 804 595 124 140 556 489 570 842 634 211 89 658 706 510 27 217 22 798 953 352 761 62 736 383 710 866 623 444 732 463 621 536 57 97 675 964 937 245 805 570 807 894 228 512 755 606 80 776 404 33 127 164 446 214 898 155 431 873 950 163 687 570 698 744 666 724 59 955 320 216 524 127 461 103 638 215 709 718 343 112 102 821 627 547 387 877 53 817 749 2 979 435 923 28 530 589 752 941 895 423 156 418 549 616 873 539 182 581 608 876 44 709 697 22 607 435 898 659 251 646 12 582 433 934 609 314 874 712 254 768 135 409 538 35 376 410 573 910 342 180 785 385 240 833 758 846 619 656 856 870 653 867 803 85 801 411 399 26 475 652 794 609 413 683 995 140 92 568 49 433 99 186 169 339 370 926 536 989 933 744 858 586 610 660 670 762 422 420 788 896 424 933 856 836 615 851 327 58 770 376 842 868 561 362 558 282 639 94 270 572 837 479 157 798 490 178 912 912 598 51 159 21 335 367 208 949 569 534 6 338 261 199 557 173 560 115 455 198 560 724 769 748 203 277 545 692 455 808 955 404 858 466 776 192 832 983 492 400 868 849 89 129 47 645 301 606 111 107 804 670 831 924 769 385 201 314 428 655 473 383 58 683 848 185 874 31 519 718 782 386 566 870 866 613 866 519 570 977 625 725 998 807 649 767 543 849 432 971 503 904 705 912 586 904 96 812 934 614 529 67 351 446 936 217 410 153 735 980 481 711 704 479 518 352 597 60 552 28 382 54 283 86 317 221 989 764 384 274 729 264 340 80 709 627 648 119 780 734 450 260 444 505 90 313 857 686 725 760 65 106 814 700 544 482 272 532 246 655 158 326 918 497 405 626 476 404 96 255 137 545 866 933 50 308 245 258 345 321 17 762 779 182 461 322 664 732 205 261 738 362 586 655 211 343 632 686 746 728 292 883 272 509 815 673 816 411 930 513 732 299 274 862 480 86 183 495 169 739 107 906 453 693 912 663 35 543 700 780 270 991 14 894 499 180 566 667 591 848 179 674 146 804 535 977 241 69 824 409 807 930 666 259 622 577 273 8 119 972 140 741 962 153 634 813 333 551 479 275 398 9 948 895 812 834 224 52 902 47 812 60 976 477 671 598 405 943 957 875 267 96 615 580 601 600 392 933 151 222 207 900 230 506 795 393 691 18 444 592 64 607 3 391 83 25 340 839 320 297 714 586 392 680 165 992 280 909 276 782 130 834 681 360 691 827 752 381 196 548 972 611 154 327 2 589 351 341 427 670 637 492 607 381 172 772 372 803 680 1000 584 809 833 616 520 524 443 272 904 638 171 228 249 676 554 250 264 256 942 43 278 579 886 884 959 57 655 682 211 686 681 794 847 0 866 762 366 389 204 989 644 193 159 223 793 187 776 394 450 384 336 844 661 266 730 544 224 138 551 257 701 588 938 846 434 155 607 152 895 162 140 538 355 651 761 499 837 888 893 638 623 580 834 283 845 915 179 68 404 81 676 104 20 965 950 454 119 908 957 13 70 448 903 776 98 15 274 286 902 518 924 525 97 109 159 941 23 689 360 426 121 36 882 141 1000 831 946 471 90 902 483 159 349 385 286 799 399 912 84 653 429 359 529 878 467 39 170 841 80 530 267 200 917 500 692 268 682 989 738 771 890 221 282 591 957 567 741 708 830 824 712 611 535 592 488 353 630 9 194 709 890 812 261 806 311 952 426 992 941 163 114 182 735 395 124 44 314 864 103 143 40 814 753 926 405 592 278 386 601 823 95 490 986 707 296 648 10 73 639 302 235 105 836 970 499 959 365 164 175 467 307 214 280 59 491 36 651 768 421 251 943 867 92 928 573 739 576 935 811 566 236 46 670 71 367 521 382 731 684 556 197 990 121 828 401 611 863 403 730 635 5 672 502 96 952 74 835 527 8 645 444 596 42 114 666 408 986 399 490 21 954 686 11 426 865 763 388 79 165 118 714 521 141 215 616 444 640 450 970 1000 447 766 947 488 231 612 248 216 363 737 236 668 423 598 94 639 712 833 718 228 950 431 748 443 997 364 886 988 165 208 987 611 973 933 451 203 897 698 770 259 434 357 278 208 955 371 847 666 204 916 246 505 346 993 299 694 356 537 681 873 96 20 483 68 952 285 622 200 982 743 810 416 99 88 975 405 810 173 423 365 88 668 870 785 660 520 478 368 56 511 240 151 530 722 570 481 359 543 33 340 285 842 107 736 929 82 140 739 606 562 103 694 581 324 478 241 196 308 608 251 818 199 754 347 272 675 179 630 218 211 970 854 405 428 589 685 861 81 775 467 994 230 160 575 905 989 167 100 648 126 703 465 324 808 163 595 482 694 225 51 256 546 905 660 973 845 697 834 277 471 652 271 700 811 197 605 151 363 704 799 488 758 615 163 565 130 757 47 823 981 449 78 878 353 90 851 550 786 36 826 256 687 448 308 849 644 912 999 358 967 149 197 725 764 359 641 893 116 687 715 448 136 144 326 840 585 176 741 370 211 919 978 249 718 285 97 362 548 447 719 866 596 916 942 359 274 583 603 741 621 669 189 108 164 514 300 749 41 40 470 603 310 447 851 28 83 299 741 982 745 811 200 340 726 141 50 352 75 652 444 696 672 632 155 836 497 454 584 889 846 53 491 155 852 693 534 934 991 274 268 736 85 467 427 162 607 477 865 34 480 309 81 152 292 235 987 141 689 922 29 886 974 872 392 825 564 926 111 907 199 378 994 283 196 420 445 802 248 661 187 728 969 267 231 613 502 217 753 542 138 781 779 463 4 170 640 568 95 750 826 294 479 819 928 674 590 724 827 838 385 14 917 705 632 147 317 133 715 69 26 204 202 804 666 557 974 305 124 420 406 301 713 236 471 993 909 61 68 88 250 452 453 518 509 84 664 825 217 378 246 594 581 799 398 598 355 723 255 831 142 660 131 207 896 954 199 156 14 618 243 615 70 47 132 578 131 795 754 0 699 524 351 292 456 149 41 53 856 763 659 686 257 319 168 463 566 121 13 73 486 630 668 100 51 714 231 980 844 377 86 894 900 436 186 707 937 578 112 792 693 770 477 949 88 644 763 5 117 127 78 602 108 745 702 159 810 932 490 654 661 575 547 560 363 84 619 299 14 730 90 706 499 566 6 939 561 120 295 29 246 372 631 353 468 332 863 630 615 705 283 275 279 181 187 993 617 805 291 630 886 380 687 384 297 692 674 210 163 969 238 408 692 868 112 512 551 975 141 518 679 775 144 309 955 330 654 923 486 944 904 371 676 942 107 324 985 780 533 147 100 123 554 792 990 666 303 893 992 443 762 22 217 905 682 523 587 335 798 424 631 53 147 306 995 253 629 979 384 514 478 836 636 383 627 625 400 281 869 391 75 630 764 643 535 798 517 473 132 314 896 114 367 42 419 713 646 400 43 382 913 520 217 548 903 195 524 654 475 745 45 549 374 160 543 260 957 59 732 441 373 980 554 91 21 325 155 667 724 549 48 988 69 616 887 323 810 410 976 284 154 372 184 880 884 726 491 192 136 223 632 508 202 538 950 574 214 456 592 937 5 639 276 425 254 162 99 63 571 426 698 77 150 233 308 33 310 798 224 446 372 208 305 925 97 255 499 310 62 90 598 66 81 873 490 686 34 588 101 956 14 150 384 163 383 691 547 692 841 122 489 212 329 794 489 777 400 339 86 461 780 683 527 212 555 368 898 940 956 350 248 321 499 631 835 233 322 381 277 514 502 765 77 183 558 565 959 309 903 397 770 683 79 648 894 986 15 143 277 322 844 524 642 343 155 476 927 828 208 203 341 62 320 417 244 229 334 554 538 236 950 307 270 381 954 516 718 320 10 994 642 854 518 635 548 672 463 474 851 670 29 191 731 700 959 326 928 292 880 465 880 181 123 501 913 428 368 630 748 378 624 741 583 141 375 130 164 837 955 14 859 335 556 589 34 866 267 962 510 498 778 389 678 901 241 591 680 609 220 779 986 195 519 568 335 894 49 850 82 355 863 940 690 770 881 723 636 147 36 145 644 814 885 673 66 125 615 745 733 187 524 70 381 394 989 68 639 389 917 721 744 132 12 433 901 892 507 536 390 543 32 385 708 916 410 125 41 376 869 125 914 744 547 647 490 535 714 128 924 982 200 19 113 564 803 14 807 309 901 197 203 933 933 262 848 694 386 240 70 607 717 983 702 263 629 191 149 694 671 424 676 222 442 140 785 244 505 592 905 406 140 107 690 424 369 889 118 106 129 187 712 197 169 414 459 150 604 959 843 626 383 870 848 176 10 632 772 514 575 676 271 714 134 960 490 854 849 607 960 329 793 23 877 313 436 687 814 392 645 657 17 379 878 216 907 887 848 678 753 774 705 375 840 190 335 329 396 535 935 707 215 727 729 91 391 517 777 205 908 773 213 276 152 90 492 410 329 691 87 433 464 143 807 303 684 493 631 79 27 917 137 593 643 866 35 386 734 811 590 993 936 802 268 87 891 111 848 571 153 934 3 617 428 810 271 463 302 254 542 681 170 30 625 165 247 660 550 980 470 491 972 757 292 592 195 534 54 42 105 207 975 107 175 754 0 268 445 217 570 50 110 602 572 139 226 736 386 885 637 717 707 127 41 463 770 632 658 303 685 699 759 891 26 218 417 131 485 862 699 406 263 808 7 834 299 585 921 36 821 909 752 527 387 792 342 156 775 351 811 812 401 921 54 778 138 471 909 623 684 607 380 946 767 739 132 65 323 404 100 143 313 203 22 699 347 363 207 473 65 369 284 465 289 338 243 427 808 503 401 491 461 780 788 227 518 919 643 840 323 94 335 987 297 356 37 995 70 243 467 134 963 751 950 252 440 544 678 247 46 78 89 507 857 876 85 727 795 728 918 469 821 252 807 469 607 843 463 28 438 282 513 400 384 463 3 823 6 680 69 404 109 157 262 318 384 346 44 530 425 961 998 598 213 156 66 171 351 881 199 788 514 63 539 897 525 542 719 883 573 139 638 682 647 899 999 30 596 42 560 373 354 909 970 566 65 387 89 415 619 639 554 132 701 444 380 578 337 450 460 910 588 449 591 586 699 941 968 294 334 879 18 687 787 339 253 203 726 693 969 696 331 874 828 31 670 207 960 6 657 419 267 596 219 209 534 917 149 501 563 482 379 580 521 517 919 125 72 996 817 392 691 147 266 870 529 287 429 489 292 437 259 559 32 478 119 917 394 268 417 956 101 147 888 621 664 158 745 87 153 913 478 195 411 95 417 940 381 845 780 673 281 390 583 664 867 701 581 613 320 349 920 773 496 807 745 511 316 490 597 820 754 74 15 165 169 431 456 549 627 235 573 259 624 507 922 843 560 854 455 231 555 726 3 402 533 748 912 848 589 860 668 342 933 34 506 453 816 313 354 442 547 278 52 523 785 325 365 696 531 171 926 85 896 929 486 780 676 749 980 616 608 647 957 892 32 815 697 199 127 50 992 26 679 43 548 815 367 264 510 897 786 436 981 681 716 818 461 743 566 440 358 525 438 666 769 821 480 465 19 959 866 10 984 544 52 883 359 770 146 220 667 283 655 999 963 370 169 775 464 86 566 821 611 355 487 379 175 318 195 545 276 60 906 611 603 957 845 313 79 342 533 97 624 539 95 587 261 615 361 724 701 279 897 663 633 383 393 808 52 587 704 680 646 610 290 600 918 487 265 996 828 797 92 452 687 539 38 947 153 750 23 853 380 919 515 13 653 907 172 704 845 875 383 490 836 25 442 754 863 706 749 690 854 193 141 540 731 530 839 235 632 861 88 11 131 954 375 783 213 546 486 57 773 221 899 608 597 340 361 459 397 462 500 602 654 641 493 736 522 331 970 153 543 409 516 673 715 890 807 927 436 645 335 560 865 233 167 813 924 528 623 672 341 474 273 994 114 766 81 988 448 50 140 343 811 7 15 525 897 822 451 684 466 137 243 682 370 409 846 645 288 820 317 628 293 941 973 759 706 405 746 506 807 237 848 617 244 214 141 492 387 943 175 852 79 769 885 800 529 82 445 817 253 113 796 546 53 121 656 111 525 753 968 331 989 815 299 584 380 439 427 767 733 601 970 164 721 207 963 250 288 759 418 541 871 565 438 276 685 445 738 562 197 705 244 537 871 543 121 250 333 899 16 66 852 986 229 572 192 543 821 831 302 590 723 524 155 160 151 0 191 604 888 104 152 592 348 689 462 242 161 712 574 59 79 991 910 64 571 482 607 114 654 438 767 596 512 642 102 672 793 292 627 680 396 131 624 95 819 437 336 331 148 261 389 579 252 651 994 174 484 601 639 489 390 405 84 901 47 185 924 191 829 903 870 224 33 845 318 203 282 5 533 781 265 273 359 516 923 353 690 758 305 680 247 46 85 682 298 483 219 574 25 47 828 894 270 860 91 939 414 372 943 298 152 207 922 511 75 197 215 116 954 519 795 552 916 231 234 213 65 452 786 89 498 613 335 119 824 425 409 589 796 703 238 947 909 160 809 335 356 23 802 309 893 597 213 160 179 446 373 244 897 510 684 746 475 18 216 650 794 624 239 589 326 476 888 586 987 48 273 342 423 74 3 667 670 215 827 849 660 199 444 908 60 127 5 886 497 220 536 290 195 126 231 520 953 470 457 940 517 729 281 939 803 635 606 824 849 432 24 860 982 819 119 393 946 475 279 794 46 814 435 240 291 665 111 243 134 568 182 651 648 815 941 802 801 898 626 650 681 649 861 662 820 332 407 765 806 685 910 852 850 344 443 140 9 554 382 494 473 916 496 120 82 437 922 882 686 899 883 367 899 96 380 718 427 786 834 584 470 743 435 319 439 878 458 799 783 192 292 255 107 788 726 188 576 999 421 261 897 304 979 148 399 359 865 177 496 51 760 318 145 195 636 583 424 446 381 206 989 25 812 447 812 537 986 739 536 406 999 784 61 978 931 459 688 148 635 183 198 395 500 342 941 488 277 716 285 657 273 273 681 84 719 844 620 56 582 507 461 933 291 522 262 573 332 301 720 967 483 917 713 335 611 5 822 887 72 458 895 344 82 928 427 152 123 398 207 57 257 667 989 547 540 602 119 872 902 191 190 384 107 254 70 69 610 891 307 681 700 202 24 781 481 802 932 603 551 138 659 807 157 999 705 696 600 176 919 501 366 108 237 824 361 306 893 970 549 199 2 248 752 25 381 584 178 312 539 81 802 549 887 310 548 944 357 147 119 276 1000 484 735 236 659 448 893 551 769 441 102 771 41 853 147 421 437 325 84 327 757 237 875 643 546 422 938 255 921 56 530 272 891 264 507 550 711 751 452 480 192 553 250 584 758 748 4 546 424 439 872 180 676 746 175 573 520 112 827 440 520 708 711 410 972 569 311 34 319 115 865 862 19 466 445 776 214 800 321 637 239 544 817 266 290 991 190 809 102 17 600 621 724 662 383 47 230 45 433 900 159 297 762 178 763 558 305 976 358 978 612 948 521 428 565 162 418 754 322 872 122 273 844 198 934 226 244 515 623 676 415 133 973 528 662 87 437 967 62 146 296 673 93 816 453 9 330 222 763 3 93 236 276 289 433 209 514 29 76 488 56 490 621 380 369 282 466 805 600 527 951 895 552 395 63 356 756 744 577 870 746 22 105 373 310 890 934 175 918 9 663 973 850 635 705 218 268 170 374 220 49 676 114 952 423 528 307 178 271 235 47 369 608 503 741 917 392 674 444 309 682 458 634 883 92 690 100 711 211 826 930 259 853 396 562 275 923 868 804 546 455 202 266 62 705 6 331 448 32 774 757 65 231 742 0 948 674 431 399 384 641 576 314 252 429 709 813 55 983 33 211 880 839 412 145 900 468 503 230 916 886 355 24 950 937 765 249 610 547 648 346 539 223 11 142 3 71 955 410 405 339 620 285 177 31 781 428 499 283 10 766 168 364 789 470 301 905 718 262 451 365 607 341 940 969 483 294 391 789 703 796 127 322 80 655 705 212 82 555 495 91 320 14 807 108 483 107 364 553 720 814 917 679 506 208 647 988 502 38 776 556 185 254 878 264 908 582 827 342 136 673 784 807 687 942 266 521 48 629 73 768 442 342 798 947 901 444 287 754 833 62 310 17 668 187 632 927 120 459 268 607 131 404 413 169 345 678 690 745 306 114 864 99 455 661 397 356 456 683 109 289 97 770 305 764 308 937 690 427 747 310 385 877 65 149 46 409 826 87 505 483 200 720 933 7 380 330 362 836 364 822 476 460 944 780 575 251 68 617 30 166 926 414 395 990 563 792 750 740 878 607 223 429 326 507 435 58 836 148 245 552 322 720 363 265 851 938 515 271 554 544 436 831 958 830 172 872 621 273 611 850 879 185 279 557 692 713 614 527 861 858 430 534 929 793 798 779 730 312 401 635 856 837 465 165 18 988 36 991 260 646 840 491 183 470 47 874 183 12 752 395 869 182 928 149 974 77 927 55 388 680 689 595 516 505 759 885 492 146 227 103 792 67 593 974 888 639 199 70 650 950 816 870 131 95 18 104 171 297 158 911 976 198 505 843 702 616 79 545 761 306 648 904 724 592 229 611 583 427 33 584 377 848 454 507 295 823 963 817 471 472 727 446 670 584 640 723 199 719 268 311 24 267 215 747 858 443 357 792 870 741 376 598 589 829 456 235 3 418 51 474 890 130 271 911 65 911 633 263 981 252 573 356 518 139 454 728 582 162 519 803 903 894 400 491 74 855 77 77 625 479 902 866 960 172 128 24 434 760 638 414 12 563 769 881 701 222 608 634 384 479 436 286 372 187 128 798 394 556 874 18 34 127 235 994 298 362 369 732 121 7 497 484 569 266 365 621 839 324 255 222 802 690 859 174 229 338 323 622 893 548 991 927 674 225 272 971 938 640 54 410 646 551 894 566 168 610 187 6 933 793 580 735 834 790 260 62 128 582 683 20 129 673 298 154 249 569 124 186 561 530 596 206 80 489 124 247 450 662 604 382 454 183 116 287 973 727 701 452 660 383 471 788 408 121 293 656 689 417 842 601 298 437 159 377 277 282 975 78 295 930 459 748 113 927 386 437 653 86 888 313 821 710 452 228 830 745 883 871 513 76 471 810 864 629 538 492 262 864 569 556 793 28 655 257 306 393 693 958 478 932 622 650 642 426 229 823 522 464 45 34 539 868 195 755 496 84 246 110 299 815 17 91 194 672 700 499 64 744 808 893 676 782 895 669 207 123 843 80 586 888 465 125 755 11 879 602 94 476 63 392 290 80 834 835 103 885 333 166 629 493 410 656 274 304 324 832 427 518 911 12 757 375 488 863 737 718 465 830 194 879 573 835 958 758 670 60 643 354 577 623 846 987 278 471 642 953 302 68 470 564 432 579 290 271 441 26 989 257 855 534 136 779 720 93 889 389 505 883 0 95 433 505 940 771 134 411 413 86 64 832 907 628 615 837 917 886 278 943 226 534 149 111 669 280 830 114 520 571 970 402 665 402 258 604 525 391 366 937 828 430 120 86 57 735 923 325 972 200 619 549 85 120 659 754 399 488 219 918 58 188 671 74 941 928 678 465 670 395 753 497 824 225 934 232 311 856 557 282 407 527 830 492 646 840 597 396 679 815 665 89 2 335 162 942 614 839 759 283 234 511 131 409 735 65 641 45 272 549 678 679 427 859 522 73 698 118 820 729 284 485 817 637 171 978 930 137 169 688 771 754 551 902 514 637 318 154 34 589 54 711 619 481 922 140 905 619 609 724 699 244 560 515 880 83 845 810 571 13 497 341 118 47 242 631 684 559 137 717 500 190 779 118 22 700 610 278 671 570 354 369 814 913 236 693 347 80 502 917 444 999 258 561 397 851 543 432 410 679 500 909 221 279 378 594 330 987 872 1000 557 225 721 370 489 956 414 836 387 916 104 830 266 361 742 14 212 284 446 973 315 945 233 887 575 610 480 257 949 351 256 857 927 328 578 416 635 991 603 21 906 706 850 523 419 943 537 982 579 334 954 893 630 538 779 205 499 610 461 447 961 68 655 239 748 232 6 382 223 608 403 480 666 604 3 84 547 891 65 125 224 370 369 853 259 147 409 757 108 221 556 68 289 562 659 388 794 664 769 16 624 171 847 289 127 201 724 673 91 140 149 314 861 517 519 119 15 927 227 122 148 134 542 788 696 200 175 841 215 943 208 838 466 54 478 592 255 201 616 697 692 764 363 552 632 881 22 646 807 601 119 306 86 660 93 133 211 619 973 778 914 532 967 379 586 445 322 192 997 289 240 689 52 602 592 35 482 966 680 289 566 150 594 3 810 39 136 372 657 460 149 570 992 116 300 929 912 973 472 908 261 711 948 664 313 892 698 794 857 729 434 774 879 380 776 40 418 911 411 426 371 912 996 714 379 647 642 290 620 113 549 880 823 849 544 487 740 593 281 596 322 66 721 200 445 496 239 862 407 1 640 129 264 635 194 642 633 835 283 252 299 184 484 473 32 379 960 123 971 592 70 644 657 790 843 454 285 433 667 43 434 306 523 697 292 716 691 925 902 973 528 552 508 363 25 891 93 336 13 416 279 434 59 287 223 902 740 860 334 759 902 119 64 777 816 356 844 506 632 746 830 159 297 338 874 673 580 966 360 593 381 638 26 440 925 601 693 16 460 378 774 713 497 190 489 312 897 333 169 528 430 350 38 78 39 911 103 619 229 462 563 609 452 940 400 728 540 444 743 351 822 869 64 318 58 904 981 954 588 501 833 17 850 870 447 241 133 549 859 361 362 773 321 813 712 73 540 604 516 635 954 337 855 17 6 912 273 338 217 860 838 401 877 40 622 675 280 754 223 490 466 584 614 139 749 325 211 288 928 78 274 882 415 128 250 772 39 522 110 607 382 299 359 610 338 981 284 969 86 858 810 904 793 423 42 541 748 604 829 27 681 102 260 447 582 510 571 620 383 680 579 116 330 937 77 668 269 712 988 355 569 798 610 714 220 3 254 319 606 434 346 638 888 957 437 469 818 359 440 201 390 370 668 719 659 0 745 386 927 456 374 633 377 523 594 442 742 596 695 413 553 481 110 543 720 66 979 188 884 689 979 436 78 701 455 796 359 199 534 637 7 259 622 735 781 215 176 874 811 222 286 715 702 395 257 773 813 587 312 48 275 291 483 352 343 289 148 701 488 33 689 846 291 662 932 71 877 107 296 39 680 582 105 734 328 362 506 140 948 818 187 223 460 21 926 802 310 425 854 149 457 542 346 747 556 277 169 784 383 465 174 62 398 278 795 725 639 301 217 939 470 755 513 929 776 438 730 437 863 935 585 671 476 930 770 383 206 938 166 940 754 339 353 151 617 500 228 607 152 796 545 621 550 57 901 325 847 630 113 709 564 49 731 391 978 500 126 535 790 291 826 543 630 179 46 598 678 625 204 181 420 749 801 969 157 701 646 3 682 758 63 597 807 794 339 136 293 464 23 434 755 848 977 736 378 374 333 407 998 536 587 769 636 387 737 793 439 734 795 472 492 858 68 650 3 759 785 647 574 159 81 328 7 409 415 384 134 747 143 483 635 729 251 270 468 339 62 258 73 209 730 916 66 149 565 420 907 701 66 481 860 498 160 218 906 575 601 39 673 95 521 307 824 123 577 291 462 990 900 886 198 629 801 615 778 717 34 36 417 452 868 276 949 28 493 855 954 446 245 978 892 118 285 715 240 213 357 701 202 257 586 752 237 738 366 14 454 752 402 871 203 269 498 503 648 343 709 601 140 954 579 31 71 215 98 662 427 454 715 980 62 652 731 299 390 449 664 843 552 65 65 754 334 915 608 981 609 317 934 748 622 864 130 692 430 227 705 208 33 419 187 94 71 270 392 812 70 56 6 621 472 423 726 805 337 333 138 945 649 423 44 270 286 173 313 67 752 370 274 784 788 812 229 210 433 973 373 502 380 379 474 851 801 551 656 489 884 145 433 884 567 828 506 204 352 170 270 103 891 895 238 679 706 467 240 491 439 965 344 818 343 818 20 495 720 27 983 603 171 767 839 89 594 696 644 945 217 265 400 108 159 637 138 217 455 377 707 245 341 402 414 35 571 434 881 291 460 863 245 631 981 435 71 926 130 715 223 347 979 622 806 138 610 943 706 65 671 764 661 364 165 75 398 736 508 279 26 319 493 270 301 826 705 372 751 186 86 973 884 416 946 689 905 556 631 610 972 654 373 632 17 538 58 766 273 565 396 650 236 241 271 536 66 975 907 816 513 344 141 396 760 86 85 664 993 67 274 964 720 998 948 88 535 5 854 159 922 601 808 157 841 79 692 906 405 951 722 917 294 214 313 405 299 749 69 292 167 694 607 239 691 906 326 226 263 531 384 184 132 544 692 972 622 735 230 26 37 303 295 683 516 959 87 814 707 155 457 225 200 64 463 891 321 141 468 583 23 203 118 154 746 161 478 719 896 59 97 284 361 391 966 876 349 53 41 407 559 498 631 759 913 446 649 233 586 116 816 608 670 285 114 416 446 943 486 693 1 582 976 361 324 942 588 672 346 628 430 904 477 413 662 741 858 662 326 795 129 493 754 799 777 867 566 222 161 51 914 161 633 242 873 956 183 812 980 880 792 761 783 268 173 797 361 30 458 38 824 939 530 930 0 737 658 148 654 880 309 704 145 821 688 386 46 996 920 857 975 151 648 735 934 268 908 82 980 289 891 17 465 829 546 394 917 203 541 570 434 201 274 931 22 961 668 67 956 940 275 282 90 923 369 375 542 628 456 521 916 347 537 732 527 434 125 444 988 18 13 774 218 638 704 591 951 723 9 258 662 284 892 104 558 260 478 99 887 286 619 154 984 507 886 510 940 10 305 927 379 670 700 949 307 755 539 609 478 548 867 491 183 110 594 740 369 424 838 607 61 808 760 44 314 645 553 253 7 858 531 737 879 231 685 185 337 224 146 166 123 364 657 305 473 602 44 841 377 233 799 437 40 558 480 353 203 385 605 561 594 135 297 472 717 982 8 54 557 153 219 679 516 227 335 988 181 378 180 557 610 978 346 649 888 825 353 442 561 309 2 154 443 650 977 512 631 985 917 539 489 487 569 5 714 903 344 246 280 876 802 241 205 147 241 92 324 593 533 884 901 886 390 696 536 366 207 518 702 123 57 191 961 625 547 674 528 242 271 159 469 73 400 674 571 992 117 894 585 650 130 837 887 871 532 422 588 90 940 290 564 348 832 525 972 730 550 851 971 821 10 440 245 761 465 815 752 581 61 688 582 542 525 469 412 56 242 999 146 181 640 709 528 471 233 852 200 135 54 523 955 63 314 199 175 778 365 927 710 425 614 644 318 490 112 729 546 353 80 43 886 719 751 765 542 336 968 93 822 22 615 776 84 280 326 611 57 690 889 119 467 854 762 784 344 873 865 889 577 296 931 814 14 33 579 907 720 546 1000 541 567 966 668 3 246 993 965 654 683 853 772 501 706 533 636 49 757 500 937 686 147 219 499 513 604 77 419 323 975 770 216 893 736 883 895 981 876 859 986 910 711 758 410 769 642 397 817 751 249 106 436 395 676 934 907 279 363 326 954 689 95 169 581 182 51 476 514 926 686 500 187 749 257 948 517 250 345 685 1000 593 790 787 987 466 73 894 96 435 571 49 123 665 217 55 199 268 882 712 545 568 211 732 668 819 679 536 69 375 220 420 967 362 207 306 179 279 551 274 65 121 323 539 137 891 593 335 158 475 47 55 394 257 138 413 76 816 948 496 543 519 915 509 232 473 166 410 103 716 36 167 836 710 57 973 600 2 659 110 828 705 164 573 962 301 985 389 468 284 884 362 154 150 223 386 975 388 147 77 104 534 596 291 243 652 615 195 5 274 304 832 978 819 756 291 471 92 31 290 727 266 652 881 768 874 618 742 613 116 818 68 650 413 359 244 417 973 438 421 598 93 605 928 263 712 570 85 804 953 727 530 218 378 762 985 603 379 78 215 847 896 283 496 660 993 91 76 317 881 849 915 973 805 194 588 516 763 24 319 715 750 201 285 127 962 621 81 693 699 648 539 946 282 386 605 274 476 33 590 356 881 856 681 685 401 620 552 164 643 223 230 393 423 866 871 736 487 304 780 537 951 318 482 232 55 86 857 883 118 446 590 350 654 270 386 54 241 938 569 236 160 151 980 582 368 850 669 854 153 449 742 455 118 223 686 173 661 542 55 130 340 644 480 345 266 865 750 858 154 671 93 313 821 72 246 188 274 915 394 778 0 715 135 233 832 710 270 4 370 812 58 851 503 54 682 847 319 899 948 176 52 618 621 365 790 692 962 978 317 876 723 95 590 209 327 422 918 948 777 639 759 187 490 613 240 523 811 910 421 759 437 473 376 409 189 166 453 150 495 769 378 569 863 967 777 541 740 695 489 869 333 599 55 174 212 646 697 374 907 117 132 695 941 860 104 129 377 908 631 223 676 8 791 539 326 567 431 418 613 919 286 946 870 692 471 433 689 519 806 947 988 290 641 928 501 96 409 229 3 391 451 31 398 241 921 723 159 351 492 772 622 777 69 491 820 539 275 508 58 80 454 45 721 447 324 221 894 84 449 249 474 251 279 871 843 199 946 2 549 437 125 522 566 193 12 737 83 286 597 492 718 402 888 438 848 212 11 94 295 811 342 121 62 620 991 904 818 288 257 718 77 381 240 994 925 603 730 8 889 678 499 958 80 387 747 279 950 757 372 596 920 713 716 981 684 59 236 501 698 493 571 126 225 810 119 150 412 201 157 652 878 7 609 957 745 708 588 46 464 959 642 383 24 709 715 707 119 951 560 169 795 130 294 371 291 413 520 702 965 28 706 842 387 666 151 131 373 738 177 189 48 170 571 71 230 638 778 701 940 689 869 86 818 514 456 108 926 976 161 242 355 866 436 741 532 586 224 256 675 752 444 74 273 367 145 502 4 274 554 943 962 774 380 131 288 835 590 213 162 750 807 517 968 242 609 851 179 184 106 205 935 550 278 207 268 422 61 271 47 614 565 8 388 944 138 27 130 79 239 292 829 397 160 148 638 120 998 816 304 455 20 238 356 650 797 623 71 857 245 118 822 161 477 561 104 967 587 586 45 178 877 225 574 388 372 212 507 721 379 162 176 751 400 531 400 548 506 822 404 750 291 577 911 768 138 366 86 724 951 130 901 179 707 827 918 78 390 777 151 120 938 326 870 689 208 621 236 713 443 639 815 733 216 77 852 705 794 289 428 745 419 681 275 477 507 545 906 248 321 56 367 258 381 237 299 941 209 534 5 651 525 171 736 92 247 939 796 41 228 575 137 998 255 763 474 113 307 379 712 627 435 79 237 167 667 535 107 875 420 464 878 944 634 613 35 881 551 830 921 130 757 409 127 363 171 600 476 478 331 539 456 765 617 44 931 283 930 390 510 350 853 387 293 486 999 680 718 901 861 990 31 617 398 509 980 569 109 807 398 439 345 205 555 962 601 837 596 530 226 105 879 430 843 524 916 193 203 985 94 63 975 476 680 372 336 659 292 796 817 689 586 161 246 140 474 846 977 70 375 554 526 606 984 369 129 251 561 331 587 6 745 561 833 424 933 521 434 224 316 250 265 902 763 510 393 236 707 721 305 433 275 183 38 610 903 166 212 815 848 798 173 593 359 357 16 643 877 802 218 193 403 482 446 165 343 838 401 401 911 57 834 537 591 871 146 493 37 709 308 236 858 832 828 568 188 196 210 417 997 780 961 751 261 406 916 956 595 316 356 505 724 189 41 315 412 538 807 800 246 466 35 456 649 863 23 189 410 585 605 758 364 565 508 976 970 423 931 916 90 639 421 166 179 813 480 590 351 638 389 948 456 776 403 104 638 0 778 292 399 362 896 156 725 812 663 700 781 438 983 697 527 973 469 692 151 281 523 93 631 161 833 931 968 608 685 71 597 462 715 995 823 962 150 899 774 813 951 906 602 285 954 128 257 422 172 407 703 46 851 685 206 684 967 525 291 652 948 888 113 662 234 288 975 384 538 100 548 488 6 149 772 959 628 380 733 151 139 787 197 989 823 754 672 790 279 315 441 226 202 905 239 435 192 213 170 730 665 717 569 670 217 693 980 845 72 712 995 210 850 191 551 673 945 222 462 223 888 254 448 89 510 38 876 702 250 45 783 914 114 703 935 330 395 267 174 819 330 521 380 180 711 930 852 7 504 665 229 391 270 28 832 779 65 59 832 667 455 966 932 568 669 219 250 415 485 775 233 814 295 965 993 358 246 196 364 749 212 945 492 481 972 675 260 389 733 91 407 187 409 690 107 77 908 356 491 744 482 76 558 129 392 902 486 637 450 201 386 661 145 229 142 469 903 753 209 635 195 967 173 603 656 279 31 916 986 522 659 820 949 568 948 340 822 785 976 271 985 713 283 482 293 776 302 195 880 510 181 75 476 354 29 131 984 60 398 322 933 57 141 233 976 88 924 797 872 899 419 208 964 702 689 608 829 990 803 709 851 335 135 326 40 163 809 376 574 206 697 858 614 837 90 590 276 13 738 147 264 157 354 579 858 395 186 686 736 340 746 587 27 880 264 66 43 72 441 968 630 137 826 595 325 915 184 600 280 922 98 895 78 804 473 287 198 10 324 933 350 422 871 376 301 135 793 343 206 586 663 187 74 488 782 399 754 317 350 33 590 448 927 19 251 751 657 800 761 981 84 462 402 955 189 54 89 981 749 646 918 411 833 992 898 966 390 651 634 739 36 224 538 962 242 140 65 899 939 825 231 23 638 984 329 826 37 417 158 785 414 76 195 246 67 444 563 808 95 197 898 482 420 436 443 13 575 859 911 866 683 493 240 672 476 568 497 865 336 7 649 749 82 196 347 500 991 909 307 85 457 556 566 228 991 361 241 918 571 503 135 254 996 374 925 823 941 774 687 276 780 688 24 213 235 370 712 225 631 370 662 87 925 579 315 268 291 907 537 862 409 671 467 756 44 743 931 984 868 969 611 647 8 634 211 594 356 922 819 986 291 832 424 568 762 90 835 405 996 723 266 757 393 84 512 436 178 442 771 46 763 733 44 770 366 255 364 73 176 534 410 819 365 834 386 478 923 572 882 919 294 499 27 38 582 538 825 760 332 595 157 446 327 200 215 44 454 578 469 630 463 878 800 179 63 185 657 986 108 890 256 753 389 282 790 322 171 614 433 854 560 589 299 886 141 514 281 594 443 101 575 258 979 374 436 41 910 444 378 17 334 985 121 74 266 910 747 789 523 180 642 82 120 293 319 612 806 952 206 600 52 132 209 30 506 645 423 767 88 152 136 773 137 256 846 754 166 593 542 40 124 536 122 595 828 792 207 985 743 764 936 795 895 145 176 752 789 950 519 228 102 654 1 238 261 198 343 426 142 885 466 617 772 939 212 599 730 770 935 825 533 870 619 427 14 146 531 154 96 49 734 197 54 734 786 314 283 480 740 425 716 557 41 487 0 847 604 437 928 373 371 752 905 241 722 684 606 868 214 112 963 614 845 511 667 578 648 980 212 127 71 636 843 979 29 681 177 632 118 105 5 488 208 261 80 930 296 38 797 861 149 111 474 993 973 140 922 972 472 133 450 542 769 644 873 149 325 49 780 442 153 136 281 361 749 713 642 44 750 790 905 898 900 378 890 224 870 811 195 341 943 644 234 63 288 106 211 964 155 343 757 659 478 37 371 226 749 12 622 498 801 526 747 52 255 636 275 124 798 821 816 741 465 50 155 104 155 718 67 661 60 823 320 889 211 690 467 312 702 88 161 854 965 908 906 219 895 532 695 693 353 510 785 169 911 939 272 66 656 690 726 67 864 397 956 426 87 422 737 140 509 898 993 473 157 250 43 51 782 737 95 486 599 879 654 509 170 277 926 177 318 4 244 181 400 199 958 838 620 695 977 480 944 322 304 452 923 346 854 704 435 949 541 33 179 546 893 700 822 171 877 139 174 120 671 573 670 981 411 641 27 739 120 970 60 775 773 983 120 626 38 906 926 931 290 457 476 183 156 298 353 32 788 878 151 811 450 172 791 212 812 169 303 283 138 362 57 262 696 177 887 86 434 165 16 724 621 491 906 776 140 610 808 280 839 310 442 288 482 584 852 293 752 154 576 241 867 632 502 915 160 740 1000 594 904 367 317 524 857 574 652 349 535 459 980 373 768 421 12 601 4 215 894 107 368 821 347 587 452 848 501 964 939 500 909 843 218 225 718 74 150 369 774 36 827 753 408 947 525 771 547 880 986 792 986 353 612 332 291 416 531 791 731 470 642 639 664 859 215 381 285 364 750 410 399 928 515 158 874 39 928 773 919 913 564 904 618 528 588 908 295 470 51 25 291 44 663 954 255 877 335 539 592 436 300 342 363 814 499 589 853 778 361 123 43 276 378 660 155 317 919 449 787 321 473 77 365 487 383 619 715 717 509 658 152 808 999 866 974 849 454 178 627 166 300 669 794 677 680 948 994 950 749 132 271 221 208 987 60 590 957 774 658 465 432 161 624 782 27 949 631 832 126 609 998 425 629 791 102 660 90 447 609 838 578 879 411 137 217 822 79 173 595 736 637 378 249 613 512 627 561 494 458 687 454 807 463 82 949 916 93 39 362 701 228 291 932 638 780 148 459 858 321 406 945 309 135 193 273 646 819 186 491 629 224 944 435 686 377 384 954 469 422 667 522 1 958 453 639 737 952 449 594 624 854 890 285 341 83 909 338 253 94 829 881 669 772 316 355 149 699 660 969 472 326 490 472 283 294 462 371 246 911 316 221 116 206 857 456 640 766 794 892 859 974 773 880 745 440 586 245 138 245 566 961 570 55 784 205 349 246 927 946 508 243 518 623 800 375 431 439 140 576 682 350 549 806 229 293 245 814 890 382 410 455 694 980 509 478 536 209 75 462 506 582 56 376 556 855 750 986 645 241 561 679 942 109 484 523 754 729 688 643 462 98 449 156 429 309 985 964 870 59 425 375 992 481 102 547 687 851 885 332 443 445 10 385 906 493 259 659 573 946 653 35 43 101 542 471 409 526 786 278 936 211 5 279 43 106 825 729 309 709 412 751 506 773 487 411 0 618 745 69 190 691 73 576 85 173 117 908 933 994 693 211 281 255 567 559 649 672 736 378 332 796 141 435 301 914 921 711 883 18 131 72 60 203 1000 496 727 116 403 660 462 448 870 742 54 436 653 703 459 388 432 791 183 572 577 484 837 497 546 719 866 29 143 277 231 142 773 958 609 527 617 70 326 838 164 380 625 816 434 83 555 865 225 89 788 801 924 625 650 470 695 867 498 189 144 80 682 268 389 291 794 5 712 120 194 227 851 818 394 284 253 948 148 477 389 935 630 312 911 631 781 958 497 630 146 640 710 828 907 98 470 53 455 533 524 1000 760 374 818 505 9 70 805 156 898 193 442 879 504 705 509 285 662 6 266 807 997 327 986 256 777 455 308 231 340 831 582 99 556 399 955 564 820 759 71 70 951 512 948 455 216 809 91 229 814 356 36 810 683 373 65 459 180 724 41 519 906 622 969 461 373 923 24 544 682 94 613 984 958 913 438 525 721 528 754 886 236 789 47 270 161 112 80 692 187 472 210 93 93 178 553 817 453 929 361 486 374 973 469 331 237 907 856 957 786 609 842 373 749 889 642 261 352 721 953 890 544 162 982 637 692 887 805 144 815 165 981 188 490 449 871 726 707 726 35 493 334 228 217 82 468 859 342 819 931 646 709 475 808 42 463 851 928 267 346 94 784 326 634 625 774 504 702 481 229 736 325 914 316 541 995 783 751 688 954 682 334 14 508 493 55 322 695 335 940 40 428 75 365 413 699 490 916 401 322 496 488 646 409 803 539 755 938 289 795 891 322 128 904 181 972 958 502 666 644 794 57 424 868 773 836 567 262 752 319 936 599 158 933 8 313 471 762 250 112 908 140 433 387 43 966 358 352 819 375 996 612 431 419 832 203 254 750 817 357 68 104 308 577 36 315 889 859 428 138 970 336 629 754 722 671 719 432 375 890 806 370 501 589 140 332 143 745 81 311 454 500 414 761 77 802 75 317 660 854 455 981 189 83 86 263 106 157 46 480 46 851 201 546 791 340 230 286 84 662 596 537 514 362 297 590 515 723 258 174 577 712 506 117 147 591 379 604 747 424 435 792 627 635 690 769 974 271 54 409 932 2 946 445 363 594 386 877 317 644 402 245 707 259 361 205 849 92 160 948 867 594 91 493 228 132 614 553 402 667 962 686 20 259 130 382 204 868 610 872 863 363 116 921 621 477 478 822 920 637 121 786 231 211 631 810 343 244 715 96 262 676 781 282 286 263 15 489 130 625 713 344 339 828 616 960 656 93 133 575 82 253 361 312 815 991 473 157 234 187 253 847 214 385 128 851 647 143 692 128 119 404 823 457 231 439 768 887 531 900 813 612 152 173 275 967 515 100 475 100 638 79 947 852 464 74 702 462 216 393 590 334 148 412 791 379 202 558 617 733 810 429 696 313 954 323 631 468 774 106 568 411 536 514 614 351 587 316 813 155 60 754 840 560 165 982 938 367 892 906 451 701 686 498 13 639 172 644 459 297 101 26 708 636 891 321 987 829 988 151 335 400 904 175 959 420 156 248 138 399 153 588 99 190 438 464 829 961 459 287 258 559 664 965 546 906 637 884 734 977 34 69 728 937 243 686 0 709 750 285 846 149 789 786 599 978 223 62 806 183 520 444 440 430 459 756 328 364 745 211 98 721 245 518 448 533 112 485 241 861 769 439 361 557 224 960 886 446 373 692 980 245 487 772 26 298 879 353 661 623 564 110 695 160 627 494 692 738 330 285 599 98 723 311 6 298 622 244 743 995 287 74 591 773 197 616 70 76 969 83 50 532 192 97 43 819 590 86 556 920 370 506 369 444 169 727 741 790 970 835 784 256 261 374 380 457 342 802 884 310 884 934 193 75 382 235 893 971 320 801 242 42 658 963 837 826 41 578 616 10 764 751 617 376 477 348 833 818 149 68 127 32 1 319 459 382 905 703 705 224 503 298 265 513 260 102 338 300 31 305 661 146 56 629 522 532 977 706 349 477 773 827 509 126 497 319 859 401 21 563 976 876 213 593 388 472 46 725 124 76 30 136 573 437 765 94 968 93 799 668 569 924 494 429 49 342 99 907 94 120 822 69 995 34 661 734 857 58 458 980 133 839 468 58 275 584 151 594 676 302 261 596 225 106 377 625 799 475 531 892 946 352 313 292 737 973 25 594 31 483 925 515 673 392 572 300 975 75 893 2 728 506 950 304 611 678 928 410 504 810 653 450 514 965 741 250 290 766 843 672 600 768 186 624 159 110 923 486 536 816 839 263 321 788 918 283 817 197 44 321 6 697 770 519 661 862 769 950 627 963 621 578 730 159 202 241 620 124 78 155 291 916 769 611 56 38 894 872 234 937 192 239 985 313 110 646 175 230 947 153 192 568 83 274 78 284 866 697 759 943 203 50 210 323 660 265 360 905 489 593 194 32 183 178 697 644 175 871 873 122 375 417 41 457 690 118 740 555 166 499 849 368 900 58 690 911 675 49 816 515 993 361 898 175 890 594 171 65 464 43 186 191 459 578 647 148 695 739 54 860 589 254 579 488 664 268 398 690 668 565 204 12 925 101 538 815 695 708 231 510 751 416 700 561 345 699 709 39 437 114 250 25 720 828 864 383 447 613 72 466 178 627 477 102 727 14 268 773 722 498 635 824 265 686 384 609 384 444 999 172 910 600 548 629 779 411 11 225 24 82 42 201 60 518 654 786 884 274 911 957 123 545 132 740 582 515 700 966 311 699 137 220 650 685 200 429 447 210 653 470 643 47 22 702 916 28 839 799 653 101 107 775 645 238 866 227 105 566 544 415 616 680 986 265 716 185 693 163 746 698 984 388 744 358 441 659 385 631 810 389 732 916 163 728 154 29 306 610 946 849 24 561 881 361 825 596 545 870 110 642 567 94 381 310 451 821 320 187 451 129 575 534 45 89 262 550 469 567 159 414 416 534 326 296 894 151 243 790 20 353 783 938 798 163 599 600 983 918 138 785 47 712 319 443 152 580 992 973 146 502 386 913 387 64 560 632 566 803 421 937 507 203 874 656 717 472 607 699 389 744 835 787 807 505 229 958 436 572 930 934 425 668 846 811 731 758 442 296 560 214 232 418 768 457 425 484 928 31 534 668 774 369 455 932 225 35 241 661 959 171 594 383 190 791 194 272 548 635 919 459 849 502 876 616 958 652 452 237 682 985 904 807 705 710 738 930 97 979 590 55 501 0 535 437 42 325 630 313 225 617 583 683 817 84 911 784 393 562 235 629 596 220 884 402 276 946 140 205 42 470 146 96 970 32 884 11 709 514 675 933 482 257 615 298 692 877 81 436 439 316 416 34 887 651 435 162 596 926 719 989 395 216 84 716 248 320 78 956 185 752 240 666 360 854 963 403 83 395 838 521 62 253 906 300 904 692 814 851 970 532 840 716 99 275 432 346 594 509 653 778 613 892 443 972 98 757 727 532 504 564 52 565 169 309 865 424 1000 678 274 321 561 465 37 11 92 468 709 685 328 361 815 940 605 609 264 54 366 990 585 221 905 988 785 73 296 1 496 647 30 122 320 590 938 356 953 29 175 661 714 502 21 880 794 977 488 409 30 205 398 966 425 302 953 562 727 600 562 574 599 592 47 918 533 985 625 485 13 799 145 78 652 518 309 797 494 797 205 876 353 954 193 778 256 146 339 334 97 252 907 47 843 306 316 728 290 940 564 654 90 709 84 742 578 392 890 71 540 95 298 893 48 491 22 655 988 712 988 436 963 247 483 158 552 150 885 193 442 448 846 531 508 281 624 85 25 514 508 564 608 805 808 655 295 829 662 634 540 649 70 503 895 904 660 798 53 896 990 494 343 188 377 851 468 1000 287 492 513 794 56 472 599 863 479 245 44 140 231 583 788 300 85 35 555 96 832 607 991 174 453 686 361 829 888 828 180 174 672 45 968 727 516 918 941 994 514 984 133 744 919 273 43 355 659 597 451 842 556 793 15 360 478 727 540 717 555 719 891 226 763 210 304 279 479 596 624 992 932 109 736 850 733 130 204 391 79 6 584 986 799 951 345 628 677 884 697 583 954 587 808 717 148 463 347 626 59 322 969 342 782 704 191 514 186 746 256 264 104 192 249 902 142 593 881 818 828 577 401 133 515 560 849 14 375 547 991 785 221 960 126 2 15 668 868 200 413 123 463 868 666 63 769 807 7 2 977 834 930 377 967 797 288 167 810 662 66 801 446 638 112 923 639 478 590 506 678 355 981 492 222 646 555 343 805 561 696 781 747 625 509 65 421 796 583 583 810 1000 383 607 637 846 530 276 323 471 133 352 177 465 844 399 463 750 93 267 662 788 47 760 764 907 824 537 702 759 119 863 758 853 470 395 698 351 22 372 821 154 724 998 971 919 748 433 668 840 699 681 979 97 441 742 3 616 630 56 374 748 919 484 600 740 878 649 90 899 21 262 404 744 259 374 14 358 158 681 197 208 713 527 656 153 621 658 121 250 66 846 998 336 329 949 427 558 598 868 456 970 129 212 65 740 937 78 97 95 110 646 302 822 172 958 327 144 967 447 394 384 292 743 71 621 691 497 530 640 364 986 609 493 549 673 232 485 750 680 931 859 325 233 33 849 542 359 992 508 157 737 244 448 479 314 420 522 811 950 513 174 287 122 18 835 146 601 671 248 281 602 458 957 186 490 805 727 200 797 586 356 533 829 804 364 495 575 237 305 524 749 830 162 222 200 348 368 800 19 615 432 972 72 389 157 914 193 235 113 341 172 469 226 353 624 589 847 198 177 503 74 925 684 235 147 883 583 514 35 953 480 818 924 903 206 432 816 751 18 929 91 0 189 749 668 541 372 608 387 921 784 241 994 709 925 229 855 159 163 720 193 467 551 11 742 453 568 173 269 318 190 549 761 730 297 428 271 20 36 9 940 819 602 934 879 526 514 85 684 28 804 229 494 706 239 235 159 158 759 427 476 300 327 588 29 975 15 651 994 402 12 933 573 613 218 451 138 83 536 173 462 691 401 955 397 991 541 907 149 299 333 976 950 11 563 979 985 577 629 978 331 640 262 903 252 832 705 741 914 592 914 376 635 666 682 31 9 223 289 157 873 973 132 823 983 694 153 967 622 133 296 952 773 909 206 376 740 911 469 6 854 734 733 488 751 414 870 759 988 158 915 213 130 398 387 112 443 539 430 417 671 725 720 795 634 926 523 725 188 343 730 41 76 462 529 826 876 398 585 215 908 851 427 37 601 813 501 43 703 930 459 726 655 179 520 640 456 394 364 643 736 446 35 811 907 915 989 134 665 925 349 572 775 127 608 375 292 460 770 346 390 228 71 396 758 943 387 213 336 750 207 72 195 594 234 454 508 222 587 172 498 287 95 273 766 55 999 409 514 768 754 903 348 825 298 457 767 684 22 454 786 580 525 332 173 111 137 33 684 76 556 182 714 651 806 479 705 804 239 218 924 993 473 623 169 122 431 287 158 452 740 943 32 617 626 556 727 115 588 410 190 144 591 903 146 748 382 850 904 972 419 179 964 891 801 484 365 231 770 522 35 862 816 66 478 793 973 556 907 561 965 96 56 908 999 201 655 732 402 910 703 820 88 19 63 888 502 779 471 624 300 857 485 115 922 314 907 246 869 166 806 185 261 213 444 259 413 99 342 166 360 45 986 448 63 400 687 916 530 157 539 829 13 375 295 286 688 553 532 556 718 689 93 979 902 536 589 666 986 283 832 346 327 169 793 741 920 479 8 449 988 547 629 352 921 923 990 961 827 873 868 545 561 960 875 814 848 815 480 833 97 663 178 775 831 970 515 102 801 523 550 788 421 178 491 693 452 480 653 278 352 873 822 265 184 48 78 31 863 909 864 311 571 41 86 753 363 952 854 515 826 755 654 246 284 144 291 735 624 295 13 327 167 186 591 351 234 669 381 448 929 596 758 852 637 843 604 351 795 810 217 972 564 870 218 200 13 860 934 988 154 946 315 673 484 257 23 717 925 755 516 206 351 273 57 339 468 12 41 614 821 257 585 737 478 154 936 842 13 221 182 519 167 496 191 2 104 565 70 381 671 585 586 373 209 642 711 676 5 103 641 178 711 226 266 188 731 201 382 744 773 563 614 291 410 804 292 513 368 361 893 390 945 478 763 154 471 825 181 476 928 822 5 638 399 270 178 129 822 559 224 594 121 837 885 530 640 176 42 359 889 287 749 833 764 511 338 587 335 519 414 614 692 418 604 90 39 781 218 860 691 442 453 811 278 337 692 270 865 85 628 753 371 728 937 487 590 275 425 277 145 838 890 188 607 493 277 645 625 846 504 315 639 308 477 269 645 168 538 861 253 517 965 623 245 901 461 186 527 885 462 23 74 352 210 680 196 838 676 821 684 531 487 674 839 964 942 835 131 831 695 735 348 11 710 944 911 170 129 790 407 943 812 480 646 374 0 512 841 211 187 13 246 70 500 272 908 815 213 742 297 396 788 32 743 150 93 686 412 262 166 201 20 108 365 500 753 90 11 946 652 549 958 250 618 809 521 877 975 85 970 272 480 757 655 222 258 747 259 670 8 777 870 28 236 586 879 989 675 241 286 327 789 595 576 759 404 96 635 730 532 605 1 12 713 655 585 971 753 844 640 761 972 861 140 207 799 370 547 473 610 832 151 750 427 726 508 182 173 495 911 705 99 264 68 163 270 652 485 23 847 124 783 818 337 274 377 135 995 923 959 604 755 110 705 181 187 213 362 712 59 624 416 509 887 835 671 157 486 156 179 685 631 313 502 319 938 230 453 932 153 764 887 907 873 591 87 59 803 800 770 213 423 537 721 310 723 392 818 209 899 996 245 881 308 746 200 245 976 4 528 480 119 414 386 991 4 824 402 159 975 523 371 397 60 92 58 782 835 227 342 85 222 586 317 881 684 868 477 11 224 4 490 342 417 227 333 773 50 734 931 376 256 653 124 667 96 182 801 930 760 494 366 982 80 683 862 115 550 691 125 773 694 966 115 463 192 799 235 593 884 165 968 491 169 91 158 265 624 310 546 384 803 912 717 882 946 930 348 495 620 824 620 314 789 86 776 332 884 362 276 767 526 243 257 46 686 766 310 661 75 856 396 878 767 112 111 712 42 459 558 13 282 177 326 423 262 453 754 497 814 30 263 691 624 872 737 661 637 398 322 712 253 69 941 371 181 51 434 574 861 992 586 143 520 264 917 134 68 22 630 882 403 893 924 27 764 12 39 752 410 712 815 14 781 755 385 961 806 818 886 666 161 823 160 681 86 76 814 154 450 443 387 852 687 662 230 802 674 269 554 435 980 368 448 760 475 832 72 280 2 309 297 162 132 809 194 217 236 7 722 685 802 108 537 840 122 766 642 795 386 547 581 366 266 28 477 740 212 901 371 565 561 668 726 692 828 272 261 63 630 982 748 783 442 636 623 563 753 616 709 139 162 289 856 779 316 684 519 879 584 889 443 145 908 521 188 735 792 448 798 421 430 897 204 223 884 178 785 636 793 493 774 306 133 629 84 448 313 954 679 248 195 121 744 102 641 932 189 784 379 338 557 160 234 112 382 469 289 518 104 81 362 878 738 494 858 821 294 522 775 972 770 969 92 865 422 85 796 610 868 527 947 424 38 532 535 772 1000 175 289 456 607 651 333 344 144 542 165 437 64 291 760 185 611 852 49 32 936 197 994 155 75 292 931 112 824 817 883 175 992 172 630 598 174 314 294 669 856 810 458 919 100 217 455 710 420 503 93 707 699 86 862 773 378 792 237 553 608 119 79 951 642 61 901 167 374 194 836 581 3 645 851 102 861 305 163 281 808 255 987 858 341 200 983 70 991 219 622 951 689 700 253 331 760 153 849 486 346 684 418 700 328 269 153 541 925 315 173 84 922 511 942 614 711 276 683 53 494 304 355 534 355 608 216 467 760 65 952 458 748 369 157 428 989 310 320 914 976 492 349 897 2 290 510 64 917 192 117 410 847 823 296 554 430 511 20 542 575 323 999 323 43 507 102 32 816 421 297 144 264 645 40 617 287 550 681 203 93 149 965 0 292 971 260 845 401 122 216 294 697 538 292 371 580 150 472 963 318 244 611 461 507 608 500 123 894 401 155 448 846 303 764 137 274 375 333 26 497 548 319 193 85 962 563 16 111 386 331 428 629 941 888 487 548 740 961 793 492 116 241 337 770 356 825 395 731 509 420 227 56 90 771 492 403 333 860 514 70 190 293 698 130 533 536 30 624 848 174 115 315 766 804 85 122 980 479 852 489 251 430 896 692 200 740 95 884 599 960 953 788 252 2 269 136 537 650 759 736 824 226 51 589 29 135 710 360 965 913 848 567 694 96 259 893 835 705 128 433 664 80 572 267 81 840 403 969 842 513 705 665 738 107 253 118 593 315 478 557 579 677 476 273 124 734 517 958 438 645 742 453 724 313 719 157 505 121 125 346 986 181 10 723 639 614 193 231 928 670 140 859 698 615 131 822 700 647 131 489 643 873 941 367 185 659 875 689 132 999 34 469 532 43 191 170 9 383 753 936 404 892 146 454 506 276 275 205 275 405 693 917 629 985 635 814 995 509 502 478 860 888 946 743 282 137 264 290 871 16 578 627 907 723 80 412 999 706 968 625 462 12 893 91 996 528 904 991 388 757 468 247 644 414 341 926 902 605 215 124 620 792 750 527 867 829 290 865 534 258 841 996 621 733 86 617 260 341 959 1000 97 426 598 93 191 939 370 444 543 936 568 162 80 317 40 946 498 330 810 383 939 650 378 559 734 815 527 994 507 485 345 956 263 942 48 453 880 417 249 774 352 816 936 783 484 327 728 981 8 889 364 946 890 93 857 624 260 383 969 766 868 313 721 130 254 120 934 134 888 182 907 592 349 194 374 185 873 102 165 880 990 880 826 880 973 682 503 232 64 471 349 283 135 422 764 388 541 698 873 429 231 132 20 932 677 393 116 549 846 632 429 836 512 254 67 484 287 921 67 702 391 767 985 525 188 748 264 81 797 137 509 380 620 880 311 296 624 426 845 470 57 273 657 920 526 723 755 164 643 821 865 385 940 849 261 127 949 876 207 745 12 67 124 983 298 786 279 922 211 123 743 620 395 399 539 272 473 646 435 467 466 299 851 757 500 463 236 448 338 442 544 702 861 668 684 158 453 962 431 16 84 173 987 830 923 877 101 395 522 887 861 340 186 63 96 37 877 331 836 567 125 379 268 337 398 303 846 203 617 277 218 52 449 556 882 724 432 334 118 306 221 331 645 758 745 92 794 622 775 629 188 251 359 807 587 757 109 432 959 77 708 528 129 509 83 362 232 866 695 701 171 915 383 167 24 128 259 817 749 33 797 288 283 156 94 221 264 554 652 222 631 712 749 759 572 831 120 155 696 166 207 219 433 590 385 456 717 643 625 817 27 421 104 661 928 197 233 191 102 237 764 732 948 512 842 871 694 313 377 742 479 583 960 911 524 344 718 240 339 342 56 717 115 159 730 394 707 962 585 809 198 700 892 497 212 734 719 257 46 95 998 876 30 309 138 553 5 856 793 695 549 200 763 663 711 492 57 769 806 993 577 3 692 821 852 255 554 570 864 951 17 861 179 46 522 316 598 878 523 742 572 72 942 334 86 652 178 142 420 983 486 349 337 530 169 188 784 0 74 110 647 376 126 860 906 171 733 222 120 610 96 862 533 519 803 866 605 806 395 98 577 729 584 277 66 465 445 605 248 870 66 247 598 191 458 503 713 542 76 833 151 172 46 683 42 848 900 646 5 295 744 581 23 679 210 440 143 654 397 742 876 462 340 825 5 149 327 717 690 755 901 840 278 946 874 319 145 774 965 149 420 60 82 794 738 291 234 232 296 982 973 523 443 313 347 447 461 26 164 503 780 416 342 409 362 568 727 506 693 43 7 464 102 440 257 839 82 842 70 729 823 395 604 266 59 950 64 871 327 579 373 106 995 67 866 708 634 593 565 326 635 923 789 737 362 397 927 795 239 349 876 413 743 479 30 801 428 94 671 107 672 396 564 18 462 430 725 95 22 290 772 8 212 912 744 926 308 23 72 898 371 947 311 465 425 340 617 205 433 639 311 457 34 874 474 495 655 551 941 676 192 712 684 403 623 779 680 283 801 752 180 523 50 842 339 475 182 307 31 966 946 341 774 331 566 248 178 221 150 118 248 341 182 283 95 156 62 775 438 214 878 970 89 279 811 779 753 344 86 135 310 31 827 83 713 393 682 890 965 831 8 564 171 189 847 618 344 260 392 134 825 621 103 265 899 265 44 4 609 129 138 270 511 965 704 223 709 386 113 25 568 120 588 91 660 786 708 355 397 451 488 574 423 942 838 321 559 881 676 167 361 166 788 871 130 491 94 190 228 558 566 796 29 505 238 688 291 945 394 39 747 234 612 169 175 450 841 85 682 869 603 395 34 390 265 515 233 710 704 460 267 269 607 295 125 844 334 415 140 728 806 886 313 417 54 839 218 247 924 252 115 526 646 148 268 262 662 500 972 717 959 590 337 918 237 461 761 922 228 901 1 33 786 313 801 192 152 371 438 75 974 552 600 971 51 219 232 64 718 555 780 29 145 468 946 381 928 706 302 507 958 303 891 744 615 692 287 118 414 724 192 739 627 144 709 677 362 940 740 432 495 871 460 991 338 405 371 617 462 24 124 420 678 14 515 645 57 801 762 470 524 954 208 502 449 268 530 810 208 621 241 54 491 52 44 180 456 766 796 270 141 919 689 819 933 203 463 989 3 576 811 878 529 370 731 329 638 260 491 197 880 83 602 722 135 645 901 942 762 48 211 902 967 251 72 251 453 886 591 807 462 753 36 342 123 766 671 112 377 161 308 608 243 909 681 377 905 933 671 18 981 881 271 299 132 343 549 936 228 491 95 41 244 130 383 366 248 53 829 976 565 136 584 807 396 264 536 652 197 558 669 177 438 939 827 921 633 727 857 861 217 303 901 460 432 635 177 31 687 5 7 603 492 590 762 239 205 649 890 753 206 910 281 643 201 107 916 833 833 124 45 50 426 298 861 209 932 38 240 971 394 598 573 238 539 334 476 743 982 718 848 539 627 128 534 827 235 449 12 67 572 56 468 349 353 681 557 637 70 148 607 463 97 531 700 635 217 528 730 198 245 577 89 871 704 622 50 290 70 61 709 993 116 176 693 821 856 601 457 925 101 415 740 197 945 791 832 161 318 913 711 562 489 799 785 544 420 834 834 841 894 542 185 361 69 229 181 277 829 989 553 929 0 403 292 478 700 83 661 860 400 573 922 314 413 720 98 308 491 931 493 683 176 386 219 536 455 447 69 731 628 409 283 908 164 927 385 863 361 45 74 112 969 996 425 733 67 522 41 910 804 533 592 979 919 163 867 725 961 287 807 940 695 441 848 858 367 584 720 727 981 146 839 949 141 615 682 207 137 74 116 292 606 60 623 876 222 489 600 534 127 406 474 821 847 673 31 565 256 750 292 236 247 482 185 387 96 218 946 584 291 61 228 248 472 850 476 45 690 75 579 816 833 404 988 31 76 18 595 331 120 238 567 366 71 103 753 167 672 698 102 314 110 329 561 934 530 388 978 219 463 908 386 647 311 374 677 386 391 623 69 510 213 987 876 283 89 628 801 112 677 903 425 138 583 337 71 113 725 401 331 539 308 717 537 619 442 565 356 832 187 424 342 751 410 569 34 850 548 186 313 224 440 737 713 23 426 136 487 150 536 817 40 195 885 576 165 678 140 521 510 678 296 203 781 58 771 166 259 318 351 572 893 791 308 605 165 733 92 651 234 627 819 625 822 56 200 338 733 691 858 594 721 506 796 501 563 566 666 173 883 16 744 127 158 404 84 322 488 175 324 74 802 143 698 975 550 250 312 282 940 522 876 12 379 671 512 941 589 177 465 823 545 209 950 54 612 33 376 99 207 51 172 360 193 222 686 742 471 350 376 762 871 603 774 601 273 285 893 213 814 357 36 358 565 337 411 528 369 138 979 927 541 502 639 85 723 324 179 193 25 554 955 247 156 728 847 780 364 739 993 177 96 380 886 660 716 649 540 436 138 518 714 678 19 352 763 742 28 941 286 52 846 592 299 1 671 145 132 35 884 124 211 979 855 449 990 570 97 529 357 586 398 71 264 417 422 378 510 449 318 147 501 515 739 151 867 409 295 998 795 530 474 358 508 328 806 850 250 254 730 606 839 128 28 454 896 450 831 757 250 500 255 102 14 993 252 880 754 899 230 900 428 703 257 288 382 414 137 631 667 218 589 858 697 616 311 592 417 494 700 667 345 955 120 711 299 372 942 404 622 171 304 49 225 912 336 607 326 824 237 344 42 825 201 738 793 864 682 209 709 381 875 53 687 347 763 986 70 57 741 691 227 396 739 804 308 427 410 633 250 646 328 291 823 529 381 615 744 62 175 452 442 402 504 481 748 619 818 817 675 558 507 253 954 597 56 613 23 817 597 625 815 924 915 637 452 295 603 195 708 777 646 150 530 502 630 277 472 447 93 146 356 951 750 661 900 158 273 922 974 869 546 788 793 813 776 596 459 730 791 167 859 788 668 388 641 649 665 112 447 109 609 154 412 359 815 311 868 87 232 193 308 130 333 100 294 460 47 104 190 189 622 400 977 641 787 617 289 803 81 87 264 689 241 675 47 55 985 266 493 568 459 800 49 791 251 694 250 298 798 791 486 771 190 814 412 329 783 700 483 863 139 746 551 379 420 950 785 756 215 277 676 25 429 724 815 679 770 417 976 567 559 814 689 749 627 100 429 409 152 911 271 290 657 174 20 428 123 804 536 337 80 211 362 508 934 528 539 703 296 514 621 855 679 662 955 306 761 383 66 264 293 689 553 301 862 0 924 729 984 727 616 320 159 826 33 666 759 561 204 814 208 70 786 62 100 447 16 405 560 398 823 823 43 511 728 695 372 651 775 707 730 390 378 888 215 411 553 326 323 109 491 530 530 276 944 629 75 959 386 634 709 208 808 103 70 887 797 793 890 572 499 619 961 876 506 176 638 410 501 960 870 991 842 399 618 785 28 44 95 413 677 803 972 837 905 41 723 702 833 964 625 683 582 585 558 87 112 196 849 612 507 718 954 700 117 924 484 496 967 579 260 996 733 231 832 638 623 906 691 807 870 315 489 803 251 398 890 363 945 90 326 452 807 280 151 923 555 987 770 521 565 29 516 297 611 699 286 233 957 328 391 178 642 879 980 245 629 221 607 573 310 932 24 117 563 527 391 117 513 161 990 429 189 505 77 152 556 363 384 512 42 127 689 36 5 668 280 633 889 886 206 198 169 581 666 732 459 57 200 323 569 189 103 757 46 180 260 601 894 644 464 935 770 504 970 126 171 249 111 411 486 668 961 7 600 978 90 411 34 289 733 602 830 836 711 875 367 970 827 260 965 290 546 86 793 868 564 315 468 26 78 954 693 390 312 644 367 401 54 753 689 139 706 870 326 768 744 692 90 922 303 54 563 200 492 707 67 55 374 535 432 451 488 124 192 799 119 910 551 173 662 591 663 368 461 988 487 556 679 576 478 333 630 40 532 473 747 599 879 472 133 310 922 972 785 465 122 903 374 672 427 36 262 89 755 74 76 241 630 106 817 107 438 798 498 970 270 596 568 500 67 52 809 340 23 945 804 496 847 178 519 626 565 780 714 319 854 142 911 483 247 79 941 685 876 790 6 497 386 925 348 804 976 156 144 350 100 947 197 299 476 715 924 40 494 989 710 699 130 621 533 729 51 825 765 927 615 122 775 352 46 123 155 373 630 298 722 82 597 918 380 424 632 655 464 477 995 525 528 477 145 60 205 196 885 321 474 851 442 600 202 487 74 708 211 56 6 932 137 954 201 868 377 184 874 192 12 868 717 539 344 213 951 900 760 835 572 585 37 13 185 238 851 610 945 61 665 302 344 801 607 896 20 336 431 893 527 443 113 595 981 808 808 931 60 567 117 631 152 153 996 688 742 846 297 39 259 314 692 602 466 299 850 486 634 280 730 160 722 194 107 55 2 914 985 61 832 454 43 335 958 38 22 700 884 671 90 142 984 781 95 449 79 944 286 712 224 368 224 297 561 330 351 562 595 688 974 426 141 17 761 450 54 134 149 289 156 238 782 491 371 877 940 449 172 577 513 747 944 88 44 857 769 746 770 363 433 744 140 925 112 252 375 517 386 875 806 893 465 587 384 835 815 675 283 987 251 147 85 547 234 128 755 354 226 524 68 10 267 208 935 730 459 661 247 196 535 52 89 999 990 824 833 805 498 468 143 100 614 227 646 200 707 400 905 932 276 973 293 894 180 227 624 990 887 870 538 774 273 978 772 614 801 957 418 298 776 912 397 741 139 395 940 197 794 845 480 421 169 772 315 348 351 938 689 237 159 226 10 431 203 134 44 3 442 814 300 217 725 49 957 215 443 249 763 588 445 594 9 613 366 323 960 716 260 1000 304 770 226 666 0 200 428 151 595 783 592 760 434 808 837 482 116 403 924 364 166 864 808 111 872 420 476 546 731 543 157 731 199 926 956 216 477 735 366 71 517 309 183 951 468 371 784 583 773 60 947 290 923 754 401 146 526 228 691 256 123 847 338 321 772 645 536 248 732 253 670 600 913 852 902 380 222 686 962 347 745 260 636 667 366 388 812 891 616 854 498 738 700 836 410 471 832 297 718 563 549 387 163 813 591 64 192 164 101 505 862 845 765 498 863 130 237 26 372 852 879 869 941 930 56 350 400 888 998 469 802 898 208 316 710 798 732 901 313 832 758 175 29 874 24 243 3 260 269 374 464 499 594 756 429 650 106 180 889 103 649 42 1 856 358 62 5 89 315 669 272 72 843 300 945 218 543 299 478 163 24 293 13 617 48 793 618 505 973 858 960 621 900 960 828 609 373 184 49 687 852 320 758 47 620 54 264 514 352 93 676 375 385 40 344 433 833 313 289 805 171 248 777 422 559 956 382 932 139 430 618 342 749 376 388 720 781 652 585 133 744 260 859 481 652 202 265 484 515 553 640 37 801 768 810 359 723 543 290 213 972 908 554 72 635 942 144 415 945 728 899 40 340 758 520 991 959 784 826 825 337 465 213 489 584 374 847 658 916 137 870 239 396 775 663 382 68 806 796 364 533 47 404 224 804 275 214 114 59 39 291 747 855 855 587 790 229 433 447 496 921 668 735 316 795 397 49 862 554 845 226 438 891 981 662 46 255 875 159 665 266 449 763 472 656 349 262 884 134 60 379 54 728 465 722 522 213 770 735 118 966 312 556 208 292 217 253 899 443 764 915 60 564 678 884 219 378 497 454 511 556 185 917 635 649 990 156 214 759 243 331 77 554 886 636 198 454 889 448 249 4 362 660 919 391 543 138 769 39 943 631 595 127 547 229 776 536 737 341 647 331 671 723 236 909 358 785 714 598 232 314 953 594 974 872 984 516 361 104 555 303 735 501 430 281 81 557 169 169 897 815 499 919 889 735 179 598 519 245 196 751 558 500 696 531 371 31 47 731 135 953 386 869 453 815 501 533 371 669 702 619 483 200 889 723 286 68 321 157 312 516 259 869 367 954 400 738 336 798 820 470 750 205 338 202 371 839 86 741 859 787 711 342 339 600 64 976 19 736 132 330 603 390 550 970 695 949 707 31 746 878 500 495 83 190 48 453 380 134 546 238 272 608 931 962 207 347 938 225 82 421 906 685 811 456 654 857 756 712 887 502 589 739 348 23 280 396 828 659 881 373 248 152 332 179 114 539 525 403 115 958 823 373 642 985 828 647 842 583 358 80 436 299 818 136 321 97 883 148 107 763 872 355 266 204 885 731 94 761 133 560 718 956 932 712 940 111 710 781 46 68 861 833 718 30 968 38 479 202 538 585 316 409 291 582 964 175 312 57 287 445 969 5 752 252 68 691 363 777 824 760 196 36 592 913 65 912 303 895 113 192 480 429 600 122 362 916 649 673 324 935 469 292 291 572 544 710 263 258 487 438 17 34 825 960 299 241 871 953 136 336 144 967 764 95 88 477 10 736 149 334 23 970 977 313 541 520 23 155 129 861 944 145 246 768 105 544 9 327 0 496 144 662 991 462 777 86 901 253 95 637 754 780 11 75 757 323 615 628 697 122 757 557 65 253 803 833 709 698 193 36 546 688 49 536 149 826 621 49 430 68 37 535 847 47 609 955 722 576 583 418 697 691 327 113 943 481 297 4 530 489 39 75 528 87 611 676 264 583 77 46 650 465 580 849 864 189 155 585 116 737 354 812 779 32 276 74 864 573 77 394 61 115 820 589 553 430 616 169 365 44 214 366 509 145 214 724 685 721 308 800 809 13 963 588 397 239 661 260 811 737 5 223 203 825 163 107 606 779 275 970 174 840 336 34 337 901 757 21 621 416 173 430 429 135 17 825 725 29 436 887 765 441 110 319 617 272 425 222 402 52 192 576 243 879 609 579 131 718 952 752 133 476 533 561 962 901 737 687 929 525 573 45 317 34 715 933 306 139 506 59 542 49 986 785 927 947 715 58 664 18 161 796 845 693 357 807 945 445 845 873 969 769 269 637 803 983 569 460 473 75 518 15 123 504 151 402 450 217 811 465 587 323 260 431 15 968 589 311 413 433 535 733 202 803 722 356 137 290 815 609 716 684 975 191 539 477 944 340 694 754 804 632 428 64 414 794 383 3 104 795 435 638 880 988 440 601 343 928 242 509 536 310 193 863 852 83 339 795 423 384 900 578 15 327 993 429 120 376 431 575 522 217 212 401 205 3 353 899 930 947 408 465 256 952 327 459 34 18 605 808 401 504 738 416 182 730 196 653 105 978 227 627 194 790 379 750 792 84 1 721 30 408 537 637 711 216 95 96 233 699 904 985 554 641 752 87 722 947 91 827 924 669 805 470 458 183 571 249 266 571 321 647 330 209 283 40 776 729 488 360 779 391 345 684 383 96 770 104 395 212 282 318 880 86 139 689 621 710 937 886 632 609 533 962 170 167 353 945 896 840 305 674 582 649 358 316 96 479 772 490 691 53 160 922 491 298 611 111 359 899 996 343 860 880 304 29 47 8 973 294 200 277 967 781 277 676 449 373 507 220 214 549 272 373 470 114 671 432 224 381 331 572 723 190 451 378 570 849 386 542 142 937 171 461 717 799 488 165 523 994 736 737 894 360 109 716 473 131 147 697 864 829 620 586 370 70 964 939 271 701 833 412 637 355 872 705 505 712 222 28 57 957 116 951 316 576 666 141 707 164 837 570 345 456 507 714 877 822 5 147 522 189 911 510 895 134 215 399 845 788 778 902 744 245 204 412 821 869 552 879 384 740 800 728 547 306 794 423 128 150 922 1 690 832 511 584 965 77 334 162 864 464 63 959 708 266 722 528 486 273 406 221 364 205 949 910 863 94 685 342 595 958 342 284 789 204 219 105 280 552 266 495 15 680 806 723 297 527 602 782 152 8 3 867 564 303 777 778 748 813 119 342 770 461 625 558 664 843 14 296 746 632 142 113 311 947 835 608 826 788 741 329 147 743 195 711 397 323 840 144 135 959 485 904 771 461 813 786 655 827 81 753 458 575 865 120 873 51 79 50 838 820 378 985 914 925 47 311 247 886 454 382 196 291 637 966 751 450 752 758 628 184 510 437 110 374 556 983 424 635 32 261 806 762 245 719 686 291 29 932 529 835 665 0 724 477 302 690 227 103 793 336 730 328 845 166 438 570 73 420 993 59 803 606 864 564 202 935 249 845 315 533 373 149 549 448 625 850 137 204 304 281 539 33 961 736 550 398 305 623 169 650 681 971 255 897 535 808 831 135 652 145 667 24 646 568 472 622 417 960 825 73 593 716 105 553 803 655 302 459 629 470 108 661 792 714 557 326 522 739 813 173 884 479 549 881 46 372 502 815 683 679 239 627 394 343 531 548 349 832 6 329 653 466 990 445 179 546 122 52 637 934 577 520 765 125 400 162 848 253 328 882 931 566 861 676 261 391 223 609 575 581 938 579 46 279 23 576 824 497 628 460 782 204 331 546 680 82 60 879 687 387 760 617 953 620 293 565 363 867 173 937 447 462 515 844 740 890 420 916 738 47 727 519 250 410 417 281 491 476 159 529 214 918 146 518 890 790 82 604 656 607 540 455 68 406 298 160 647 69 427 384 115 153 255 716 562 23 348 405 498 506 933 63 776 430 581 17 219 662 620 227 620 159 33 688 916 682 199 563 751 625 298 217 129 904 285 43 926 632 799 775 138 83 838 265 513 418 281 83 431 900 309 51 410 341 90 325 23 288 239 125 264 889 341 392 792 625 434 718 609 232 492 98 315 681 362 827 98 642 261 881 541 570 283 950 262 372 626 284 11 865 760 626 105 101 17 896 77 803 965 685 34 809 782 700 489 495 878 939 136 139 819 28 708 453 977 969 176 955 605 186 171 364 163 275 816 179 522 245 981 487 281 367 295 63 66 783 909 944 721 45 82 891 72 141 343 401 461 518 707 417 55 877 133 217 151 948 748 672 544 728 510 825 94 804 239 512 587 147 455 659 191 888 550 615 28 244 367 840 114 73 257 168 949 389 737 451 336 484 122 880 563 632 704 9 787 294 520 725 440 326 384 631 565 285 597 592 880 963 431 993 35 687 513 983 75 249 433 763 84 906 994 646 889 49 6 676 342 525 752 781 202 487 763 766 771 711 709 3 673 492 995 707 530 507 41 957 107 825 719 190 83 64 188 971 464 193 998 805 718 750 937 271 236 52 37 359 762 97 361 435 588 707 493 118 214 886 426 672 62 496 862 144 559 49 467 22 241 816 178 310 917 114 581 505 517 969 215 279 417 575 65 5 633 557 474 198 794 251 870 856 746 731 351 304 779 817 677 371 985 854 681 901 319 613 405 836 933 619 466 349 545 530 705 530 438 530 727 232 780 596 439 525 326 789 180 456 958 856 827 294 61 859 194 732 823 951 567 755 921 32 455 818 913 160 347 350 41 73 933 821 669 371 697 346 512 877 154 821 84 332 114 497 190 307 228 364 609 146 118 530 529 924 699 441 435 45 790 476 469 723 648 489 445 344 187 956 572 340 776 8 671 889 504 212 548 731 575 156 228 44 37 756 319 735 196 754 779 337 229 600 411 876 88 856 571 274 163 495 613 939 502 635 179 5 198 726 87 772 882 314 167 918 421 486 653 968 239 783 304 819 382 67 46 822 922 616 95 84 110 60 374 611 694 553 967 892 278 405 15 511 718 534 429 490 19 433 457 609 567 761 427 301 827 472 122 100 439 216 535 901 275 909 863 321 461 830 0 212 90 586 226 601 304 759 381 793 129 165 602 737 731 362 515 31 540 338 152 991 129 720 525 29 346 433 891 666 245 72 877 335 658 455 287 313 565 667 457 694 831 58 782 913 771 649 296 662 338 799 652 466 518 529 846 864 313 89 529 558 160 758 244 169 212 530 833 128 196 642 821 378 699 955 290 822 955 585 835 292 384 839 110 253 367 955 468 31 43 997 588 555 106 183 75 669 712 908 796 907 549 969 636 599 923 926 772 229 862 607 520 597 797 629 850 515 936 317 545 978 665 485 884 122 667 959 790 379 866 586 637 766 906 273 716 180 550 840 408 411 798 279 8 594 260 209 108 195 877 4 172 542 488 408 15 155 366 805 533 583 742 169 700 647 441 415 826 990 606 585 753 403 863 760 348 122 320 455 316 196 459 840 89 946 247 104 100 612 908 984 546 1 153 245 647 945 11 824 287 617 408 39 19 270 150 367 744 469 173 59 16 983 250 105 281 848 208 732 811 467 716 356 467 220 600 465 164 611 288 802 579 47 192 949 668 693 667 411 513 840 822 529 174 71 633 454 919 192 186 729 658 253 85 124 472 36 940 987 998 227 141 576 625 332 525 292 377 543 703 889 382 524 769 908 594 753 361 864 944 898 593 601 150 29 76 973 416 15 960 414 593 100 341 217 783 217 509 159 760 211 400 493 86 168 400 679 273 113 895 216 362 839 169 864 219 596 836 634 963 147 399 555 246 740 124 381 308 632 539 419 194 290 912 279 810 663 309 82 127 203 649 489 393 817 704 611 765 539 597 727 686 995 281 283 86 404 663 394 387 554 164 580 195 427 210 4 90 519 85 568 73 86 408 818 902 111 428 666 2 24 392 39 371 25 321 456 780 336 201 167 241 365 98 435 791 308 439 232 178 875 800 250 960 207 419 214 670 847 231 671 222 975 709 592 999 381 48 778 716 248 296 308 964 394 743 755 701 533 986 878 407 137 479 719 696 898 284 717 96 514 387 317 488 447 909 486 179 308 616 247 907 911 554 871 304 296 977 356 828 314 233 587 451 64 657 498 313 940 214 408 453 600 76 941 398 336 778 576 643 745 822 550 656 728 772 311 23 748 667 203 413 251 141 863 666 797 360 978 88 573 385 540 524 813 832 273 148 962 201 791 706 22 692 713 749 463 376 124 562 394 678 974 644 818 189 662 966 900 639 53 825 376 592 348 188 776 973 335 89 173 125 794 546 168 859 647 982 234 770 895 979 447 869 974 616 409 635 581 308 274 633 132 1 576 832 188 703 804 522 791 976 999 937 521 518 795 167 500 380 288 394 358 86 614 683 701 374 318 281 682 943 265 165 943 841 348 130 895 151 3 686 478 353 622 999 871 768 517 370 147 157 115 856 242 729 538 295 102 855 927 135 149 192 652 91 384 999 220 278 502 575 963 979 927 936 329 149 703 846 518 201 354 985 56 595 713 946 241 166 152 168 653 301 359 304 391 94 654 963 723 155 537 686 134 815 973 462 964 676 659 833 876 12 817 284 959 881 229 199 399 380 718 51 680 428 706 423 521 711 385 244 866 921 281 351 87 605 812 50 280 823 883 508 186 51 791 496 932 19 47 330 750 764 0 732 430 192 789 852 64 499 236 659 364 508 291 714 946 896 878 996 175 52 230 682 237 280 472 85 563 842 131 892 592 894 623 373 437 411 224 501 262 811 511 625 670 802 691 615 697 920 962 223 971 191 257 559 823 728 643 385 922 773 629 513 19 603 885 455 366 460 307 627 622 818 251 291 971 293 257 667 212 219 241 182 761 497 93 935 577 735 672 498 508 300 362 878 902 598 684 267 57 991 893 678 160 496 320 130 140 928 148 352 498 388 885 611 237 977 545 813 64 216 662 923 867 23 800 769 620 483 387 28 473 632 705 984 479 376 465 618 303 612 321 801 352 206 411 940 534 307 752 597 875 413 519 741 787 670 861 406 153 248 433 977 879 489 961 357 216 777 326 870 741 647 22 444 204 784 383 89 91 134 686 965 898 556 57 684 226 918 441 730 517 873 706 395 713 18 103 928 147 428 149 887 74 171 330 629 954 712 718 396 197 755 712 94 310 769 777 887 38 569 968 554 441 26 300 505 43 402 784 189 181 932 427 607 102 756 235 56 467 952 803 663 706 515 756 368 283 884 606 320 452 574 225 244 599 524 100 993 925 883 534 105 815 960 63 268 716 298 323 182 249 126 197 307 992 304 26 274 540 631 945 343 204 169 587 154 692 686 147 968 921 680 424 735 639 487 2 706 136 677 888 736 154 436 42 145 739 67 770 278 50 66 621 253 234 559 759 277 596 905 596 516 936 19 602 574 857 604 632 992 632 519 728 785 306 121 281 44 188 50 674 589 115 646 193 700 204 951 328 799 855 923 667 790 293 268 716 150 223 347 493 854 217 220 990 874 341 270 917 880 671 942 468 137 587 12 836 790 963 515 941 817 437 959 959 82 226 26 231 449 724 723 302 292 295 292 165 987 913 433 218 584 727 37 720 313 48 908 455 10 422 747 179 211 705 489 292 930 866 874 730 589 948 384 232 242 675 748 580 939 180 797 522 258 833 594 571 233 853 25 242 274 771 772 836 827 260 127 756 125 352 838 65 300 221 296 893 247 43 473 185 575 621 59 832 806 652 754 38 504 130 631 129 900 403 317 78 14 795 186 139 147 23 203 446 243 851 690 489 893 514 25 819 135 83 3 292 734 756 681 589 886 311 70 137 65 386 215 79 180 400 217 326 422 771 123 16 621 165 856 866 678 880 684 164 963 686 807 48 794 487 989 679 150 58 815 214 795 381 292 974 132 860 652 553 631 126 920 251 642 775 116 320 655 152 835 969 189 642 16 982 480 4 660 629 413 827 843 207 559 486 533 691 346 536 595 328 661 515 930 303 641 398 974 295 549 160 263 737 153 631 71 633 986 82 261 399 260 455 957 819 293 489 861 638 24 455 317 37 321 246 691 962 643 16 608 543 175 871 632 680 853 702 312 838 135 924 236 395 731 545 213 23 33 73 12 409 879 328 797 200 925 839 161 568 854 768 462 380 990 445 59 842 146 722 680 281 998 267 27 80 811 239 102 196 663 113 956 541 792 752 740 716 590 252 635 795 372 449 526 361 893 937 555 39 658 586 671 7 852 697 86 663 287 539 210 949 651 165 841 794 916 933 862 857 536 496 3 907 944 528 620 837 464 174 0 227 474 759 249 480 962 297 566 624 583 104 185 883 107 349 75 252 616 7 113 472 543 961 474 801 256 2 420 444 817 945 670 290 703 270 770 665 566 687 640 500 142 825 734 248 525 809 852 141 167 964 612 61 924 438 862 180 791 633 623 607 578 645 897 632 266 18 296 184 704 288 35 845 464 769 445 988 929 648 128 447 611 92 508 887 529 721 418 319 705 392 277 282 388 525 266 654 542 561 189 597 200 223 442 15 343 238 3 623 885 482 70 847 573 929 85 101 1 502 771 705 246 400 339 633 924 604 638 466 516 826 62 68 401 855 82 95 444 84 718 328 918 139 527 490 419 611 943 771 465 65 827 710 464 517 342 388 120 332 205 988 509 266 407 261 473 488 356 916 924 425 596 841 563 474 330 333 84 624 103 900 689 281 609 504 798 303 891 269 634 447 608 494 65 14 755 537 502 110 804 777 534 751 617 448 224 298 132 660 922 586 559 962 866 168 465 663 822 708 284 455 154 891 300 570 905 54 106 406 515 262 182 48 12 150 847 236 447 978 895 720 563 453 33 429 972 498 443 793 557 726 599 62 617 899 632 873 304 737 630 819 350 163 866 362 312 65 597 110 42 843 182 957 647 214 385 619 63 179 763 619 905 362 681 873 612 312 745 915 400 374 733 750 536 951 111 199 15 59 308 408 253 489 364 899 55 100 869 117 279 632 88 535 345 768 407 956 431 503 870 830 876 955 931 763 905 393 961 271 803 620 678 55 109 42 306 515 493 174 631 771 805 718 305 149 837 63 456 267 565 326 449 440 632 379 202 536 124 514 158 926 134 835 981 594 228 638 108 721 811 90 491 968 160 148 468 996 210 924 615 775 601 415 566 232 793 120 119 916 633 276 842 766 462 174 711 42 811 818 762 973 260 604 940 419 103 760 766 313 35 732 439 635 146 4 218 939 123 688 206 756 315 399 873 776 924 584 169 86 753 930 59 12 886 350 782 988 109 548 652 143 279 90 129 777 94 698 67 568 385 272 675 51 23 548 179 946 483 347 32 587 277 90 599 514 791 380 501 900 279 153 394 910 594 523 686 39 220 752 607 957 375 281 7 397 180 185 695 14 532 726 601 160 167 551 673 957 930 525 208 561 29 602 822 623 124 507 661 695 610 267 651 984 900 658 733 79 842 427 445 725 504 45 884 22 595 556 330 876 433 538 788 461 139 609 83 614 467 96 660 76 714 311 412 613 968 144 44 161 922 488 238 425 884 121 798 478 29 127 705 461 664 493 273 154 453 708 119 920 803 779 995 516 89 406 481 408 901 524 920 174 363 157 950 246 278 747 75 658 874 131 470 537 975 742 43 428 449 161 347 251 939 693 119 27 451 599 786 351 474 706 877 188 214 826 785 843 573 859 500 798 341 969 334 316 711 728 743 159 889 441 762 179 133 232 558 583 830 343 286 655 400 162 842 614 987 626 456 911 836 308 708 528 276 394 843 338 121 937 849 361 377 610 540 510 193 97 444 374 791 729 28 191 890 221 156 229 198 963 491 385 270 199 912 898 944 755 235 416 43 83 777 420 44 668 281 236 116 724 609 906 805 988 448 46 560 603 274 757 566 117 141 187 667 0 53 84 610 159 319 25 201 753 153 972 149 172 604 384 287 328 345 193 484 684 640 529 244 595 155 1000 160 271 493 346 937 897 430 546 407 100 922 959 852 427 931 1000 598 534 736 885 213 432 429 48 115 68 577 358 662 731 710 173 353 554 871 289 450 300 186 208 751 459 166 954 885 96 954 835 982 41 719 546 472 499 594 938 918 522 648 932 252 357 104 604 262 974 244 63 625 429 270 375 887 435 329 124 883 634 958 216 26 28 761 849 526 706 786 443 227 433 374 830 141 830 785 402 155 28 464 780 808 733 506 47 520 186 170 402 171 479 969 196 506 729 44 383 787 182 177 365 614 903 195 755 732 331 156 886 359 972 17 518 704 875 916 575 60 437 976 583 915 944 130 772 25 174 506 163 355 683 527 320 585 73 74 668 404 582 553 114 553 922 631 608 796 547 183 855 335 510 789 250 806 919 373 182 444 879 344 798 561 222 469 497 295 895 164 698 476 716 163 380 637 793 339 784 691 521 639 26 383 427 627 188 697 999 369 140 877 64 289 789 637 758 285 931 652 800 980 479 868 142 858 856 287 196 640 329 69 630 706 451 408 684 638 105 683 358 244 911 773 533 52 409 290 688 692 293 488 23 771 355 517 628 210 803 175 849 483 243 478 541 693 238 224 682 342 258 39 585 521 163 469 924 924 758 611 615 50 98 637 172 804 153 799 366 307 326 566 142 568 396 34 261 633 257 294 974 867 685 558 739 847 27 662 770 136 272 736 538 722 725 709 525 229 860 242 888 185 808 29 104 203 62 364 835 670 658 808 536 342 717 274 540 95 935 662 583 559 397 120 280 121 180 156 350 391 398 237 927 557 617 31 759 30 746 593 699 755 400 587 448 468 212 340 563 499 1 145 57 397 616 688 870 147 195 571 890 944 159 168 500 775 198 610 804 296 202 854 402 953 792 202 421 4 541 335 502 541 831 910 289 446 949 158 944 495 80 833 791 238 353 642 12 550 252 167 197 453 373 951 758 164 152 178 519 692 864 20 584 694 281 224 491 581 734 434 428 813 619 218 51 971 859 414 872 110 933 421 915 305 371 672 468 522 201 987 565 64 358 500 109 991 723 599 923 456 384 350 269 354 919 671 324 778 84 548 239 16 968 153 672 690 176 492 563 728 478 479 791 187 978 251 529 52 849 804 508 233 153 128 586 72 798 262 201 233 161 791 601 480 296 272 169 471 763 83 199 592 561 341 131 890 592 11 941 792 814 448 24 319 927 962 390 724 575 942 309 735 732 909 214 27 532 734 850 295 816 400 238 728 740 368 617 683 379 557 475 192 357 850 510 283 163 251 359 737 544 667 823 628 927 388 6 458 473 855 752 288 606 990 367 346 709 983 380 439 540 854 631 248 56 492 530 218 95 888 307 638 906 481 617 832 869 623 290 341 829 393 981 435 734 347 132 443 682 511 881 221 717 863 468 772 707 349 341 801 237 999 790 494 480 759 326 700 381 967 392 209 359 724 995 93 71 126 887 752 989 119 324 705 982 143 828 40 491 520 192 79 519 981 573 350 91 250 49 471 216 792 32 574 516 26 18 938 504 904 41 492 23 716 548 356 858 375 747 700 246 0 938 131 764 270 55 465 361 304 865 831 519 657 214 92 524 240 110 461 95 365 501 586 739 568 133 446 425 859 192 476 104 129 606 868 399 12 684 759 315 549 941 833 205 155 277 728 746 738 540 840 102 392 425 193 959 909 638 735 767 830 210 870 310 168 89 708 179 773 818 494 321 111 678 877 265 954 604 362 691 495 201 145 886 977 337 844 237 326 578 3 507 139 224 817 306 665 876 837 437 46 682 109 156 359 337 772 665 292 133 707 786 685 851 671 13 539 514 249 865 91 603 371 229 826 539 887 490 415 75 278 460 108 738 967 818 74 738 482 365 222 189 150 258 391 820 270 930 685 870 794 775 472 516 356 297 55 594 139 821 20 768 280 127 506 598 296 931 335 778 296 908 318 797 165 60 969 434 989 653 303 134 780 774 2 135 422 56 80 912 228 451 32 507 577 889 456 224 819 790 353 466 697 670 263 861 82 231 646 422 883 300 556 662 425 909 148 846 316 579 110 543 29 141 401 957 29 856 181 199 997 533 665 693 555 927 905 636 509 902 57 743 201 964 405 625 224 904 822 539 483 283 81 863 423 833 820 803 688 352 354 684 884 18 728 790 296 984 425 804 885 834 546 437 149 302 61 373 558 235 911 40 517 344 254 292 528 73 94 568 424 799 251 660 816 331 449 111 666 226 266 903 411 164 339 559 817 752 931 374 986 194 765 502 889 19 145 768 443 591 335 867 389 938 878 205 268 678 667 285 255 933 187 665 448 878 224 264 981 506 638 966 51 402 819 291 420 964 59 863 554 393 81 942 330 310 498 949 987 165 586 242 449 772 258 896 1 481 511 981 339 148 298 389 902 117 680 673 432 738 887 985 482 319 278 812 628 776 112 967 940 697 560 740 821 817 987 173 298 497 154 636 997 451 376 250 919 55 922 350 144 161 334 626 479 964 789 107 739 900 73 30 949 984 769 121 800 107 293 97 603 446 84 951 249 460 552 167 866 474 869 10 634 554 987 112 517 775 570 255 26 994 636 326 977 404 446 777 862 739 225 465 536 661 767 136 472 319 655 337 144 523 698 129 76 684 592 593 810 162 199 836 155 835 513 484 590 959 260 452 49 836 268 936 496 34 72 967 704 726 656 199 248 353 327 675 389 271 267 198 432 466 385 938 652 898 773 241 208 32 692 256 868 959 191 715 345 614 682 400 339 337 599 938 41 277 613 429 547 879 627 330 696 11 620 699 260 392 940 467 776 983 722 995 294 265 709 990 878 742 389 569 430 339 506 471 968 470 899 514 701 877 196 748 240 167 447 499 558 738 966 685 720 39 679 365 655 740 354 885 481 95 453 911 785 310 733 752 780 983 618 832 860 813 579 99 331 25 949 888 762 266 573 834 305 603 198 311 342 904 195 175 998 999 437 782 661 169 886 792 503 503 623 362 667 201 812 997 578 113 236 339 378 160 172 34 115 722 345 456 625 891 982 974 890 418 107 902 938 992 693 441 846 667 154 864 219 318 212 796 430 800 135 159 959 658 193 73 731 889 881 355 779 214 680 20 632 787 273 921 130 317 713 328 983 219 191 202 536 403 349 317 202 483 827 512 493 19 937 223 259 169 930 38 382 0 609 409 365 747 682 638 877 998 350 204 981 568 746 534 455 148 882 123 701 717 950 565 209 320 501 783 579 669 712 616 402 673 376 119 419 57 756 295 55 105 850 387 25 596 920 479 743 153 954 796 869 903 360 429 222 860 212 152 880 275 119 633 947 495 751 366 551 506 12 605 963 862 991 987 457 262 817 551 415 122 346 635 24 705 416 598 916 979 749 147 253 868 780 552 714 882 917 264 388 280 221 702 141 563 40 597 825 208 148 591 330 845 577 353 550 992 302 817 970 403 964 575 622 95 126 335 976 394 598 715 673 818 768 814 733 807 762 557 367 261 499 696 106 75 400 655 67 54 823 36 456 138 962 77 584 87 411 912 832 360 978 505 530 746 670 262 904 783 170 270 44 668 317 149 742 69 155 808 122 977 196 577 467 157 5 50 596 415 961 427 126 939 283 7 684 304 268 939 87 789 561 130 456 877 630 550 945 784 709 66 112 256 994 578 413 998 980 360 764 940 138 890 878 421 248 913 724 868 852 162 656 764 643 112 640 272 13 937 407 721 2 871 977 996 448 741 993 779 100 109 719 237 998 948 9 245 213 85 112 416 246 120 179 889 583 818 512 595 754 919 315 108 141 291 455 940 31 799 719 482 907 437 71 256 736 431 501 948 515 964 363 113 435 541 353 17 711 864 611 816 134 926 923 274 568 729 214 951 528 932 784 434 720 854 690 807 285 542 755 151 857 469 263 292 362 615 308 424 831 919 239 316 196 514 942 115 242 155 65 769 438 849 555 509 54 244 315 338 137 421 841 993 890 103 284 603 70 944 26 900 862 264 567 409 777 508 523 371 662 940 491 451 788 45 959 841 288 626 531 776 46 371 769 287 825 404 889 894 347 266 145 208 530 712 968 658 571 491 380 585 782 871 35 569 915 346 761 555 323 643 330 368 365 98 7 190 502 247 435 848 513 580 408 394 643 727 51 213 217 431 797 350 653 184 918 567 881 31 121 203 25 803 922 390 900 928 579 753 527 365 953 39 944 360 432 938 86 834 503 655 616 651 356 268 186 274 187 66 656 659 268 680 461 542 421 361 821 351 465 347 716 417 737 11 128 520 301 566 706 803 572 321 805 927 941 991 552 127 56 207 785 676 239 598 569 659 958 389 362 422 88 77 191 824 87 318 344 387 883 49 541 454 721 346 381 13 336 932 491 743 491 628 770 81 225 338 91 182 727 452 955 814 880 497 989 967 815 684 705 49 732 598 855 805 943 587 817 630 870 308 372 360 287 494 792 511 831 883 44 909 334 998 722 214 847 63 532 661 746 588 61 830 185 915 634 479 501 802 460 371 461 184 82 747 677 874 257 507 756 300 416 441 650 489 6 496 551 889 508 649 477 568 478 13 483 463 844 983 264 303 705 77 486 787 823 162 660 432 21 767 83 436 207 732 276 213 579 827 101 438 475 929 6 304 294 840 766 137 174 381 439 879 457 925 665 632 438 676 63 458 442 145 893 1000 229 521 564 159 347 17 597 173 945 602 828 238 793 593 374 966 325 165 844 782 89 860 765 526 887 827 984 680 323 228 680 903 748 243 62 446 259 10 970 556 963 797 793 755 741 519 720 66 683 916 0 199 771 127 963 648 14 141 983 693 815 563 372 70 310 967 483 108 225 492 77 780 454 226 925 208 318 443 279 735 477 194 933 599 673 247 246 686 739 581 378 554 143 102 623 804 68 105 911 644 596 340 776 401 917 700 960 234 494 590 321 970 136 253 568 808 852 165 493 590 97 222 143 239 675 117 395 742 221 657 738 168 348 513 920 264 564 231 850 57 821 170 378 956 774 297 763 625 461 607 215 558 828 709 148 503 826 542 596 398 199 685 918 898 197 837 162 760 68 363 168 240 884 897 195 657 193 309 282 6 915 848 915 94 556 62 948 733 956 896 483 506 580 400 403 777 588 916 888 7 278 408 246 161 304 792 170 849 100 803 854 366 650 768 460 557 181 407 642 136 302 124 993 234 523 396 10 110 311 249 117 941 656 714 453 312 506 622 160 605 424 13 971 73 132 782 982 312 540 623 800 194 98 792 427 972 539 788 81 202 36 549 142 44 615 594 355 120 568 514 76 991 878 46 416 361 179 749 672 719 723 823 264 820 967 690 791 857 477 223 58 864 124 551 907 738 497 261 857 64 126 932 54 3 330 469 363 508 569 387 578 291 561 841 110 527 882 900 384 710 475 793 574 598 344 480 335 840 93 191 255 218 474 308 573 803 129 287 663 697 25 240 988 586 433 449 464 666 349 199 376 175 992 949 772 687 780 106 526 872 648 780 90 121 439 14 276 919 300 290 968 325 881 955 262 313 403 725 331 103 924 706 629 267 6 400 953 785 505 830 657 504 961 98 977 399 111 604 670 762 893 637 438 773 943 699 438 697 776 768 152 699 825 780 317 830 180 269 614 36 98 622 540 58 719 868 808 181 471 477 295 363 113 732 487 407 783 276 104 558 43 255 608 867 34 924 48 213 192 662 601 641 283 492 698 354 359 505 886 829 334 180 543 798 264 381 205 46 657 308 603 51 914 210 270 947 485 317 512 676 330 112 316 965 603 365 318 313 221 203 493 554 735 387 704 998 767 908 395 775 567 349 178 480 910 447 778 394 115 289 69 797 752 736 761 706 452 78 18 672 632 510 578 718 896 281 67 15 540 461 789 458 809 318 937 718 764 714 111 231 355 531 27 458 618 787 164 69 216 533 93 847 395 670 565 642 302 983 8 841 444 797 298 604 466 586 322 230 651 784 812 357 667 190 815 284 976 330 705 543 214 797 741 960 818 657 602 119 640 609 311 83 757 608 686 223 545 359 804 547 143 967 904 809 156 70 444 483 399 148 377 964 944 117 924 761 774 877 231 413 837 541 495 594 500 532 168 44 891 323 591 385 641 846 545 796 915 988 630 665 136 6 628 431 122 903 544 895 779 774 307 616 315 153 561 166 37 80 210 927 754 152 663 394 997 207 541 911 194 170 927 681 527 554 464 1000 809 7 895 587 132 553 554 798 58 466 964 94 545 525 372 298 28 34 691 24 592 583 286 137 752 212 170 630 117 633 630 277 991 876 864 122 428 769 272 837 235 587 282 131 111 653 781 138 38 823 513 629 406 150 118 509 713 287 139 181 919 768 458 909 643 673 382 422 441 5 611 27 591 892 510 53 545 290 542 934 112 54 915 869 555 32 378 267 318 0 516 448 236 635 905 496 629 577 229 402 369 586 12 748 176 904 257 581 800 898 122 733 361 528 647 230 82 30 959 349 347 826 796 934 460 52 781 88 980 362 841 700 947 853 447 474 108 55 406 259 952 528 343 313 55 342 894 136 371 852 836 718 677 983 3 488 34 784 927 365 497 767 65 443 971 511 268 78 918 674 688 869 553 31 533 607 372 426 94 94 629 282 811 657 264 166 144 650 301 70 14 797 837 78 591 159 941 210 589 858 883 276 726 787 306 611 745 29 388 191 123 17 472 285 673 735 450 169 384 750 238 750 898 426 827 488 585 119 698 173 976 932 800 54 71 106 664 815 134 403 5 608 419 476 893 444 563 694 612 946 444 201 47 693 627 874 533 563 344 230 87 320 513 886 725 583 343 740 398 829 142 754 436 913 230 328 356 792 374 319 89 817 519 136 861 497 361 393 411 704 974 497 375 487 735 451 421 77 542 170 257 684 924 693 948 505 372 655 296 745 973 736 913 843 871 774 340 583 166 750 639 140 599 365 978 333 816 750 761 357 920 18 392 195 710 339 699 433 345 346 178 317 81 442 160 304 215 851 238 733 600 876 224 550 241 201 882 408 950 643 764 221 660 508 767 721 198 465 153 543 162 682 859 595 124 370 250 338 572 487 422 524 363 645 73 955 197 955 362 147 949 125 719 608 984 486 680 182 302 832 724 816 866 934 410 989 656 659 678 227 497 100 750 859 96 823 165 293 129 526 439 77 3 509 36 986 346 715 167 1000 898 242 815 763 176 576 751 831 586 781 409 82 880 159 293 975 333 457 619 461 335 57 537 689 918 924 674 615 638 193 614 887 434 428 650 961 355 752 143 940 532 552 374 763 710 666 90 42 474 708 854 808 117 742 496 34 665 522 648 302 66 614 188 499 393 189 812 748 941 954 39 824 505 412 587 566 77 28 959 903 735 812 710 203 553 558 588 217 431 236 870 496 201 410 346 593 950 157 340 890 463 731 66 967 142 4 885 571 31 843 473 117 655 534 320 559 91 907 128 873 494 349 368 694 758 714 287 708 222 978 949 684 708 366 3 202 369 887 772 399 729 244 868 735 777 187 294 220 93 773 444 587 121 812 632 231 877 270 938 450 248 238 134 307 604 136 860 324 374 631 75 102 226 942 837 355 128 482 926 572 606 369 510 726 532 142 956 408 411 245 210 10 835 343 669 438 830 528 113 203 511 187 656 736 480 844 90 959 677 367 531 282 736 40 8 267 181 315 27 944 560 236 953 394 930 621 183 111 501 295 665 11 834 320 98 313 164 540 272 192 906 154 474 993 193 481 612 726 795 990 669 706 577 973 99 506 946 281 968 446 928 632 808 113 951 257 425 466 796 48 658 54 553 483 46 98 315 657 823 109 646 843 167 574 167 265 79 112 898 46 909 177 29 68 289 980 325 65 797 120 465 806 525 17 288 571 114 602 579 288 63 577 482 229 150 1 845 581 112 94 978 373 270 7 792 910 338 116 327 486 588 791 292 464 159 579 34 625 533 613 912 595 541 746 175 690 746 19 270 209 113 248 933 734 606 725 996 943 192 322 428 131 112 719 595 270 650 628 246 182 592 158 128 132 0 255 302 174 1000 672 443 208 136 42 493 222 647 217 217 941 760 538 369 891 1 439 485 622 440 464 868 973 408 25 100 891 631 753 64 630 777 507 189 912 900 681 133 547 249 701 839 9 238 207 899 238 998 735 860 437 550 727 410 957 103 861 848 733 966 263 714 742 121 902 5 21 935 138 919 183 838 757 191 428 316 441 665 313 175 524 749 725 602 510 33 704 371 880 788 336 143 501 77 615 403 81 635 689 570 553 871 760 662 62 187 977 502 203 289 29 79 389 753 680 899 137 736 269 17 523 956 511 24 32 125 778 464 112 466 386 16 688 145 677 101 683 653 955 885 293 983 315 682 87 995 580 223 730 200 591 604 155 453 627 538 930 756 1 41 573 738 408 613 882 85 713 916 89 667 153 382 1 467 415 439 461 346 14 542 545 604 146 699 409 124 236 338 232 588 730 156 326 137 768 559 573 481 475 14 499 979 747 852 445 161 290 258 506 655 151 402 611 296 100 19 772 687 708 355 274 789 510 951 277 278 510 850 110 336 863 960 314 609 811 758 121 453 15 978 459 518 379 69 813 830 87 936 516 146 642 141 934 152 92 211 781 953 412 242 288 626 201 601 586 364 710 58 168 77 35 626 594 765 695 758 594 133 694 461 279 335 601 564 838 44 126 618 996 889 859 283 514 412 235 451 775 945 508 942 21 894 919 614 658 965 371 251 98 416 711 728 103 664 291 940 707 417 910 55 657 120 337 171 531 924 973 305 868 833 598 888 726 869 853 736 833 575 338 282 343 49 9 445 64 652 736 122 420 645 176 76 765 513 598 647 436 571 952 655 403 901 894 480 121 746 215 954 672 553 235 14 953 244 458 368 895 194 489 666 190 665 741 306 529 339 953 316 909 256 970 663 508 863 494 629 960 61 582 631 965 168 645 269 763 454 636 9 999 124 674 541 788 415 846 668 753 798 983 13 53 952 27 561 166 520 541 125 580 122 108 896 641 104 164 404 557 799 412 908 275 86 448 414 852 293 82 604 443 64 968 847 368 994 759 533 865 299 10 797 420 117 692 61 220 856 816 128 6 227 35 280 664 834 694 515 479 127 470 921 542 437 767 909 782 526 442 999 824 451 795 596 919 838 8 138 45 823 617 51 401 4 682 65 837 727 931 315 853 401 235 395 189 354 655 323 879 448 321 54 898 467 1 168 304 8 305 349 182 274 751 583 277 432 999 113 159 281 428 363 681 14 109 222 719 764 896 597 211 216 3 461 682 3 628 985 363 285 685 544 558 435 478 834 867 476 298 377 757 77 91 789 91 200 362 809 315 257 758 877 472 112 337 505 114 317 842 828 601 526 372 510 313 849 343 531 677 640 259 785 717 349 925 159 900 287 319 214 895 428 91 719 539 779 223 5 95 416 832 47 294 555 556 606 756 250 488 784 242 746 568 958 94 844 468 346 482 138 911 377 566 353 95 456 132 669 460 578 437 644 977 730 550 532 687 305 134 174 88 375 919 7 684 364 851 151 709 332 288 972 60 853 324 154 661 807 175 472 385 611 115 361 692 665 244 378 321 377 903 409 751 821 415 434 536 265 936 597 949 224 568 8 428 243 514 88 50 40 912 786 0 2 26 498 693 42 741 422 715 470 324 123 572 144 889 6 31 154 293 627 454 516 546 461 296 789 974 735 190 365 646 975 366 24 472 58 417 564 479 131 33 802 605 605 297 494 962 680 647 254 306 452 122 852 912 769 992 238 503 181 602 501 155 968 876 978 377 292 893 856 775 926 9 379 882 658 872 195 337 870 800 994 673 273 197 585 41 188 174 896 720 127 396 226 446 623 203 823 266 96 30 40 373 390 771 606 47 994 152 735 216 951 729 888 224 925 824 616 465 349 511 184 476 258 762 921 880 964 743 146 411 124 537 135 514 659 740 912 5 891 999 220 194 727 459 417 3 283 32 819 631 895 355 458 152 116 379 384 79 473 529 842 949 417 976 462 428 68 725 432 958 723 651 151 801 461 919 804 743 303 622 726 197 976 535 700 443 913 83 522 738 963 715 686 732 690 499 159 757 575 590 67 298 240 569 450 52 840 253 147 142 227 872 690 554 758 741 997 23 824 870 760 138 584 797 869 625 647 27 382 221 968 448 870 559 368 320 611 207 924 757 348 150 980 389 56 737 482 404 759 657 273 870 794 208 666 15 832 312 393 565 885 361 12 754 919 732 425 529 938 349 285 638 850 264 26 257 1 507 660 759 515 284 981 309 491 646 323 675 310 715 239 194 75 603 299 346 334 76 874 271 424 159 908 625 774 286 882 774 144 541 885 659 177 865 319 19 862 993 693 171 59 284 716 486 886 367 831 571 442 704 193 217 214 453 841 988 738 722 113 233 615 997 243 791 213 561 809 75 905 854 597 964 137 665 449 22 383 631 944 824 334 136 392 900 588 232 887 677 306 999 910 920 348 504 62 560 417 870 986 321 75 935 284 211 599 84 584 981 714 527 156 400 663 547 299 602 130 537 279 435 535 540 706 234 43 767 146 459 989 131 132 63 65 767 274 15 203 209 995 916 736 502 667 750 48 965 703 530 853 981 964 740 872 670 973 915 788 118 725 776 601 856 191 17 975 464 32 177 24 378 444 759 880 111 860 279 427 563 808 280 895 124 19 767 793 343 33 932 813 757 708 413 965 898 781 939 713 812 467 736 190 910 847 421 20 58 699 799 972 859 78 867 982 448 985 126 142 17 57 954 773 116 718 89 365 499 379 429 662 845 517 203 107 363 623 126 772 674 276 744 884 705 962 865 152 946 342 646 962 398 951 86 866 669 175 230 519 905 659 180 102 175 383 208 889 357 333 660 382 961 755 265 665 716 129 169 661 470 814 622 220 764 60 85 784 586 314 302 490 324 834 591 498 568 798 386 924 483 398 306 795 152 922 459 220 403 627 880 872 440 854 443 204 913 527 987 850 193 641 691 516 474 282 366 41 431 103 316 265 852 973 59 4 895 518 223 297 496 454 520 936 307 963 491 571 841 829 420 385 469 111 253 294 744 618 334 526 72 650 143 924 622 201 927 868 70 501 164 566 954 684 853 613 998 343 535 838 523 307 575 344 769 827 637 512 444 323 389 515 324 531 438 945 84 716 165 153 568 328 70 874 363 922 486 360 616 372 550 491 678 124 834 446 950 822 309 745 144 698 611 467 228 401 764 663 468 928 168 36 607 237 909 970 511 0 746 329 478 117 878 968 795 1 801 240 302 623 901 46 118 598 657 937 177 409 700 840 876 979 7 911 585 595 171 554 105 916 235 583 33 112 550 179 465 703 770 118 677 670 164 794 619 172 730 796 580 781 987 807 759 993 718 696 587 888 249 44 156 835 626 540 947 527 70 763 581 839 880 257 861 395 403 479 918 132 274 849 265 612 656 23 604 725 70 543 964 671 586 119 505 563 658 803 89 727 565 22 918 797 278 778 543 680 608 461 164 234 661 428 845 316 802 801 40 872 343 4 542 928 474 398 842 132 201 282 210 117 303 479 265 581 608 808 612 216 620 775 449 280 554 645 596 708 445 987 579 787 342 472 66 816 869 907 299 421 189 860 538 843 339 802 423 298 609 387 513 228 513 313 860 67 958 807 774 754 793 704 541 487 527 958 654 395 217 952 816 757 163 705 599 853 506 374 151 467 760 15 46 272 328 905 690 637 63 815 390 208 870 282 694 396 240 347 143 456 650 310 212 812 14 162 665 871 535 167 337 646 181 735 270 508 991 959 496 54 126 238 261 995 519 954 743 110 652 885 917 301 546 480 464 559 642 128 781 176 646 470 822 827 204 91 686 194 401 182 247 526 771 507 873 289 812 615 751 815 851 667 467 396 147 931 306 788 410 86 315 56 555 488 882 110 578 567 304 331 100 902 208 870 761 80 511 924 46 261 739 248 279 205 995 425 135 652 564 897 738 231 952 644 718 833 754 648 751 409 978 851 310 537 72 422 969 582 346 366 842 84 614 121 288 960 897 775 612 813 671 701 43 974 344 112 806 449 111 908 857 440 110 519 977 182 940 945 763 637 310 957 720 275 429 360 235 677 486 846 841 156 898 235 129 241 347 286 42 457 545 250 897 655 120 225 836 60 169 950 696 478 258 768 105 38 127 339 715 964 536 555 119 433 790 599 25 488 236 66 296 780 668 544 786 787 768 621 198 936 923 894 766 532 13 870 570 491 560 636 454 447 542 924 231 683 874 255 522 109 673 818 240 340 361 26 478 481 998 676 416 272 569 533 804 933 754 725 423 313 360 876 111 253 151 341 936 24 948 809 132 620 626 371 311 339 748 788 819 746 463 586 17 383 119 172 315 872 896 89 537 607 316 647 860 466 988 147 489 935 955 972 906 933 695 568 271 442 707 441 187 522 26 556 904 144 727 571 16 623 11 904 581 327 550 440 792 889 938 281 823 245 252 80 529 946 999 151 740 706 591 926 227 616 481 482 112 560 404 479 182 415 382 762 741 931 554 532 820 843 164 994 439 768 426 967 713 424 469 804 481 59 730 707 27 562 541 138 121 944 968 654 358 349 768 98 631 673 630 802 515 145 796 306 912 573 272 977 348 741 780 829 151 861 887 177 423 427 666 895 723 633 901 80 333 668 178 964 340 159 765 206 303 912 511 567 836 135 543 184 227 322 364 377 183 250 906 957 29 923 203 751 556 103 830 240 122 359 203 813 869 320 19 524 231 881 90 67 15 632 602 241 305 965 970 839 214 875 147 594 149 350 344 704 804 526 296 926 884 498 738 105 169 108 628 400 989 717 818 355 700 419 948 356 383 917 195 948 143 341 542 291 690 237 0 347 494 762 642 771 998 491 860 102 660 320 729 411 308 797 228 14 848 998 961 203 732 229 397 31 371 738 924 14 779 161 712 624 274 353 746 623 195 606 724 854 925 804 616 584 952 195 597 799 544 910 2 275 490 750 658 213 839 581 226 618 93 937 593 367 641 339 989 835 944 65 41 220 220 8 803 172 203 751 322 746 12 323 373 502 73 30 66 911 610 291 880 55 579 473 421 571 163 761 757 458 177 797 677 397 157 831 568 359 581 241 456 945 564 828 798 988 209 863 250 171 505 482 225 83 306 645 653 468 757 409 925 934 558 953 330 714 783 249 424 715 489 879 659 404 59 456 743 267 670 993 437 174 826 661 256 131 657 260 950 414 21 874 699 930 178 28 643 960 628 418 674 468 296 685 872 354 492 614 621 162 958 57 335 783 718 943 265 726 202 214 139 574 439 837 503 616 216 145 575 195 562 601 663 210 285 534 563 776 499 535 937 457 944 272 591 13 566 856 738 119 421 877 693 860 65 195 827 633 692 402 827 605 2 489 814 638 374 729 413 873 615 702 681 558 325 623 570 890 830 308 8 251 536 700 462 600 247 288 584 938 41 411 542 394 899 708 31 625 788 444 497 402 497 177 960 821 799 529 710 629 836 717 231 723 769 692 675 15 979 258 304 20 668 845 413 919 904 796 543 691 591 391 93 87 919 404 907 717 932 616 697 120 684 927 842 804 970 516 818 301 126 121 672 145 318 436 415 573 231 309 264 821 699 708 259 617 111 165 686 394 132 734 513 816 13 707 971 982 574 789 282 699 261 953 196 930 389 610 503 971 919 118 144 969 825 402 586 287 567 623 680 698 356 545 865 720 251 836 702 176 976 335 875 588 640 70 518 380 31 20 350 949 489 845 270 665 247 207 951 813 829 982 862 536 526 79 256 128 266 309 304 593 995 530 180 986 951 697 365 981 68 67 282 556 911 551 220 157 109 522 321 937 856 535 824 733 613 431 861 230 739 516 822 86 397 1 71 699 50 788 31 117 206 664 25 116 214 596 625 674 470 297 610 325 831 786 57 795 216 917 376 307 784 197 392 532 550 462 230 951 601 261 67 806 924 443 274 490 39 250 163 508 546 125 832 729 910 240 875 125 509 251 431 292 799 822 824 700 636 53 650 236 665 69 394 589 511 667 78 901 916 592 760 461 716 943 541 625 183 416 750 691 18 532 982 168 354 157 868 341 562 517 928 226 585 321 166 96 339 595 348 254 187 108 67 254 50 959 879 232 374 980 922 743 511 256 911 216 764 778 908 677 294 188 903 231 508 420 326 199 15 25 452 553 132 870 806 182 829 36 765 554 367 39 297 878 294 559 445 409 688 705 86 981 892 340 211 751 759 888 949 125 913 753 677 396 622 835 577 802 222 694 356 589 732 4 466 377 914 262 785 601 966 222 933 209 561 496 960 672 735 908 796 647 660 825 395 634 11 971 435 232 16 142 820 747 497 637 123 410 899 260 10 216 481 943 425 394 790 384 65 524 643 212 523 655 36 917 288 46 239 74 278 255 216 97 1 64 734 476 474 984 87 835 551 919 129 975 312 918 710 728 442 353 940 964 7 975 232 646 373 470 719 0 650 724 286 98 77 350 183 904 823 518 990 9 69 908 490 395 572 407 105 299 200 809 238 515 167 213 746 812 937 216 530 938 291 816 35 367 517 570 270 691 439 259 699 507 519 188 254 90 947 710 388 498 518 626 13 684 190 758 847 126 325 728 63 616 895 449 982 411 18 604 101 457 862 152 315 380 691 568 821 637 277 209 135 146 834 499 181 23 256 27 500 933 755 562 548 1 10 881 412 380 484 864 836 698 15 502 429 706 422 250 342 50 458 828 196 643 326 376 17 934 755 516 866 861 77 765 861 86 645 272 465 129 488 652 826 502 506 254 207 927 855 901 976 312 80 171 306 406 899 322 691 653 837 556 865 913 320 725 351 316 349 167 444 836 171 621 689 676 227 248 602 81 148 577 745 579 100 50 336 350 372 26 2 560 933 218 473 604 942 175 920 642 693 715 829 863 688 518 890 914 765 491 346 264 420 90 842 871 492 178 220 863 555 573 422 488 790 246 91 731 772 362 725 817 77 553 679 116 70 569 29 834 411 726 97 182 168 291 52 659 468 271 873 374 843 294 861 984 892 304 67 15 665 791 831 93 343 510 208 765 430 588 598 192 666 47 374 833 689 777 491 156 400 363 529 594 8 742 578 251 397 644 266 61 434 96 506 128 957 65 892 738 5 842 282 670 240 7 502 928 783 344 435 182 58 315 128 65 408 705 668 804 348 933 217 133 380 722 612 337 138 856 426 142 697 707 811 288 713 664 215 848 359 1 29 416 667 508 481 75 212 500 878 911 432 94 43 811 167 7 499 305 862 925 798 558 983 961 197 696 624 763 543 983 763 923 398 429 431 230 503 994 729 733 905 512 826 299 675 993 305 525 649 166 449 446 75 432 406 271 479 382 33 373 364 147 295 113 928 77 695 782 71 775 514 327 639 692 625 313 36 282 837 684 447 638 481 874 421 887 144 899 268 529 623 983 27 917 447 954 346 493 88 768 268 953 94 906 644 718 570 679 351 758 714 798 395 195 671 815 433 166 65 52 46 687 386 73 956 832 378 301 325 465 68 944 770 513 201 413 582 770 444 933 527 509 82 274 703 752 88 487 269 505 538 315 543 923 739 498 107 116 150 431 933 569 726 702 81 926 466 15 47 909 947 573 418 28 198 472 131 286 959 399 142 848 65 684 771 803 534 229 271 683 11 203 604 736 256 36 661 721 50 59 630 996 631 399 375 829 222 505 466 180 256 959 380 320 994 502 475 527 730 745 562 740 947 165 475 202 200 487 922 602 545 903 597 527 653 324 707 875 828 524 406 435 482 785 755 476 286 229 354 367 325 915 106 271 431 932 824 983 770 97 584 666 352 532 545 4 207 603 878 35 127 636 469 960 420 575 787 58 155 493 424 479 759 882 101 190 165 276 524 287 725 459 952 76 342 848 431 549 451 661 583 929 296 403 240 715 330 379 124 836 871 548 667 629 781 767 170 945 395 693 583 119 151 887 546 845 734 976 393 536 636 327 464 931 81 56 998 410 434 121 246 304 20 264 284 800 30 454 97 776 498 679 246 649 565 791 493 651 767 237 186 754 563 2 685 643 409 682 405 842 154 2 497 174 265 132 325 646 585 421 0 422 83 452 667 83 368 458 927 370 576 163 556 329 77 909 365 719 669 398 123 510 552 476 358 77 740 489 401 386 426 174 159 508 625 825 942 344 634 868 714 561 382 621 242 458 881 606 176 549 4 651 410 907 126 767 983 218 607 735 603 32 908 761 891 532 937 832 876 923 51 941 483 432 561 724 889 441 682 417 989 37 419 398 295 896 516 277 113 474 11 715 506 271 827 748 802 116 932 29 38 982 321 872 414 881 948 654 321 629 70 661 17 840 58 311 736 925 939 848 399 301 915 256 571 93 3 725 208 934 105 597 916 426 821 681 306 768 334 979 748 756 639 764 595 697 426 330 973 364 530 371 664 444 626 235 888 629 311 96 914 415 44 181 840 864 861 146 631 547 476 378 302 114 493 248 162 918 578 135 281 459 505 297 902 131 883 789 111 193 236 376 607 280 557 447 495 769 944 126 315 771 855 616 884 700 216 46 617 793 180 250 251 684 898 504 166 780 644 628 972 880 356 930 511 912 728 5 680 23 482 995 793 337 962 677 388 177 722 356 321 253 605 923 288 854 778 806 633 422 433 956 653 788 886 515 51 613 519 731 636 353 77 428 689 390 104 428 919 177 783 591 429 740 866 717 593 643 522 226 416 306 181 420 446 66 934 496 31 805 578 666 157 6 93 197 748 549 624 18 77 406 608 506 145 825 574 738 820 447 963 235 104 495 655 549 913 940 397 943 744 326 608 900 684 52 96 431 952 719 448 29 477 407 886 621 232 459 358 403 257 672 637 712 519 643 613 431 935 9 373 678 686 332 578 369 383 25 799 687 744 598 715 220 357 600 192 940 410 902 342 18 573 330 729 443 325 341 873 259 701 245 288 739 928 217 107 663 242 258 349 337 207 63 908 563 14 99 502 775 1000 195 792 925 525 520 367 201 213 592 459 265 188 98 3 116 315 110 778 556 719 126 892 925 540 151 488 905 249 341 679 601 888 470 877 412 341 595 964 905 186 774 170 374 871 524 489 185 633 618 92 703 95 335 628 986 485 467 890 86 159 568 686 46 389 914 809 81 508 772 986 694 545 507 419 768 30 259 952 15 876 396 717 970 730 696 307 215 162 196 652 321 115 337 718 503 602 527 583 109 298 920 154 195 426 572 962 808 830 265 822 705 12 890 26 742 586 684 308 99 879 959 771 993 647 489 495 248 15 430 708 664 349 862 210 127 433 523 934 263 140 107 319 151 348 697 892 285 380 551 384 611 509 506 603 507 994 450 106 360 879 814 376 579 675 585 57 107 460 990 721 599 448 392 749 148 88 993 432 819 543 167 429 404 25 32 262 18 833 368 730 711 181 105 641 855 41 698 313 500 39 386 450 839 777 551 986 864 543 769 34 437 288 463 192 312 846 454 681 678 173 410 740 353 866 732 559 259 429 223 758 820 608 560 658 384 110 995 599 4 115 633 440 402 447 984 713 644 789 394 321 961 155 412 665 21 495 223 279 276 445 388 95 53 947 104 788 408 450 387 411 564 371 203 966 817 186 30 460 326 423 132 286 578 895 950 950 389 524 580 664 968 967 110 372 266 213 160 673 14 546 84 578 916 286 895 84 823 924 895 148 699 26 785 628 0 920 86 577 660 609 508 324 576 474 433 300 91 998 459 764 11 356 199 940 623 484 834 706 658 110 600 157 160 977 941 787 248 26 715 907 634 222 230 561 47 15 860 138 364 670 901 374 25 99 666 999 934 851 56 943 960 7 99 119 983 39 257 230 416 971 137 401 544 718 961 943 84 173 80 447 842 332 173 219 782 838 217 67 688 273 9 1000 279 107 470 614 497 79 195 264 49 331 664 945 401 976 887 836 148 318 283 342 649 455 560 782 644 128 848 683 400 208 34 31 666 504 996 514 582 190 777 982 873 792 278 273 767 164 108 267 833 742 608 481 548 167 614 191 294 813 226 46 20 259 428 685 114 423 198 47 612 326 29 484 117 658 108 236 174 568 502 6 309 109 839 857 627 452 399 272 265 624 317 636 883 96 321 996 518 870 43 130 196 423 965 664 80 73 899 605 992 752 611 300 860 449 508 486 252 907 110 868 530 426 504 764 874 824 112 391 45 154 872 592 928 837 256 359 261 506 964 252 258 574 903 469 374 411 307 625 669 416 845 198 193 348 314 66 523 425 457 567 578 680 511 857 868 118 215 128 623 178 731 232 103 986 701 476 396 7 453 416 774 297 613 966 996 278 32 518 702 840 436 631 871 946 487 739 63 54 218 38 231 949 269 334 934 321 161 681 327 965 96 452 261 60 418 608 338 801 125 391 992 913 22 862 210 508 600 273 561 818 662 144 118 930 829 403 251 341 435 929 306 882 381 918 293 150 526 982 950 2 373 293 914 394 154 124 253 106 748 166 275 409 661 744 690 489 146 292 181 932 573 486 813 305 756 105 454 281 87 755 634 811 47 548 204 552 23 808 9 122 973 283 530 633 26 571 473 523 215 654 454 787 491 266 91 246 723 896 526 161 650 512 971 48 59 526 951 433 685 960 554 658 242 435 642 620 357 467 142 571 120 596 357 610 213 799 208 287 46 85 799 695 596 121 94 6 998 45 438 683 4 991 340 597 777 333 216 134 799 710 704 270 657 413 232 221 563 439 508 609 523 658 655 471 779 749 476 776 793 914 458 148 256 149 744 33 834 312 166 632 21 221 254 29 985 485 249 548 275 108 156 797 766 162 267 544 910 743 671 54 8 481 201 263 981 297 295 814 608 812 798 980 385 51 8 369 535 256 916 809 364 423 957 481 937 576 376 846 670 46 252 677 878 452 291 859 100 938 672 59 101 821 38 485 871 45 854 757 653 121 917 368 896 874 848 832 801 223 677 470 620 928 498 498 732 788 708 183 77 731 242 178 552 279 662 422 676 867 531 680 988 447 47 883 320 246 714 472 820 742 941 439 22 790 288 105 930 995 287 6 726 528 183 629 807 197 402 834 63 932 513 50 379 911 284 50 156 997 522 975 91 814 765 112 604 53 216 533 399 502 890 476 30 73 104 188 621 506 21 683 789 533 85 167 795 368 569 950 717 90 276 807 903 40 270 858 444 485 390 195 338 280 670 367 704 126 906 324 631 926 358 419 810 442 938 604 162 506 905 230 947 180 388 849 572 657 59 367 141 448 561 830 79 583 549 134 708 454 809 690 732 167 460 893 960 749 849 473 606 753 702 552 285 89 753 208 745 0 811 926 237 610 839 419 689 421 967 174 480 420 983 521 503 501 332 396 460 81 244 933 686 348 986 590 984 427 342 191 523 152 469 112 761 307 530 801 727 496 327 558 267 309 78 770 809 761 517 620 193 112 552 231 811 890 820 795 316 161 337 190 664 805 301 776 111 830 577 189 677 903 746 944 563 175 65 371 936 581 990 480 692 894 710 502 135 529 648 450 41 985 639 704 141 292 480 252 121 408 440 798 662 538 741 224 712 157 946 999 737 935 479 780 180 188 633 314 69 281 115 109 617 754 165 757 397 644 8 517 51 800 666 64 337 758 287 400 914 232 399 650 518 229 781 698 768 414 11 836 694 126 297 310 231 461 66 627 456 426 495 858 225 161 921 913 918 207 312 832 790 62 833 307 290 614 4 410 27 367 245 72 492 893 381 74 353 798 52 808 223 546 665 799 706 585 711 624 143 23 807 932 436 639 239 78 604 594 487 630 960 83 53 803 976 433 876 328 583 927 488 805 473 504 956 530 441 666 153 583 40 311 867 476 302 457 905 905 50 391 887 10 473 939 812 448 724 40 128 306 966 967 462 790 470 417 320 262 435 824 197 474 135 63 301 436 519 205 692 920 595 930 929 420 869 93 219 944 132 346 601 97 664 62 239 486 831 558 747 617 381 943 90 867 357 743 302 227 947 346 147 894 275 75 665 495 519 883 790 650 229 390 99 244 804 337 729 986 894 476 602 626 770 43 493 127 785 146 353 84 491 499 329 118 926 993 964 444 875 754 446 455 143 896 699 298 232 427 283 477 254 884 102 376 927 594 502 711 740 206 146 582 57 474 51 334 466 15 129 341 768 574 795 262 469 845 560 52 624 842 528 877 78 982 252 4 927 105 66 18 663 212 600 719 37 650 52 503 16 180 843 783 106 989 397 926 186 956 978 809 149 857 37 226 190 641 581 117 745 999 134 407 562 85 477 598 87 528 100 102 60 294 237 517 635 633 442 172 940 771 980 440 980 16 666 169 8 598 637 753 948 123 511 509 207 988 107 293 867 558 747 278 204 983 794 838 967 588 9 906 710 340 345 689 707 362 210 715 312 198 819 259 320 329 768 527 668 226 171 887 135 917 164 338 251 310 527 217 897 887 474 606 226 171 647 285 884 208 999 195 405 817 454 77 497 573 603 517 150 125 403 284 394 566 622 644 227 148 213 123 35 38 81 612 208 79 896 92 286 894 638 42 62 91 118 911 15 72 427 164 197 181 448 942 98 69 937 325 568 149 799 954 539 879 566 746 957 461 189 242 707 827 284 120 269 753 382 284 825 160 799 21 340 246 962 438 666 250 114 586 399 912 539 289 143 104 386 99 917 575 693 623 753 328 94 21 80 476 656 256 635 807 276 327 52 589 764 70 839 229 655 589 140 193 877 282 649 262 733 565 188 777 539 940 456 984 313 887 459 320 143 446 126 770 772 530 359 887 951 549 115 605 489 606 149 365 888 797 978 972 713 518 100 603 809 555 587 473 441 397 793 583 842 270 705 613 151 63 499 101 963 965 57 451 571 558 167 810 706 496 781 419 13 232 21 822 786 959 294 578 356 438 513 197 60 217 162 210 631 12 663 593 977 719 0 43 547 628 561 356 334 56 488 752 69 719 124 242 856 435 535 433 790 325 297 338 384 513 851 593 143 863 607 87 839 678 481 737 305 41 444 638 97 283 741 165 353 217 406 208 651 292 992 792 616 289 129 999 153 980 944 648 842 550 734 32 227 215 120 884 255 563 521 703 197 262 219 549 830 624 756 480 268 99 271 883 739 751 234 892 730 529 891 923 78 976 306 657 542 425 540 149 339 412 851 887 25 70 435 854 45 190 685 312 641 955 547 379 58 780 622 787 308 512 62 737 488 719 745 29 496 636 177 834 48 28 721 72 97 507 278 493 49 962 805 689 269 351 67 326 482 689 112 141 200 525 229 39 244 974 68 739 609 596 924 656 623 996 80 71 503 357 564 551 318 720 239 586 70 657 263 903 697 727 43 897 251 623 287 846 596 354 584 205 302 860 212 924 855 643 347 709 999 262 259 669 981 849 606 402 858 869 656 554 595 50 802 845 672 89 691 268 794 626 824 95 485 387 371 692 30 69 400 380 682 11 48 14 211 654 415 68 522 422 974 116 471 127 312 142 215 354 761 361 980 936 807 816 675 529 507 704 597 259 83 278 269 131 291 831 136 57 251 657 478 224 124 300 350 787 794 917 141 906 629 472 194 435 287 868 964 146 571 912 404 5 190 672 135 832 854 622 241 104 630 70 327 753 370 29 892 515 297 384 420 925 855 613 711 493 832 674 638 402 586 41 407 127 64 893 310 918 515 550 21 144 620 700 249 341 80 140 207 728 523 978 652 729 591 362 221 774 388 859 176 325 251 934 451 315 826 760 584 692 662 956 188 633 7 436 973 438 927 179 165 801 156 816 881 98 530 101 872 917 311 399 241 562 332 43 228 509 154 163 201 815 118 388 447 477 175 771 914 453 949 79 605 457 246 485 554 775 937 777 43 248 175 283 161 858 325 388 367 831 550 919 645 19 658 444 495 832 214 409 636 163 839 240 619 84 76 524 859 12 653 901 259 827 536 419 37 212 158 403 42 59 321 687 78 330 482 924 513 695 684 148 857 522 739 827 606 814 703 816 825 355 68 436 533 603 206 569 815 364 323 208 774 995 246 203 324 727 127 836 422 162 983 630 684 73 809 641 886 511 808 63 217 875 850 101 830 55 22 996 418 344 203 192 691 449 394 14 175 872 850 948 34 184 578 69 609 386 61 494 248 868 908 816 94 757 268 923 812 289 918 581 985 473 124 675 273 870 688 799 93 889 747 478 425 676 546 33 61 606 878 660 825 138 827 919 894 94 841 57 735 111 990 719 935 465 745 207 334 784 5 779 673 103 256 449 778 802 481 190 759 710 849 584 847 27 854 93 121 46 501 207 156 490 925 442 307 669 648 992 452 5 770 476 107 26 924 885 179 756 74 289 818 275 872 664 653 77 108 773 123 609 331 630 450 255 72 756 275 719 748 79 75 869 906 182 894 182 418 424 289 843 713 106 117 936 770 770 13 877 894 135 837 225 764 287 831 835 394 458 906 493 888 980 362 793 513 255 974 930 31 263 773 743 368 241 678 489 362 42 718 608 176 906 184 292 544 366 126 938 823 383 430 710 715 791 855 227 398 180 509 428 794 633 522 0 514 873 551 2 587 593 71 194 768 977 729 59 520 94 537 809 917 271 239 978 985 381 832 564 778 12 424 557 805 56 78 318 280 629 672 866 221 94 411 340 422 139 751 294 233 639 102 501 909 692 478 246 425 662 161 202 25 584 111 181 639 188 851 270 168 874 488 740 967 898 80 389 389 182 34 973 820 135 473 80 179 302 325 603 315 485 804 339 68 266 872 58 806 722 680 973 947 167 65 913 416 496 653 804 677 686 776 848 173 600 927 351 902 252 953 216 88 108 907 508 374 778 565 179 851 596 503 797 762 567 61 178 62 66 333 90 751 109 937 275 708 864 625 961 467 577 177 554 37 435 61 410 212 978 940 414 573 794 210 687 713 622 216 126 687 548 216 790 8 504 64 68 719 689 28 185 617 556 91 653 990 151 414 553 480 705 966 405 851 527 91 563 501 306 40 187 205 607 976 213 111 40 632 829 80 659 366 48 567 456 701 908 958 466 461 438 171 778 842 21 657 284 935 157 941 326 343 145 933 671 709 395 62 340 575 493 999 940 540 917 747 240 824 705 58 284 494 228 414 687 600 70 970 886 226 262 211 920 406 495 590 115 889 3 454 464 495 804 755 35 720 502 626 896 558 683 179 403 262 944 89 861 13 410 98 590 671 309 510 76 803 451 542 44 806 348 859 300 151 613 686 223 466 664 118 375 346 648 777 608 944 865 820 956 274 270 898 944 930 759 372 732 561 265 127 366 612 985 18 115 950 55 337 415 718 806 142 64 805 918 23 748 783 194 56 408 463 953 704 392 63 427 476 623 691 602 989 303 939 358 417 888 412 105 654 130 262 795 545 66 65 567 166 847 112 573 606 575 877 661 318 939 87 793 561 130 747 549 432 37 258 200 924 670 304 929 151 917 76 695 334 140 613 499 338 724 71 295 650 947 956 968 885 42 112 798 171 210 698 954 246 956 153 521 977 808 802 127 724 877 821 58 368 785 908 705 508 331 999 510 629 954 829 866 348 940 663 870 502 360 176 747 315 328 620 643 488 421 769 211 649 941 620 16 725 528 720 585 858 70 94 486 24 922 703 723 213 365 944 714 725 119 813 391 799 432 34 638 204 154 200 852 95 820 219 819 699 290 403 908 359 848 745 734 769 448 808 982 812 752 47 888 222 859 279 20 642 664 657 845 817 857 48 911 28 266 82 726 907 836 633 266 684 377 351 804 824 159 137 988 910 184 875 483 42 505 503 684 168 511 880 337 719 928 599 98 545 680 823 452 516 807 69 551 536 419 354 711 929 491 698 838 26 573 673 67 77 175 102 597 37 982 933 108 261 531 205 157 563 380 960 430 186 380 980 73 799 685 784 727 527 481 917 552 405 589 619 834 115 72 430 503 405 714 610 665 244 815 174 158 546 133 587 731 513 566 804 663 603 939 741 129 419 9 681 824 949 651 657 63 722 438 918 479 151 527 143 746 693 668 904 238 153 490 321 17 408 476 679 10 414 771 138 184 780 818 7 80 468 15 495 542 804 412 20 954 290 514 700 335 182 603 924 686 92 244 702 499 71 732 508 484 854 998 668 985 815 26 65 635 393 559 528 196 970 547 502 611 412 201 945 945 803 869 0 630 246 464 331 97 535 414 956 370 268 953 389 252 768 415 316 754 159 874 281 706 195 827 207 806 590 407 750 535 561 970 164 159 434 847 255 968 260 210 337 527 163 726 131 282 492 446 35 2 672 667 707 218 845 266 23 434 24 125 968 585 446 132 95 879 330 349 846 589 910 535 468 424 612 598 705 455 43 91 808 66 757 514 284 601 131 658 387 155 134 354 91 580 837 185 458 166 885 656 755 794 542 574 218 505 171 274 959 565 365 766 983 473 631 266 426 762 275 812 268 409 165 358 988 354 894 797 519 778 452 625 923 993 198 492 497 720 766 807 637 482 924 619 306 555 884 731 668 158 894 935 918 59 644 905 412 537 702 282 666 505 907 940 850 456 432 698 176 549 505 812 30 428 430 335 334 665 418 1 174 311 287 92 721 930 996 484 818 49 766 835 554 672 775 403 127 558 100 654 106 956 465 135 384 246 821 717 910 238 70 436 549 356 527 621 638 874 105 807 275 870 994 828 893 768 582 19 677 33 25 782 989 489 268 724 87 440 792 348 678 861 783 578 569 661 198 558 535 302 716 161 523 709 988 415 828 921 786 504 953 810 285 293 650 904 16 736 344 808 84 373 20 218 302 940 879 851 497 765 505 213 925 27 921 264 794 749 184 579 604 488 740 889 781 389 144 148 477 839 955 560 211 327 129 864 266 7 715 763 771 571 327 47 597 599 310 742 347 845 320 951 685 59 191 817 800 686 964 276 525 271 187 87 949 315 951 214 322 17 328 444 587 654 843 535 253 152 277 951 349 596 253 385 7 795 201 806 481 516 81 5 138 267 91 86 933 393 652 254 409 331 50 995 985 892 882 589 395 158 891 95 753 144 479 111 938 31 916 770 547 348 126 36 966 569 474 899 961 125 504 722 455 553 68 791 796 949 731 191 106 622 637 211 117 116 321 406 146 589 528 44 936 653 80 902 221 553 152 182 29 655 903 835 560 970 626 355 271 708 897 376 329 534 586 797 1 907 555 146 847 82 190 782 734 621 35 955 173 186 488 553 193 742 387 752 63 364 458 333 72 355 709 400 240 646 549 240 904 103 737 750 184 278 532 269 898 918 223 422 456 62 326 648 803 713 399 866 76 208 550 147 562 610 899 153 256 799 744 159 901 833 909 436 110 792 704 360 61 279 781 516 340 107 163 495 171 913 712 246 121 261 745 34 223 995 539 478 793 282 988 693 114 896 480 576 39 535 935 100 813 67 967 505 525 130 351 47 42 414 645 514 26 389 548 248 383 86 725 527 719 713 571 185 960 50 112 351 584 46 802 749 464 768 605 341 897 307 387 291 720 31 156 745 419 703 993 153 140 69 679 211 133 601 395 445 650 506 795 586 903 948 686 366 715 642 58 964 948 445 254 19 475 409 763 246 464 107 750 955 528 781 165 660 381 559 456 383 416 602 968 670 549 5 388 264 646 445 227 945 889 832 963 716 592 77 961 55 184 62 10 63 842 526 74 575 85 530 957 852 131 276 522 680 280 909 295 277 353 521 221 594 704 183 309 295 611 621 702 794 682 63 208 524 588 282 450 24 811 406 876 293 681 749 972 312 657 618 588 361 490 808 954 193 342 0 614 840 952 234 541 98 916 955 305 791 542 586 240 918 748 997 145 41 677 893 364 988 901 982 575 613 471 734 919 16 75 532 855 26 766 747 475 33 53 780 175 594 717 766 511 465 762 655 505 438 899 220 777 799 201 703 412 24 436 330 391 862 213 597 239 330 695 714 362 747 845 888 340 561 653 203 25 414 209 881 203 460 453 979 258 653 33 21 28 820 702 418 33 915 366 272 244 60 337 958 806 181 845 498 93 498 52 470 263 612 702 466 71 154 796 681 807 829 53 186 1000 755 956 33 21 321 656 616 733 992 925 538 524 770 387 616 619 438 85 881 402 787 698 472 292 494 152 98 674 205 636 673 311 943 57 331 263 712 298 347 703 223 237 578 344 623 194 962 413 630 194 814 768 892 285 60 385 789 509 410 993 144 434 655 86 491 337 701 554 634 399 609 856 635 186 199 258 379 512 22 9 706 835 776 949 471 835 333 259 344 94 603 839 527 257 277 369 593 977 923 579 375 531 434 362 716 985 619 447 848 992 455 553 826 582 501 648 769 185 907 464 278 861 302 157 470 578 525 414 906 799 992 633 329 778 994 397 114 964 843 961 955 649 866 132 582 718 779 350 903 37 813 532 250 467 40 71 396 565 484 302 363 828 286 44 957 631 440 70 946 634 30 252 282 895 735 863 613 513 565 867 902 377 750 503 195 790 573 591 354 408 892 68 235 529 463 191 159 254 260 456 887 642 707 520 888 441 735 852 305 299 70 558 27 820 60 222 609 984 812 314 392 55 733 978 935 196 521 445 801 132 900 40 773 606 559 13 398 645 864 702 295 286 612 674 105 23 247 65 7 410 378 750 464 462 727 750 9 247 194 810 379 93 849 503 50 759 867 447 756 83 500 402 368 463 75 472 486 321 536 492 730 265 593 545 78 671 294 87 918 487 896 648 931 96 502 980 206 369 778 313 803 630 715 170 92 789 993 577 110 528 420 191 144 12 736 221 683 381 659 952 868 554 951 150 1 804 130 559 524 907 871 326 888 585 495 980 374 487 908 835 366 328 377 861 691 464 434 725 845 92 28 64 998 330 213 998 134 694 908 9 953 779 335 840 363 181 819 88 20 727 274 737 406 651 598 448 466 31 525 662 122 552 725 119 234 290 469 719 983 728 727 287 506 413 127 221 946 945 660 965 23 934 701 780 936 650 228 753 680 752 415 154 655 139 624 240 780 444 958 115 172 37 401 677 801 527 249 746 824 909 710 846 194 763 978 481 412 205 233 444 308 647 597 314 138 220 906 917 664 863 31 187 251 432 863 52 310 112 797 133 372 859 331 565 973 308 45 384 864 629 179 523 276 775 188 413 347 93 681 362 308 712 548 558 495 762 961 156 225 758 641 596 968 971 512 292 630 908 27 845 537 206 719 812 332 906 576 678 351 256 391 658 319 290 567 165 52 528 673 276 637 313 224 604 635 735 247 264 643 273 460 531 478 178 342 810 435 269 839 785 876 582 794 195 871 361 711 274 888 383 550 524 695 125 479 329 859 725 944 853 997 755 383 475 932 76 636 719 344 826 503 220 407 297 766 278 657 476 551 896 211 452 419 257 576 897 586 787 621 881 991 617 636 0 374 443 919 801 78 637 497 904 492 716 310 140 833 939 148 660 842 43 870 645 461 127 573 709 64 359 329 296 701 297 931 426 740 202 227 817 838 723 72 681 790 734 172 622 672 319 281 865 713 503 510 525 629 82 233 44 792 913 339 492 210 270 918 949 823 496 117 12 570 189 693 359 922 216 980 945 887 612 162 599 114 671 476 94 104 708 137 895 973 828 738 182 449 7 130 271 502 598 282 71 786 326 781 59 542 112 356 428 724 517 378 189 187 853 283 642 913 771 536 885 598 625 418 46 632 899 668 485 496 950 908 282 275 40 692 168 152 47 947 227 915 325 415 453 529 49 94 793 172 981 29 769 606 446 167 589 344 834 425 840 135 332 473 762 372 516 929 875 915 876 101 829 552 515 282 80 916 375 873 87 708 901 207 313 699 725 901 42 911 325 233 45 9 57 806 732 573 87 606 487 962 58 315 513 572 948 944 839 675 168 925 382 69 132 694 119 856 946 160 766 622 745 163 630 801 968 713 373 54 670 211 367 727 878 231 651 825 175 489 499 342 414 232 762 897 925 880 104 222 392 222 844 136 384 825 288 703 890 13 109 559 223 827 638 100 58 288 277 584 128 127 277 541 359 391 789 635 622 245 857 13 466 52 500 201 228 788 255 117 800 715 28 374 542 665 474 951 304 102 534 431 228 162 324 586 552 464 573 174 708 781 538 173 832 38 725 411 177 980 880 976 694 907 701 587 923 174 537 578 627 422 360 855 584 683 792 487 147 364 660 854 144 198 379 327 587 455 90 763 434 969 90 480 227 790 66 501 316 955 78 942 376 437 148 311 472 940 798 970 655 809 823 151 358 553 829 944 8 918 58 793 886 147 272 464 289 690 964 604 644 393 897 371 182 45 682 653 336 831 622 990 991 796 492 349 349 321 644 708 238 54 500 476 552 124 291 840 165 255 795 160 999 692 530 180 88 563 832 423 745 805 764 736 601 256 436 301 928 431 8 517 484 859 992 36 334 635 875 498 889 22 657 239 713 539 419 152 101 250 574 846 55 689 933 7 296 368 307 223 798 666 740 634 876 83 669 210 717 895 707 957 916 716 196 980 254 614 131 706 215 56 903 621 745 835 979 40 554 285 615 704 302 354 337 178 788 5 739 505 251 797 813 167 512 8 146 117 973 277 823 540 332 725 160 428 560 139 820 465 775 434 168 429 787 504 606 926 860 696 430 111 492 595 277 356 602 774 472 927 402 294 466 86 371 977 513 930 467 332 394 594 117 914 22 255 417 979 181 277 674 962 387 165 556 15 520 510 140 344 436 542 989 253 627 359 229 491 640 48 175 386 641 291 299 662 546 715 992 726 343 665 687 81 181 243 447 53 752 587 396 539 128 384 791 754 743 371 596 382 770 770 767 410 61 65 423 606 132 414 683 826 430 721 907 611 963 353 663 66 291 410 956 418 793 746 523 887 469 119 621 238 240 387 1000 300 804 774 257 287 540 939 112 969 12 370 931 974 723 945 392 365 354 347 783 499 445 657 737 913 127 357 502 367 96 501 666 251 627 275 537 166 213 648 134 576 18 417 550 92 361 293 456 67 991 590 917 435 247 5 699 725 362 553 91 0 809 405 109 59 31 383 595 196 947 594 682 523 611 98 424 54 810 716 510 228 58 451 144 845 49 149 543 774 862 447 864 670 852 972 728 882 354 674 78 301 267 111 823 230 208 598 283 369 313 144 597 722 595 740 566 643 240 461 768 101 907 632 122 758 955 201 992 309 874 421 961 141 531 135 370 90 732 4 458 396 148 54 117 94 146 683 88 737 143 856 190 401 487 311 511 441 512 502 101 385 922 61 877 804 547 598 893 278 602 702 25 101 108 142 194 605 824 281 341 318 136 530 718 974 193 580 767 704 81 867 440 354 280 317 157 178 266 401 456 867 455 480 967 562 973 512 518 148 145 858 817 632 740 535 606 932 466 372 987 547 590 778 900 221 94 409 399 712 161 206 578 615 37 897 528 362 760 45 509 904 255 326 536 994 212 141 277 677 864 615 575 805 392 827 378 838 235 128 549 747 333 126 714 721 374 241 82 134 638 943 37 892 268 924 237 479 64 513 507 279 479 82 436 870 908 813 707 494 940 255 240 624 733 953 696 106 546 778 591 183 720 980 426 339 903 662 169 319 526 675 949 4 108 384 873 15 548 580 860 839 186 100 462 918 404 510 376 301 287 318 835 358 297 260 696 552 921 216 870 798 890 818 801 350 554 26 364 453 957 576 292 142 27 105 412 430 614 139 83 252 808 917 609 105 177 656 8 449 871 877 599 113 46 399 462 951 776 177 404 732 752 695 226 778 151 989 560 765 127 642 16 934 558 977 390 86 984 397 887 855 625 485 967 671 235 780 973 11 956 376 94 60 422 319 189 573 307 748 689 785 741 56 719 651 384 460 736 368 857 974 222 833 810 540 855 45 671 828 407 978 203 500 37 977 171 226 901 829 325 941 614 66 996 684 716 380 143 803 99 351 777 320 184 938 211 38 982 881 865 740 858 420 592 247 748 762 824 648 590 148 940 203 213 935 886 280 666 381 83 116 731 211 435 266 148 997 304 482 877 520 221 87 291 164 333 38 925 508 37 867 655 976 421 220 263 659 499 280 39 581 396 121 143 182 387 291 179 42 124 407 913 696 845 204 860 529 593 784 36 982 2 691 309 423 262 923 81 760 555 471 693 302 591 835 483 329 477 13 370 600 772 635 296 968 838 155 497 782 290 532 763 292 574 424 66 835 346 146 947 900 968 639 201 558 473 36 239 302 400 960 253 523 594 548 491 783 54 987 565 344 870 679 987 796 102 52 982 800 549 928 51 516 566 252 425 391 639 663 692 390 975 944 913 568 844 403 703 897 389 267 592 610 297 930 405 751 333 387 550 881 314 600 396 232 203 821 622 193 835 665 583 809 960 495 729 803 897 431 52 637 49 995 246 345 925 651 95 257 389 996 490 54 596 885 285 150 57 906 343 244 922 925 404 882 419 132 684 667 562 87 303 962 82 900 307 358 902 753 966 290 749 455 344 696 692 628 845 100 886 187 695 807 463 99 688 881 230 724 547 144 162 201 105 595 101 763 304 2 516 270 292 616 76 987 311 119 966 155 571 851 694 265 10 156 363 49 389 945 124 287 440 286 488 896 880 940 659 184 941 174 805 584 141 232 570 451 703 536 957 273 738 650 889 747 0 158 604 148 546 548 271 832 339 908 671 234 788 610 892 323 551 417 479 134 557 62 56 7 764 943 964 388 32 965 629 131 122 232 278 667 131 900 851 469 808 521 702 595 131 946 269 33 362 99 518 271 512 573 277 628 867 592 15 899 909 995 29 30 578 658 49 708 557 899 528 364 419 582 310 901 527 930 933 240 28 451 510 540 375 139 167 242 82 533 492 990 880 872 20 457 529 68 517 85 318 44 801 736 625 110 989 503 40 921 95 419 371 604 310 98 94 828 339 176 361 830 165 240 701 536 48 581 955 564 665 272 608 465 360 584 927 348 439 318 268 533 736 991 488 46 88 582 873 778 757 585 959 273 176 11 161 224 591 115 787 607 387 746 424 746 682 350 445 120 667 712 652 754 54 491 151 141 72 24 270 180 960 228 805 136 238 965 711 180 79 849 787 817 947 562 914 628 911 358 99 929 422 102 34 475 592 185 968 664 560 237 195 519 465 999 6 54 963 68 234 394 917 372 562 215 933 476 842 195 833 292 475 254 393 508 81 336 692 48 351 603 284 546 122 100 896 479 506 211 547 91 604 463 814 165 29 746 992 870 292 825 513 118 430 905 625 510 592 669 909 943 271 545 488 744 996 735 223 501 945 121 943 548 935 756 65 963 501 56 832 144 232 696 261 662 600 238 523 543 258 784 485 880 328 324 624 323 59 198 176 3 318 118 903 252 874 967 214 726 374 397 870 606 444 482 619 395 71 493 937 328 276 422 208 955 745 183 278 155 732 805 158 401 922 412 652 795 730 217 873 103 965 742 60 408 575 30 802 646 523 90 973 150 511 532 105 608 714 734 762 445 538 271 845 459 682 848 606 411 416 478 866 732 219 925 491 145 955 644 790 829 734 115 978 596 646 82 203 712 815 965 508 352 235 353 163 269 552 768 31 320 245 896 403 815 173 894 959 479 889 101 307 622 215 636 218 212 718 772 275 884 736 783 588 323 487 750 943 38 517 973 709 761 221 112 927 393 357 885 223 245 337 529 219 903 164 788 115 233 559 741 469 647 523 56 321 9 805 263 399 673 235 107 785 807 570 711 199 926 947 421 523 284 301 741 186 817 528 652 49 438 393 517 84 267 924 404 276 728 18 674 752 605 132 536 411 702 246 610 979 545 382 501 828 35 241 365 851 120 369 251 558 113 120 641 379 43 397 654 123 414 679 874 18 811 410 429 864 7 390 842 551 123 343 730 157 583 95 359 55 815 610 612 927 729 604 305 123 1000 311 245 766 341 119 135 151 880 915 366 886 656 208 437 779 550 518 287 484 964 646 538 778 607 149 56 687 105 361 809 104 23 54 221 363 524 356 866 403 270 231 288 278 438 76 56 339 594 694 175 557 339 712 687 297 213 742 983 317 454 792 772 476 197 345 191 720 700 408 122 321 638 409 598 428 837 5 118 782 699 292 690 389 356 376 38 568 118 20 236 571 163 359 399 359 703 941 78 754 348 199 75 337 960 24 764 148 381 882 929 431 525 618 171 880 994 208 799 463 580 34 33 742 393 783 101 95 723 530 849 70 729 275 407 40 650 522 187 30 755 115 812 280 84 983 159 77 542 958 539 121 343 924 863 87 0 706 315 182 429 844 382 850 924 8 608 963 657 130 501 39 884 967 850 515 51 832 26 479 374 335 18 846 677 293 60 764 350 374 297 130 570 30 980 493 37 587 808 693 68 660 83 304 627 933 818 677 116 843 507 841 529 876 687 206 168 746 321 518 120 617 647 41 646 978 533 34 917 692 726 984 352 809 639 330 93 457 6 208 651 864 49 180 740 87 737 907 832 57 776 303 25 775 343 22 752 228 55 668 919 132 4 622 292 642 951 384 450 308 944 453 172 992 984 911 430 720 169 261 128 945 916 504 71 258 525 822 837 579 490 756 710 845 377 2 486 680 737 288 987 680 740 158 23 723 420 452 794 941 65 273 885 980 776 307 589 300 128 426 230 969 533 939 813 261 292 651 940 381 938 927 412 29 436 435 103 208 238 896 148 654 168 384 633 943 690 574 594 817 999 823 786 883 113 950 143 405 952 83 137 889 361 548 269 796 334 371 355 572 266 502 225 785 885 210 79 574 135 672 391 133 494 528 15 607 829 509 363 781 591 499 21 303 46 290 451 380 660 805 303 278 307 879 62 191 440 141 765 574 812 507 58 658 386 424 264 214 933 978 994 875 476 15 178 873 656 628 604 315 432 258 592 738 489 654 281 928 146 45 502 309 903 911 966 288 335 581 853 267 558 847 493 385 213 670 610 868 297 213 534 81 823 126 170 311 131 450 238 628 494 91 936 748 354 902 387 688 834 240 306 392 438 798 128 2 820 737 869 468 302 754 548 124 879 718 786 361 167 375 988 13 466 276 760 819 529 147 858 362 738 163 105 175 312 233 176 131 969 396 951 622 149 498 745 380 215 882 740 734 257 80 98 74 355 857 244 883 355 101 244 92 615 349 618 278 933 793 761 901 188 711 875 337 208 971 716 775 853 807 860 109 886 957 534 240 165 777 122 872 229 718 963 843 418 933 472 350 725 232 250 265 294 124 601 502 447 668 628 299 826 839 759 712 795 292 303 311 68 777 182 296 494 497 490 911 429 961 260 153 545 861 417 838 337 369 339 783 388 318 433 214 508 191 925 302 482 579 613 549 355 794 844 848 642 685 110 70 645 721 223 189 934 991 27 270 360 717 404 99 387 836 312 894 26 588 548 507 167 160 407 521 305 602 721 947 286 182 16 930 903 590 471 188 581 497 457 292 213 212 742 951 47 54 845 424 993 392 282 159 903 688 32 559 289 104 505 574 637 873 855 891 814 325 78 746 173 886 389 738 97 131 688 143 184 532 918 528 275 199 39 177 886 422 736 526 525 592 451 513 464 306 404 630 982 481 375 155 367 764 892 463 894 931 958 429 463 227 956 89 426 994 266 663 767 353 189 291 944 991 156 760 648 559 389 630 391 115 136 757 878 27 572 771 309 881 551 771 107 859 212 884 204 477 547 971 181 87 261 124 77 768 235 725 326 975 706 717 90 841 825 967 219 748 90 527 980 992 650 439 850 861 322 54 689 868 24 869 306 636 344 383 404 579 459 81 553 164 797 994 4 974 961 222 73 402 100 53 393 749 491 595 609 812 648 649 32 23 517 337 10 213 71 413 791 529 846 695 692 994 689 47 967 1 620 40 754 720 444 146 468 0 934 92 429 97 91 429 128 113 946 817 123 510 887 887 300 768 84 346 811 78 34 858 44 386 829 435 139 548 878 637 368 163 728 148 260 819 576 387 283 873 555 757 382 442 996 33 561 79 379 371 156 764 580 552 150 409 338 288 308 568 276 675 730 4 174 989 174 750 728 456 974 282 565 708 75 560 740 635 638 470 358 146 234 937 697 735 345 386 374 653 953 650 679 35 653 853 23 178 954 102 985 279 384 549 986 810 108 78 445 746 547 802 243 132 90 291 866 435 676 240 439 981 889 469 15 893 673 37 422 978 491 406 257 874 955 594 35 62 23 479 159 570 632 753 53 722 43 919 508 719 510 298 699 750 118 65 994 791 101 415 120 943 172 376 168 126 322 203 540 344 681 50 265 665 803 318 738 845 588 245 915 449 894 613 198 11 29 543 153 482 309 273 424 480 1000 592 606 321 794 497 17 826 546 281 490 348 950 579 193 889 823 107 337 68 72 886 431 100 428 583 581 88 207 5 568 207 596 525 879 741 21 247 566 566 528 56 914 829 986 458 718 809 564 54 228 987 292 658 87 719 593 19 807 799 375 726 5 970 250 236 710 622 482 628 187 361 683 452 542 668 261 259 828 177 664 408 163 955 65 601 26 9 620 832 808 994 909 164 316 158 751 377 779 233 4 317 945 38 121 486 58 381 744 237 909 760 644 72 714 61 24 739 421 995 922 228 341 830 744 8 339 494 384 469 78 740 786 23 777 258 860 186 990 956 423 899 715 418 322 428 830 345 167 251 692 440 830 32 270 573 39 608 419 774 77 496 513 214 518 642 471 730 179 812 685 953 710 399 723 383 826 552 80 344 154 771 784 336 154 405 260 544 12 678 317 440 174 182 653 43 175 475 772 353 287 456 658 348 854 380 731 32 283 162 727 437 932 862 124 437 266 383 980 630 61 296 69 234 829 74 276 355 548 400 708 186 855 365 886 61 96 968 92 378 129 818 166 412 680 289 848 297 672 827 926 84 474 995 317 303 420 944 9 319 343 716 505 198 432 390 258 879 709 701 257 837 518 422 248 549 63 95 846 734 921 123 817 746 469 485 400 888 428 409 207 123 476 711 672 908 452 929 138 160 981 394 348 850 168 595 399 230 41 596 315 313 718 483 58 187 967 458 426 746 866 632 220 341 694 891 600 145 171 738 656 151 483 3 1 650 949 751 231 989 698 545 301 767 27 359 305 345 168 731 443 385 362 662 77 56 905 677 552 75 766 560 226 600 914 578 250 863 680 480 851 377 377 504 495 755 214 800 452 381 882 894 765 595 907 841 2 811 869 554 238 986 465 815 586 378 744 187 240 423 666 443 151 394 946 645 149 159 796 600 891 677 845 7 272 751 847 273 914 68 178 503 53 994 317 990 372 60 176 963 482 842 405 984 587 702 628 735 860 776 686 102 804 530 108 427 633 307 52 898 374 229 400 778 575 68 768 946 127 943 260 960 136 665 943 723 366 922 809 578 49 495 679 853 376 787 279 360 93 330 257 818 911 8 595 485 75 714 782 201 657 41 512 144 57 454 218 775 728 27 352 776 873 382 628 248 520 259 608 964 588 216 781 850 224 728 334 298 793 115 0 851 449 508 362 945 564 168 162 338 895 188 41 22 412 775 2 12 294 260 619 258 847 186 390 697 761 469 382 411 262 849 261 62 356 974 6 271 141 520 609 387 59 1 409 471 775 410 482 69 669 452 678 867 989 419 915 750 888 649 160 501 497 772 914 852 745 272 122 886 791 82 624 849 83 32 671 857 793 504 277 813 955 954 680 944 725 946 45 964 594 204 464 90 975 377 293 719 648 767 956 790 848 932 639 282 315 661 491 108 165 767 920 471 73 951 414 797 897 810 760 842 13 575 932 339 303 576 410 951 342 717 92 542 648 82 823 963 743 313 422 907 432 341 377 504 292 143 300 540 304 411 381 669 985 664 7 287 240 768 589 933 485 681 474 484 762 649 798 856 313 219 114 744 560 843 599 203 985 250 94 288 660 474 956 996 490 315 283 729 82 223 661 918 255 487 402 369 487 551 224 799 770 338 895 681 180 845 235 516 95 328 155 754 153 463 102 642 129 384 722 210 958 735 480 213 221 881 581 707 783 156 857 552 845 103 232 24 948 818 891 394 145 46 499 650 860 600 643 988 335 365 549 293 99 28 505 319 260 437 377 43 592 585 594 437 688 178 812 987 347 55 380 492 452 230 493 311 830 135 650 164 499 198 808 597 226 664 267 837 100 995 879 44 580 825 832 619 354 995 605 700 49 336 543 500 565 35 162 746 170 811 262 20 361 69 617 586 733 235 422 832 230 653 227 809 477 410 779 830 405 735 529 453 70 72 305 986 458 818 84 627 629 345 647 989 413 615 926 145 849 699 329 430 351 907 590 827 317 368 8 721 102 889 525 523 312 829 861 769 647 944 748 627 288 746 967 52 360 892 549 560 590 229 342 293 135 931 119 451 299 479 523 752 367 48 627 30 228 487 798 226 782 545 852 421 642 170 472 1 61 372 913 3 600 254 295 735 184 765 537 834 595 60 938 313 107 564 342 334 402 140 912 183 36 763 955 678 285 778 30 345 150 294 699 749 547 345 835 83 110 372 268 704 431 205 369 889 120 710 222 873 201 485 407 237 600 361 266 884 139 647 580 640 941 279 388 487 623 575 921 84 946 189 140 728 745 508 616 865 217 189 89 418 674 496 6 273 856 623 156 346 269 735 985 561 365 725 48 988 299 320 423 596 508 562 323 605 69 938 821 638 126 909 407 799 404 412 423 612 34 578 957 654 665 294 215 29 18 614 368 316 933 791 263 793 352 585 397 773 522 217 762 999 125 168 150 881 579 572 492 964 502 800 969 166 93 183 546 110 148 914 777 433 56 39 225 407 975 973 531 496 189 292 847 665 811 996 545 741 919 388 56 420 188 25 937 280 559 835 742 707 100 870 139 155 909 715 913 883 687 444 731 227 87 929 891 898 924 788 990 194 527 46 966 714 70 902 346 628 88 439 686 187 308 176 341 568 890 254 803 928 49 533 154 487 813 397 736 88 536 726 281 62 771 246 128 840 500 825 819 587 263 505 774 570 32 466 138 274 719 940 201 767 824 707 606 636 103 341 75 638 66 355 51 836 601 178 675 452 354 846 38 616 702 163 538 733 629 27 6 699 318 559 818 493 265 423 480 367 763 554 356 829 908 0 406 664 860 936 691 311 289 536 701 257 237 215 794 321 843 172 679 542 841 237 711 333 501 133 812 219 895 717 926 723 624 683 739 836 618 429 498 259 316 550 515 904 765 660 224 959 183 254 852 23 490 562 355 342 694 518 912 941 234 837 663 209 520 753 396 489 533 894 99 848 795 965 751 911 976 327 870 158 932 721 532 422 635 886 115 680 755 27 620 340 215 635 549 86 387 296 927 920 541 25 767 336 342 870 246 317 548 467 827 479 188 358 252 174 596 719 853 350 97 473 690 311 459 590 749 845 885 675 764 778 51 883 113 392 104 710 709 3 177 887 833 716 244 437 889 839 155 93 541 251 565 582 561 23 523 661 220 759 335 335 536 738 217 648 129 672 710 189 674 886 75 859 601 671 295 489 509 449 581 401 699 498 982 611 872 504 272 91 263 958 426 798 695 994 798 824 18 507 364 43 744 791 901 344 461 195 184 969 995 116 370 693 965 703 656 837 207 279 279 821 236 56 970 283 402 119 458 419 977 821 461 720 611 714 63 71 908 598 392 255 714 113 299 678 815 954 866 373 584 497 193 172 552 515 454 305 633 911 723 610 731 536 329 694 601 744 116 860 341 507 114 54 971 413 84 786 718 949 510 302 445 55 473 349 569 926 653 201 188 728 162 918 615 843 963 215 586 79 74 926 937 540 332 908 952 767 693 669 67 554 322 512 608 794 212 176 71 216 729 258 943 890 528 909 84 490 123 669 568 549 947 857 88 630 764 391 396 808 59 462 361 733 325 969 526 888 496 949 104 224 558 46 466 85 955 549 927 429 570 494 329 516 702 416 145 465 806 892 272 217 353 633 949 30 953 826 917 448 774 20 24 332 418 841 768 724 741 694 152 310 540 833 177 241 248 673 706 406 564 329 622 269 961 570 650 265 747 918 65 873 938 88 556 707 280 323 430 372 17 933 682 908 765 210 148 365 235 205 770 150 534 391 770 846 312 419 111 58 337 527 282 626 614 837 332 245 160 113 616 528 397 649 787 514 211 286 878 445 491 647 594 376 389 364 221 700 134 683 109 822 561 391 447 526 579 130 770 738 594 738 617 991 386 755 504 596 41 381 40 531 379 986 258 767 701 478 818 834 513 926 656 73 668 454 599 247 584 720 336 177 457 305 519 843 59 22 790 99 754 182 981 132 167 238 898 219 68 715 52 932 993 707 356 660 513 954 258 96 26 946 624 482 250 143 676 660 164 466 111 918 999 91 49 517 681 299 735 748 13 786 679 357 845 386 369 357 692 626 804 717 923 427 198 172 921 226 184 437 43 294 354 41 384 754 909 64 404 643 163 769 780 193 125 624 579 493 332 270 471 487 986 393 266 535 917 186 112 452 622 154 745 327 546 480 433 454 544 836 96 58 604 228 251 729 851 181 573 535 450 395 373 787 140 638 673 408 824 137 859 797 290 603 124 188 82 556 993 977 743 441 35 347 668 637 427 870 169 351 404 970 746 777 108 237 766 780 644 589 268 502 738 558 456 861 97 537 768 89 866 510 529 252 208 196 888 986 66 408 337 821 377 434 949 484 670 715 615 313 655 883 166 392 792 621 604 888 509 371 328 374 233 857 625 792 0 404 864 778 821 271 114 642 999 899 942 482 568 656 449 232 311 331 749 702 474 369 306 361 229 28 40 955 612 248 579 404 4 795 181 824 417 646 817 416 544 759 249 463 414 697 694 76 379 442 778 852 162 435 564 390 462 956 696 74 203 275 829 206 421 361 30 189 358 198 956 901 956 205 715 370 253 408 445 984 201 574 187 714 8 103 455 822 58 151 247 260 777 427 818 197 787 199 385 144 396 341 396 352 897 110 73 501 869 869 836 421 443 23 134 802 125 588 975 182 738 573 793 514 999 610 62 785 808 799 280 204 491 675 555 739 136 627 239 356 847 75 776 289 97 909 443 573 497 417 754 586 342 546 100 340 156 513 125 963 311 756 518 801 783 72 539 918 50 130 274 249 204 49 889 652 310 331 224 806 100 329 743 441 874 194 780 381 707 256 696 17 12 213 170 146 637 60 63 38 541 688 286 96 737 175 747 46 857 322 203 956 2 945 748 228 139 880 608 197 487 655 565 850 220 86 995 856 146 58 245 686 745 531 782 833 57 880 230 913 554 784 221 907 81 320 134 571 199 94 767 686 748 331 535 319 417 882 526 914 939 771 951 35 653 84 220 709 316 801 973 221 585 193 127 665 513 261 235 63 706 353 748 805 35 635 124 451 516 649 716 806 771 667 192 423 750 411 131 417 212 104 637 148 648 764 812 160 376 398 223 81 102 322 885 136 308 8 587 823 9 654 980 779 320 172 202 422 934 684 838 145 139 475 292 787 590 455 298 965 204 872 45 305 546 929 441 853 289 379 28 297 384 7 427 704 530 628 477 464 312 666 960 802 140 604 588 81 410 238 45 614 109 441 270 654 722 62 859 10 792 886 658 176 244 84 231 774 712 707 589 375 372 548 176 864 151 116 944 561 353 341 526 813 781 795 819 502 857 677 511 1000 562 520 175 805 604 405 930 667 463 518 393 835 66 568 50 568 35 345 128 387 685 653 552 466 800 370 967 8 46 830 7 959 349 182 763 304 938 45 970 401 562 362 587 979 282 988 547 316 332 26 55 17 31 606 482 830 975 800 837 372 629 843 330 330 376 444 633 666 488 955 66 402 316 4 380 949 991 278 265 674 656 671 690 686 276 523 867 602 323 703 973 303 897 302 632 625 745 617 290 585 571 707 986 238 62 717 187 404 995 803 77 2 473 767 687 748 289 553 701 963 607 673 266 855 326 249 831 70 217 120 6 139 178 991 377 239 60 915 642 406 717 719 407 189 837 93 288 125 997 988 88 603 12 705 809 337 305 640 758 522 111 764 660 289 106 36 527 165 302 521 922 18 591 328 558 427 772 197 903 768 184 342 722 547 46 531 883 703 170 993 224 280 108 883 920 213 271 799 730 572 319 651 942 909 979 499 687 750 48 589 870 583 283 591 130 680 473 364 382 994 356 605 626 463 488 545 28 110 343 757 33 13 407 974 273 737 825 959 839 872 900 708 454 182 650 935 861 123 299 243 116 6 199 741 469 38 286 848 147 980 604 180 993 362 505 265 99 681 576 289 552 475 996 358 656 645 644 868 119 942 462 235 300 661 327 120 698 964 967 197 944 570 728 288 283 232 552 733 265 127 21 168 953 0 368 525 960 13 521 828 131 814 641 717 113 653 44 232 703 7 198 899 302 119 978 589 402 561 493 134 825 619 507 993 924 874 869 883 238 389 62 721 203 703 437 315 355 832 899 57 191 96 307 492 567 284 81 320 845 925 453 669 543 311 13 818 185 882 701 774 270 762 494 824 816 283 139 523 114 389 931 656 484 238 148 402 873 580 721 717 504 526 738 398 836 102 216 372 983 268 146 605 381 639 428 197 273 918 71 387 306 1 42 142 238 541 543 111 120 264 179 975 789 268 725 624 370 940 996 704 559 493 308 939 483 736 487 756 653 557 142 311 558 535 452 795 428 994 257 899 257 788 874 397 55 598 21 776 889 368 480 447 212 787 737 694 522 224 449 527 780 942 837 337 829 288 484 256 633 740 506 890 879 379 286 934 328 658 709 568 377 188 366 588 327 103 282 848 678 82 726 457 24 914 146 852 553 629 459 186 720 964 75 599 695 712 884 374 722 592 942 98 132 659 38 458 113 319 657 790 400 735 247 775 648 392 978 201 372 436 386 91 400 812 41 94 523 924 819 596 516 112 694 999 771 731 808 883 401 464 25 152 198 271 927 198 14 904 398 385 340 783 827 91 946 868 536 820 791 354 416 658 466 461 8 588 191 815 822 943 279 846 94 828 468 20 25 481 276 422 217 967 556 396 409 853 263 944 673 405 649 88 63 466 548 422 53 90 237 227 32 515 72 477 694 892 849 719 724 124 492 941 442 400 336 850 252 950 145 276 706 793 715 768 611 614 190 15 703 778 241 86 644 665 563 337 556 411 407 279 886 251 219 327 650 906 528 253 207 672 529 913 464 595 32 74 209 573 89 263 350 681 349 993 345 263 682 900 25 88 179 910 338 749 588 339 7 115 592 565 786 472 829 601 66 861 27 626 785 467 889 487 147 589 831 844 203 512 743 227 600 273 488 289 22 427 628 380 893 571 944 30 394 125 630 811 985 8 437 121 474 677 607 973 617 438 816 819 301 910 397 252 183 236 541 556 14 520 287 906 90 582 935 483 706 916 293 690 924 81 163 397 757 769 721 373 558 536 543 859 446 939 110 980 526 2 535 539 521 821 796 610 402 730 444 108 646 89 149 569 169 311 317 926 432 38 650 989 925 193 199 722 483 309 701 361 310 587 899 831 759 695 792 161 776 588 620 421 676 120 341 196 783 658 121 214 47 123 554 971 667 753 693 149 413 393 509 722 332 760 904 90 806 48 250 581 635 221 354 662 693 694 857 827 351 330 392 397 452 945 720 118 49 412 618 461 156 479 183 487 590 438 577 395 485 178 975 471 751 680 484 443 374 341 269 76 22 660 473 473 956 192 942 5 955 911 465 110 389 999 597 978 789 525 724 273 702 51 96 804 730 579 246 103 271 866 179 292 877 3 116 185 546 409 189 500 320 5 961 60 356 909 38 144 433 761 768 487 811 863 290 893 794 888 995 416 105 525 708 982 527 175 518 72 584 58 923 903 62 884 962 769 144 351 912 577 464 680 415 626 894 704 518 39 943 865 455 48 389 514 381 916 688 898 339 271 955 614 173 368 849 487 137 992 837 48 920 652 79 334 278 325 390 795 363 332 659 169 0 731 400 682 111 667 722 8 357 992 962 970 517 682 170 355 818 162 543 865 433 195 944 119 472 620 860 618 982 543 629 503 274 380 184 384 46 905 744 402 249 57 724 765 738 893 471 555 406 13 772 839 207 67 309 30 686 168 1000 667 710 980 169 335 359 705 71 404 961 814 805 209 222 528 325 960 773 147 866 178 160 637 368 366 703 676 748 740 843 747 759 905 726 927 591 84 983 661 839 944 826 643 504 48 523 181 359 295 327 224 824 486 213 192 204 267 867 303 7 62 49 765 318 126 43 908 209 378 569 47 673 394 41 528 793 915 708 151 561 387 727 385 224 939 928 779 557 146 81 915 207 481 679 876 606 74 784 814 451 704 212 475 449 605 2 242 871 62 392 432 448 470 168 23 760 95 802 317 240 234 231 799 715 262 674 320 687 809 486 489 864 49 963 313 653 964 554 524 377 297 307 824 119 474 199 878 920 352 194 511 585 777 661 651 390 687 971 76 495 808 916 359 856 878 23 861 193 928 736 570 224 42 745 694 867 943 572 138 646 117 1000 231 893 661 233 634 347 203 709 841 362 624 551 218 853 573 430 46 500 165 967 76 558 711 769 776 6 692 913 651 809 912 233 53 924 466 687 270 20 747 463 382 723 13 951 927 938 380 324 789 544 290 216 453 353 337 228 358 28 492 8 188 755 593 241 679 58 279 300 77 377 762 810 451 127 760 378 416 139 53 204 34 343 420 838 695 756 65 404 135 908 763 323 663 355 915 693 412 545 992 841 921 106 2 724 232 762 453 647 252 505 202 638 199 973 475 245 80 892 648 215 799 411 889 813 117 803 857 881 699 849 721 619 306 722 694 537 835 146 535 87 3 736 724 553 61 550 798 140 441 797 354 592 559 594 404 676 748 261 556 446 461 628 417 766 701 110 654 536 608 188 974 962 275 49 514 335 598 311 827 39 460 532 630 18 126 385 45 873 997 600 319 457 579 735 574 280 196 227 815 803 766 140 764 393 188 630 79 785 292 905 175 751 437 156 121 562 541 165 786 889 117 104 346 47 190 271 326 386 498 492 540 615 631 656 7 170 285 86 955 928 342 481 31 778 637 151 339 529 667 125 417 135 580 114 182 122 385 507 507 234 351 398 200 333 405 207 503 41 644 457 969 985 289 999 115 925 501 805 805 167 281 574 302 861 39 835 334 423 693 192 8 43 589 208 376 994 766 230 386 761 686 354 97 326 704 211 251 204 368 407 723 648 980 376 860 19 210 193 793 902 384 153 297 325 712 24 670 477 253 55 589 290 761 37 615 464 248 217 20 967 624 94 614 955 469 474 325 30 666 470 283 402 622 579 726 685 602 395 161 854 449 101 495 209 137 110 25 736 326 396 702 301 489 316 608 957 141 284 338 158 753 620 559 726 199 284 410 152 678 922 358 479 22 852 39 159 313 63 246 639 458 948 291 298 615 898 606 755 182 943 912 286 563 471 364 113 106 773 264 136 47 973 966 420 177 4 930 489 419 176 479 228 123 770 526 737 19 131 843 552 74 754 838 636 576 553 100 34 677 715 169 723 688 134 143 864 489 72 352 907 247 831 135 721 952 660 809 970 790 651 522 215 405 711 0 202 332 263 301 365 939 16 885 14 55 370 156 918 859 579 621 117 178 803 251 898 754 262 707 724 404 357 597 618 761 307 172 445 921 472 809 211 839 694 224 893 63 731 162 921 310 135 390 487 937 640 736 691 254 442 766 657 799 362 626 911 20 797 355 940 621 516 502 811 209 726 56 623 808 217 544 117 703 285 955 640 924 691 330 529 484 95 537 634 456 163 545 475 311 251 766 283 118 267 446 326 344 501 949 152 69 844 620 772 128 927 411 403 617 92 932 100 186 468 734 993 982 630 819 645 232 936 279 350 202 724 27 898 224 975 49 293 170 20 416 649 946 826 52 914 917 335 366 454 154 451 446 488 80 616 484 663 551 762 364 104 838 391 1 61 717 401 705 239 421 120 887 718 297 290 632 565 624 997 18 130 447 815 969 878 430 452 892 980 213 256 84 402 998 84 463 714 837 519 952 257 991 191 974 639 480 957 204 456 953 573 937 751 388 905 628 817 356 520 149 920 127 232 322 124 667 136 189 503 6 141 111 996 683 437 987 514 393 190 969 698 114 905 448 501 809 428 670 516 299 818 436 425 49 109 548 715 596 736 570 601 228 680 949 910 116 935 424 861 476 744 558 589 1 357 442 161 784 111 677 82 928 464 506 976 924 405 42 519 141 963 119 720 643 67 982 110 353 757 322 180 500 879 769 500 588 562 13 723 672 689 805 599 504 662 926 427 419 319 297 911 282 415 630 276 834 611 385 538 367 707 718 219 937 838 70 876 399 82 599 70 122 755 20 977 768 945 755 186 615 51 96 896 818 78 523 651 40 908 540 407 966 257 977 254 94 46 482 492 128 80 913 601 186 932 578 953 228 332 491 195 383 938 90 200 367 965 202 407 224 741 165 189 350 141 794 795 186 275 639 665 706 551 266 243 835 195 548 414 526 38 608 260 327 50 811 694 14 364 100 237 105 616 777 806 756 570 600 293 197 238 958 254 141 575 849 975 769 396 388 646 433 348 906 111 397 716 156 410 80 255 998 536 222 774 693 977 695 292 270 243 882 579 849 22 153 697 348 273 92 87 918 876 434 175 986 830 891 142 591 322 748 588 209 970 713 901 298 408 192 567 650 425 497 498 446 649 194 145 273 637 232 191 512 665 365 850 847 607 991 437 928 90 377 136 411 89 388 709 496 932 627 498 356 124 347 154 124 893 298 397 529 529 939 41 546 303 890 392 262 232 180 541 321 556 677 84 997 416 792 844 347 770 341 703 893 688 856 17 932 505 765 460 386 703 500 931 5 741 674 618 972 853 159 645 761 187 728 109 602 871 952 949 640 645 651 885 684 858 253 615 714 17 74 99 719 926 381 75 666 54 693 990 259 851 634 19 37 713 127 638 583 430 938 574 74 940 458 757 797 710 371 863 726 445 961 796 370 342 871 387 395 915 376 5 765 361 23 153 73 501 142 7 931 80 581 356 19 390 113 168 452 483 30 529 279 342 325 1000 683 547 387 430 461 114 434 577 475 809 81 547 661 222 906 943 301 838 299 672 227 763 839 30 245 220 559 876 561 235 227 596 781 613 377 593 727 162 521 553 322 601 451 983 822 356 925 475 193 575 146 772 337 336 801 0 934 907 359 161 467 593 387 414 725 352 790 317 430 304 189 982 625 789 432 959 611 140 236 437 332 810 582 455 499 269 256 432 175 966 944 993 911 330 407 635 681 548 304 110 203 492 91 828 281 875 786 243 14 21 679 697 183 612 152 681 232 407 464 406 724 407 750 634 736 508 621 769 56 924 878 258 767 321 437 399 195 575 993 560 595 671 256 129 634 407 809 865 165 624 622 889 30 724 874 118 231 494 886 286 769 115 896 536 435 684 286 981 258 279 540 853 301 796 333 287 554 142 151 71 765 125 311 147 848 184 264 78 678 501 716 446 615 963 333 402 646 619 382 904 249 922 108 549 69 440 835 974 933 338 44 50 814 354 196 661 538 811 90 567 311 157 12 277 119 697 678 117 315 412 372 563 685 479 463 105 270 650 78 203 987 474 252 800 827 799 812 716 609 253 282 271 410 646 547 880 342 577 348 8 340 719 922 376 549 384 480 819 33 909 373 371 382 976 170 561 774 333 276 734 586 910 4 995 555 902 226 248 830 574 255 169 644 176 896 193 911 375 363 944 284 735 314 665 62 836 577 835 168 853 568 753 762 923 99 668 824 677 915 6 602 169 174 245 696 70 789 606 796 151 549 431 237 215 448 298 402 24 484 569 876 403 674 989 325 772 8 149 800 922 154 401 442 679 998 137 100 786 743 248 289 643 678 877 209 125 175 610 149 10 179 376 413 204 717 737 327 724 237 127 998 742 879 439 773 876 928 872 14 22 471 654 16 149 530 577 625 704 186 125 714 716 501 478 919 217 214 598 292 451 724 289 192 954 80 964 830 359 188 195 732 10 848 747 158 729 323 135 785 861 259 850 928 759 327 847 327 540 444 971 990 519 611 534 472 42 849 653 752 388 199 483 398 398 582 907 127 256 41 911 468 300 760 396 410 86 242 89 977 37 59 319 907 21 852 378 63 52 383 814 440 581 649 837 979 230 743 457 837 784 367 305 435 126 700 844 563 293 284 539 681 694 857 587 715 60 316 129 112 698 294 551 631 942 387 961 523 129 417 712 264 783 16 698 260 715 894 174 359 529 712 39 223 569 625 289 628 940 417 739 990 62 289 972 4 27 932 878 508 348 589 771 482 604 821 93 670 66 266 380 594 977 418 168 897 42 456 877 334 224 967 675 286 608 646 641 634 577 518 141 276 459 264 109 414 84 201 84 501 818 463 94 146 233 614 43 626 69 271 311 645 237 985 930 844 630 922 830 558 791 970 185 249 585 293 663 20 845 98 520 662 912 966 808 144 579 202 122 999 824 432 643 60 417 924 256 398 845 85 308 636 406 492 884 991 785 898 362 981 995 882 643 907 847 802 402 777 355 523 775 178 955 418 589 723 693 844 120 538 280 427 525 686 919 408 28 55 306 389 387 652 270 29 910 468 182 312 596 888 834 371 417 140 140 6 862 832 201 334 721 481 112 245 518 382 5 545 436 662 933 823 313 555 203 223 374 737 886 970 976 71 692 393 211 831 750 424 14 302 757 735 782 221 331 299 602 335 195 390 348 480 212 13 386 766 235 759 854 472 80 830 542 771 574 104 953 675 880 319 976 988 53 110 208 735 760 810 422 955 199 0 769 434 762 781 819 879 367 929 733 838 361 914 732 131 839 187 436 513 66 754 840 54 158 949 613 892 709 422 665 663 972 434 448 733 214 618 612 933 546 696 122 906 609 853 389 447 392 176 311 809 929 150 862 438 99 827 329 159 248 346 173 220 779 620 304 344 589 915 276 134 610 750 392 570 954 132 368 345 307 678 154 235 828 367 672 278 193 352 788 793 697 960 364 827 931 667 171 519 934 798 4 895 899 747 817 853 878 184 197 184 862 350 770 41 69 793 670 261 145 457 405 193 768 768 372 698 787 894 568 720 43 571 966 942 318 782 794 547 966 990 731 827 692 852 219 760 645 888 372 141 696 777 685 463 896 56 512 682 949 79 753 992 1 719 933 670 500 78 217 817 67 299 995 110 150 213 221 146 452 593 638 147 721 323 609 968 378 120 650 679 550 402 22 551 472 954 220 972 383 436 788 449 86 783 911 588 347 131 733 799 75 371 297 147 45 906 115 774 377 764 452 927 517 473 477 989 778 48 312 160 836 451 961 921 585 871 508 932 353 593 82 428 315 378 926 711 635 40 484 12 155 288 290 24 760 118 364 890 165 675 401 1000 477 713 273 62 935 132 345 288 724 778 67 390 507 992 100 142 384 584 505 890 871 146 913 982 263 276 223 779 302 976 779 779 688 51 192 623 182 888 262 258 665 680 999 171 23 99 664 758 34 168 648 904 665 560 237 927 188 460 706 841 787 836 971 474 238 514 448 771 401 61 380 417 740 379 588 115 477 603 872 510 123 519 765 787 431 353 714 970 164 771 810 950 958 133 776 195 646 223 965 47 284 697 463 375 75 402 489 551 5 713 412 127 231 528 265 13 880 978 982 44 100 144 993 57 276 768 603 921 343 920 319 978 616 782 704 690 535 545 592 539 257 355 17 487 882 282 852 113 611 833 156 63 976 501 119 603 620 74 524 314 993 842 643 608 975 347 297 510 891 240 400 147 594 769 985 827 402 836 939 364 21 447 426 996 299 897 951 918 970 474 584 962 667 226 569 994 572 217 855 814 456 606 312 401 374 649 227 775 836 517 491 856 963 916 204 261 812 154 531 781 979 114 94 997 691 14 990 615 230 196 428 37 802 92 789 527 740 367 654 575 884 144 431 846 59 986 459 223 139 989 355 117 454 449 465 144 462 455 110 44 2 538 432 803 629 221 682 720 587 335 294 822 478 76 668 888 61 126 110 199 466 817 667 919 265 132 414 78 938 524 473 939 413 905 94 393 477 775 464 415 461 757 237 290 185 256 529 245 733 991 796 198 807 814 468 423 297 233 500 234 108 325 525 872 229 970 616 57 96 79 471 556 836 59 197 372 314 725 616 46 715 763 595 521 577 62 943 873 647 795 459 754 119 335 626 699 304 241 107 751 320 577 658 507 988 854 878 301 930 845 699 645 608 293 517 536 707 812 408 353 958 218 458 428 552 435 478 207 28 584 957 699 512 966 205 499 171 434 152 101 630 202 97 237 846 613 772 552 776 532 256 85 749 66 512 653 500 989 859 527 924 168 225 436 133 781 286 304 566 789 404 196 990 852 784 836 816 908 739 592 439 995 676 539 60 540 191 911 880 50 438 804 0 569 14 591 701 795 876 356 712 665 111 907 6 962 691 841 778 598 580 721 388 926 396 926 337 287 117 247 167 518 684 970 86 698 560 786 844 787 494 555 803 604 814 809 918 856 1 695 805 932 415 192 857 162 117 545 449 585 792 615 102 475 936 187 524 847 325 719 633 818 626 436 773 439 596 690 294 596 384 98 880 150 641 88 664 109 633 464 694 424 78 795 250 365 334 126 211 658 844 843 827 821 630 599 259 225 289 904 173 672 353 404 174 993 491 837 454 123 300 147 898 729 293 148 93 626 273 655 283 468 849 461 289 479 60 899 55 348 155 579 371 507 982 544 852 473 732 305 947 31 803 845 111 95 992 555 721 616 209 355 435 58 816 75 888 875 326 294 574 480 873 944 338 206 488 189 30 571 845 977 602 647 173 712 742 516 619 814 483 827 168 917 236 983 344 123 209 669 417 782 148 641 78 485 846 917 26 876 487 222 204 88 869 376 152 962 891 122 775 373 948 942 641 536 277 984 658 837 652 426 619 151 418 696 988 264 612 365 491 98 586 46 538 806 421 41 767 663 162 541 387 461 835 379 996 111 363 6 947 366 431 917 869 849 964 856 464 927 572 306 25 157 351 914 963 771 306 81 785 819 622 523 279 456 901 627 918 615 632 216 333 414 133 201 614 96 408 77 375 979 382 751 487 732 664 801 854 321 882 990 139 503 864 769 310 765 395 227 731 26 442 63 440 926 263 53 374 670 482 748 1000 215 498 487 299 513 287 504 833 168 494 323 22 357 91 331 473 486 909 204 511 703 266 302 980 881 355 353 902 188 452 902 402 949 740 700 813 378 204 997 546 49 319 919 757 410 602 230 247 862 785 757 564 50 411 544 930 765 248 184 304 700 85 705 1000 176 405 165 553 960 161 450 8 480 369 764 241 322 993 487 183 777 595 747 179 5 642 460 121 241 643 424 940 79 481 292 254 885 808 807 844 968 256 203 799 976 966 391 297 311 877 480 87 824 578 617 180 219 77 301 459 719 76 751 150 556 394 403 792 201 209 987 520 817 189 319 792 155 709 441 465 938 920 903 113 849 520 292 67 948 944 877 18 20 979 167 927 724 570 719 276 130 57 796 298 246 466 90 752 174 882 568 463 153 470 575 1 341 219 419 640 162 647 658 533 626 824 460 701 745 530 977 227 586 772 524 183 237 965 934 762 846 501 577 998 323 503 350 15 721 768 655 883 415 312 767 392 487 226 92 584 755 420 810 693 191 333 875 779 298 809 541 495 661 469 493 983 971 194 998 692 962 4 926 728 315 692 471 153 270 914 736 376 334 897 68 876 230 943 655 879 751 547 373 763 15 865 746 985 411 95 28 372 98 305 451 764 349 273 268 618 186 356 993 871 252 413 99 481 355 753 359 457 651 732 219 665 948 316 1 358 762 381 81 211 37 883 326 385 155 594 354 693 949 699 915 552 111 13 33 465 117 743 273 767 826 491 783 126 159 784 483 920 516 916 131 552 798 456 937 305 401 642 997 701 340 911 253 450 924 285 266 40 379 538 159 205 381 941 330 539 76 164 810 591 79 940 495 229 748 783 533 500 424 529 201 764 791 453 565 714 89 831 106 467 0 368 264 23 100 556 704 638 632 220 448 574 298 739 68 878 838 850 410 338 274 290 538 389 81 342 953 146 430 783 251 248 503 866 623 602 422 678 240 53 897 39 626 547 777 46 424 967 895 834 304 168 123 193 556 555 534 861 701 315 643 303 914 145 169 888 99 942 566 690 346 462 728 323 8 856 368 784 822 615 617 477 782 91 669 690 998 554 902 698 220 544 352 486 41 872 373 139 813 290 828 510 104 907 833 463 762 552 246 936 166 214 412 300 657 433 341 654 338 242 703 558 785 54 395 177 278 119 315 442 409 494 952 864 400 784 326 162 335 924 97 853 137 860 152 145 292 492 798 630 733 852 539 517 258 285 694 535 403 360 976 163 854 279 26 605 62 704 118 749 627 566 601 115 426 104 260 69 595 409 50 327 613 940 195 870 224 240 756 979 952 83 141 157 362 519 761 775 574 879 875 552 444 827 666 221 930 277 290 524 38 339 202 650 279 397 871 854 988 626 832 939 60 325 95 421 195 856 196 768 86 422 319 881 249 336 102 178 965 391 54 2 81 255 651 711 3 521 565 991 498 396 929 557 72 376 978 266 231 525 385 668 946 703 548 546 391 649 724 355 391 777 356 472 31 358 182 34 878 98 376 375 494 304 283 917 31 612 183 261 488 567 280 434 622 828 979 12 828 54 718 219 830 425 42 213 782 575 598 659 673 973 385 518 628 19 434 659 631 616 271 118 535 551 903 156 730 234 519 557 287 588 127 469 12 168 33 793 95 630 803 767 954 539 284 933 557 69 591 187 37 214 657 571 116 559 78 197 792 596 105 431 183 232 899 546 751 283 338 845 264 492 611 217 30 246 149 938 667 92 125 703 657 781 273 124 691 350 320 835 297 424 265 831 655 515 376 758 797 65 602 60 908 565 628 937 162 128 874 828 571 350 530 227 482 154 702 173 503 21 7 151 445 623 981 451 137 708 560 285 124 162 344 31 78 323 319 239 450 193 67 373 894 948 599 376 102 653 900 956 673 906 107 469 880 439 272 16 499 831 300 622 992 995 5 421 669 323 660 118 515 78 842 761 25 441 136 126 445 35 82 117 292 540 938 171 330 209 538 828 39 189 802 383 535 806 155 203 128 814 672 995 891 514 755 268 306 242 745 750 628 178 218 919 717 155 441 47 715 978 226 106 518 379 840 52 184 994 254 664 808 277 10 50 790 116 317 447 357 414 196 984 591 766 254 308 920 694 706 987 23 283 92 540 662 931 591 197 924 196 860 83 472 221 485 614 336 153 412 44 566 608 379 157 725 984 464 996 677 521 982 51 155 73 942 816 355 884 13 631 79 224 713 903 445 197 868 132 350 279 176 267 238 906 423 962 890 238 958 566 758 291 969 913 364 910 80 70 794 444 700 224 668 765 478 464 313 345 595 14 976 122 281 213 28 703 175 917 941 484 834 50 774 802 314 489 64 394 559 857 837 610 432 856 374 910 319 687 254 914 700 229 387 980 794 414 35 320 330 975 803 164 24 928 317 338 417 380 83 327 588 919 936 20 775 662 281 445 700 534 710 399 115 97 731 908 510 765 579 192 91 381 355 466 660 23 803 76 403 237 754 342 156 42 713 0 282 703 993 726 402 879 436 152 993 884 234 252 393 350 830 584 440 562 290 258 221 313 412 649 67 649 402 408 804 795 121 437 497 465 514 250 343 301 402 335 184 987 938 929 337 119 512 128 32 154 385 605 818 797 253 884 445 6 643 600 801 115 388 649 580 901 899 274 202 300 961 385 286 898 313 974 369 177 102 400 682 486 4 499 634 608 734 430 966 728 29 766 195 416 414 126 669 312 399 870 963 359 606 601 609 271 574 977 799 27 728 832 865 84 682 498 691 415 928 656 494 308 773 40 76 187 165 744 850 916 965 165 274 922 117 234 544 690 210 342 69 290 525 933 373 206 782 415 972 709 71 466 369 195 857 444 381 22 539 583 289 855 747 914 128 863 148 672 904 709 365 324 998 890 256 370 95 38 785 67 98 207 532 818 401 740 613 134 761 503 68 401 357 166 315 485 28 462 156 283 170 520 607 168 761 214 889 856 603 25 922 701 231 805 870 984 544 483 117 657 985 184 57 342 349 371 178 728 832 685 362 354 556 320 521 317 534 409 172 488 434 445 540 16 249 410 999 144 892 467 800 876 650 209 569 350 579 746 429 763 782 791 116 338 462 988 654 347 748 177 835 181 621 374 549 221 783 899 364 674 366 516 902 367 724 822 717 654 568 497 768 701 287 883 38 101 222 43 447 970 571 281 502 543 655 50 763 789 949 479 463 314 346 716 32 421 537 100 426 456 597 194 157 235 428 546 335 650 589 782 619 159 414 472 702 68 522 816 857 822 646 671 487 991 386 518 411 274 618 189 730 566 382 886 800 809 783 135 810 371 268 780 882 681 252 935 101 125 102 309 298 748 979 784 90 716 653 853 989 622 41 70 187 422 307 339 582 90 825 744 812 92 523 693 124 126 979 224 250 81 532 899 180 862 682 269 577 687 473 918 308 513 339 847 286 646 185 868 735 361 611 546 452 485 591 575 611 921 151 212 353 682 111 532 544 144 153 472 182 625 741 842 490 80 688 775 725 224 994 811 584 956 708 387 441 298 313 403 571 463 966 923 497 428 455 392 924 959 863 105 935 956 946 424 387 985 199 111 560 544 273 495 500 980 233 292 630 546 46 200 360 11 474 856 439 280 247 714 238 462 818 173 417 116 948 803 100 498 265 12 42 889 858 893 868 91 184 849 988 581 400 347 591 226 203 381 505 449 94 743 910 264 267 678 379 566 480 830 64 96 841 457 984 699 349 204 141 884 52 128 464 804 474 406 29 676 787 533 477 232 627 738 495 245 416 873 811 247 703 226 343 895 682 326 593 30 529 85 265 933 212 80 88 686 485 468 713 623 352 189 855 979 927 349 575 694 574 385 940 276 962 634 522 643 312 467 24 840 551 288 124 763 367 563 800 204 30 512 826 382 53 680 712 331 381 638 376 954 375 315 581 336 301 102 979 612 568 2 803 471 642 927 233 360 841 384 563 223 895 741 604 299 420 667 629 800 304 4 105 30 671 685 366 971 139 696 582 58 49 384 528 690 662 760 402 855 143 316 77 390 56 32 40 828 698 669 979 353 24 84 735 46 120 100 368 610 795 949 668 843 685 195 885 698 307 638 552 801 953 628 542 361 659 582 0 188 708 602 518 413 977 953 147 23 425 598 390 34 392 691 701 586 727 248 822 424 906 459 328 58 764 307 600 124 318 533 663 25 486 532 789 462 485 287 484 909 884 226 294 627 268 995 213 994 594 34 769 851 845 96 908 608 403 859 83 72 743 97 96 228 628 237 690 112 523 525 372 759 102 666 385 369 12 597 362 957 983 131 807 827 578 66 786 332 277 868 403 19 964 851 599 591 439 288 55 961 164 426 719 266 443 456 634 454 404 348 410 386 830 568 564 407 634 349 91 910 568 493 280 531 695 878 474 133 517 528 94 681 305 164 298 100 971 931 553 375 630 315 760 459 882 676 218 867 376 308 128 944 800 760 474 495 637 299 979 506 178 72 186 835 588 483 934 558 765 838 932 395 152 44 853 386 71 70 604 446 729 732 389 529 843 215 375 831 513 353 336 691 777 521 525 716 355 458 625 472 647 909 866 799 952 70 536 374 492 139 819 220 222 208 100 64 422 826 895 286 531 230 328 659 103 852 374 809 661 350 280 308 258 145 458 561 567 993 934 58 483 753 629 705 312 729 120 85 906 14 370 436 596 50 446 50 901 171 858 914 521 490 573 778 986 30 691 552 374 624 961 856 728 590 560 391 670 680 475 575 45 197 363 992 246 808 393 498 331 251 763 851 740 335 980 77 364 670 629 89 646 589 945 725 530 856 116 551 887 942 478 932 490 840 275 87 999 668 937 329 270 699 531 361 34 511 437 749 532 65 838 177 6 782 254 887 637 721 438 524 662 915 807 504 106 433 590 456 100 878 137 721 577 667 81 962 529 518 62 61 934 899 589 291 32 194 178 21 914 967 896 576 233 54 431 338 486 372 145 938 250 281 658 178 300 739 139 828 608 200 240 541 451 181 184 482 374 713 854 288 679 749 215 911 802 997 600 640 368 96 577 969 377 234 146 28 324 284 207 931 836 799 824 638 979 7 119 704 719 325 343 397 425 557 659 579 905 610 218 273 705 794 241 433 379 387 812 703 22 19 985 209 817 808 846 147 814 317 850 884 641 193 280 65 101 290 995 6 899 212 630 956 357 222 388 88 608 200 142 982 570 126 542 386 286 388 884 99 704 733 983 696 277 614 112 730 256 107 87 506 670 716 461 27 937 201 466 897 400 607 230 969 732 771 706 369 510 941 468 565 25 802 260 654 767 724 383 22 182 821 528 203 888 340 581 176 540 46 72 939 652 653 259 736 424 316 104 933 256 923 498 633 76 109 286 843 184 668 216 365 488 95 568 727 435 500 902 974 546 974 265 549 978 875 284 401 543 740 686 150 662 535 782 90 643 67 284 179 86 499 895 925 946 814 651 380 314 553 705 859 878 321 407 855 548 43 608 90 782 293 591 795 179 373 884 173 791 167 351 229 18 246 153 963 59 156 694 372 708 750 582 937 71 341 791 618 383 750 59 516 394 649 310 572 373 546 745 164 712 447 392 81 692 896 43 103 51 88 826 110 838 408 46 260 748 189 229 482 938 287 997 332 287 306 903 660 203 999 823 267 446 566 347 137 461 742 591 864 829 417 973 18 176 19 277 275 559 505 756 496 143 104 179 430 761 82 89 964 432 263 230 877 828 0 928 366 640 669 956 503 850 724 828 867 251 198 496 525 756 1000 632 603 495 735 782 924 848 215 12 811 646 626 392 875 453 319 240 444 988 547 299 837 271 126 55 873 323 550 398 78 902 381 680 396 468 461 319 315 27 682 477 673 307 868 547 111 186 138 554 525 684 852 713 306 329 768 179 651 317 928 80 218 660 760 965 127 572 283 793 599 964 269 623 622 488 521 732 26 658 638 550 693 841 615 999 170 382 529 172 50 456 252 620 467 11 584 594 934 219 738 884 534 359 858 156 198 378 239 223 387 228 125 80 69 739 78 590 472 958 761 521 765 12 492 231 374 76 176 660 646 914 543 179 624 753 686 821 482 925 44 869 152 520 948 572 258 25 161 729 982 274 601 746 285 93 328 659 520 504 670 165 769 564 343 392 316 29 212 798 305 607 666 808 126 613 732 383 989 244 463 322 517 64 419 802 508 746 812 27 601 833 191 369 396 885 760 712 265 324 861 921 930 526 81 56 490 812 790 830 55 605 151 572 20 921 725 527 18 888 905 619 720 447 339 467 331 451 178 948 774 38 220 55 915 300 462 756 111 252 585 518 208 87 441 227 359 517 105 377 404 9 347 475 455 685 941 137 135 471 436 260 860 656 315 127 955 776 882 418 379 819 935 586 257 375 164 616 891 268 344 646 276 690 472 82 726 764 571 213 234 6 472 446 661 786 572 968 914 805 385 292 975 671 878 232 397 41 847 287 661 190 284 936 231 755 370 956 870 940 520 456 297 992 901 310 129 824 277 394 980 13 686 955 35 915 186 431 307 32 69 967 573 704 255 803 810 624 110 679 915 630 134 211 973 386 520 453 209 148 847 189 512 884 495 546 798 680 328 104 63 748 71 635 451 677 789 260 300 898 291 214 527 424 776 851 810 648 656 370 795 502 910 659 737 404 556 534 83 884 989 497 983 411 131 434 87 919 45 386 169 687 951 47 111 79 898 272 726 553 993 872 406 903 530 142 306 86 27 741 321 15 237 655 426 720 440 864 990 837 602 158 523 552 205 985 982 454 256 707 358 249 579 115 503 460 608 808 897 634 900 569 1000 137 224 777 208 15 641 197 851 242 707 374 145 263 358 127 716 966 185 425 214 763 539 716 575 146 875 471 131 775 392 482 263 967 259 822 981 251 18 832 492 76 205 988 338 914 114 405 879 299 829 92 413 719 159 339 216 386 162 346 512 553 828 126 871 438 947 851 688 316 34 531 392 238 518 81 504 984 486 382 634 314 826 398 385 336 737 600 721 898 298 584 802 477 709 672 914 655 874 953 323 908 835 714 497 352 794 1000 687 631 382 672 297 207 70 681 542 806 632 615 55 929 198 208 405 907 231 670 913 104 974 235 363 808 948 860 512 94 859 550 724 592 222 372 798 291 52 692 448 684 306 854 612 855 61 369 761 643 390 674 746 364 260 461 523 560 320 34 653 530 584 728 122 805 100 919 447 503 962 894 186 267 747 150 474 159 870 234 801 259 259 898 974 519 358 497 430 29 882 434 559 817 161 680 973 612 950 419 115 912 312 652 530 410 153 3 920 22 589 720 633 199 970 606 69 679 454 498 708 688 931 618 504 444 297 477 55 0 598 895 521 509 559 525 39 320 677 393 240 699 981 311 683 180 632 640 248 311 94 98 370 133 28 987 636 471 635 464 526 232 359 398 93 269 922 483 940 599 875 179 649 208 842 683 739 473 322 986 783 767 435 504 899 463 842 535 933 476 998 810 60 708 560 152 328 481 634 268 431 860 798 431 67 639 113 805 112 787 143 246 553 577 102 804 39 943 338 324 419 687 485 830 747 44 981 426 877 966 45 659 825 195 90 892 833 554 696 296 340 190 894 245 767 995 48 157 289 737 832 59 775 669 888 873 712 868 299 940 185 695 599 10 889 40 901 722 593 948 369 285 490 614 529 608 960 928 116 249 664 948 307 790 616 195 663 679 414 961 971 599 7 569 608 896 960 860 969 552 159 337 188 648 951 716 255 262 995 371 510 658 318 817 448 285 363 462 315 128 774 637 726 780 557 685 675 516 896 643 420 55 980 607 702 282 323 957 895 317 327 405 327 996 573 126 632 935 587 298 62 360 287 140 139 843 176 166 359 72 808 778 126 139 384 827 772 58 135 667 727 813 71 405 808 643 530 791 929 468 441 342 179 727 833 669 569 9 834 279 80 642 408 557 132 144 383 904 201 870 570 279 682 992 683 842 986 564 632 266 383 424 607 561 150 792 230 71 800 415 701 231 408 109 787 540 252 521 795 804 390 364 435 72 707 117 913 44 33 544 309 415 320 267 328 469 58 909 891 857 323 592 87 731 700 225 622 303 746 416 106 135 131 540 206 837 9 118 232 393 14 540 159 333 806 486 153 216 394 44 72 717 635 511 799 686 87 420 988 832 187 93 967 317 985 172 505 345 642 736 89 7 275 247 339 432 733 843 647 126 886 71 194 872 933 992 557 19 763 544 851 949 989 169 265 325 692 121 21 333 856 109 691 482 355 381 266 87 224 912 565 461 334 758 333 618 750 889 637 864 785 839 813 773 7 77 97 698 198 117 383 405 225 73 887 931 454 504 18 677 767 582 489 101 691 821 718 792 62 706 656 846 544 468 618 550 896 66 600 445 534 982 850 110 54 88 40 859 591 409 887 357 342 376 809 33 548 527 824 609 232 831 454 776 298 423 677 194 488 276 638 373 609 839 482 15 926 522 873 868 282 112 225 624 487 33 656 34 911 831 643 143 662 448 270 311 871 298 856 710 926 846 83 534 684 564 900 962 437 773 829 719 236 405 694 722 790 349 107 700 531 101 194 544 549 815 207 771 113 62 480 390 907 562 275 943 478 175 256 266 299 436 984 534 841 29 607 630 729 713 681 260 166 875 155 66 41 361 836 505 423 667 894 681 581 169 975 410 695 582 675 993 18 11 526 858 39 132 839 768 196 871 379 713 97 533 130 138 246 317 642 20 984 888 52 916 56 27 325 750 608 999 94 625 361 619 834 400 102 24 519 649 247 897 714 343 781 843 480 26 160 474 45 143 361 97 410 416 475 734 517 434 84 962 59 445 932 244 196 33 620 66 33 866 962 746 560 94 589 40 120 100 513 516 594 873 964 3 640 438 736 508 872 171 821 282 967 752 877 514 784 848 579 168 65 892 266 625 986 206 664 457 305 528 324 898 752 288 900 743 77 987 602 948 0 509 422 581 476 173 810 341 308 657 920 475 722 163 740 346 500 297 361 956 601 240 632 498 991 919 749 85 995 87 38 295 596 459 227 423 983 36 763 290 693 682 116 414 197 208 111 696 504 471 4 457 62 635 954 404 905 55 488 251 141 877 897 736 687 124 510 669 159 273 310 203 306 777 968 502 984 78 198 840 900 553 296 961 187 601 716 443 655 555 693 148 431 590 235 117 713 745 785 223 17 446 426 322 223 745 824 558 823 373 749 74 925 396 387 463 997 102 905 3 657 949 502 439 538 737 556 602 481 692 177 849 138 954 522 712 698 697 269 872 69 370 946 345 765 684 159 761 785 415 116 793 364 617 232 253 353 139 207 185 830 735 33 967 688 555 30 385 251 651 257 672 20 554 368 784 237 527 897 373 293 12 166 8 628 749 613 333 887 819 517 716 553 902 35 592 808 64 976 410 66 584 81 85 137 801 869 373 679 765 98 971 776 263 979 755 363 591 87 249 761 956 316 665 857 702 256 16 118 231 425 183 167 858 268 303 658 136 28 336 252 125 658 379 739 636 133 453 578 572 53 690 527 368 354 735 70 961 750 539 544 174 721 710 31 988 12 40 475 391 375 726 867 385 456 957 372 589 409 950 160 461 991 38 181 697 772 602 657 873 140 200 46 860 909 429 200 273 468 674 663 195 752 882 579 207 838 950 147 599 251 306 411 242 695 591 938 818 192 594 690 683 146 736 543 54 516 742 326 335 767 341 529 518 222 459 77 411 761 223 9 11 881 420 604 575 362 893 393 554 839 434 588 984 521 130 37 36 223 715 371 342 55 251 211 628 62 287 38 822 862 47 184 742 818 788 668 179 680 412 84 870 846 672 853 366 153 242 754 728 308 476 69 362 78 279 341 139 918 378 960 779 776 496 872 945 283 539 124 314 951 559 184 148 230 388 865 383 981 618 110 288 445 530 1 523 160 341 661 77 71 973 207 198 468 78 143 102 969 618 767 271 176 302 418 758 42 634 140 22 252 601 310 48 482 662 570 641 3 583 70 425 907 276 622 726 706 116 827 674 85 945 944 261 247 713 18 288 346 509 661 949 461 322 997 942 984 918 582 986 500 651 762 406 279 735 131 984 851 309 657 935 254 952 547 852 664 916 491 361 424 151 310 236 473 658 177 456 575 759 793 75 761 906 832 391 640 963 374 842 623 382 129 876 685 675 79 700 591 569 61 366 72 722 602 896 379 130 703 953 240 495 379 1 752 211 743 391 525 117 233 147 850 361 375 535 387 453 234 329 22 646 47 445 367 1000 340 745 129 42 50 369 888 780 721 639 342 463 381 866 931 965 365 781 325 739 667 64 191 252 392 564 898 790 8 616 789 699 713 918 740 114 286 627 893 6 617 235 468 998 452 751 962 816 531 639 554 549 54 97 152 797 12 401 587 20 17 375 70 729 644 810 842 929 788 86 286 757 320 106 754 124 856 67 939 738 57 845 638 110 941 789 907 952 190 845 323 206 219 393 286 863 554 479 143 693 564 429 449 236 886 554 359 741 973 297 830 29 493 467 491 433 607 397 737 796 241 59 353 811 803 638 25 708 468 168 401 32 948 201 267 833 755 625 925 0 79 273 106 107 766 572 597 550 178 345 286 326 937 697 678 100 499 668 124 207 135 643 959 518 590 159 784 774 913 760 698 991 385 803 450 502 726 398 51 904 95 689 581 383 385 258 482 235 277 606 793 412 248 103 929 190 262 65 963 526 176 13 869 560 815 670 413 893 67 464 148 513 504 728 896 240 985 377 826 614 334 619 25 582 721 305 771 334 721 85 860 897 97 728 808 264 397 221 156 815 36 303 328 539 30 575 778 366 951 603 979 285 573 355 218 646 12 340 979 84 424 190 980 521 917 140 136 665 360 291 832 395 593 511 285 974 85 62 691 387 16 22 671 589 728 240 234 91 579 564 175 355 754 506 227 22 645 362 39 356 4 870 102 596 732 386 921 816 799 963 202 815 336 225 755 64 816 340 506 395 903 680 101 8 186 679 30 182 40 68 538 43 289 639 990 372 25 262 539 823 576 92 989 912 316 743 327 132 82 832 878 337 512 330 344 49 8 373 582 399 792 119 441 432 758 782 803 134 43 341 308 618 433 649 881 100 391 207 583 825 39 812 513 902 141 856 302 500 581 883 898 724 2 690 156 111 823 310 596 217 651 255 187 435 903 67 534 646 274 469 470 664 280 334 565 773 189 218 624 121 100 522 845 453 563 352 915 386 661 510 602 663 117 788 449 19 855 983 664 480 803 485 143 82 818 59 206 359 276 830 831 727 703 27 532 617 378 446 2 391 308 956 405 424 743 854 442 949 188 458 780 990 294 922 423 112 332 981 822 959 810 4 38 864 31 569 480 760 14 834 502 321 789 907 744 883 760 538 184 299 995 963 288 640 237 62 103 568 42 924 879 203 280 916 418 310 484 898 69 849 83 571 170 871 829 265 105 940 154 288 238 500 251 525 140 839 938 242 758 980 518 636 534 797 903 952 106 738 201 526 587 283 448 108 505 276 372 609 215 526 249 452 25 851 328 516 689 266 758 446 597 275 434 130 71 688 81 176 426 633 53 12 915 501 119 419 128 842 380 343 367 628 146 744 478 474 259 518 91 16 315 39 642 748 168 712 788 601 239 213 233 292 224 500 144 694 918 271 535 649 965 254 276 111 997 105 936 607 974 378 975 289 416 616 388 935 680 175 535 918 387 120 561 962 619 56 655 536 327 542 537 643 795 164 105 143 621 40 101 594 769 75 882 184 43 622 119 722 796 5 991 535 124 904 848 742 959 855 630 637 396 166 280 542 681 384 36 301 776 136 895 896 563 128 80 605 749 550 678 897 554 20 783 30 923 630 771 234 484 752 870 231 269 501 124 950 237 159 250 12 295 144 907 209 624 338 165 724 239 842 620 145 213 754 174 488 736 296 721 571 48 942 802 316 443 925 265 679 436 867 42 730 362 948 938 985 638 102 709 876 295 680 20 859 786 545 346 521 841 418 91 888 360 244 555 802 169 172 480 956 38 521 685 399 820 974 736 809 427 796 37 73 475 56 931 260 601 629 132 441 46 223 680 405 466 586 558 986 757 37 941 146 909 977 897 81 950 632 889 728 427 925 800 253 333 83 865 285 63 996 77 108 570 756 865 36 693 422 21 450 811 962 595 719 290 491 151 240 474 40 319 252 316 471 0 857 1000 905 721 284 967 68 360 426 638 467 290 25 512 64 397 961 874 710 907 592 1000 398 95 239 223 134 909 475 801 379 331 801 283 403 436 249 822 148 27 811 966 316 835 477 379 232 789 252 941 696 196 940 445 290 530 667 775 439 493 927 169 175 79 452 929 867 52 751 14 78 913 331 746 748 808 476 331 596 728 623 643 275 915 87 916 796 754 42 586 246 968 755 773 399 558 701 265 961 451 278 39 364 960 136 463 767 611 793 715 690 767 357 316 681 444 231 477 549 624 62 146 592 168 918 342 725 619 606 686 421 235 76 784 194 211 598 313 173 742 379 863 509 735 530 541 530 761 17 430 384 431 576 327 598 845 668 323 463 625 360 236 859 435 19 405 997 969 717 169 710 95 383 218 181 913 759 63 25 127 492 760 557 419 439 507 264 106 829 78 83 188 313 941 974 684 697 970 652 413 490 713 859 873 283 40 137 393 102 161 519 945 272 428 364 710 934 979 168 114 408 250 653 721 542 626 756 239 947 759 3 436 471 862 660 753 901 148 497 354 660 16 298 932 795 13 641 728 991 808 193 399 57 845 471 951 822 578 189 120 336 191 907 158 52 567 263 304 66 759 9 726 126 307 657 920 671 297 999 14 457 191 764 865 387 234 815 560 163 355 679 498 546 586 7 949 504 269 605 569 28 613 646 153 271 302 425 942 951 423 955 407 966 718 623 352 303 438 264 465 792 942 314 689 879 320 990 382 589 594 303 968 558 948 472 829 602 896 770 552 319 76 310 284 793 932 987 447 721 250 911 865 544 224 905 422 895 894 156 483 839 458 802 397 757 274 577 358 169 346 909 839 773 218 474 917 502 461 363 574 62 625 438 957 848 343 379 94 588 534 929 779 343 730 527 99 3 103 457 524 800 717 362 572 287 836 488 788 648 202 361 61 826 151 18 25 845 748 118 784 633 46 562 975 776 88 425 130 542 881 653 341 598 367 912 884 554 751 23 553 952 735 613 777 237 982 801 81 729 271 865 713 316 778 687 91 218 112 573 759 344 577 452 293 943 715 528 848 466 902 400 769 637 365 898 873 346 50 306 427 320 522 139 636 651 178 78 868 641 650 979 336 227 430 629 521 496 508 369 313 410 768 82 46 132 331 270 830 380 927 256 700 448 746 335 99 275 764 318 915 414 648 603 992 429 231 512 925 738 880 237 499 648 670 544 131 1000 166 960 380 92 567 431 892 313 117 342 939 880 11 854 645 659 808 636 87 38 148 363 127 27 952 626 26 621 521 157 973 38 468 352 482 35 134 725 699 250 66 637 129 428 842 774 438 649 761 877 38 908 239 517 287 190 494 664 163 14 820 135 404 640 486 237 674 971 961 372 220 378 8 348 805 202 473 243 850 234 119 888 493 709 404 131 899 897 795 413 262 966 547 17 605 384 253 630 354 565 1 573 942 361 272 99 562 97 341 411 682 811 650 526 871 405 657 769 653 803 533 267 120 79 283 77 462 888 706 167 452 707 739 394 419 363 844 980 459 184 742 140 346 744 665 216 148 673 337 153 475 869 419 947 300 53 23 761 940 728 280 744 786 18 489 204 732 332 183 190 867 277 681 212 20 698 779 0 519 370 467 671 197 336 441 143 635 846 517 747 137 244 26 880 30 396 368 585 127 699 768 669 917 396 349 480 767 46 259 285 768 725 308 316 412 100 458 398 945 974 497 82 569 522 313 950 269 681 535 748 731 654 416 1000 49 116 479 815 514 737 451 281 814 110 596 225 562 405 623 858 730 119 939 650 992 252 600 613 284 134 360 366 787 127 365 835 242 844 1 755 932 803 387 745 265 334 322 826 90 296 35 171 766 974 821 109 577 420 721 212 553 432 929 691 558 646 525 152 841 877 258 772 31 645 869 647 330 190 824 420 837 859 590 602 184 410 710 760 829 783 323 733 214 603 423 124 248 299 275 88 527 532 860 558 528 80 556 858 621 380 277 457 238 866 58 421 628 767 532 808 549 854 541 115 456 315 238 56 614 864 143 140 395 354 49 923 433 605 132 53 984 408 509 573 625 918 993 252 37 524 60 937 729 952 51 536 266 640 591 231 503 734 723 898 439 123 172 872 79 303 276 414 62 137 986 686 54 978 290 90 853 349 379 581 652 429 117 269 69 59 500 571 792 222 820 231 344 343 454 423 645 81 836 706 217 174 744 623 503 33 64 356 733 442 288 384 223 756 652 291 815 503 213 958 724 385 188 420 727 993 194 724 74 381 429 642 554 172 264 57 556 328 764 288 121 51 671 343 807 675 985 973 177 550 930 253 934 470 24 12 462 217 735 887 597 516 529 503 687 792 911 595 471 674 882 944 76 905 286 882 931 623 854 107 172 784 711 457 605 734 468 66 950 203 953 899 718 833 753 756 976 663 350 799 688 584 742 763 488 379 645 418 1 850 876 524 985 587 980 589 672 800 7 622 354 311 872 423 143 624 530 118 638 232 916 325 815 657 87 654 388 83 423 388 285 650 264 621 588 595 210 260 394 568 881 99 878 104 521 20 79 51 137 716 634 53 392 800 61 478 453 448 913 227 188 549 876 451 169 464 45 730 723 791 297 955 889 174 410 762 193 488 164 330 203 797 734 594 596 146 423 400 594 687 626 133 235 853 583 404 316 979 133 390 121 430 696 362 603 105 475 148 592 638 477 146 786 562 739 733 707 514 484 652 200 109 784 435 313 718 190 981 49 322 370 521 103 418 882 58 522 356 205 466 345 33 611 482 594 702 214 652 567 697 656 766 157 791 552 470 509 93 802 909 767 523 429 869 940 663 926 814 370 482 631 715 514 241 196 459 294 762 463 212 810 118 978 967 908 881 788 768 326 589 676 92 463 457 960 403 471 238 568 840 71 198 906 585 790 454 395 84 215 857 647 24 974 976 342 234 857 129 1 534 69 29 625 532 837 936 286 307 525 853 498 596 50 404 532 191 209 926 626 423 135 273 798 460 248 140 693 456 620 46 989 689 426 613 572 614 549 209 272 425 61 769 20 462 524 903 652 732 829 278 506 315 902 304 774 149 443 819 605 414 216 593 454 993 558 25 606 106 233 877 530 645 645 902 458 521 804 462 252 984 739 758 298 992 61 424 140 855 242 744 268 809 689 722 801 246 98 406 703 683 282 584 679 278 485 137 798 289 598 402 624 688 159 922 679 571 697 818 777 290 914 396 98 602 469 898 199 567 0 655 901 601 288 484 279 917 969 415 67 609 364 468 584 51 978 857 729 900 553 899 676 842 812 423 291 765 892 540 963 810 194 215 410 833 698 40 750 18 807 816 978 170 283 562 573 612 418 301 511 323 551 538 164 714 312 807 478 203 346 792 364 892 6 125 724 704 165 825 73 323 640 51 492 274 964 64 237 381 717 747 55 267 636 571 981 948 377 810 502 722 602 866 613 959 990 689 662 506 513 87 828 505 137 672 130 100 735 719 832 803 817 239 422 453 809 402 752 185 563 253 906 164 470 871 123 812 911 136 317 775 222 497 631 710 168 113 161 254 831 345 57 647 583 478 99 391 231 202 927 793 455 184 309 276 406 783 87 316 270 404 443 844 252 73 553 419 185 66 24 367 762 432 14 696 261 464 86 491 666 364 636 472 547 296 747 953 78 834 268 347 589 62 542 192 135 447 962 671 512 985 390 625 417 403 320 29 218 757 872 883 120 507 706 666 154 805 618 583 638 238 929 578 299 823 121 785 269 82 808 780 66 197 756 834 951 75 215 168 831 86 403 950 944 108 615 97 912 585 679 901 822 959 830 472 781 950 609 49 383 416 180 801 964 935 634 266 9 848 433 191 285 187 492 228 295 459 324 558 43 354 811 216 313 640 39 445 942 647 494 324 414 25 124 729 312 110 994 672 309 779 863 594 965 354 173 611 812 497 169 206 202 331 421 514 970 460 959 263 106 804 939 872 180 414 600 491 875 594 163 536 372 377 129 688 730 653 299 894 149 819 99 351 149 520 216 470 331 526 733 788 681 23 659 861 788 259 703 663 204 217 198 927 593 678 614 675 330 912 568 831 82 666 533 230 537 100 700 219 626 784 7 658 158 17 870 945 627 573 607 830 789 156 108 382 833 722 56 515 985 975 345 67 992 229 648 529 328 347 747 953 482 105 963 639 122 832 584 748 404 542 930 545 698 37 278 882 758 685 396 95 659 92 513 650 320 160 530 648 859 629 952 692 85 914 331 206 98 914 954 853 807 883 397 504 919 26 386 29 710 133 475 720 225 339 722 896 850 603 543 708 231 847 400 316 112 82 873 209 347 178 62 153 60 810 657 331 836 394 711 897 526 537 617 102 875 690 998 724 292 892 784 875 738 535 190 202 616 414 762 962 592 175 466 3 985 474 685 172 867 747 68 745 283 36 846 509 725 843 585 17 735 368 891 824 254 432 25 869 845 139 182 436 313 647 791 649 121 475 820 339 222 240 83 504 275 929 365 1000 123 949 16 857 316 258 681 569 689 57 789 885 195 322 321 508 968 463 508 440 937 328 131 510 567 213 366 841 493 730 192 968 678 207 824 345 816 856 265 504 265 53 389 459 374 61 318 693 523 826 485 811 505 615 321 423 179 686 615 24 415 807 991 444 365 166 788 181 374 52 684 638 456 424 448 181 484 118 873 358 295 357 169 799 323 841 221 502 526 187 525 292 993 515 87 710 680 874 890 405 277 925 42 84 349 842 264 184 959 488 894 253 197 414 403 519 254 975 20 131 161 544 774 506 410 860 215 442 85 104 846 713 380 240 796 80 81 411 616 39 898 509 643 94 922 45 613 527 19 984 657 531 880 430 36 0 641 641 250 82 725 705 280 789 437 519 584 516 951 346 131 989 243 639 631 689 912 27 653 438 397 636 94 927 867 875 963 508 867 564 589 943 269 220 731 705 738 666 572 688 11 703 28 606 693 10 294 957 36 946 394 784 933 840 711 800 66 25 659 933 588 247 875 208 819 958 264 556 623 836 596 634 890 975 239 934 985 532 242 372 829 636 156 113 827 218 264 244 242 922 528 829 521 403 389 339 712 652 246 334 839 193 967 80 168 557 14 504 440 255 875 620 242 382 733 420 951 996 664 192 270 191 373 142 945 761 480 656 764 77 990 603 270 308 682 789 865 47 292 304 654 518 924 247 252 8 667 202 355 682 394 624 224 118 117 169 230 596 176 993 25 517 947 646 825 981 434 41 379 725 696 32 594 971 631 845 978 297 47 685 330 792 660 553 261 777 73 490 724 249 834 748 117 133 393 293 113 826 333 843 902 381 227 496 351 857 692 681 505 90 365 834 233 376 738 493 152 811 334 876 411 168 623 527 300 368 820 764 545 504 606 447 236 832 294 939 40 337 619 544 427 335 729 659 710 467 152 214 629 485 89 39 4 63 917 655 430 88 770 327 944 376 125 179 559 770 117 599 106 87 494 532 773 223 191 835 41 694 48 669 530 136 707 886 550 975 540 332 63 310 658 6 37 782 184 947 903 653 545 8 91 39 540 864 613 82 698 653 127 97 673 8 584 731 893 133 705 785 464 767 446 473 124 834 606 660 780 508 312 677 516 754 67 407 617 679 840 666 683 318 762 355 325 345 85 570 830 141 706 293 260 503 118 383 336 723 42 467 231 705 143 98 811 209 504 427 239 695 445 273 12 558 627 688 255 63 609 84 556 314 728 815 168 197 549 855 920 943 322 502 999 816 599 809 25 454 588 615 148 32 888 511 941 866 198 195 281 807 630 836 472 710 650 640 906 550 846 825 492 167 678 491 983 276 299 359 729 886 973 228 269 860 738 210 726 936 756 6 94 738 193 917 447 194 556 352 743 754 529 235 920 206 725 254 834 375 612 914 613 937 142 881 796 879 442 873 166 550 230 259 287 774 176 733 967 83 436 710 836 316 296 108 874 372 361 707 746 325 620 710 261 761 591 408 992 384 633 157 933 214 768 219 988 943 303 954 377 739 15 565 406 310 672 279 681 384 337 779 708 957 488 968 69 430 728 412 814 360 569 98 925 336 669 912 630 971 218 6 61 584 922 467 246 593 745 926 977 82 56 36 390 544 356 810 325 83 222 138 794 142 588 718 829 256 982 458 226 551 815 287 134 737 753 379 681 849 657 9 930 712 45 671 607 752 833 932 834 406 421 979 547 8 48 375 615 29 184 841 579 350 479 65 438 231 795 119 431 451 479 713 515 523 383 473 274 567 404 459 972 177 437 518 184 837 244 151 865 427 991 796 129 469 212 566 51 6 36 481 457 515 545 323 37 928 795 663 846 551 473 818 727 262 335 262 98 931 412 314 709 402 109 837 222 320 403 624 326 790 457 134 304 1 456 693 280 602 355 126 152 179 943 878 440 629 492 889 559 903 203 620 657 311 456 230 983 210 206 660 1000 662 793 655 662 600 347 294 553 53 419 705 0 232 713 934 23 693 777 912 604 680 114 223 688 776 30 269 110 592 474 769 591 135 913 597 149 864 944 794 769 996 212 825 227 276 110 602 968 887 513 571 918 978 793 957 105 175 225 567 766 699 687 708 833 952 304 333 167 247 126 935 243 689 759 821 964 869 422 284 107 286 854 24 615 999 980 72 173 204 638 290 254 324 997 87 275 300 771 794 547 897 728 141 937 839 313 253 707 735 536 165 372 741 188 987 91 519 58 615 74 695 904 328 370 900 766 997 552 536 790 450 784 517 590 73 707 902 325 413 988 212 929 360 952 468 698 395 986 755 9 412 801 913 739 522 164 504 518 67 391 659 516 527 528 457 599 234 359 923 999 698 134 927 409 437 395 106 831 732 212 840 143 364 104 881 886 619 736 755 686 479 414 553 5 941 10 603 174 720 877 172 417 362 99 826 150 845 283 981 576 495 172 719 858 627 951 95 597 687 850 634 165 263 187 521 203 548 475 728 267 703 900 35 64 350 212 213 194 495 545 121 341 68 839 550 694 142 645 643 828 494 276 344 756 814 864 310 361 690 37 979 392 288 14 455 989 577 19 534 423 916 655 763 983 845 665 29 986 309 671 813 154 298 508 261 112 723 570 824 412 958 803 803 598 168 609 586 96 628 120 519 895 774 633 877 618 297 257 604 957 927 768 110 225 276 370 688 350 291 511 762 601 665 916 198 184 525 783 280 504 254 798 398 27 430 626 997 79 883 952 35 161 719 497 385 346 218 424 48 509 287 809 109 303 76 306 487 600 440 766 455 694 915 852 72 696 830 68 774 712 371 161 872 90 9 609 787 226 384 834 734 670 994 194 973 70 851 811 21 643 576 476 336 842 679 759 537 508 827 663 571 197 175 443 638 183 403 777 760 786 962 846 808 956 39 780 377 242 590 397 884 517 872 571 710 903 329 246 410 507 260 981 56 786 775 45 968 529 821 728 666 135 925 473 442 963 604 818 556 545 566 439 61 790 361 770 692 42 368 101 548 979 433 955 765 559 1000 84 87 172 163 753 658 87 577 99 402 181 916 957 725 834 748 138 623 108 259 314 149 626 766 49 957 551 355 721 109 354 156 548 878 319 652 535 757 580 634 158 760 901 115 837 734 214 974 708 673 232 21 822 210 139 222 166 41 576 238 501 282 745 48 511 63 51 397 172 631 30 329 742 283 795 578 368 8 551 76 681 135 448 854 344 586 427 861 626 354 450 127 635 194 526 497 609 929 894 780 911 923 108 652 557 255 230 925 614 132 1000 646 266 447 499 609 385 277 821 362 631 270 840 617 464 718 114 72 646 7 851 556 281 310 559 190 564 788 114 178 920 465 823 185 263 674 146 647 302 966 361 284 588 200 901 51 917 366 474 562 724 324 469 4 633 28 545 549 167 658 78 86 474 252 623 737 277 120 735 579 85 95 862 672 295 114 74 563 479 547 125 202 222 945 558 207 972 102 755 491 112 184 576 585 435 550 673 712 669 760 642 106 854 855 129 500 969 555 63 447 101 539 1 323 835 558 529 159 659 635 649 770 818 576 707 604 126 379 315 146 138 308 603 344 163 732 195 131 286 257 929 738 147 929 412 982 838 940 140 0 497 574 140 618 743 715 676 347 840 55 13 338 544 321 940 887 835 23 434 317 660 690 245 750 189 526 161 522 363 101 13 211 26 152 181 121 866 856 467 58 262 831 747 806 503 686 44 337 61 477 5 72 519 250 821 59 127 982 580 841 82 592 52 459 95 232 579 960 439 397 369 701 580 115 858 82 153 901 771 213 730 775 284 600 376 105 658 502 86 589 343 519 532 746 329 626 329 260 937 767 656 306 819 587 420 676 669 924 577 791 136 658 565 772 257 293 228 266 146 665 854 840 183 737 937 863 362 265 122 650 384 130 955 202 716 727 878 736 650 806 526 138 463 443 261 71 87 488 688 232 152 893 72 686 629 8 548 342 625 670 991 8 151 298 209 866 376 438 954 377 243 479 514 57 273 774 127 359 613 166 943 764 58 366 449 686 725 997 27 349 18 370 708 168 667 917 385 394 354 338 770 949 817 636 5 441 761 484 800 374 649 742 137 707 107 938 744 831 934 123 532 303 492 239 470 510 507 854 903 213 192 24 161 360 11 517 800 772 1000 951 497 1 44 633 707 502 922 802 685 855 924 216 157 415 454 978 276 313 184 530 525 375 554 685 86 564 201 237 687 553 540 183 553 583 168 611 437 89 412 121 296 336 336 452 102 141 782 378 805 965 259 329 691 164 365 128 728 918 716 766 470 255 949 374 190 116 984 626 556 395 98 851 82 785 655 184 925 436 913 82 752 171 410 442 335 775 569 414 692 284 179 513 891 479 886 80 946 869 57 502 615 154 352 697 938 6 232 214 793 144 295 544 314 57 337 1000 831 257 413 874 893 592 386 783 422 623 214 368 843 622 869 457 775 572 505 64 930 736 629 722 231 276 618 897 332 954 896 514 211 309 739 103 252 476 237 673 98 450 392 940 71 612 748 197 184 605 260 113 692 240 186 923 515 803 819 198 109 714 63 319 374 801 773 625 276 9 650 373 458 41 664 880 653 764 76 188 368 687 652 59 926 837 981 793 992 151 342 100 865 405 418 590 205 190 215 481 550 216 205 7 608 221 886 612 984 961 799 703 999 450 761 924 639 94 68 630 596 410 729 812 814 498 402 370 39 968 202 588 183 407 946 790 979 183 754 962 495 552 16 493 2 776 768 992 221 836 621 817 245 701 628 410 198 29 779 588 348 981 527 530 739 472 672 717 654 425 30 148 328 45 992 681 172 759 672 745 594 292 913 190 344 540 951 541 921 82 480 268 414 6 150 152 829 173 220 834 597 601 981 276 997 324 957 520 83 628 264 28 272 176 570 615 68 520 508 988 601 987 607 14 345 756 517 173 928 88 7 876 688 339 152 684 663 460 204 97 439 819 124 710 995 693 677 62 565 184 401 517 522 359 883 866 115 399 391 394 487 749 622 526 87 125 210 101 584 765 197 22 583 321 84 929 365 760 342 929 295 742 798 816 453 680 34 567 430 424 312 916 172 285 442 610 409 3 711 344 767 907 718 701 579 801 630 296 912 971 224 206 65 21 21 517 52 406 435 482 829 98 749 352 383 542 962 143 544 24 487 662 282 204 363 861 4 992 156 915 314 731 472 730 104 492 246 507 898 32 988 78 130 737 782 512 278 743 0 654 174 118 492 835 399 695 549 611 50 892 118 316 206 201 787 935 656 631 533 162 880 564 150 309 693 238 90 556 515 184 562 40 301 53 875 52 100 423 662 149 315 132 817 872 332 955 806 987 937 690 148 816 254 649 477 298 886 566 854 753 750 415 792 402 819 18 453 918 441 467 419 107 598 587 978 281 541 135 267 830 825 766 645 430 767 121 727 4 39 932 756 140 346 900 541 517 917 346 434 709 812 852 815 761 790 144 41 331 631 659 160 807 776 156 236 542 629 314 546 19 246 653 158 943 552 698 459 821 395 893 529 206 96 696 318 886 191 710 568 821 720 79 627 496 586 214 389 214 528 286 584 125 939 741 67 842 791 526 14 185 770 543 743 217 590 60 102 780 122 21 953 841 451 579 336 37 145 77 602 24 362 186 148 652 926 566 846 68 91 859 253 212 753 995 429 342 406 882 474 527 255 426 720 705 356 407 741 500 483 695 523 197 880 22 848 157 588 693 225 30 552 477 242 304 823 22 998 580 903 471 459 157 248 178 214 603 584 954 455 67 648 329 615 879 351 462 36 290 155 612 319 58 440 912 713 262 285 62 193 540 884 651 696 131 828 261 86 412 567 540 830 214 220 444 445 570 257 832 211 411 443 882 820 882 145 885 495 430 946 687 969 830 338 16 312 165 277 397 928 843 288 757 408 508 552 852 429 809 683 640 571 477 873 743 358 17 627 204 798 572 891 766 753 580 782 65 744 410 813 24 604 453 780 11 960 684 215 388 492 249 379 62 726 603 804 435 620 782 639 417 706 881 535 458 460 668 874 555 77 39 578 32 491 710 42 802 393 608 189 236 857 920 649 934 522 805 368 493 586 358 262 291 590 148 101 49 815 326 956 243 716 533 274 206 594 667 7 986 275 548 573 483 819 222 416 692 26 135 537 963 845 798 254 434 945 706 835 111 383 790 353 99 674 978 656 268 644 15 605 270 914 178 752 732 399 519 775 776 6 311 738 850 460 343 635 756 48 469 218 431 610 570 881 284 547 536 551 543 902 155 812 815 684 916 898 82 786 673 209 791 335 947 992 147 289 627 254 337 447 472 119 57 393 999 340 292 886 242 834 788 396 997 602 432 264 852 865 50 524 74 192 210 20 184 356 308 162 962 996 608 433 466 16 825 816 355 116 702 596 301 841 344 650 794 775 913 645 639 962 520 712 506 730 83 41 437 743 202 398 738 161 182 204 177 359 371 883 826 424 479 127 264 174 776 410 300 40 54 290 354 574 354 859 655 436 899 443 178 452 193 268 612 374 823 140 732 193 23 910 617 853 36 880 26 163 641 325 202 695 966 555 620 319 413 626 755 663 68 932 114 260 199 726 986 373 217 69 566 239 978 182 91 365 413 468 527 54 144 81 100 110 635 719 428 400 344 182 62 763 466 176 375 16 253 360 389 469 780 306 60 758 487 150 122 251 970 1 304 113 81 755 222 67 473 650 466 168 183 880 931 1000 407 657 368 11 16 756 479 795 413 890 904 899 40 378 501 9 378 805 473 810 911 695 876 384 696 694 903 230 573 185 582 979 841 949 989 856 56 819 3 468 61 258 718 452 635 218 812 364 374 284 525 285 0 330 401 20 25 446 922 607 18 107 188 348 947 488 688 155 543 858 509 362 918 766 79 369 753 296 180 116 22 464 641 306 145 393 325 170 190 246 128 207 704 667 906 3 154 945 157 48 802 17 409 72 782 487 440 534 134 972 2 155 787 994 812 931 738 136 452 927 734 931 485 789 597 390 791 102 686 299 149 487 315 557 558 97 395 350 982 529 673 335 35 459 328 847 741 65 334 545 343 419 475 827 208 72 568 350 173 253 649 322 92 315 230 1 763 625 702 745 505 374 431 891 184 759 89 277 175 775 821 518 193 295 696 752 718 616 454 243 220 454 916 311 768 145 664 531 121 365 627 977 91 57 868 626 167 308 902 342 82 74 211 627 369 258 730 438 873 183 680 93 636 947 755 756 92 770 638 564 135 616 893 577 672 112 202 191 419 456 884 853 529 94 479 249 703 208 687 928 391 718 372 378 665 126 133 108 248 122 23 734 737 915 310 761 26 863 951 797 318 834 649 847 279 127 95 333 686 133 260 428 203 631 158 867 109 290 326 356 764 348 89 500 615 398 260 992 260 562 788 930 747 436 776 377 914 222 710 952 355 969 379 557 952 536 775 60 178 452 415 941 799 855 792 765 252 52 757 863 965 896 792 712 332 919 88 597 141 797 548 847 118 279 755 69 166 529 480 343 980 894 635 130 100 427 895 351 830 3 565 794 898 709 857 581 627 945 530 767 93 429 613 562 707 719 982 225 247 461 919 578 706 554 60 805 332 954 507 513 308 72 306 557 780 515 138 406 459 19 525 903 447 489 465 506 208 446 730 806 259 648 384 964 553 443 769 236 748 275 748 407 698 406 963 829 920 452 587 730 470 111 632 917 951 96 774 510 894 503 316 152 502 51 467 407 845 235 642 944 862 742 350 559 147 312 740 66 764 326 147 585 788 778 501 738 226 626 248 471 480 915 622 982 965 88 740 809 675 381 104 536 122 453 446 620 116 185 37 231 862 183 816 649 961 668 387 186 294 986 656 773 900 629 106 216 68 845 376 742 578 479 629 51 283 427 671 398 963 707 629 825 890 444 473 202 111 211 739 756 548 394 881 799 374 986 14 441 183 741 535 760 571 515 810 853 941 832 251 904 539 879 728 780 674 552 981 784 763 719 892 310 464 772 461 189 757 474 629 291 567 515 50 137 30 212 990 970 395 240 225 933 470 952 64 143 856 396 278 970 114 169 631 929 292 91 117 49 917 98 691 483 612 741 619 993 304 960 963 698 551 187 983 20 491 46 514 698 442 792 667 907 312 297 836 604 740 952 4 656 401 694 138 13 786 108 5 89 68 319 139 970 858 121 990 700 518 503 397 959 646 415 218 958 63 53 561 802 356 916 457 757 609 946 121 395 54 477 835 473 796 973 442 5 445 783 704 963 286 452 273 931 866 490 240 928 894 152 82 250 67 538 358 28 484 830 774 889 306 608 361 453 933 802 457 377 585 160 691 222 963 964 504 180 453 96 460 347 247 541 948 314 430 657 693 913 486 466 801 791 425 513 244 357 667 52 86 603 564 776 824 526 739 679 706 544 774 517 242 21 57 189 686 486 197 378 751 682 843 903 824 619 416 419 976 82 471 0 413 684 34 540 859 911 631 537 968 174 663 484 415 35 892 955 720 730 151 449 480 184 643 382 359 261 149 778 588 230 600 352 265 633 892 123 543 522 12 511 47 26 346 461 60 238 767 131 967 269 931 798 452 573 179 810 185 328 939 125 909 538 476 174 522 719 648 65 240 11 927 286 388 624 98 447 861 864 929 179 132 859 976 935 783 155 97 968 834 387 444 94 925 919 619 446 638 619 862 229 981 140 515 369 764 964 167 976 828 96 155 311 306 130 598 89 636 694 408 821 80 851 267 356 121 885 154 110 855 367 339 836 859 205 204 622 168 370 949 347 817 103 10 123 585 607 563 572 652 322 745 83 524 11 439 644 247 944 106 102 310 444 937 168 1000 492 141 167 213 442 866 30 896 875 504 480 481 418 404 132 739 148 566 614 510 356 609 756 299 714 209 961 509 145 480 508 636 973 27 849 414 892 230 309 766 85 141 598 502 544 81 592 43 646 205 904 2 813 11 300 527 220 612 35 364 92 895 352 64 921 552 477 812 133 137 929 217 277 526 718 172 606 309 566 251 513 469 604 677 480 904 203 699 867 590 414 958 484 117 373 404 20 849 567 152 986 495 720 614 372 789 786 977 449 351 579 313 172 183 990 651 438 192 701 304 133 466 262 616 583 634 371 954 835 289 106 172 783 177 785 506 966 922 482 414 625 61 727 796 595 68 798 32 259 498 335 744 963 948 359 897 582 82 851 768 370 308 939 505 484 75 10 801 997 844 567 973 256 293 768 850 712 565 881 970 414 567 65 728 515 776 625 448 857 827 215 578 134 153 434 969 227 796 770 575 639 336 547 246 980 666 95 691 230 327 12 995 893 77 75 407 852 699 854 60 877 420 989 10 572 423 330 151 570 451 725 208 786 624 805 117 289 899 159 871 577 523 865 469 951 939 228 154 989 433 565 865 853 553 226 776 327 908 926 896 358 3 455 496 626 259 964 266 509 123 136 85 997 353 906 299 643 133 452 632 917 368 848 121 920 426 249 247 333 526 142 690 528 597 185 505 207 149 771 716 623 258 800 971 610 705 269 253 189 72 236 458 439 83 578 710 860 178 956 544 704 450 234 583 398 770 88 604 270 210 319 892 467 471 214 77 175 834 329 364 905 916 173 695 998 102 405 210 280 360 753 983 161 338 565 558 108 4 162 377 213 832 621 32 302 834 108 477 668 788 192 924 703 364 619 52 465 375 613 96 86 366 78 247 703 643 804 810 998 965 539 211 149 511 242 450 696 701 278 715 840 469 639 894 184 609 297 1 983 910 96 68 275 526 666 329 520 470 491 517 786 29 727 934 539 320 384 234 372 661 301 563 482 939 456 665 899 105 17 233 14 465 652 640 990 318 968 509 787 810 25 572 838 104 858 728 775 241 314 147 253 614 709 734 904 517 751 802 621 119 34 986 583 37 977 572 354 296 432 492 106 457 64 943 912 273 23 686 865 336 832 117 301 893 203 204 409 305 357 381 423 742 718 358 778 694 281 484 989 713 975 94 521 38 389 432 662 763 117 526 450 301 643 750 193 197 305 953 501 13 685 275 754 402 632 883 447 913 366 435 977 341 881 497 730 621 928 392 383 0 396 917 184 48 911 933 240 107 589 544 607 601 580 234 354 981 217 588 779 481 954 566 457 294 798 305 23 418 584 414 152 980 331 335 27 241 619 619 700 207 514 658 159 94 891 864 426 108 451 205 588 404 770 397 697 567 701 72 336 285 485 839 616 167 173 994 760 143 612 459 701 478 468 859 571 359 722 348 818 524 552 757 928 673 153 976 591 206 399 926 490 236 116 457 402 288 450 513 782 62 323 482 539 791 340 461 149 413 808 318 937 712 74 216 384 579 543 327 136 942 604 625 177 720 433 930 359 882 443 141 295 765 622 833 907 314 645 407 726 453 724 14 516 150 229 899 80 772 577 215 65 181 191 241 900 623 170 258 504 964 398 799 81 372 983 987 685 628 394 762 432 469 776 299 618 356 549 697 479 126 911 543 306 101 135 557 75 305 166 579 620 916 729 700 287 711 687 971 690 432 84 473 900 859 771 518 215 320 566 693 445 829 236 102 281 722 658 356 26 823 286 998 90 14 697 376 724 735 698 766 518 782 238 418 640 361 287 206 32 204 899 828 32 486 929 313 207 938 20 585 112 305 934 202 318 982 577 393 717 627 158 586 408 748 3 399 460 641 605 491 845 855 318 876 692 598 540 250 535 911 186 646 215 119 199 884 101 128 277 169 754 786 754 161 885 757 911 344 749 515 834 593 721 503 821 412 100 712 14 986 623 199 632 837 318 182 721 418 309 349 586 62 134 339 574 19 447 485 714 548 351 548 140 72 402 312 835 502 24 848 487 998 47 470 186 716 652 258 133 312 606 70 374 92 760 947 462 207 783 175 754 134 74 245 557 476 909 743 329 284 591 167 281 989 989 818 56 992 76 188 303 33 257 676 124 368 975 937 574 757 112 679 890 185 276 446 12 184 541 692 467 483 859 747 823 847 564 878 838 991 65 492 24 673 168 499 40 142 436 966 898 547 996 140 83 271 937 447 454 477 138 920 959 996 18 781 194 934 658 383 924 74 875 947 98 394 798 490 535 233 807 784 131 802 275 565 73 212 11 526 40 149 798 351 496 815 483 690 748 493 424 672 918 298 970 16 691 767 857 577 351 663 713 481 464 987 398 888 550 408 414 942 908 563 292 404 377 126 445 477 618 868 148 536 518 469 903 560 588 759 137 938 773 849 771 236 187 168 476 737 927 241 30 835 803 321 590 179 446 34 7 416 253 154 951 770 975 853 682 562 963 818 851 735 18 973 322 204 492 797 292 419 37 321 253 839 993 842 370 791 227 376 206 479 882 508 601 856 712 282 769 674 451 971 408 468 944 729 23 435 526 667 205 562 987 457 753 332 650 122 474 876 497 31 707 378 538 659 585 249 292 705 922 742 676 681 561 971 761 935 757 286 601 962 200 588 770 952 271 772 425 744 999 921 774 705 651 663 715 587 911 358 292 184 451 967 216 11 289 976 946 45 614 546 358 165 485 128 116 107 899 892 202 897 164 975 954 814 637 20 753 899 378 44 434 828 362 649 191 650 625 488 46 238 385 404 402 222 883 869 328 781 112 530 29 275 856 334 441 845 354 193 743 83 236 177 910 949 825 452 598 801 939 995 390 324 398 143 545 280 363 224 412 474 0 753 793 749 961 126 541 805 831 733 547 913 320 75 175 268 252 626 217 52 565 211 794 240 961 936 784 592 651 359 4 124 112 796 224 424 273 764 228 104 496 126 368 167 553 542 434 804 168 650 207 84 861 1000 323 173 288 458 764 938 816 767 61 279 914 637 702 539 400 281 994 248 407 361 414 959 255 848 114 422 849 320 857 61 320 179 233 607 636 997 544 803 115 956 82 29 592 135 919 344 416 912 943 822 272 708 132 526 907 245 299 756 564 155 816 235 685 401 193 672 397 88 475 863 44 908 243 987 42 161 682 457 72 624 630 696 684 113 573 590 357 872 345 273 378 513 859 415 265 52 86 13 139 912 875 534 819 118 521 861 278 554 669 702 530 299 397 213 411 969 802 120 192 499 392 922 363 602 336 627 653 773 639 792 685 865 677 503 982 549 715 612 103 384 313 984 34 61 196 444 381 349 915 925 199 658 846 561 260 533 539 912 305 529 55 989 394 732 844 727 280 910 338 734 645 2 717 678 414 912 474 795 613 388 71 811 46 916 372 657 448 262 568 752 791 975 93 184 706 288 910 337 197 600 71 842 953 139 871 367 403 344 513 15 84 583 825 481 850 548 137 649 162 56 752 952 30 844 135 87 483 396 424 680 347 846 873 300 984 95 666 386 791 530 752 874 464 929 706 313 828 842 961 989 897 712 940 279 908 426 365 390 174 140 421 520 337 293 819 673 388 836 58 178 717 162 403 180 90 108 492 269 301 804 258 549 516 549 179 775 327 544 164 500 35 585 19 372 229 190 44 968 377 453 497 94 966 899 625 407 358 117 676 10 272 933 559 139 833 89 913 159 632 77 658 19 13 29 742 241 570 785 209 298 589 705 743 555 956 368 961 313 836 988 675 107 272 233 246 105 673 158 615 305 586 273 675 598 653 416 839 222 552 399 871 140 103 614 46 58 981 359 723 816 346 397 274 970 981 519 74 653 29 688 309 966 312 983 564 316 398 754 889 301 152 760 441 606 373 838 16 353 548 738 520 894 134 793 215 466 664 288 118 692 327 779 9 991 761 572 306 511 677 195 811 180 954 603 786 678 441 801 382 340 890 901 233 375 45 799 840 708 438 309 751 765 87 760 107 200 683 412 710 360 958 872 539 263 827 676 940 619 828 321 958 717 573 543 91 618 341 930 325 779 239 76 895 677 187 1 876 869 764 937 580 722 161 471 984 987 146 276 605 974 596 562 42 169 104 133 786 445 414 462 575 4 889 469 681 75 469 908 944 232 845 523 305 357 993 289 343 491 916 299 816 511 860 857 31 316 341 168 112 755 630 686 110 518 154 142 945 974 50 888 557 246 762 862 602 107 150 296 949 65 594 116 927 453 324 310 120 665 477 231 771 458 268 880 328 773 374 272 98 423 511 655 20 624 516 621 82 17 268 30 433 861 145 711 665 469 20 785 485 849 367 255 306 987 486 985 759 859 256 209 633 118 863 652 742 378 624 823 746 891 205 178 751 701 888 416 169 908 552 5 108 270 259 413 256 97 750 367 307 357 575 940 475 437 943 568 166 567 742 911 457 946 88 560 647 327 975 167 586 878 172 693 147 782 458 755 230 207 121 537 563 0 47 828 389 835 770 956 1000 336 698 262 145 995 701 704 993 27 30 160 965 907 683 657 405 816 466 159 46 672 631 934 587 677 761 975 511 882 283 862 570 332 475 714 326 175 769 671 554 798 830 518 56 864 526 460 31 992 619 76 15 601 9 953 278 121 928 140 3 562 354 572 893 828 637 570 3 405 240 908 202 421 777 609 284 302 68 315 645 38 742 12 639 103 964 268 575 243 407 577 804 760 500 48 588 488 618 942 892 857 201 445 278 977 53 913 630 473 579 627 510 673 638 500 775 601 767 701 844 526 630 999 637 129 47 576 969 664 517 860 520 69 657 149 397 61 414 27 533 992 5 395 16 642 246 790 242 13 843 437 890 472 436 526 952 482 102 920 497 970 132 368 39 788 517 787 848 930 813 733 273 817 127 289 810 372 430 404 736 272 840 625 743 627 503 47 460 956 966 956 925 97 324 315 884 192 102 84 121 266 816 745 435 942 385 244 665 815 647 401 438 839 377 533 465 231 579 277 186 544 232 463 993 555 777 228 746 230 311 218 496 126 315 282 419 699 525 436 865 524 188 655 362 564 187 178 147 765 454 332 660 686 146 652 592 923 880 690 504 542 259 351 20 925 632 438 624 157 225 840 680 412 494 393 328 680 922 474 796 376 157 808 413 303 811 356 577 690 397 80 584 8 431 603 932 62 392 907 570 617 747 601 28 592 345 355 272 267 180 419 994 337 226 406 991 389 113 567 78 510 998 13 517 780 615 800 194 359 707 115 975 805 716 354 396 60 709 19 678 888 790 671 576 367 428 566 755 541 484 185 402 834 197 270 613 164 69 158 522 127 273 496 931 340 849 679 751 909 49 429 149 838 451 724 205 879 642 311 419 125 495 820 310 44 89 275 207 509 432 728 636 56 575 918 395 423 948 498 684 997 278 832 834 728 907 390 606 548 701 24 25 547 195 334 590 635 608 796 144 392 875 131 447 449 400 194 224 348 691 907 344 320 738 529 47 996 919 653 544 971 28 568 517 575 253 459 209 213 254 704 604 129 186 50 577 586 595 152 933 637 58 628 956 147 156 3 143 426 7 38 748 34 957 617 608 209 75 169 421 680 872 376 808 58 426 737 995 372 888 279 9 298 906 964 444 413 318 938 191 324 975 290 710 931 906 317 492 332 837 264 12 709 640 171 118 65 259 112 436 147 742 796 796 647 760 239 411 429 529 953 753 503 243 462 786 500 130 277 832 967 540 195 27 179 365 144 595 624 607 383 122 348 178 917 346 289 507 108 718 35 61 822 538 655 635 323 154 764 951 337 82 490 531 108 21 248 603 615 871 561 997 344 908 527 260 605 815 766 65 884 153 477 705 690 131 339 364 636 455 314 973 536 155 855 996 175 102 598 790 324 159 138 19 418 664 278 375 831 396 439 714 548 915 771 589 45 461 304 32 915 617 356 803 123 211 798 298 664 747 439 340 905 576 358 675 240 988 49 422 735 487 135 282 753 257 222 149 718 525 180 984 493 536 138 615 98 287 912 113 34 350 804 290 278 162 964 517 501 364 938 235 202 424 516 954 681 89 102 750 613 282 85 105 169 223 71 266 509 335 730 894 684 534 184 961 47 0 499 829 547 863 118 781 64 894 648 18 926 736 119 27 700 752 111 156 920 333 226 537 194 560 267 87 596 800 270 908 846 121 89 744 983 206 524 398 451 523 767 376 610 238 402 309 989 865 464 909 197 41 797 742 601 63 829 196 214 450 103 59 570 543 154 904 749 677 302 551 551 420 927 160 657 680 468 646 544 283 906 93 324 702 834 924 117 14 471 330 464 925 741 33 468 894 289 568 923 942 118 473 361 396 633 18 76 452 15 971 735 920 415 58 973 249 333 441 262 803 771 77 727 863 462 546 756 750 113 678 691 231 503 403 978 135 772 405 586 786 376 672 57 142 729 382 742 61 822 356 215 944 432 294 806 893 839 562 994 304 591 36 534 445 439 863 931 210 268 517 348 995 540 404 136 269 785 878 681 607 233 896 550 664 541 708 909 379 269 254 682 211 290 567 8 80 430 938 641 49 806 988 43 346 744 178 614 528 407 646 486 639 893 388 655 433 95 915 812 715 168 845 277 809 412 284 888 193 222 881 241 27 868 283 372 963 812 337 491 219 983 328 209 875 715 863 660 161 129 471 875 297 667 504 457 78 787 697 622 360 577 862 387 796 496 110 759 308 447 601 878 781 928 86 7 995 301 666 155 429 488 382 77 155 885 534 232 671 230 206 31 158 419 769 953 915 878 711 574 676 311 803 808 591 888 815 585 540 480 739 969 320 120 397 474 4 282 57 27 511 262 409 20 681 177 973 947 406 35 520 434 698 322 241 288 561 55 872 101 887 962 421 206 434 817 679 437 451 87 815 961 349 223 333 381 751 305 327 509 339 198 942 388 519 182 675 431 589 898 883 827 212 303 384 645 472 414 433 922 500 248 234 848 822 566 228 573 222 906 433 913 103 374 300 973 907 327 404 495 576 286 673 787 941 56 783 412 469 216 685 969 815 918 168 636 836 748 560 57 653 992 969 756 717 621 728 624 947 483 470 522 121 143 661 413 550 443 176 19 658 860 339 472 129 506 460 964 253 371 373 906 715 693 13 431 313 740 406 259 575 876 133 47 370 793 459 919 235 634 289 245 493 627 68 973 133 879 289 385 250 661 290 964 353 654 746 18 394 152 276 320 27 760 718 748 552 176 666 139 161 955 735 5 581 802 977 713 681 265 450 930 277 91 245 630 745 990 647 490 141 274 161 519 386 878 266 289 53 932 427 213 238 513 217 170 315 545 235 347 810 684 628 86 126 872 67 870 213 65 711 354 691 871 872 76 748 490 364 152 421 143 716 10 655 932 179 321 477 413 667 638 448 294 75 574 517 494 443 730 910 154 83 600 376 306 27 124 795 743 275 567 237 991 928 243 274 107 564 102 519 582 91 967 228 166 892 744 11 334 473 920 839 907 520 215 565 898 690 711 992 964 278 228 306 205 471 932 663 386 33 534 319 124 852 546 641 743 290 651 428 114 922 267 21 793 833 585 691 522 295 682 837 924 262 143 481 732 74 143 469 458 28 787 933 879 333 925 973 622 575 401 735 497 667 107 641 851 43 331 372 338 365 208 613 626 702 93 357 775 588 177 585 615 963 517 846 647 442 818 620 368 218 355 216 236 813 857 86 856 539 457 545 903 17 0 157 528 718 602 236 845 189 412 429 155 727 945 352 373 738 170 993 458 739 699 673 327 511 881 412 718 420 221 262 322 237 771 202 306 372 437 150 912 849 578 418 575 875 770 299 612 291 291 421 381 989 446 707 852 326 471 569 97 691 831 771 279 953 972 584 324 408 734 235 608 663 4 534 537 773 185 501 415 475 921 796 464 718 502 667 44 972 235 492 14 417 262 644 369 233 580 692 993 313 278 952 327 282 838 864 406 22 716 821 848 988 616 311 706 469 329 749 793 564 240 158 332 854 802 701 438 381 744 430 45 374 734 371 7 923 586 412 944 301 584 791 289 551 454 994 20 782 94 164 697 685 321 29 538 122 81 976 854 824 757 898 197 842 621 203 764 206 967 59 507 550 202 147 101 655 492 472 788 937 987 837 621 307 217 511 781 297 838 986 472 946 884 21 788 504 223 903 61 541 962 919 91 163 65 543 169 556 366 308 492 352 144 465 658 712 327 790 8 164 776 480 461 11 852 248 866 74 151 926 967 464 845 409 626 909 951 794 817 668 101 660 19 597 476 28 308 802 818 668 317 945 499 778 955 350 377 820 775 527 97 741 990 941 149 967 202 451 760 370 118 213 29 488 161 505 516 820 658 685 839 975 629 337 752 935 38 128 106 813 7 202 905 348 143 406 315 696 208 426 65 678 990 93 165 502 949 32 322 607 716 160 581 696 849 684 630 886 163 735 50 169 289 307 869 431 712 535 478 919 312 542 948 302 634 113 155 935 144 828 541 212 340 473 907 188 156 889 425 318 975 475 839 263 781 59 45 844 593 522 114 904 63 62 557 49 526 64 983 669 891 875 880 230 347 139 769 502 379 194 171 353 20 361 616 800 771 12 995 363 534 108 619 948 521 527 996 46 942 330 67 833 204 298 414 902 436 183 755 814 376 926 519 395 638 486 546 409 497 892 123 382 351 93 330 872 972 677 917 913 359 335 745 562 633 511 816 68 693 570 234 420 847 752 166 485 237 711 245 733 954 719 467 304 812 796 527 783 824 444 47 182 778 144 96 410 654 911 830 346 832 63 765 679 166 930 163 402 992 759 486 297 477 952 600 640 99 127 774 923 922 821 456 51 964 903 813 617 165 642 314 997 56 430 27 221 359 189 974 702 299 459 998 775 763 949 415 861 75 188 135 348 360 943 399 323 197 563 291 714 556 956 62 611 385 88 183 95 628 508 796 926 966 145 52 80 94 466 941 520 6 427 868 717 369 266 40 566 828 682 631 735 638 692 345 374 779 879 469 406 386 616 683 703 761 734 783 206 200 75 725 557 501 592 273 222 209 664 139 388 698 769 122 687 460 818 60 590 48 528 995 785 144 677 488 256 410 622 461 961 48 185 869 900 129 494 121 689 157 259 77 206 27 550 892 486 368 952 75 415 831 421 200 326 449 39 581 211 12 393 523 59 930 392 310 58 885 431 746 393 689 174 599 68 724 490 553 443 793 980 209 624 752 760 949 201 798 882 763 161 274 285 571 203 676 881 612 912 311 710 657 351 883 255 418 958 96 323 400 241 302 609 216 405 368 516 605 518 397 367 30 23 4 601 577 679 481 541 943 143 250 599 493 484 205 0 263 442 652 585 193 244 238 153 459 642 873 975 599 742 723 965 771 745 320 371 674 999 203 214 293 697 815 243 190 298 799 804 91 802 388 636 46 625 140 504 266 12 830 864 105 905 181 876 649 852 598 674 202 153 887 494 849 53 88 390 351 886 193 793 688 580 428 85 204 568 588 822 931 770 37 36 674 569 263 674 421 860 348 622 12 586 468 861 639 555 250 341 441 443 133 480 374 913 564 930 480 503 103 762 624 139 797 297 60 411 323 832 623 22 805 634 959 272 846 949 179 448 289 971 242 774 450 967 686 365 896 517 867 998 278 491 489 427 139 900 837 813 731 459 834 535 445 793 159 642 741 337 441 382 307 682 155 108 649 840 472 896 356 690 894 985 532 734 411 671 633 600 835 363 410 669 249 206 813 759 848 905 95 288 286 753 322 440 860 322 631 683 217 338 373 110 323 256 195 85 278 827 36 113 541 798 781 790 3 945 548 202 849 995 490 135 747 163 926 959 484 909 993 700 246 717 162 920 973 356 357 250 183 744 362 723 541 494 864 896 790 412 97 639 758 938 125 856 100 402 166 583 310 159 635 908 875 796 827 199 151 535 449 685 279 162 408 171 8 623 418 797 386 515 787 143 452 911 999 904 665 164 486 974 674 120 233 901 267 60 99 418 946 899 454 576 61 861 99 420 836 516 216 221 30 355 364 834 617 714 737 281 229 574 607 903 46 839 155 312 250 253 81 196 152 535 123 564 747 221 983 582 737 550 155 118 904 518 951 521 583 39 153 811 965 759 65 10 598 219 673 199 824 106 394 975 992 869 538 738 89 872 672 177 421 826 295 677 695 597 549 277 636 701 439 952 812 504 961 761 74 985 959 897 90 705 871 81 573 760 171 13 983 194 190 756 371 484 432 65 432 980 693 419 32 131 370 843 634 682 603 708 667 562 956 756 618 179 189 190 938 359 202 273 552 391 28 922 226 459 338 658 790 30 428 173 160 798 16 146 479 970 205 497 883 160 605 500 338 793 689 628 503 243 900 54 985 927 327 211 737 16 220 878 45 647 50 556 796 417 701 275 387 257 123 269 417 727 121 106 519 809 733 21 51 984 426 36 262 104 598 350 119 169 227 515 815 629 71 963 397 123 589 783 380 711 404 796 438 524 253 308 684 986 681 87 969 458 474 231 562 71 580 32 591 159 547 405 139 969 367 535 91 955 318 822 18 73 969 455 596 222 114 631 207 794 717 527 604 190 109 517 612 689 548 202 199 446 959 337 766 677 871 857 984 188 30 353 612 999 807 559 220 272 190 778 418 258 304 21 800 413 537 411 453 84 965 651 882 275 987 647 303 209 855 638 749 885 990 360 883 148 919 454 420 108 231 837 717 534 857 516 298 393 927 750 828 243 752 61 869 738 60 523 947 266 161 695 150 502 406 384 650 324 189 69 783 419 257 500 305 465 15 602 209 293 704 36 887 455 449 107 193 508 630 491 125 142 537 627 643 942 10 292 618 551 712 752 969 968 251 625 432 618 227 640 910 930 28 149 384 828 255 928 687 236 770 811 377 658 437 20 952 799 663 569 349 375 320 669 694 923 294 478 540 520 117 801 801 496 949 536 675 556 0 816 361 791 585 172 168 595 608 539 546 758 201 114 106 575 785 775 621 707 68 98 598 939 566 399 739 414 699 626 88 254 441 449 45 378 620 564 972 579 102 517 337 302 982 794 229 118 568 849 177 987 946 774 925 863 524 15 276 223 641 364 828 433 812 872 810 783 435 133 713 888 1 401 542 334 195 770 452 114 970 980 101 267 753 377 129 629 392 405 851 384 120 678 168 283 902 330 65 688 462 129 576 463 530 117 796 724 238 599 837 207 578 289 473 683 666 953 311 409 709 513 144 828 190 311 110 443 640 526 131 454 655 58 268 184 526 63 259 763 14 447 969 591 736 793 273 753 745 935 513 806 447 656 633 989 318 95 431 310 620 913 763 274 322 30 809 847 444 419 609 457 866 929 400 953 721 672 57 818 959 569 623 405 224 607 745 541 701 176 202 321 440 964 946 762 993 107 608 789 525 569 245 742 497 644 46 570 668 102 739 978 670 361 382 245 319 127 138 20 654 339 692 445 303 637 206 647 95 166 787 972 734 32 713 582 27 759 151 46 212 889 23 234 601 757 478 920 235 615 291 240 306 982 684 960 970 242 958 417 407 745 388 492 128 100 73 506 210 224 552 774 464 926 7 417 34 836 688 268 451 978 507 108 311 191 67 632 432 24 48 190 120 435 681 247 887 753 753 448 328 656 221 144 581 227 560 615 63 247 234 865 576 741 324 886 283 390 869 714 765 917 903 885 703 935 483 589 687 235 389 367 242 609 510 823 836 69 789 250 667 22 466 242 114 789 479 396 530 347 461 294 615 715 530 670 649 13 610 336 599 998 54 841 607 563 15 794 631 155 395 649 528 860 890 642 648 368 389 529 66 850 822 33 564 704 702 565 716 311 252 666 309 305 506 267 867 872 60 849 26 454 497 906 665 738 899 664 457 287 192 874 488 13 906 404 68 959 968 783 270 219 801 930 523 658 196 741 530 607 589 907 412 437 812 76 174 710 739 982 349 930 855 836 294 761 239 714 719 558 848 340 128 648 621 2 306 168 742 187 774 682 93 537 118 257 612 643 966 702 624 666 983 479 502 629 591 92 342 309 2 189 1 129 189 621 131 494 789 872 680 562 906 124 451 375 380 62 18 698 116 993 363 450 823 216 78 413 660 771 74 661 312 74 141 500 694 271 993 834 495 24 396 752 147 198 126 527 611 495 576 726 488 938 176 310 506 605 75 165 376 148 177 687 573 669 186 618 292 530 452 786 553 199 889 699 396 14 577 6 509 152 84 348 442 259 9 947 215 83 463 590 582 991 628 506 659 165 124 950 694 575 87 598 125 975 649 520 989 225 877 849 729 960 196 170 570 204 468 785 639 930 374 220 920 354 726 930 518 201 880 564 127 966 513 251 941 161 122 281 738 998 481 466 958 676 987 527 231 454 311 869 735 37 441 654 742 518 935 611 718 814 526 844 780 39 446 72 199 567 704 288 564 184 753 873 211 739 752 793 192 414 662 926 802 454 931 543 971 866 154 40 31 31 883 162 69 328 585 620 246 288 907 809 823 12 34 385 750 785 178 294 198 191 571 1000 644 854 894 614 71 399 5 101 430 887 263 850 566 847 821 811 487 728 971 0 661 91 4 46 192 140 575 485 690 765 408 41 760 261 934 725 683 685 729 783 466 967 397 315 532 596 136 694 82 215 16 94 305 372 491 496 511 65 333 552 181 740 592 940 352 878 664 34 562 392 168 27 358 565 693 241 160 180 286 593 394 302 686 50 673 177 898 183 593 582 735 774 321 678 65 24 555 81 57 468 824 576 846 534 140 539 774 299 70 60 243 816 713 281 865 385 457 114 567 401 695 653 526 367 331 943 390 237 23 798 57 846 374 902 731 513 792 505 164 862 916 758 677 628 38 893 364 846 7 930 247 701 935 124 68 617 66 809 853 88 607 261 286 332 163 16 196 954 872 711 167 139 469 195 118 506 88 481 704 94 763 950 146 49 425 565 665 491 374 869 930 332 130 567 663 644 935 858 949 806 921 116 297 389 310 766 246 749 247 949 842 361 250 340 409 675 904 425 517 629 293 798 960 774 365 622 417 651 832 366 808 752 833 104 492 142 870 737 243 468 38 436 828 287 775 588 313 31 12 181 659 656 979 619 430 695 240 198 345 423 563 152 526 747 256 17 241 477 106 483 296 143 918 475 781 693 62 94 723 425 274 381 432 604 999 213 298 591 411 994 365 325 146 891 72 753 259 312 581 364 794 876 858 711 350 639 755 763 84 477 187 709 210 970 313 560 183 962 502 593 956 867 917 453 109 340 205 367 651 137 83 796 12 940 507 713 930 613 475 365 442 13 74 651 982 738 562 164 51 64 108 6 930 377 810 390 716 366 108 719 502 190 514 513 482 372 577 411 337 51 128 778 415 201 428 397 290 989 912 340 404 372 346 685 100 507 74 815 873 182 885 374 723 751 239 204 474 815 967 810 218 94 587 632 646 366 380 935 707 644 274 110 15 971 795 114 478 868 280 350 401 517 723 124 267 313 327 92 128 645 902 345 738 840 976 383 206 708 669 912 351 943 373 365 265 167 830 742 387 461 443 787 977 166 910 595 830 589 687 957 233 588 653 323 427 629 57 984 336 726 247 38 20 620 754 284 786 583 26 172 43 468 311 372 985 220 966 815 160 652 123 745 239 776 67 18 756 123 353 91 200 600 128 219 571 233 503 708 815 528 232 209 347 542 580 684 113 546 498 273 549 620 17 140 747 435 157 502 909 861 944 109 812 423 327 382 655 181 442 469 60 673 30 407 566 609 90 678 506 939 302 55 910 670 194 657 104 702 158 13 914 102 473 726 524 799 459 179 332 900 999 391 572 28 797 489 989 238 167 846 176 468 900 86 138 445 742 241 498 251 605 412 352 77 137 228 228 947 406 559 847 756 301 770 784 98 259 124 687 777 969 863 244 221 300 733 17 41 326 515 291 930 926 995 359 414 222 938 712 979 848 558 734 148 680 869 597 290 344 284 66 313 498 661 885 797 394 901 189 71 415 831 1000 692 177 710 457 398 999 169 728 846 78 814 346 757 34 942 398 378 577 463 42 426 476 278 222 221 178 762 291 945 593 642 988 769 352 445 519 350 965 598 548 42 411 893 151 445 186 548 174 115 363 567 540 190 844 114 410 373 875 700 317 819 341 305 940 692 101 458 394 65 55 293 106 818 537 608 614 74 508 787 540 870 0 705 432 59 548 545 820 920 771 519 589 942 859 893 881 903 345 690 648 409 96 940 866 913 828 474 878 901 981 16 441 202 720 872 612 619 768 431 891 890 949 479 831 807 723 63 61 67 752 708 475 200 999 692 112 826 165 342 727 497 357 519 698 77 390 309 47 509 91 937 398 39 767 229 198 489 291 610 907 395 318 733 594 316 425 57 142 941 398 220 438 755 738 135 183 479 796 581 987 238 518 736 629 284 964 178 125 607 787 31 1 104 764 946 772 540 2 265 480 400 484 917 506 573 404 40 51 551 620 389 788 489 124 416 125 440 945 249 398 732 631 750 187 746 695 958 285 696 222 117 447 57 385 304 629 788 343 31 690 315 771 830 803 247 597 927 38 542 527 435 273 158 184 459 255 878 769 892 925 342 8 724 399 392 27 379 532 722 762 221 388 532 50 542 130 647 469 167 540 347 601 812 856 136 622 111 13 390 2 290 732 361 13 482 752 39 860 635 112 621 856 499 505 257 41 634 255 861 153 794 559 105 605 415 241 579 877 253 968 230 542 51 590 906 532 693 945 392 328 408 364 535 907 868 143 299 854 398 511 6 543 69 110 148 483 702 78 711 307 45 940 848 96 881 106 627 574 402 370 253 809 734 139 67 953 633 365 806 30 875 163 573 944 625 72 778 326 149 489 632 545 428 832 992 661 937 619 586 338 340 838 498 73 328 565 26 960 281 183 342 508 698 266 803 674 337 580 351 837 420 983 381 200 166 373 860 454 343 445 143 682 634 640 107 313 556 484 272 837 18 965 344 715 230 146 740 918 77 91 754 497 425 487 48 590 211 907 395 905 351 537 586 336 528 44 648 84 879 919 272 897 236 967 963 465 464 703 383 540 793 488 388 217 974 435 158 536 693 552 440 43 440 378 378 319 421 377 754 652 648 25 548 883 991 862 347 454 564 81 346 708 921 733 276 894 520 785 782 212 688 221 607 127 598 336 798 19 713 551 670 360 576 569 594 918 430 292 724 346 373 69 405 293 153 33 538 672 817 319 236 505 540 842 983 489 529 780 507 241 331 528 952 906 448 545 175 230 837 898 575 561 966 331 205 471 363 742 494 180 413 729 36 304 922 18 792 451 798 651 43 128 530 995 385 978 891 911 207 727 809 133 287 126 815 491 596 178 585 90 709 349 170 96 4 444 113 147 894 262 797 288 741 679 634 125 8 525 36 214 251 196 698 890 321 512 380 917 41 316 358 101 664 527 548 19 970 661 166 215 274 314 503 15 992 136 139 999 12 526 564 263 721 613 152 394 477 883 310 869 199 19 322 214 897 869 585 867 881 750 433 155 63 287 169 407 775 659 757 786 185 321 48 257 285 551 650 761 786 311 630 336 681 951 901 578 819 485 444 700 234 228 854 649 515 374 55 641 32 811 426 216 483 826 825 768 728 826 880 513 137 509 848 817 811 749 746 982 585 541 33 819 769 238 819 635 611 873 275 642 35 700 210 870 525 34 989 605 859 868 117 347 729 317 516 539 417 261 520 1 802 552 171 922 789 989 556 399 213 830 393 248 881 602 469 758 635 457 362 845 676 478 192 404 794 59 295 210 671 814 211 472 718 381 745 858 0 722 300 609 934 129 1 533 10 602 1 767 588 809 128 432 485 957 975 240 103 385 534 312 56 700 874 879 769 607 624 626 328 923 586 613 404 938 146 765 891 146 883 478 307 362 262 791 318 588 382 420 973 916 84 380 967 309 258 735 915 233 712 594 156 298 207 911 235 352 675 478 849 909 955 155 270 568 297 939 156 31 359 128 946 794 859 264 102 116 998 369 349 709 314 856 358 520 118 945 223 144 422 424 52 728 930 321 296 579 259 451 609 969 930 906 114 788 169 216 255 518 584 955 578 249 810 936 769 927 232 343 70 653 118 473 380 400 793 27 978 404 477 938 724 758 195 838 545 715 405 152 232 988 106 161 588 916 96 708 194 327 51 616 331 520 88 63 919 233 89 248 988 918 537 711 675 83 900 572 797 304 723 380 643 180 893 231 95 988 938 641 667 340 608 349 212 695 411 482 279 852 82 266 769 618 329 795 53 580 718 201 884 440 581 878 620 473 108 66 812 398 58 830 737 665 179 300 712 941 782 342 144 863 608 912 480 288 59 884 867 776 85 102 216 17 980 187 841 439 604 652 836 14 834 925 678 364 224 741 656 5 83 800 219 42 711 51 329 769 934 547 545 18 1 112 34 332 650 874 770 605 878 958 618 63 234 296 426 809 388 81 166 470 880 384 511 943 434 191 63 368 738 959 737 90 422 123 421 71 996 542 676 225 499 645 287 84 292 64 893 680 145 58 149 376 793 660 318 227 850 733 946 939 691 682 28 113 156 448 535 504 342 562 728 192 207 367 276 498 430 520 177 926 577 326 302 721 985 971 947 186 703 244 125 394 278 152 858 433 952 392 936 293 954 16 484 512 382 111 9 811 630 186 737 558 863 390 279 199 360 577 384 63 821 860 808 450 364 17 882 315 408 170 959 713 185 794 576 566 905 585 728 534 122 816 444 336 205 722 534 917 298 269 979 470 129 138 919 492 154 153 158 913 322 116 978 506 909 553 423 165 489 150 51 610 318 494 297 874 215 830 790 864 451 120 686 579 257 604 422 762 756 579 675 429 694 652 934 954 556 708 119 45 210 521 6 527 14 303 400 228 484 542 443 934 661 128 864 918 84 285 679 191 863 705 620 908 356 905 214 264 965 684 308 174 204 313 52 217 967 451 796 803 344 238 736 5 718 952 922 801 236 952 343 451 657 962 358 364 219 923 979 183 606 286 356 809 951 407 25 269 209 172 71 553 762 159 909 479 110 182 631 345 133 973 795 141 935 505 857 505 427 835 687 385 473 394 193 775 152 570 43 360 93 466 264 854 624 172 332 733 353 962 77 838 287 224 330 221 80 538 77 858 725 763 242 197 508 787 971 659 356 365 370 448 830 986 654 453 509 985 185 214 299 614 51 585 189 732 157 620 270 233 477 994 347 71 542 854 857 864 864 564 228 585 363 410 570 16 862 79 1 399 292 651 364 694 235 904 777 743 523 398 975 351 743 673 421 284 878 277 499 741 192 79 677 555 488 247 570 701 325 922 451 968 572 166 13 158 69 789 900 943 187 226 646 929 898 418 565 127 47 63 219 238 141 896 792 980 142 714 681 818 635 131 785 559 649 149 716 69 937 968 364 0 475 193 9 756 443 426 320 569 472 734 788 62 227 683 853 206 176 918 886 993 553 369 129 463 17 277 530 437 565 497 800 392 42 160 147 836 586 818 756 409 903 895 822 129 577 27 335 104 944 572 96 848 940 576 310 308 852 840 745 769 688 896 160 81 56 658 268 993 827 24 401 729 918 575 858 847 601 192 950 544 763 398 392 55 973 53 714 177 244 810 297 284 706 808 364 761 465 984 753 643 7 505 371 276 79 228 122 679 771 424 575 886 173 318 940 145 370 653 673 614 815 969 897 520 776 612 632 592 595 736 234 953 240 605 229 671 184 702 701 955 477 275 840 649 592 131 146 314 135 818 927 949 787 175 820 562 138 451 506 733 186 739 37 778 695 265 800 879 319 500 185 795 127 24 796 70 506 941 383 640 758 661 941 544 835 760 458 325 211 963 57 748 53 93 525 748 710 324 978 380 176 162 174 302 537 969 723 42 909 106 33 19 766 325 562 953 85 371 277 647 685 685 394 90 129 271 837 190 946 814 569 473 327 95 126 863 415 849 904 324 954 288 342 71 613 255 375 49 978 3 695 14 39 440 103 168 62 939 357 360 104 278 832 430 372 958 644 786 158 899 461 463 187 154 533 151 761 260 199 738 262 245 751 301 684 854 820 98 144 528 457 600 157 640 381 528 597 25 666 754 923 478 216 461 632 101 963 392 712 161 481 325 405 231 977 441 436 796 538 932 676 346 531 832 985 263 712 934 287 377 39 562 854 607 374 837 59 337 228 770 849 60 94 606 291 423 46 78 218 935 9 245 632 891 77 616 154 788 901 792 516 940 705 369 546 79 558 956 767 785 725 615 197 170 220 839 592 617 916 162 903 277 758 534 167 834 502 672 973 402 464 488 341 520 209 238 598 766 193 716 902 269 683 98 791 254 936 734 871 204 247 125 480 5 659 998 838 512 670 811 913 485 650 606 356 858 195 306 623 740 21 525 8 703 974 150 957 910 884 179 113 130 303 944 134 313 293 324 824 314 486 89 150 135 694 506 345 240 811 967 979 831 843 339 886 817 488 194 78 723 372 542 853 26 837 338 691 129 13 866 443 498 954 592 985 999 97 329 239 907 295 569 90 490 907 327 658 747 520 87 469 243 628 321 620 464 11 310 944 23 528 386 521 481 978 857 832 426 185 422 685 831 990 774 320 249 452 329 995 971 415 463 565 42 136 536 857 146 198 801 520 725 538 392 557 515 248 388 941 432 809 625 263 151 750 934 399 201 263 393 523 29 207 439 423 342 974 279 839 171 431 359 247 969 750 804 835 998 543 127 429 704 103 43 854 204 977 604 404 591 996 278 619 202 68 393 896 42 672 734 564 454 92 811 774 842 614 609 839 156 87 619 211 190 662 64 393 990 667 149 932 14 778 902 568 846 295 463 239 318 196 802 771 288 964 897 481 577 505 671 85 591 289 295 132 302 711 877 643 377 25 574 743 154 828 310 999 122 772 589 439 319 391 561 606 354 457 438 283 313 108 719 256 749 13 387 402 75 615 45 804 639 970 546 145 149 855 495 270 978 84 60 296 474 973 254 179 429 691 461 94 151 179 349 899 544 87 652 618 702 696 773 692 18 0 318 836 166 524 331 788 501 414 847 149 239 819 402 417 600 444 230 693 594 408 393 844 303 479 496 273 180 543 45 224 912 715 59 430 238 389 217 91 154 415 239 392 586 992 809 537 787 38 229 733 797 973 928 452 451 775 724 983 670 120 206 581 834 264 10 424 5 578 514 510 993 104 902 930 447 62 466 233 451 46 317 599 18 245 50 468 19 125 802 688 245 7 621 430 623 982 853 979 560 718 488 904 821 389 833 619 802 650 204 252 695 520 851 712 116 252 531 135 377 333 174 973 339 794 402 313 776 607 291 687 324 779 942 497 519 774 467 673 775 670 924 469 542 126 180 657 378 710 791 106 394 317 78 733 110 831 397 237 437 688 275 113 818 216 961 336 341 427 8 115 97 284 583 638 761 114 646 490 176 789 595 569 105 24 653 566 207 50 803 995 89 429 459 906 645 419 593 985 846 953 452 294 236 386 283 996 852 928 838 27 716 432 947 820 808 952 386 366 353 540 360 441 968 819 698 964 237 290 301 434 242 752 727 829 137 9 177 988 937 14 366 652 797 665 824 956 616 209 321 320 100 33 760 419 851 809 383 439 98 683 225 692 434 951 872 922 312 48 262 600 61 627 251 210 643 426 165 258 986 838 577 85 870 688 504 72 496 886 862 946 568 86 989 353 389 860 626 700 260 887 299 672 866 901 881 508 327 398 118 312 235 46 749 104 734 252 527 581 137 388 878 56 474 218 760 862 78 385 561 337 624 211 8 841 111 241 700 789 638 817 453 872 863 201 327 948 452 853 880 940 240 110 347 65 327 458 926 404 194 838 92 169 48 452 9 511 692 709 651 329 525 455 552 739 655 230 38 458 82 918 749 673 27 447 738 353 904 15 109 450 853 552 618 252 3 627 114 694 687 117 374 211 571 925 302 578 154 339 35 587 608 136 260 986 582 349 339 838 363 799 639 567 350 256 171 705 234 284 398 920 400 124 483 323 48 784 900 554 474 934 140 82 421 751 67 355 451 757 544 814 907 182 732 609 437 902 313 671 538 62 590 289 185 424 611 585 207 510 138 33 796 629 466 216 732 884 922 182 641 465 347 899 646 79 507 435 332 171 105 869 585 46 158 121 470 768 705 28 630 194 412 777 823 877 992 554 761 266 87 753 730 434 3 376 512 862 162 843 32 266 64 968 663 221 89 484 340 793 864 321 987 275 97 161 504 441 66 616 706 152 720 435 585 722 162 448 583 323 643 967 940 706 934 955 278 22 438 969 167 653 290 505 928 386 17 783 826 434 398 531 585 117 318 522 190 831 321 773 506 963 91 445 20 376 751 649 750 541 618 916 193 907 772 472 292 788 254 470 221 3 352 157 471 669 30 661 852 703 785 357 17 875 153 37 602 904 685 351 444 302 618 636 560 389 460 204 528 713 673 100 68 24 609 538 45 638 550 896 340 334 604 709 560 756 745 162 11 781 512 454 435 482 442 346 870 901 549 398 965 221 849 32 597 457 922 641 95 471 888 786 805 491 494 716 246 590 877 609 723 741 62 509 222 855 854 443 107 755 192 72 327 41 455 923 497 376 915 943 847 802 81 3 644 574 718 242 516 947 850 590 39 263 450 260 0 470 655 54 576 409 246 999 736 286 806 10 134 181 925 77 379 78 157 733 722 82 451 315 949 749 164 890 787 778 339 398 247 994 451 823 754 48 173 489 333 978 499 819 511 775 895 889 852 403 974 925 484 776 239 785 524 754 674 310 532 13 707 778 358 509 952 111 557 125 952 241 102 802 59 612 928 305 853 779 707 826 56 543 601 646 327 476 400 1000 785 931 364 843 60 73 703 12 536 259 136 839 852 237 992 262 201 919 567 405 49 273 582 104 815 534 750 493 9 501 845 145 431 208 339 490 633 41 501 168 652 988 358 503 577 349 764 129 267 682 533 315 955 114 771 121 999 872 966 7 372 810 503 154 369 841 643 1 233 496 520 884 483 877 738 411 225 854 539 843 535 71 158 841 536 280 314 534 151 279 892 874 88 394 27 808 586 669 809 819 516 680 702 351 909 792 761 485 645 300 328 531 722 837 724 258 116 37 143 618 315 387 491 754 132 517 913 718 537 721 888 405 753 941 755 661 732 867 145 728 518 472 611 240 660 334 849 775 370 343 744 36 729 234 141 213 102 53 282 991 126 169 395 878 461 501 890 193 367 34 272 237 858 882 476 517 215 676 644 936 18 739 971 99 973 463 311 426 516 944 416 641 464 162 870 924 662 759 468 381 144 740 617 353 973 444 222 188 119 865 475 136 603 446 586 927 260 248 705 775 191 120 767 654 282 988 578 295 98 45 675 594 136 643 946 109 86 167 648 204 383 122 692 338 919 277 616 179 525 320 305 715 792 424 369 425 411 298 719 509 342 746 102 830 388 399 938 474 566 585 29 300 58 720 637 977 997 253 155 521 924 811 235 715 234 955 139 645 604 210 505 298 955 606 127 694 356 64 167 921 1000 196 221 57 267 209 33 263 461 539 783 385 350 370 451 583 676 590 579 280 799 83 577 105 40 703 798 396 118 317 668 117 864 888 525 130 449 558 393 909 448 527 645 797 248 96 732 276 37 310 555 187 745 483 291 784 537 440 531 6 756 199 122 971 438 998 101 886 555 845 147 355 723 143 151 323 238 234 598 626 896 504 812 640 338 454 775 874 894 306 879 1 856 352 972 293 349 424 179 256 268 677 610 342 819 112 664 409 698 261 34 593 116 198 584 453 651 358 678 896 15 908 897 870 259 220 163 960 643 693 215 262 369 176 603 187 287 619 595 984 879 981 928 347 178 511 799 180 221 829 428 235 736 676 105 347 895 619 306 889 311 872 150 31 47 104 217 685 722 164 21 953 144 300 299 673 811 449 852 31 277 279 617 365 954 721 711 848 691 16 88 353 239 237 383 637 341 600 673 414 763 693 366 258 345 664 930 155 465 781 537 93 412 153 457 365 226 167 565 268 534 652 621 772 241 3 408 933 954 81 346 68 125 712 325 469 727 606 975 543 387 863 636 150 368 92 514 945 259 430 212 792 434 832 916 26 187 323 958 140 755 655 208 232 718 884 700 797 490 27 339 228 889 974 377 256 66 242 200 676 672 412 467 457 595 382 482 781 57 791 921 163 445 480 394 515 363 446 311 852 472 649 79 360 975 807 616 40 49 167 715 72 578 533 528 525 267 361 305 675 503 577 837 299 408 0 231 813 123 28 475 326 499 124 757 858 98 563 825 489 611 992 555 34 921 87 913 445 353 273 102 379 775 30 216 426 790 798 238 912 825 713 589 675 188 345 532 637 908 709 125 870 700 679 904 972 117 816 769 822 441 222 200 567 603 767 992 392 916 582 655 740 294 244 414 833 940 298 469 847 358 945 69 409 623 324 380 91 491 500 912 283 721 112 850 676 230 193 67 146 774 74 237 419 669 3 251 608 300 719 807 657 15 875 65 989 550 796 80 40 296 991 323 368 454 524 43 36 716 462 181 490 887 417 908 555 419 511 162 70 229 320 78 596 194 142 584 95 290 663 135 937 6 809 304 811 332 699 846 399 160 378 888 46 795 148 952 565 658 465 635 238 785 712 833 330 206 417 425 495 431 911 431 788 71 86 951 402 784 148 152 295 526 40 692 672 539 643 236 196 108 870 433 892 582 618 573 787 386 997 633 168 907 415 308 977 852 258 730 636 757 882 282 282 273 974 953 811 968 541 358 427 410 142 318 343 759 891 481 496 239 465 664 498 879 971 474 731 580 556 718 336 789 351 970 413 324 274 223 644 814 932 70 576 73 388 918 184 630 751 679 220 215 694 717 94 664 191 176 595 98 893 931 238 243 900 650 919 173 224 562 987 155 631 914 227 370 831 762 351 581 441 571 796 134 287 241 150 829 416 744 278 660 26 515 254 277 164 172 450 387 85 788 893 68 701 472 789 883 233 140 816 25 62 963 159 700 203 660 881 970 755 158 629 781 25 234 409 540 406 858 279 842 997 171 261 49 642 50 284 227 541 99 251 602 61 761 653 615 420 533 584 527 43 564 659 419 797 67 958 554 277 236 396 273 759 656 674 752 705 957 978 597 55 229 198 467 989 203 81 761 87 16 287 129 579 945 547 375 363 857 929 639 92 676 264 202 331 937 954 388 893 931 984 299 511 534 117 852 88 549 612 174 564 250 303 142 546 201 868 908 409 796 547 501 823 810 54 154 98 7 893 990 938 228 640 800 113 108 651 200 656 262 374 219 863 28 712 408 580 931 316 989 727 214 841 901 23 894 406 120 253 298 461 542 878 452 341 990 559 992 542 566 605 267 136 468 294 199 875 225 129 542 565 207 755 405 108 129 651 513 600 903 811 60 444 40 863 784 29 773 127 922 338 732 188 825 199 833 23 425 58 152 967 622 358 721 379 465 850 381 978 449 283 140 861 78 179 75 861 559 848 340 481 537 71 20 714 621 853 736 397 262 887 363 235 597 436 965 61 285 345 390 85 627 881 297 56 59 372 269 970 571 608 802 459 30 821 172 2 25 908 398 638 146 761 873 94 196 837 155 832 534 896 268 512 777 565 568 187 288 836 156 858 443 957 668 824 130 840 825 154 99 222 792 596 334 16 690 881 204 196 64 737 91 332 601 219 248 168 406 535 3 561 744 797 870 763 620 999 602 444 504 52 665 647 1000 351 662 689 231 218 236 295 306 678 978 906 897 225 73 654 111 427 214 206 223 435 968 842 785 922 637 641 973 654 287 972 4 301 12 234 870 247 880 175 277 857 81 173 81 153 826 543 932 391 748 154 178 716 348 962 637 984 602 609 989 241 933 992 0 893 296 578 762 543 809 936 819 666 16 343 98 521 520 641 452 910 388 957 439 455 656 401 91 640 354 52 980 946 984 324 838 279 253 951 173 61 887 343 78 254 685 528 126 556 168 929 818 907 886 256 362 541 656 452 532 362 503 864 659 838 187 849 469 439 799 641 851 37 336 929 291 372 456 768 928 975 697 745 881 934 1000 594 474 8 398 358 721 252 221 379 90 759 227 558 197 378 550 47 414 885 327 56 257 134 824 536 108 872 280 341 805 631 934 630 638 331 987 710 935 559 89 24 317 667 933 865 396 482 264 810 719 590 217 327 724 40 862 183 263 141 523 67 771 809 697 761 491 35 470 425 946 910 448 614 929 380 479 324 214 94 485 932 683 702 258 758 93 471 941 356 611 815 774 733 623 470 845 114 857 315 890 802 576 338 415 504 69 245 828 634 338 664 917 373 365 526 482 810 996 774 165 958 589 290 691 563 760 887 28 968 553 918 769 129 255 535 984 675 132 811 661 469 827 577 841 191 103 323 352 450 96 516 408 36 806 450 599 917 336 626 884 889 895 4 17 501 890 1000 176 21 163 188 490 989 764 682 531 218 356 883 668 804 750 75 191 907 524 789 175 859 767 410 99 661 765 115 162 655 467 689 675 981 876 516 321 991 550 203 209 905 85 228 60 187 302 251 445 177 391 620 387 157 29 486 170 146 952 683 800 770 371 826 750 598 342 422 588 243 625 148 147 709 375 559 247 676 809 692 204 199 663 591 708 43 76 877 188 379 559 987 149 281 813 250 878 506 672 817 748 296 965 246 356 339 804 603 367 612 646 570 163 308 512 870 350 939 98 538 318 8 876 466 288 40 67 517 545 738 685 644 33 649 890 741 340 693 343 58 657 340 979 819 999 491 40 348 781 137 237 98 144 465 915 783 504 982 299 49 71 983 692 104 984 933 844 675 626 538 732 634 229 710 452 227 552 843 574 333 979 163 782 122 627 49 904 130 30 554 530 100 888 574 555 871 506 750 897 483 287 628 116 867 690 919 93 593 761 19 925 739 181 59 212 159 107 467 640 488 20 522 587 260 95 494 482 952 243 379 435 882 358 902 748 47 821 193 640 933 211 916 24 743 326 235 901 432 54 892 919 425 413 858 684 859 703 166 811 945 544 597 178 901 850 278 300 670 470 291 955 680 206 978 422 884 564 674 667 617 565 586 42 330 795 725 540 497 890 702 793 785 298 323 686 500 600 985 169 69 275 475 100 832 452 521 67 368 546 734 984 462 319 377 791 465 102 683 313 343 384 457 480 34 779 165 533 378 501 53 798 127 528 897 310 331 417 377 698 314 110 682 776 780 58 918 244 511 600 908 206 984 364 685 17 143 201 901 872 701 953 670 179 480 566 488 811 335 864 860 648 973 541 775 104 951 693 347 813 644 606 370 627 970 54 995 464 606 895 335 658 848 4 836 679 922 676 841 256 539 701 255 864 593 30 967 895 74 666 708 717 271 77 344 240 483 690 703 440 937 390 98 136 393 285 814 314 960 7 921 499 707 176 714 299 557 32 546 630 697 253 346 968 681 41 559 515 83 614 955 19 3 404 154 747 688 319 413 648 325 333 498 31 860 211 0 682 416 594 227 397 291 831 95 610 863 487 520 378 569 485 684 939 487 87 92 586 774 763 998 773 87 682 270 470 542 832 503 309 426 81 58 716 911 152 677 125 990 196 502 559 681 537 849 519 975 941 456 749 55 805 521 141 487 143 610 380 974 464 40 399 544 97 466 454 600 142 579 590 690 432 500 722 321 348 592 295 640 48 43 694 204 916 835 690 58 796 421 383 260 461 782 155 909 599 609 509 93 539 450 134 322 949 855 642 296 798 289 288 197 331 981 401 598 167 442 7 315 863 390 926 675 523 80 583 473 40 443 565 578 244 698 252 192 904 245 840 54 533 127 250 216 459 2 813 626 444 172 940 658 913 217 332 787 296 266 259 336 61 824 265 304 873 868 848 129 113 39 182 645 517 431 212 975 433 25 600 228 548 891 885 460 459 568 246 755 833 856 442 245 31 58 901 256 926 748 384 390 138 565 386 654 347 598 628 131 974 580 358 521 822 594 332 281 161 929 387 346 784 180 590 167 237 490 422 514 589 805 255 726 721 641 731 67 590 711 550 563 290 259 435 463 853 766 743 365 46 481 710 181 660 652 347 249 493 768 114 434 924 369 511 644 361 242 63 950 952 612 864 593 870 298 55 74 415 150 439 460 982 500 640 642 503 987 242 996 106 355 781 30 75 291 25 787 884 87 88 187 698 951 779 920 600 186 993 14 335 783 473 316 635 465 309 137 803 550 484 908 257 264 289 683 907 314 470 790 752 909 977 450 860 107 721 459 292 713 473 978 848 297 294 482 113 954 618 915 856 102 175 464 717 815 146 623 128 967 765 232 876 93 681 735 199 401 545 491 465 369 468 312 666 113 793 130 67 763 45 274 216 219 737 932 385 882 907 865 849 23 96 724 115 776 810 313 528 706 803 344 75 623 8 92 735 152 221 153 914 265 426 129 835 162 413 220 44 671 84 244 693 179 319 807 306 128 119 185 185 274 880 259 896 887 350 982 39 923 135 304 539 560 433 374 722 197 945 117 867 380 360 559 910 678 717 567 157 835 103 341 460 982 952 707 221 653 689 611 575 823 914 114 734 698 839 455 894 135 923 760 514 282 670 775 311 386 693 819 573 795 512 32 128 815 739 700 467 427 310 42 601 576 507 334 273 345 141 167 831 63 278 344 697 300 470 359 685 162 530 257 308 41 641 435 207 731 135 673 509 796 66 109 371 572 794 644 268 934 162 98 997 791 793 45 90 262 403 775 775 932 383 82 324 375 517 530 105 3 203 965 798 620 425 169 192 219 164 811 152 325 909 500 115 53 544 205 667 299 331 441 230 65 523 906 440 391 435 896 745 989 213 542 961 637 62 152 855 225 314 359 549 574 210 16 627 106 572 293 404 902 733 985 966 607 890 757 349 677 5 445 17 217 339 977 853 400 480 60 625 146 418 525 719 627 892 345 84 463 637 487 364 722 824 682 680 65 790 381 93 794 825 462 362 163 438 215 915 270 274 891 415 43 415 133 21 659 830 105 121 818 943 485 891 118 518 923 183 307 303 627 453 479 88 814 994 878 380 260 147 5 150 913 47 916 397 420 574 226 876 695 396 818 531 286 936 48 560 470 354 214 96 158 0 693 184 972 38 61 351 297 559 708 446 471 754 361 219 525 287 797 400 981 192 570 511 829 857 558 389 326 263 602 773 421 646 308 744 35 368 446 331 278 153 128 100 259 841 319 783 127 467 535 107 658 104 969 838 312 878 578 989 140 180 761 912 177 69 7 212 788 453 894 418 957 22 517 215 862 187 350 340 653 236 798 662 691 766 500 2 643 77 990 134 608 750 46 137 170 404 348 310 856 241 727 813 614 243 379 827 430 80 166 82 315 963 96 5 728 595 358 722 23 347 856 983 449 253 119 970 656 818 279 864 410 5 676 24 600 406 850 29 486 16 462 152 330 557 509 58 503 866 131 878 565 986 212 365 590 682 334 246 499 965 109 260 969 136 283 568 541 133 948 378 500 762 882 829 670 390 238 173 607 369 402 523 706 965 887 296 646 573 541 496 537 1 755 505 136 390 425 28 522 724 406 373 485 639 553 155 28 791 679 986 511 80 509 216 44 747 863 41 319 755 536 207 755 642 64 242 31 488 270 904 211 27 276 48 665 829 202 44 971 880 29 833 311 889 400 706 636 263 746 306 17 633 513 772 274 928 13 305 415 634 208 977 660 836 24 676 16 577 719 338 456 748 170 766 636 569 823 623 831 568 281 200 200 145 323 826 72 687 130 838 321 689 166 332 876 542 8 891 118 726 580 926 825 749 43 813 670 866 787 852 785 67 51 985 211 373 810 634 60 291 471 732 331 989 63 207 530 422 449 999 148 29 924 324 129 319 136 798 536 923 650 320 341 52 304 552 777 465 537 188 107 360 919 438 348 333 644 229 755 92 227 254 472 503 577 601 173 65 398 708 987 399 27 327 451 683 230 579 147 767 766 254 478 684 691 825 368 686 53 474 129 631 79 601 485 656 201 657 72 950 364 58 349 743 736 151 425 318 729 923 436 846 176 913 881 218 89 248 255 493 722 384 123 152 984 960 807 536 616 230 485 332 639 185 74 375 687 850 44 767 772 479 612 948 743 492 517 831 740 772 675 813 507 149 964 842 108 123 729 76 352 213 407 343 750 832 717 788 681 112 555 452 942 166 751 684 658 620 866 749 743 540 913 249 688 228 442 148 350 170 223 54 734 981 396 835 812 464 623 844 927 177 647 868 342 398 903 351 17 120 451 111 659 363 711 698 591 152 197 292 321 419 697 406 399 444 241 562 259 863 405 185 39 404 404 732 801 306 435 169 425 885 279 435 248 989 485 190 492 681 833 164 452 530 569 850 325 809 764 584 671 520 120 709 923 876 793 75 533 227 243 958 463 873 744 62 213 580 251 56 261 84 219 712 965 788 913 641 596 676 576 267 196 48 327 470 923 471 545 455 697 787 764 160 12 860 221 576 439 824 632 699 259 850 762 575 637 27 215 585 702 791 851 249 838 529 719 760 1000 263 566 48 401 330 559 764 541 132 340 979 955 323 30 565 172 791 139 161 169 353 745 871 495 947 471 332 475 189 443 474 803 361 874 556 42 432 319 582 563 10 560 869 332 941 433 856 732 571 368 900 276 464 122 122 410 593 454 884 133 248 710 288 960 583 195 1 366 513 582 929 875 494 797 558 434 582 765 517 504 132 769 779 595 890 0 253 4 834 58 240 319 305 301 958 265 235 152 617 600 16 199 880 890 692 29 800 477 610 564 994 113 696 762 244 642 3 496 646 837 553 237 507 209 537 816 825 123 967 442 722 334 992 954 224 683 982 23 511 591 586 504 55 633 265 298 275 268 145 272 456 49 508 314 258 396 129 82 518 447 875 591 780 866 544 355 900 877 729 411 467 667 914 874 299 531 171 925 798 668 196 605 716 55 270 973 450 750 407 319 196 281 262 327 147 157 682 398 34 410 808 852 76 722 725 375 252 248 651 401 915 847 357 982 901 626 307 703 727 713 373 922 345 986 248 843 143 929 241 176 691 48 379 766 121 104 492 372 351 143 124 617 341 480 598 593 457 256 647 183 968 20 456 665 5 56 859 499 336 99 674 26 499 53 144 619 508 635 343 210 129 466 826 469 298 775 414 106 31 60 641 350 79 96 366 436 151 225 934 487 675 960 864 173 364 7 144 871 642 486 80 122 303 257 943 952 31 356 58 413 415 698 763 494 145 128 281 296 352 214 134 379 173 997 551 536 356 694 758 349 531 837 470 186 445 412 137 476 767 546 888 182 595 2 27 740 482 659 387 185 872 872 563 397 220 114 284 575 159 42 923 42 230 745 227 675 156 715 502 275 613 741 808 207 743 186 298 224 844 36 408 67 907 971 463 479 436 747 405 946 140 680 987 369 424 565 395 931 280 896 205 244 637 364 450 731 549 100 954 744 135 713 811 394 35 625 224 822 723 628 768 862 307 754 583 730 319 977 13 950 225 217 193 861 933 994 591 481 93 896 577 580 960 387 325 995 363 548 816 86 527 935 299 834 689 881 915 359 210 927 660 434 496 852 646 428 197 236 260 642 483 836 573 442 574 897 788 937 796 956 374 322 890 672 507 930 553 422 640 114 700 299 547 195 502 192 622 51 779 882 692 613 69 264 406 643 512 194 931 307 501 304 980 742 327 487 672 879 260 663 992 959 962 890 154 815 433 127 865 211 360 908 175 429 171 581 423 34 774 705 340 626 8 672 367 334 158 390 565 417 53 908 375 366 150 880 532 582 7 397 145 366 656 319 146 179 251 568 212 376 272 904 1 631 575 368 317 732 109 233 500 161 492 226 878 641 458 410 575 464 158 71 181 813 741 327 991 992 894 555 367 518 458 368 500 32 87 168 115 195 400 966 708 244 543 585 236 1000 994 810 463 503 880 996 316 621 322 658 964 567 212 330 436 669 697 936 52 135 103 166 330 855 483 37 98 26 973 685 25 319 495 840 821 726 835 488 698 508 146 661 74 709 991 862 730 39 797 781 174 251 299 855 457 781 243 906 158 215 591 535 533 437 374 706 162 560 193 860 419 338 872 492 399 862 353 128 253 501 908 426 104 558 632 912 691 874 818 848 440 760 382 325 196 107 30 709 18 222 920 436 912 792 280 310 653 984 437 257 837 696 682 940 254 313 851 296 538 20 495 978 779 229 302 326 335 331 35 705 904 954 140 815 745 419 124 750 403 912 358 239 608 40 530 213 704 732 508 594 104 354 923 882 582 224 560 917 906 594 973 809 899 112 976 996 883 99 97 637 363 454 875 970 845 756 534 901 487 393 494 942 0 746 416 824 328 991 735 596 248 680 568 56 578 31 383 925 913 834 21 549 196 827 775 517 671 530 50 571 369 442 64 310 539 831 485 218 821 571 813 68 250 732 476 180 115 858 104 27 691 477 928 238 303 702 754 973 584 803 544 304 596 959 965 135 142 802 352 962 372 517 382 622 600 857 801 714 66 256 93 109 732 20 346 34 721 100 359 656 902 254 959 850 212 924 984 353 725 687 667 96 555 48 69 507 256 221 572 321 477 664 781 560 683 127 594 756 226 952 411 479 205 370 680 768 645 15 473 369 702 139 816 608 538 237 466 793 457 38 465 285 701 246 845 384 724 790 491 949 741 901 779 297 622 459 416 266 473 888 986 526 378 154 486 915 390 951 59 198 988 876 835 41 121 679 776 844 820 266 144 912 166 274 208 788 732 623 53 557 863 391 434 240 544 919 507 933 870 917 482 209 792 316 249 912 346 24 107 165 289 602 76 807 876 635 946 959 610 350 515 472 740 949 63 283 219 921 567 88 838 49 649 629 716 897 893 414 921 351 578 561 953 6 367 828 992 312 786 953 662 653 776 753 953 839 36 171 111 602 611 948 2 259 929 718 155 173 131 427 523 60 340 827 417 706 6 761 370 144 713 383 796 489 135 100 679 522 270 141 124 880 441 477 490 721 194 645 893 676 423 767 88 762 594 856 820 599 616 541 742 681 923 889 521 409 988 551 931 610 691 406 489 131 882 979 851 428 975 95 103 749 862 542 511 807 398 682 757 365 222 851 397 496 739 917 256 79 819 186 688 510 591 528 992 825 858 195 252 832 289 706 933 502 248 443 660 997 476 417 361 49 267 110 544 5 26 151 435 197 337 122 706 279 650 49 103 507 595 706 691 236 412 623 737 659 417 749 655 244 165 367 292 431 476 187 787 854 337 574 50 25 695 107 304 696 155 758 555 102 816 597 337 227 219 425 237 987 173 891 230 337 609 873 119 437 59 258 290 395 831 691 772 877 797 427 925 303 184 479 404 351 75 740 577 645 165 813 631 689 55 212 26 16 84 496 452 494 105 741 240 935 783 11 164 579 437 88 233 973 566 637 323 992 728 252 636 244 64 618 933 471 829 310 486 264 805 937 109 910 29 348 196 811 711 711 741 147 798 973 471 715 961 794 706 689 45 693 284 460 310 216 930 490 877 767 105 682 703 213 943 83 913 490 893 623 201 633 121 350 958 592 417 918 737 474 958 781 167 242 592 828 809 874 318 686 640 422 719 343 987 13 777 899 502 670 521 54 654 641 404 611 584 172 881 320 645 838 452 163 431 44 991 240 917 660 277 908 433 995 602 419 7 379 317 860 48 189 914 53 182 669 16 765 840 896 85 836 85 888 351 516 931 693 107 199 704 383 459 136 729 60 907 735 438 575 946 837 764 859 890 945 879 257 61 718 504 145 906 588 33 608 455 315 300 913 866 355 295 324 490 375 383 396 461 173 971 407 9 86 265 250 382 144 506 442 213 361 939 470 301 323 77 755 989 728 20 854 82 314 529 924 689 264 671 149 436 993 907 444 78 172 694 811 667 551 253 231 264 191 701 564 865 129 670 853 209 689 707 290 355 587 565 395 850 236 543 0 285 580 802 729 10 973 774 820 991 676 72 221 939 614 921 502 830 402 524 683 610 212 741 899 566 327 816 960 177 51 855 461 982 656 541 991 980 314 811 970 342 234 542 280 200 463 134 29 216 657 711 825 868 451 75 786 130 890 97 306 292 303 118 274 958 659 264 289 324 74 610 665 308 152 945 859 966 78 887 181 734 950 5 953 752 79 738 881 969 835 186 612 137 656 885 447 314 149 87 637 574 697 302 233 200 246 91 165 675 330 345 408 279 349 712 30 779 450 263 99 636 448 711 124 103 595 922 768 95 9 405 669 57 706 253 256 303 696 772 977 25 116 736 303 816 447 684 594 248 946 45 883 746 755 359 200 701 632 968 796 992 724 816 48 781 68 655 435 115 426 411 139 893 498 793 708 296 477 654 544 774 698 778 519 804 488 71 504 120 38 299 111 113 466 511 893 886 165 327 1000 943 89 139 187 938 931 247 233 759 900 128 533 949 906 403 752 745 473 607 864 862 906 327 974 371 837 866 608 353 544 608 295 984 98 834 921 28 80 154 139 979 281 23 279 538 425 382 635 898 988 498 759 245 824 85 968 660 950 575 365 846 182 11 829 279 844 750 659 923 255 149 253 887 171 883 777 595 264 411 492 604 260 603 848 436 687 815 95 988 390 811 185 923 822 14 554 665 115 564 940 721 712 192 607 882 75 735 828 690 497 672 293 757 274 141 192 312 955 638 299 696 449 836 971 622 849 524 286 315 87 225 35 150 769 993 31 195 728 858 884 224 529 177 332 154 669 523 817 975 161 468 671 961 303 641 582 151 516 219 465 954 796 851 103 564 843 485 758 570 694 641 146 223 169 477 728 837 352 545 812 864 12 834 824 314 826 757 816 341 975 632 294 770 482 396 333 324 880 442 246 573 435 743 147 603 571 227 792 922 123 955 785 134 788 960 799 613 716 966 953 691 597 598 812 430 993 497 105 224 938 702 148 372 444 295 327 15 873 470 288 995 424 73 480 563 32 630 175 748 595 479 790 543 76 601 972 420 97 76 643 35 778 142 758 573 436 436 939 660 905 227 654 680 299 485 242 682 114 768 781 708 246 570 602 673 171 573 92 619 1 86 5 778 228 115 702 15 550 641 675 807 867 680 838 517 165 432 198 278 199 979 338 445 548 939 469 70 864 561 41 864 998 45 993 577 511 694 592 413 334 618 219 200 649 408 716 813 839 266 443 390 244 132 186 143 422 654 213 285 566 605 148 564 649 140 140 160 186 83 924 519 52 142 71 701 901 786 865 92 51 659 481 646 142 666 789 564 319 353 848 885 957 348 800 957 839 939 468 24 374 391 543 777 884 965 477 137 102 694 228 505 704 708 150 846 373 938 409 43 642 608 927 950 955 726 907 146 17 726 169 742 469 63 518 352 27 347 488 129 40 67 633 743 774 134 588 498 424 348 541 65 956 467 15 262 545 273 407 913 998 576 654 818 990 171 170 369 517 9 497 908 76 481 651 201 966 590 699 389 938 239 806 245 57 820 506 953 444 913 865 793 840 518 611 829 41 132 197 909 140 45 817 567 877 819 768 843 760 818 231 49 408 36 293 816 207 799 769 650 711 633 795 550 503 0 405 378 543 536 927 803 27 971 619 946 848 789 713 690 549 882 272 597 289 308 890 104 866 40 224 868 750 857 662 651 711 418 380 605 305 306 407 331 629 378 276 476 166 340 517 66 573 788 663 213 447 904 317 665 943 892 532 44 748 545 46 810 962 425 414 266 83 173 948 63 550 576 538 67 267 406 133 840 545 147 52 344 402 720 8 344 612 539 739 711 435 784 873 396 560 286 13 994 810 312 56 711 887 945 778 506 350 262 345 247 760 748 590 161 468 597 856 431 487 594 493 921 729 365 316 288 3 680 282 812 991 689 523 230 634 652 735 335 265 431 581 24 530 170 184 349 766 39 779 252 984 272 172 712 636 839 351 638 870 984 802 861 673 324 442 306 327 528 640 591 958 221 966 487 390 149 836 508 539 966 111 522 589 283 233 225 473 583 214 343 919 15 555 591 690 348 896 368 875 887 958 184 459 275 22 201 423 209 708 961 175 818 834 763 452 418 339 925 353 553 619 271 919 525 861 961 872 108 328 746 994 638 929 453 912 950 653 687 159 712 999 685 529 833 447 981 602 138 257 954 42 875 224 312 399 84 272 270 543 952 367 537 941 647 341 852 948 993 890 458 704 889 142 584 73 941 916 674 78 172 980 119 398 203 430 148 639 54 769 181 5 135 69 945 781 409 148 729 753 390 186 808 630 680 392 702 620 307 727 49 831 706 167 228 261 948 728 899 353 496 431 709 631 852 653 763 260 153 843 365 542 381 172 523 412 915 224 31 574 302 79 404 8 597 983 268 896 710 518 601 206 300 309 188 151 314 302 763 466 497 127 359 877 298 881 288 565 456 670 138 757 100 893 116 48 875 735 295 937 604 895 142 904 204 681 406 517 982 168 334 478 294 44 706 944 924 345 508 731 366 997 839 465 889 955 864 115 689 159 51 645 405 544 548 608 224 953 476 206 121 809 35 766 852 741 709 127 85 568 857 803 916 696 267 804 2 483 271 42 993 321 686 397 865 585 357 88 890 832 645 362 993 680 127 196 772 188 323 208 755 531 10 23 578 629 826 931 111 448 973 455 769 658 851 985 595 559 424 484 743 69 845 735 100 971 282 223 158 956 430 265 487 792 639 416 420 464 347 882 912 319 336 32 328 538 16 922 97 439 757 191 859 601 925 310 924 558 532 433 514 314 49 352 105 687 767 876 151 465 109 414 135 796 797 815 685 164 88 133 602 845 323 813 445 599 122 720 157 6 153 670 319 201 373 775 888 491 650 390 956 110 155 442 905 951 256 589 114 344 722 67 540 44 231 336 643 705 56 151 710 208 172 380 760 544 154 647 34 155 388 989 264 542 783 168 844 38 108 309 733 829 728 272 225 958 608 219 14 15 721 723 222 892 454 333 435 607 980 468 761 719 809 376 261 591 543 456 980 3 765 713 183 844 984 407 153 943 977 167 957 697 241 530 940 695 215 374 653 194 194 414 264 2 789 876 944 684 332 923 686 448 635 220 291 971 627 795 265 955 961 222 4 554 103 943 248 317 317 900 862 862 665 126 863 806 1 158 841 684 80 878 131 715 97 773 37 75 568 301 382 880 874 385 433 329 327 32 645 995 284 859 208 948 336 0 70 105 688 227 945 372 659 174 854 725 271 979 761 697 546 413 78 777 287 462 210 615 141 241 611 487 524 821 695 824 508 116 280 196 695 577 919 353 750 772 77 372 750 189 69 647 601 146 424 239 608 985 853 100 577 816 586 453 988 632 628 496 748 907 691 442 483 961 146 585 732 222 956 834 762 24 832 362 170 607 601 129 943 805 228 520 972 165 972 960 797 599 807 544 857 849 337 692 809 482 276 892 55 231 725 816 255 909 529 776 867 481 256 810 638 483 329 609 999 652 920 795 602 726 690 810 574 378 501 734 211 776 626 265 7 702 432 613 610 961 740 477 793 995 638 430 829 318 391 827 969 662 974 922 388 663 731 313 41 232 47 251 7 672 868 365 725 299 329 335 611 68 163 404 414 800 185 242 117 575 69 437 237 42 710 976 56 440 640 448 23 38 51 30 61 918 746 786 568 75 472 531 494 634 286 908 785 470 149 253 397 569 41 985 962 750 960 18 189 951 465 212 341 515 593 401 784 690 538 352 764 9 234 610 642 519 517 778 988 17 30 384 586 70 720 547 171 679 916 360 982 381 923 322 247 867 74 31 556 612 734 672 620 967 281 614 485 149 391 824 165 773 560 102 194 279 649 365 310 564 76 291 296 998 964 543 864 37 925 771 648 10 442 268 976 722 233 812 870 975 635 387 99 546 488 293 825 488 9 134 404 84 776 699 433 91 593 648 127 869 418 775 878 212 394 853 285 978 16 507 952 651 893 51 196 380 695 372 220 703 857 623 138 984 321 570 74 266 569 201 134 338 327 12 549 72 216 834 49 232 692 352 234 584 402 781 315 96 153 534 150 361 156 287 345 829 208 418 446 128 618 579 466 296 942 366 367 510 551 767 741 242 119 326 177 872 458 492 320 610 377 469 323 885 108 667 65 667 84 510 795 54 440 612 349 382 977 68 243 880 834 335 121 952 660 650 176 117 141 495 79 517 963 401 753 422 67 817 89 502 326 883 555 766 846 256 499 174 323 93 53 156 427 526 460 86 175 635 554 667 481 984 535 443 384 288 865 802 104 305 304 782 187 210 899 384 465 749 557 787 841 610 295 267 487 106 704 661 92 609 679 572 593 213 366 976 500 582 130 956 886 433 737 424 994 987 807 811 735 364 949 575 325 243 193 811 700 896 823 143 504 853 66 96 65 432 424 917 365 553 224 251 337 312 26 682 298 185 492 32 900 441 606 224 683 150 386 735 45 560 877 900 412 295 348 828 726 123 96 442 675 319 44 363 630 70 44 927 254 536 958 153 976 915 728 10 64 465 96 460 24 973 712 787 267 411 966 344 533 62 137 559 380 181 921 362 250 316 288 855 851 598 359 178 864 438 540 280 902 635 91 277 959 802 415 577 564 380 920 96 441 57 654 173 589 926 534 190 594 173 44 444 122 754 974 986 543 513 617 444 147 707 72 106 509 486 682 424 865 954 520 658 362 525 830 950 803 363 491 396 887 886 191 9 639 164 346 181 676 962 976 175 668 399 632 528 884 313 952 100 618 471 757 331 347 586 280 149 300 770 544 539 655 735 547 645 250 892 177 278 205 504 452 872 902 83 752 137 747 703 237 717 525 993 0 47 871 931 327 372 582 448 915 120 455 1 18 451 603 909 628 880 465 483 331 337 385 765 88 521 863 142 109 579 666 102 626 888 384 304 611 965 103 878 85 909 878 102 360 480 363 339 711 827 821 393 515 557 157 954 430 372 95 538 950 112 991 927 352 374 230 962 691 333 839 127 241 69 580 952 900 942 290 611 121 463 3 987 371 512 941 800 883 387 338 184 851 680 111 202 406 692 515 96 24 706 222 617 774 801 920 673 95 210 635 567 24 638 905 394 501 845 194 383 584 883 918 786 914 28 987 319 720 853 414 95 558 987 63 331 140 983 356 586 544 990 152 919 979 408 312 479 253 857 213 188 739 131 973 5 158 311 323 229 163 89 676 73 427 738 755 566 72 110 503 967 452 6 885 782 414 197 261 18 405 473 205 144 955 529 500 465 839 822 693 353 262 720 425 689 458 180 606 881 641 109 200 92 114 84 874 527 632 486 544 37 310 100 532 265 628 31 729 818 204 773 171 466 493 947 154 302 126 759 534 119 867 733 210 333 817 435 859 800 272 755 836 582 854 719 198 834 749 278 651 953 50 173 418 894 120 923 547 597 681 81 715 900 813 277 232 981 63 442 133 335 196 968 268 402 687 817 587 787 94 589 91 495 762 508 741 233 430 287 181 463 719 896 362 532 524 593 864 586 386 996 272 582 316 891 335 354 59 273 492 504 861 583 351 974 90 91 206 872 729 387 334 448 634 47 331 157 639 194 94 376 542 718 309 209 608 643 562 19 915 53 522 128 987 872 101 77 962 659 300 43 45 633 490 30 679 820 538 669 365 631 44 906 700 705 466 660 347 379 678 614 784 199 93 770 71 193 198 384 851 497 426 247 481 915 276 511 86 813 179 451 796 575 708 495 279 174 506 977 904 183 942 687 382 34 457 804 579 654 539 429 503 965 28 983 231 303 494 669 468 24 119 615 950 178 461 228 703 967 557 607 501 850 293 234 236 101 37 814 107 928 594 609 244 621 591 474 276 436 494 95 460 612 709 409 142 521 989 196 487 897 802 988 746 447 221 981 899 610 146 5 537 740 613 780 712 556 605 987 991 99 81 802 62 141 211 555 662 199 751 500 447 552 839 192 350 60 525 249 21 670 605 557 761 570 688 473 477 644 811 467 742 244 621 156 384 831 710 397 381 460 897 827 364 735 370 65 146 894 665 518 916 270 74 676 839 113 500 315 757 311 133 850 554 753 5 289 935 67 38 667 526 934 493 241 20 215 306 518 108 970 35 23 591 461 51 429 573 550 95 681 860 580 531 765 684 887 406 971 953 443 637 831 728 130 71 747 344 728 616 803 50 651 178 640 111 580 69 35 129 515 68 341 446 950 457 482 836 862 452 141 304 88 323 31 569 745 130 912 473 745 67 522 747 596 161 209 175 581 244 303 448 663 995 245 612 452 726 447 665 177 939 969 265 261 351 833 6 480 97 830 577 515 351 323 110 863 532 284 444 127 938 243 789 933 487 752 736 213 550 400 389 489 720 5 101 71 838 106 902 286 935 830 800 637 505 261 500 388 544 943 514 481 537 654 765 23 405 852 235 954 252 624 794 971 980 895 393 817 352 647 454 287 828 0 605 275 332 865 774 719 408 68 584 241 604 589 357 627 993 209 861 299 460 836 444 782 816 338 527 984 42 525 790 328 352 394 602 684 259 728 402 666 795 338 258 399 926 615 377 919 823 589 569 634 425 12 767 592 702 293 927 743 169 716 422 521 110 375 204 368 102 957 385 249 294 643 999 220 609 375 490 783 963 410 416 739 773 534 682 826 179 609 568 347 324 341 867 785 68 70 504 521 379 889 769 24 883 767 243 491 493 84 273 808 493 40 546 618 573 228 443 103 188 363 450 863 55 316 648 122 738 151 643 468 391 411 491 273 530 734 115 22 169 739 181 14 778 727 631 703 306 73 805 493 787 254 355 842 922 354 963 11 505 605 478 895 368 968 520 249 53 634 622 222 373 803 235 502 881 865 204 186 289 361 30 76 966 384 269 239 738 231 249 594 188 726 840 907 694 359 155 98 993 128 319 717 930 553 218 810 769 774 347 58 134 376 485 451 760 105 690 849 687 290 794 874 16 633 132 61 344 638 158 688 766 829 404 47 381 621 209 502 746 555 559 231 931 395 682 42 499 723 242 185 12 35 411 379 19 894 791 362 884 301 49 649 481 452 47 861 425 255 714 170 810 624 401 92 18 434 133 868 508 374 405 871 408 815 602 778 60 744 140 943 44 188 943 876 992 990 89 768 596 802 289 405 426 41 496 443 474 980 663 333 353 67 204 112 233 805 890 292 900 381 587 296 568 529 171 911 870 259 30 466 61 319 222 486 359 70 280 185 49 942 517 754 8 72 865 592 228 106 884 128 486 470 423 406 350 945 668 220 204 698 685 264 16 906 749 726 975 380 910 376 322 779 129 681 202 345 273 782 451 156 261 936 977 35 693 326 979 361 545 182 58 229 797 425 487 897 502 813 277 764 188 598 894 316 278 95 661 902 228 111 57 488 398 385 522 443 63 501 803 607 34 212 188 831 988 26 727 489 838 3 252 26 952 145 341 230 592 353 131 819 815 540 307 565 276 180 7 338 680 161 297 66 372 484 896 711 861 622 199 698 977 803 723 928 299 416 509 890 120 992 709 935 531 367 499 158 546 857 496 578 17 792 643 740 627 538 802 487 511 1000 536 487 154 259 767 453 26 275 342 145 266 402 431 148 120 281 306 666 137 153 595 505 944 237 596 922 126 397 760 988 749 295 827 902 905 593 706 282 867 400 427 133 801 209 632 921 842 937 938 978 89 884 835 384 472 430 657 597 827 416 936 575 711 762 828 967 354 534 249 573 933 27 705 733 235 336 5 76 625 294 406 65 177 592 449 648 21 105 596 847 873 532 773 935 645 601 901 351 134 149 923 66 175 627 150 762 314 507 189 290 800 946 355 329 537 803 976 558 259 924 756 483 807 529 417 451 481 318 801 614 466 723 31 993 701 180 106 367 686 294 656 838 240 362 166 776 516 493 685 127 768 441 609 574 321 26 377 801 343 529 414 160 604 796 504 304 975 609 22 13 255 30 202 494 391 719 621 259 563 306 385 331 98 993 256 770 18 632 570 712 513 335 224 116 130 727 771 456 688 793 468 942 174 21 787 916 739 759 174 302 416 558 984 513 903 239 634 272 223 203 984 735 889 559 0 202 18 637 972 474 324 116 293 617 289 314 755 557 404 514 730 705 281 640 688 146 894 927 779 165 501 982 500 587 870 58 788 240 47 759 65 722 875 357 339 515 22 445 71 426 958 153 482 239 792 170 384 37 448 162 201 948 495 53 886 717 462 673 956 508 431 20 230 657 728 568 172 750 12 242 527 322 394 8 912 537 529 647 573 976 160 126 275 655 178 160 371 639 832 678 147 615 49 728 271 776 647 794 877 10 36 403 331 781 763 594 670 291 240 594 619 400 71 245 406 600 757 128 239 940 157 737 554 205 464 177 980 110 970 857 119 357 611 802 490 725 395 511 16 987 104 986 738 527 230 143 126 338 622 716 278 778 452 831 982 267 359 961 728 681 169 199 37 132 352 878 856 98 388 223 84 844 208 173 370 790 667 847 127 288 563 404 417 366 587 398 633 297 711 712 977 231 262 366 362 613 243 218 711 631 792 146 826 1000 319 547 141 985 393 619 273 955 375 41 321 313 439 305 609 501 16 586 731 278 303 445 242 545 662 952 527 805 98 352 804 416 898 296 752 291 915 376 245 289 417 917 953 855 221 561 707 589 498 789 218 800 233 459 345 246 411 223 51 860 575 206 627 472 502 378 114 768 754 711 408 170 627 360 376 200 920 434 788 770 222 357 921 455 815 617 700 577 840 750 788 414 308 414 237 809 144 351 576 249 413 983 418 39 694 145 590 613 578 729 734 151 85 655 605 900 271 657 828 110 758 616 875 65 381 112 873 524 814 800 772 226 134 541 616 827 37 206 792 966 934 525 117 19 531 721 270 802 729 449 263 487 64 490 551 797 953 776 320 766 575 444 343 709 984 958 887 373 515 678 338 449 555 454 819 85 527 440 238 607 888 853 93 304 342 644 100 294 419 771 411 345 214 753 53 550 62 292 922 577 969 259 377 523 65 547 960 943 986 549 549 225 401 994 528 94 637 979 739 407 750 149 751 315 901 156 864 315 447 137 243 767 748 619 642 164 517 601 106 502 501 6 78 254 999 958 347 987 936 86 393 37 234 496 704 487 651 919 153 449 56 395 215 155 13 208 318 529 160 775 382 661 132 811 914 131 768 260 469 56 697 862 92 283 709 147 769 711 66 273 159 473 667 725 627 31 933 944 911 92 718 292 752 201 102 17 331 222 629 800 277 325 13 720 607 721 867 727 783 932 999 941 404 665 17 30 695 949 325 605 393 394 248 496 594 702 513 277 275 141 428 551 465 440 270 424 512 136 150 294 419 501 586 174 165 602 203 212 903 879 168 295 272 768 790 218 821 654 494 95 794 921 997 611 712 266 34 575 754 535 868 172 35 805 346 552 758 900 115 660 131 282 306 754 401 448 971 573 453 816 667 247 88 663 857 799 281 242 373 34 128 592 557 163 748 254 66 506 506 180 517 636 813 175 741 566 622 64 138 74 879 805 672 967 819 880 117 99 473 490 484 601 433 393 763 181 998 180 686 503 359 554 490 171 728 231 736 701 646 226 127 524 30 150 842 200 30 959 651 502 800 486 454 584 878 216 764 876 747 801 730 105 707 220 628 434 802 715 487 447 940 613 322 321 762 516 521 143 474 523 997 625 8 450 208 0 886 18 324 113 764 476 842 869 182 413 848 968 566 562 454 364 854 418 686 174 531 201 46 674 26 568 670 2 928 471 209 165 488 884 277 252 712 470 472 245 883 319 212 800 232 17 164 85 786 849 611 317 401 656 342 426 576 363 427 503 833 987 667 321 223 295 924 286 764 395 530 998 65 94 798 296 462 961 381 248 161 991 916 561 998 257 338 573 971 116 427 155 454 93 475 676 739 750 961 503 144 843 852 208 936 649 856 397 961 236 996 121 578 911 33 575 519 722 500 489 837 926 644 291 371 470 318 109 572 631 963 67 473 167 627 408 815 482 156 128 717 152 248 646 62 633 220 933 354 71 421 191 349 416 833 719 238 150 179 809 132 494 875 604 660 501 363 826 982 519 953 50 670 553 695 83 537 267 15 890 337 788 432 685 203 616 755 792 766 286 952 249 131 827 853 790 679 215 967 13 85 920 414 754 824 461 837 360 727 203 249 415 990 33 452 193 648 558 336 765 195 288 14 325 466 218 114 496 432 433 508 869 352 274 622 527 734 810 886 812 365 486 578 354 518 381 898 166 291 234 282 485 521 295 810 338 512 275 833 296 707 693 164 410 966 137 936 51 299 173 862 663 659 791 16 176 524 914 693 814 499 975 298 371 269 459 708 133 86 540 780 144 232 943 906 549 431 193 599 729 366 812 743 24 603 111 551 126 24 244 291 874 218 588 244 838 399 951 322 836 842 101 979 74 43 236 622 826 429 573 906 794 384 649 817 986 759 367 463 134 610 753 7 179 693 250 369 443 552 690 278 393 791 608 818 185 844 792 10 272 364 916 65 747 564 881 85 674 599 899 807 561 4 165 91 696 414 459 138 317 149 767 61 291 374 879 475 217 22 485 840 737 752 904 483 667 136 919 340 735 170 146 647 173 310 737 220 75 548 709 743 696 475 803 338 200 33 812 417 406 648 608 142 751 512 977 417 647 247 756 733 416 253 379 940 914 468 159 340 15 867 82 62 693 237 399 893 621 562 661 27 562 268 168 312 779 144 729 778 391 836 862 158 89 241 98 354 60 256 694 74 475 127 487 167 715 885 59 336 798 719 714 359 987 881 23 117 377 751 894 119 938 756 276 26 348 373 732 407 981 425 832 455 903 670 621 618 906 680 953 703 750 666 414 736 898 436 205 626 538 98 744 475 205 372 853 552 96 584 310 76 360 493 882 262 162 855 879 67 886 183 122 635 200 535 723 98 970 927 75 507 376 819 981 581 542 833 484 637 768 146 65 127 990 298 389 152 152 267 570 37 802 43 24 1 577 98 450 898 24 525 404 751 695 737 683 588 921 167 224 689 664 640 167 653 938 555 156 441 174 78 830 327 120 853 327 697 950 129 594 325 653 350 75 699 438 758 286 710 276 861 750 291 501 917 943 790 823 451 582 348 528 411 674 647 615 1 695 916 129 641 592 133 342 19 183 779 128 468 840 403 328 590 45 180 858 987 321 680 437 903 28 964 665 701 963 280 53 657 547 533 297 139 17 638 157 199 768 636 666 608 390 346 549 434 525 406 420 846 85 209 100 464 524 764 165 486 395 569 495 294 102 143 432 118 133 940 317 900 927 334 859 316 679 0 759 749 556 164 520 753 601 728 204 64 252 967 580 89 714 149 583 7 602 726 790 71 210 81 739 461 7 73 320 674 103 78 422 10 594 941 114 194 21 317 257 272 636 837 712 701 337 647 707 938 724 848 8 933 280 99 393 638 523 64 311 625 494 84 987 87 24 100 280 396 769 536 19 404 724 731 104 60 377 162 349 100 361 709 32 640 807 776 629 329 840 939 305 333 22 291 419 397 743 50 793 511 585 163 266 661 893 369 72 621 882 421 720 242 129 103 233 287 879 861 615 718 799 919 50 172 562 820 920 656 869 64 518 805 227 783 465 471 503 537 92 384 309 811 625 437 266 857 723 144 69 689 213 867 959 614 390 872 433 661 527 653 77 396 457 303 178 274 125 32 162 216 415 470 379 391 258 644 599 332 139 667 372 351 885 330 964 626 202 748 287 80 400 363 828 208 17 5 481 141 389 994 357 803 815 87 546 72 730 496 755 220 163 126 570 399 808 885 25 9 632 663 440 383 377 267 590 393 624 423 885 12 416 593 166 231 679 63 654 760 559 409 979 721 886 548 119 693 432 495 53 415 157 493 797 533 111 387 277 86 161 162 449 576 754 615 158 433 677 812 544 235 572 523 307 457 70 778 502 854 272 554 268 781 398 417 665 861 155 294 946 315 807 747 242 560 361 400 344 389 563 888 976 486 410 282 294 831 411 795 36 35 701 304 815 98 72 831 310 226 476 256 892 282 2 133 842 714 884 537 454 798 776 429 283 537 63 577 368 473 371 403 507 423 58 673 521 481 856 830 58 331 437 949 613 790 434 806 855 669 694 309 467 470 737 749 358 151 677 77 624 400 832 482 822 889 507 694 722 714 524 779 44 312 80 8 454 513 165 308 533 859 616 999 680 705 100 389 855 128 466 830 527 297 664 349 537 522 42 258 235 917 389 630 581 468 638 34 332 154 341 864 364 957 215 395 13 666 784 867 793 601 49 672 897 712 20 433 585 413 43 819 682 431 448 262 898 437 295 581 591 635 444 306 943 10 701 955 27 836 174 820 436 222 491 332 285 862 116 869 626 510 39 307 940 486 568 189 275 862 121 217 849 565 522 791 926 222 746 953 409 919 124 844 492 966 527 128 827 995 996 804 504 386 111 796 871 678 336 145 892 457 361 740 373 235 882 298 808 627 602 217 897 725 412 740 42 939 867 220 285 214 24 788 599 134 935 822 163 271 318 406 727 31 497 451 265 379 748 72 357 702 640 606 778 52 345 820 342 564 39 626 129 62 765 728 547 700 901 62 970 218 467 48 600 964 498 864 694 597 288 50 298 927 7 76 330 704 895 671 267 285 648 395 347 413 474 245 112 726 306 433 296 773 480 895 88 977 759 133 925 398 534 223 676 541 650 6 244 896 28 862 180 676 608 878 440 434 123 551 159 428 983 454 552 814 349 991 142 459 123 66 208 657 288 883 549 289 240 792 184 620 5 716 647 612 593 86 45 67 988 556 847 322 361 750 135 709 741 276 519 215 341 78 223 981 313 771 269 552 914 805 523 918 520 169 882 464 606 278 531 945 833 377 266 194 478 400 254 570 675 125 785 16 202 7 348 514 130 616 418 395 772 940 0 313 291 461 546 755 418 823 637 363 656 365 628 201 842 380 454 412 54 578 548 421 132 906 120 997 35 736 414 430 507 706 94 150 518 639 256 287 813 892 649 468 256 629 20 97 360 474 860 765 403 407 538 886 313 657 883 699 744 648 128 603 353 573 752 222 563 7 509 376 250 509 195 505 489 215 953 848 40 165 613 442 571 150 680 235 806 562 934 550 209 61 152 914 986 255 135 548 613 995 923 862 504 118 718 992 684 670 840 723 834 452 516 757 953 195 991 758 108 924 659 669 337 162 582 322 416 68 221 28 63 144 241 918 613 958 909 296 980 748 370 165 551 885 921 503 80 264 613 539 187 623 207 875 785 140 548 552 208 769 580 622 264 172 539 228 130 799 523 109 547 244 273 449 128 546 304 559 809 268 98 347 890 304 574 674 444 121 226 3 241 157 976 504 680 866 731 809 664 605 269 562 848 894 363 328 439 666 886 599 285 983 297 174 639 222 200 434 343 777 788 583 933 763 439 612 628 521 773 643 478 41 205 325 286 567 4 724 584 890 674 868 224 323 41 862 544 592 295 886 368 434 821 652 196 611 264 175 131 388 170 960 780 374 637 66 292 640 141 227 529 815 94 753 137 486 966 680 78 613 918 445 46 90 449 594 52 712 120 534 451 289 494 230 14 130 295 657 769 436 883 650 602 328 754 90 814 719 121 243 683 38 39 729 479 487 674 530 550 793 64 1000 82 909 582 447 38 228 104 158 15 986 807 616 314 912 57 479 631 178 73 665 567 111 393 46 950 66 927 499 211 342 851 292 250 784 90 639 11 193 797 26 531 955 993 196 867 402 674 849 579 98 513 497 208 258 894 509 675 821 8 885 514 210 176 764 993 618 754 355 810 550 732 340 857 725 887 723 478 912 923 56 9 435 552 217 44 798 725 719 618 84 603 131 645 131 246 637 748 1000 344 909 901 75 601 757 151 487 831 628 399 753 35 407 540 939 975 935 736 52 653 353 487 256 835 132 738 433 120 485 784 463 393 684 538 993 793 688 832 975 316 230 80 350 636 971 288 963 905 375 14 558 727 500 165 914 631 902 698 751 738 481 565 482 516 102 827 660 790 658 635 457 239 66 158 226 36 798 188 940 172 201 849 251 701 365 516 683 618 213 785 355 693 350 189 560 803 15 220 592 24 854 400 614 919 910 839 306 707 27 245 230 579 446 480 279 810 995 314 780 559 98 486 251 799 674 811 602 40 30 545 415 235 297 28 505 206 867 810 264 245 406 493 823 203 325 454 365 671 767 144 230 216 629 832 367 655 642 968 694 23 864 109 609 160 488 465 365 706 626 628 950 384 121 773 586 797 226 950 467 344 445 696 559 74 528 925 728 521 244 773 896 108 233 856 267 721 321 984 426 946 611 728 329 83 500 267 879 77 568 698 420 13 745 330 438 624 607 517 497 850 289 392 309 874 599 576 946 919 911 371 217 521 450 897 956 949 515 186 25 83 235 444 95 980 126 884 603 732 400 451 581 688 194 890 913 793 817 858 63 727 581 631 599 30 528 906 979 394 92 355 476 678 151 922 657 276 805 612 7 204 62 939 244 256 180 156 48 996 14 462 74 594 93 25 0 975 620 930 953 13 373 660 841 51 810 762 59 85 919 670 443 122 84 381 717 691 561 873 90 908 238 551 334 183 643 710 157 614 991 462 979 716 121 819 118 930 932 176 366 850 198 160 972 281 540 40 323 452 912 412 712 501 962 397 683 605 106 840 218 96 653 196 811 773 366 928 54 298 104 771 147 653 930 470 285 821 862 607 625 773 18 336 626 979 732 308 935 837 499 153 284 151 700 95 275 418 374 328 715 829 98 213 481 27 35 765 200 896 723 824 20 740 159 997 71 242 657 5 430 155 509 713 658 561 807 932 978 181 612 44 9 709 256 842 88 642 958 287 889 681 110 261 772 620 257 842 861 913 847 290 420 707 2 429 267 161 360 244 693 323 287 53 32 895 894 471 888 852 757 777 884 218 389 655 837 997 497 49 910 695 338 681 401 691 109 20 851 820 263 895 143 902 948 526 796 841 996 683 44 752 811 927 321 551 934 157 548 782 557 809 476 894 489 228 584 597 247 787 768 862 681 910 763 980 435 910 173 430 944 216 533 755 495 853 657 780 361 204 561 917 12 36 162 852 615 98 800 214 236 568 75 268 477 189 248 264 98 420 693 41 987 578 147 481 782 804 260 495 7 172 763 371 559 277 574 174 374 374 739 609 941 165 228 769 353 475 32 802 894 77 842 233 6 341 65 787 144 677 633 502 848 396 224 407 672 798 932 397 171 670 5 463 834 584 231 538 59 615 339 304 691 532 536 696 872 601 834 15 629 467 869 476 862 92 882 885 889 813 281 411 834 637 873 667 220 104 556 278 718 894 934 760 426 821 455 297 421 640 664 49 106 532 877 319 975 110 203 216 923 483 626 108 119 499 127 339 954 682 968 23 576 901 782 353 722 588 1 494 227 664 895 685 547 771 3 522 880 206 89 154 688 714 614 159 564 740 497 869 421 816 891 348 69 24 700 790 963 53 635 542 716 881 226 615 651 228 488 883 433 576 388 473 641 1 631 205 92 479 73 865 646 316 212 714 339 264 855 302 316 490 843 383 370 420 997 373 647 836 607 432 411 346 256 52 699 238 608 790 68 680 654 713 347 218 427 686 833 281 339 148 122 533 882 844 952 231 216 950 66 174 733 477 519 340 880 217 577 487 7 644 518 12 709 865 229 487 550 413 119 240 560 241 124 794 84 427 24 651 728 441 824 461 269 694 800 148 911 729 634 269 724 152 632 432 16 861 270 917 273 389 508 185 981 631 330 416 57 705 66 784 145 241 596 414 934 748 561 196 476 547 464 551 50 448 983 417 660 604 333 932 992 192 468 972 822 149 387 230 853 804 365 998 396 961 763 682 708 323 877 535 221 693 85 270 140 419 686 799 23 370 82 366 561 902 690 734 50 76 963 903 232 328 252 627 640 14 308 347 688 537 233 909 229 317 530 720 736 216 518 110 937 599 475 850 852 164 583 902 592 898 156 175 577 759 801 216 124 461 914 811 349 146 71 577 462 601 296 549 168 165 658 456 115 485 305 967 648 240 220 591 137 727 765 713 485 918 928 960 378 193 770 726 338 193 654 151 145 301 700 664 465 709 119 931 545 424 897 193 663 468 783 151 194 900 863 30 817 142 989 0 194 334 111 271 23 303 276 173 799 576 224 462 392 285 580 322 829 355 571 373 369 38 508 519 584 407 733 965 223 874 954 768 559 416 390 933 70 665 458 868 592 681 329 983 317 908 304 146 263 874 870 983 264 377 502 847 783 234 163 357 460 116 124 370 883 865 303 952 529 760 819 120 792 499 454 109 407 758 606 21 983 827 3 246 204 856 444 338 442 607 695 901 74 170 622 309 35 924 260 915 35 431 387 179 929 840 287 335 949 244 707 932 70 62 529 625 917 325 963 358 283 9 610 708 530 232 16 916 507 276 831 894 706 569 72 634 408 710 321 357 953 379 640 374 440 168 999 709 844 313 418 126 321 28 834 850 611 849 766 469 476 948 362 181 516 433 167 275 142 839 631 446 217 622 820 9 790 170 717 633 482 486 111 802 865 944 3 475 144 120 296 620 67 657 800 934 442 318 209 583 156 191 381 725 813 200 85 954 369 801 938 202 638 48 355 503 991 357 329 487 477 624 106 895 633 257 829 74 575 389 8 82 931 388 158 743 587 242 696 307 394 986 508 32 33 862 534 376 571 862 862 399 838 967 293 470 575 473 543 501 213 902 935 144 290 92 238 228 686 286 535 79 271 394 462 303 608 347 678 530 561 891 928 398 209 572 219 784 397 113 284 609 14 218 104 303 662 342 531 347 979 417 777 249 162 591 903 121 937 933 650 497 823 929 246 32 501 464 815 897 576 450 857 590 20 961 892 681 654 774 379 632 190 507 880 352 97 782 472 34 714 474 530 889 402 776 920 902 591 86 150 167 887 7 756 906 319 999 938 972 773 316 603 314 823 834 17 919 967 841 304 33 314 186 921 67 313 192 969 903 629 470 69 515 476 176 773 794 527 710 117 651 378 719 964 552 904 981 822 871 821 126 903 486 311 823 552 623 366 872 877 994 342 298 860 169 473 632 315 351 694 431 1 71 502 965 974 405 297 795 275 117 272 177 954 934 351 505 908 716 377 785 709 70 82 569 238 906 552 552 257 245 335 609 667 836 573 992 240 869 139 515 337 410 43 290 696 394 147 603 109 875 739 170 296 172 738 533 430 641 437 38 886 123 646 904 958 219 896 549 439 34 63 128 795 458 769 490 851 915 445 311 141 183 480 436 707 569 321 136 210 109 173 447 231 818 350 188 388 245 88 827 278 151 306 425 608 74 914 810 341 358 120 481 893 600 269 599 168 589 86 729 49 258 175 279 427 525 818 815 121 905 993 751 407 298 175 366 371 88 175 711 798 647 544 42 246 164 992 765 104 77 846 152 686 20 430 112 896 599 926 17 855 918 767 262 567 941 627 938 380 154 1000 529 800 895 570 397 58 913 513 161 989 358 312 674 378 93 786 273 43 63 641 898 333 407 511 899 699 489 188 431 642 188 959 793 434 881 189 492 793 702 4 134 411 668 159 788 760 296 413 155 359 53 404 691 812 914 941 862 402 129 292 396 668 603 188 101 483 729 944 627 782 948 112 192 615 271 332 726 566 744 880 276 148 635 318 311 548 259 173 302 739 464 697 406 66 236 858 900 964 802 879 97 749 342 289 715 612 620 792 178 715 24 453 214 658 771 525 206 381 697 507 119 0 512 555 876 930 790 733 181 106 534 411 202 634 753 842 700 364 813 492 893 527 515 698 93 172 820 617 729 200 665 587 670 176 141 545 457 283 277 638 740 163 48 293 148 800 135 848 516 947 691 760 826 205 457 270 728 628 886 457 827 902 395 848 429 536 392 886 170 21 523 909 535 922 201 682 74 687 881 941 634 923 700 811 127 509 80 207 136 317 15 315 218 409 162 646 296 906 883 465 278 405 373 812 679 926 845 104 612 78 44 597 1000 95 407 127 603 838 685 739 506 699 53 723 459 214 721 755 471 603 219 748 360 944 559 390 869 756 493 480 833 888 429 832 982 835 310 585 25 994 323 530 44 727 605 503 292 677 257 763 279 827 510 990 770 421 379 990 176 871 822 360 110 250 191 92 436 853 28 460 846 702 342 242 428 298 744 719 974 352 833 604 178 695 594 300 467 324 289 994 547 462 353 656 711 895 747 147 747 774 958 945 475 299 186 254 948 281 325 921 632 157 525 161 203 470 812 669 793 453 662 339 914 366 995 977 261 93 123 359 867 80 303 693 731 840 947 678 120 623 951 103 779 475 616 334 296 427 2 88 231 16 427 497 381 773 473 641 865 595 1000 83 26 654 128 108 494 74 786 613 48 88 68 826 914 683 159 209 461 513 296 692 528 74 540 908 198 12 901 415 606 252 497 983 257 624 91 750 49 228 715 96 315 782 274 228 816 784 788 276 648 435 319 175 861 858 435 58 869 687 472 826 290 321 161 546 944 251 296 345 830 10 792 144 143 417 723 958 201 862 233 848 296 904 375 156 113 809 566 334 847 37 159 136 709 319 681 5 921 328 349 750 337 492 245 831 909 319 788 109 180 373 308 476 628 682 983 740 842 548 73 688 937 584 823 645 254 856 649 175 183 349 276 872 841 873 702 749 191 842 209 723 566 868 550 193 902 532 932 95 432 5 783 368 940 957 364 193 164 13 719 347 713 995 570 553 219 623 653 761 464 213 483 29 81 32 221 334 916 505 428 347 861 562 66 800 519 429 992 34 793 63 380 506 409 301 410 627 924 415 387 387 627 870 768 59 253 340 392 520 844 172 866 704 733 283 855 603 712 199 637 856 261 368 713 669 669 123 295 592 889 33 330 867 254 97 926 507 437 669 378 632 840 596 688 573 878 542 175 941 740 163 797 1000 531 861 20 199 335 666 790 223 699 471 90 952 568 367 810 356 35 188 339 227 783 26 151 12 568 677 953 307 840 101 659 370 961 678 568 296 344 709 518 42 179 959 345 98 325 507 805 712 694 144 290 828 521 440 839 88 468 143 747 307 243 405 28 556 82 947 851 777 655 720 818 186 679 515 635 355 21 440 66 66 935 707 893 807 146 83 895 614 226 641 272 820 397 300 375 478 246 577 607 253 297 424 790 327 290 424 33 310 215 451 727 501 157 619 308 303 54 202 268 631 194 891 802 590 542 177 419 788 105 25 392 401 801 181 79 442 604 112 752 171 562 478 671 718 449 978 372 854 179 991 836 724 882 637 665 423 165 84 562 270 460 953 22 612 485 101 54 441 564 157 611 477 986 281 194 434 259 918 639 789 908 474 513 789 111 177 564 275 612 125 896 72 0 430 918 35 914 370 88 354 285 244 964 761 230 245 954 15 855 871 654 643 131 127 507 271 589 684 834 216 647 311 111 70 740 380 105 5 101 192 711 385 788 674 145 17 270 451 383 476 673 36 119 803 515 625 74 455 660 259 670 659 569 133 728 660 864 832 665 317 376 375 701 163 400 198 179 22 648 561 497 672 949 615 827 815 592 252 269 603 510 291 261 79 775 341 90 638 172 754 954 547 480 7 709 880 204 239 901 203 152 397 226 452 364 52 266 307 303 534 261 813 176 874 243 950 214 332 588 737 438 893 284 917 251 344 148 454 935 48 8 86 797 234 537 512 285 154 170 588 39 430 752 215 655 994 164 868 677 103 957 114 348 240 383 598 935 530 52 869 930 411 306 726 644 194 589 281 347 758 868 386 539 971 952 546 316 115 765 992 218 721 458 565 960 192 162 247 721 565 115 2 328 421 79 971 614 667 251 313 776 470 698 667 792 649 212 107 115 976 451 684 697 908 600 8 451 114 254 171 678 721 525 5 141 603 328 106 270 930 418 397 752 467 63 543 115 274 2 582 250 452 265 298 711 865 305 161 978 911 683 7 631 207 364 123 810 43 580 431 972 998 827 75 464 890 970 931 163 971 512 764 422 128 61 484 992 718 644 321 980 678 328 962 885 43 84 46 85 15 476 408 12 654 835 828 543 804 758 58 126 621 821 899 748 234 382 92 303 377 412 282 54 91 595 290 485 30 687 921 44 514 329 56 168 515 235 710 670 992 119 795 964 292 693 711 525 74 154 179 802 566 812 207 8 406 497 493 435 535 413 478 49 93 885 216 607 119 277 276 462 396 70 777 687 114 840 563 539 993 93 340 558 904 547 566 309 395 410 95 929 822 924 329 915 161 544 521 279 173 149 93 568 570 869 606 684 708 520 222 701 612 562 610 515 460 527 175 206 936 269 486 758 544 815 24 704 358 544 335 882 44 427 449 614 295 406 297 355 925 518 55 888 431 16 402 242 543 928 447 830 548 933 587 92 747 610 795 456 506 129 338 549 907 138 162 554 896 810 908 820 680 314 708 110 329 461 352 223 389 150 53 936 82 991 379 180 601 526 988 458 654 677 6 913 166 520 466 61 681 373 233 360 686 940 822 366 752 173 589 140 322 993 428 756 983 158 287 935 683 274 392 689 302 750 601 468 621 66 528 301 790 760 13 827 51 834 544 803 6 132 294 679 476 73 434 459 231 73 393 913 346 137 601 648 886 201 467 506 618 994 158 759 106 170 585 508 3 129 310 360 612 956 391 88 28 176 898 258 248 642 171 594 778 123 593 663 676 59 520 645 404 30 404 861 199 988 369 554 468 678 265 80 985 655 519 13 831 416 270 78 57 792 23 187 267 967 849 942 25 721 586 781 750 989 641 300 329 9 205 796 39 470 875 23 476 745 387 658 160 657 736 569 800 110 755 66 77 955 359 453 27 945 585 128 285 578 780 613 586 984 409 976 805 635 351 281 732 737 938 891 745 25 811 545 487 917 962 915 224 321 367 602 265 304 730 901 881 509 514 818 844 274 794 649 260 144 281 991 232 570 234 977 595 396 521 81 313 834 995 888 154 713 489 770 16 570 0 671 248 430 536 66 274 809 859 274 68 354 906 411 937 475 644 913 69 39 785 501 703 619 847 942 772 912 783 894 279 704 564 527 134 99 944 759 259 154 384 678 507 289 88 795 763 83 708 184 474 492 36 176 462 235 470 586 146 252 479 776 955 42 654 440 492 597 198 750 750 581 427 608 221 515 403 984 949 110 167 422 953 202 598 415 436 419 352 933 670 830 709 976 871 362 416 362 959 965 463 60 898 889 668 118 755 70 101 704 531 619 125 483 173 74 249 960 492 600 245 513 781 953 841 651 666 608 364 976 572 178 36 821 67 703 291 173 124 743 876 654 362 353 488 886 778 737 845 622 688 89 486 469 393 326 471 411 933 187 386 857 364 773 29 782 827 319 955 950 62 182 955 423 886 443 660 16 531 856 637 570 945 122 38 689 800 861 451 732 399 837 940 114 961 969 896 140 287 202 89 348 735 44 122 973 838 781 988 368 637 624 937 933 97 327 973 896 539 424 980 937 612 919 402 572 887 297 711 526 850 152 873 585 547 347 557 384 479 544 103 115 519 391 399 615 69 372 511 959 147 842 895 758 760 297 681 999 945 744 524 795 895 748 731 793 94 639 528 573 534 982 39 52 372 790 18 793 513 880 751 659 721 646 416 481 294 96 831 590 839 354 736 85 453 818 229 547 456 756 471 341 737 861 392 461 650 762 253 162 641 3 820 362 1000 587 194 645 35 24 235 225 729 322 310 181 140 538 79 947 646 901 288 382 762 31 842 763 792 94 925 785 449 96 146 448 683 691 93 717 66 679 293 146 1000 954 678 491 844 757 790 489 657 77 222 770 459 416 533 251 861 809 35 309 904 532 757 938 574 849 6 991 879 299 136 230 252 813 721 95 921 510 583 930 938 805 699 396 220 583 998 80 391 384 741 295 267 497 232 840 697 238 830 575 536 317 804 139 482 876 234 402 737 816 331 26 972 382 422 543 964 771 975 355 507 715 1 773 563 232 613 611 821 794 185 708 463 340 847 944 568 80 697 304 247 28 330 571 761 103 465 724 225 791 430 731 505 430 504 419 14 468 29 186 613 565 246 75 905 92 370 824 523 67 127 121 446 808 43 206 910 508 281 487 298 63 217 155 844 72 573 209 891 954 395 504 518 640 930 774 83 300 597 957 366 76 77 163 883 472 368 145 979 1000 631 628 62 199 134 906 271 59 114 161 12 860 16 529 851 946 655 933 245 251 889 962 678 318 124 913 789 843 57 119 842 39 98 256 589 232 513 859 290 978 372 301 838 739 181 40 684 835 973 280 438 213 593 467 530 716 379 670 910 435 788 104 825 238 359 414 469 223 624 758 200 347 410 389 86 590 429 121 777 401 753 566 965 345 32 495 413 763 516 322 549 656 777 374 893 135 139 361 357 762 470 557 461 879 297 546 820 725 18 596 477 770 513 442 467 897 288 879 659 803 552 207 810 329 580 702 815 718 414 172 832 883 80 644 113 376 189 933 453 558 880 929 680 393 370 146 289 9 24 947 812 927 153 973 255 85 675 422 154 440 593 337 323 24 980 787 751 520 719 555 78 599 484 757 991 205 254 631 214 629 577 377 555 81 349 162 517 375 583 23 815 0 527 359 489 550 691 275 652 210 994 207 639 944 42 747 934 246 1000 916 811 628 844 187 535 924 888 696 793 262 630 815 428 156 525 916 57 567 543 708 777 888 266 767 831 307 866 116 905 217 31 715 197 226 254 731 501 141 778 293 754 407 459 182 562 336 449 618 902 991 677 30 230 295 149 412 601 14 527 857 230 909 572 426 134 177 156 635 317 285 279 70 691 90 603 604 425 52 573 678 394 250 708 624 896 856 35 848 221 914 705 450 174 628 228 660 804 735 294 472 20 924 541 710 13 144 666 789 547 238 467 940 839 526 563 734 733 598 582 953 863 638 754 36 265 981 695 68 716 340 891 87 264 431 148 628 926 813 769 472 51 587 412 889 112 326 623 196 275 556 500 137 193 253 173 809 586 219 876 653 559 118 739 174 548 886 153 826 699 921 649 101 507 412 989 970 738 963 517 12 870 16 501 62 621 25 870 558 243 97 210 153 214 300 326 114 537 831 291 587 103 939 687 962 351 28 283 440 990 800 803 212 167 303 625 787 327 847 344 922 295 905 74 861 204 752 974 741 582 616 679 684 554 366 997 256 393 280 47 734 79 850 945 245 152 922 384 831 768 79 752 62 984 825 922 539 576 247 631 509 862 310 545 768 27 541 375 419 820 422 504 250 271 801 847 774 722 230 604 489 308 355 902 643 532 824 534 107 422 164 968 284 825 512 403 851 404 777 621 224 198 477 825 820 277 671 594 998 900 549 838 560 904 739 554 787 914 439 893 336 603 212 971 779 75 373 982 479 149 602 702 699 78 878 518 706 549 111 55 800 660 892 711 915 983 617 701 248 55 945 583 657 509 553 788 583 277 769 61 426 722 114 124 152 992 641 857 540 104 912 691 115 155 402 381 489 18 433 737 72 377 671 81 885 576 220 468 852 988 880 277 61 994 752 564 985 745 421 876 200 684 566 314 190 319 46 679 336 478 767 760 854 789 840 91 364 59 910 216 398 789 844 810 782 596 374 118 692 146 993 891 829 911 204 370 229 249 400 917 78 166 676 931 955 515 373 670 925 634 237 674 423 81 483 556 28 208 26 719 353 18 961 533 280 516 903 509 764 302 425 841 820 100 123 126 966 848 795 242 481 32 267 255 464 749 811 843 309 836 913 661 205 873 194 485 388 96 345 503 749 769 695 568 220 169 693 537 16 840 130 849 223 396 103 38 496 913 880 804 100 792 465 657 16 10 493 755 105 837 257 205 957 303 773 528 471 817 64 839 8 193 687 230 940 789 267 435 54 498 239 505 641 55 161 656 64 5 410 520 841 18 724 149 320 496 676 143 665 91 981 672 635 19 902 574 159 520 361 212 18 599 69 10 653 581 18 68 586 427 587 778 797 310 927 468 806 954 962 470 397 942 493 383 312 394 309 471 266 669 34 635 619 102 644 623 35 661 690 620 440 276 749 588 585 27 55 742 333 17 563 729 310 408 463 622 801 771 444 418 791 477 52 409 931 696 31 965 708 72 936 147 699 684 734 636 711 141 729 43 157 292 123 818 699 585 791 851 356 234 621 498 63 672 907 993 719 289 309 779 713 244 925 411 279 11 46 989 151 775 383 659 418 505 828 468 442 0 619 670 149 204 642 646 618 666 904 610 384 193 270 162 257 513 439 667 792 801 65 132 951 191 867 961 960 723 788 779 164 758 448 664 314 90 310 931 755 213 893 490 757 162 4 13 675 794 32 818 594 96 301 896 286 167 856 597 242 995 375 405 105 174 69 418 615 730 348 369 294 592 211 51 754 566 415 780 359 446 949 304 893 249 199 530 768 406 126 9 400 500 765 856 674 185 273 288 914 973 9 560 564 571 610 317 136 376 448 846 174 396 149 66 645 699 596 764 104 73 772 503 573 888 359 598 425 983 885 690 307 245 249 871 815 210 539 302 586 987 499 759 734 647 176 378 345 771 493 800 844 616 303 768 504 13 365 928 347 601 617 654 846 218 876 12 427 766 666 12 104 164 122 838 163 298 567 859 420 60 659 263 675 961 382 530 325 98 809 23 699 778 676 896 995 551 259 421 669 924 785 772 88 906 609 250 203 528 460 623 587 118 237 613 430 619 495 754 68 303 777 766 80 804 13 426 707 272 847 375 547 631 498 634 536 459 235 91 986 695 65 924 812 301 536 594 271 382 347 339 685 475 456 116 631 469 542 337 92 740 63 638 370 560 624 257 18 210 699 3 256 763 926 420 416 814 13 686 195 711 376 231 538 184 699 168 652 240 504 95 979 918 84 700 477 707 308 847 269 7 201 524 121 479 295 536 292 307 574 838 18 949 421 555 132 119 74 135 358 929 581 688 846 665 739 674 723 46 520 991 404 721 515 525 199 809 60 842 468 633 679 837 934 451 743 65 569 816 552 278 744 132 317 589 796 55 262 519 453 134 861 856 854 727 732 52 888 792 245 355 776 275 191 709 726 933 126 294 100 29 572 843 160 240 783 308 295 396 178 99 529 38 954 382 765 38 785 652 829 29 6 956 304 548 665 381 832 142 674 283 170 597 125 329 837 259 988 483 654 165 581 183 203 886 916 319 923 53 970 103 81 327 59 736 226 75 116 57 216 142 339 737 90 815 417 278 425 405 112 78 921 692 612 475 930 880 793 852 932 762 307 364 440 365 452 665 791 919 73 358 412 763 94 502 577 862 131 1 618 243 431 539 286 394 13 215 273 806 419 556 919 725 920 359 441 723 23 583 641 96 940 53 858 385 906 787 246 36 139 216 278 921 754 916 315 766 130 939 923 548 495 842 624 766 200 64 488 574 998 128 21 937 180 231 673 85 17 271 473 507 486 102 428 239 17 742 356 147 32 279 46 526 120 670 291 671 85 778 596 83 258 617 371 789 847 44 874 215 314 698 73 151 799 500 389 816 593 96 962 625 374 359 502 845 28 793 867 465 922 463 547 531 431 269 320 629 312 545 843 977 242 267 127 40 767 867 207 711 963 520 335 688 879 189 533 258 981 399 722 254 213 620 785 643 889 456 271 552 1000 465 881 241 732 7 632 850 226 839 560 188 358 247 875 236 435 759 846 767 510 919 372 722 539 508 365 779 963 987 682 962 804 562 554 535 921 186 736 146 24 295 685 733 893 911 321 327 670 166 93 179 84 817 900 974 324 616 104 287 955 786 248 758 699 802 644 619 339 731 116 714 25 800 446 270 711 766 596 732 283 41 910 719 857 161 0 692 532 129 148 818 435 933 418 192 631 571 187 602 909 917 717 622 293 517 67 562 579 185 510 310 819 550 571 537 758 731 581 289 211 728 459 645 12 876 188 994 446 726 595 354 642 664 327 287 180 745 848 110 281 709 419 100 258 989 988 367 71 920 8 282 647 466 278 10 693 466 356 138 191 950 843 185 965 169 471 144 913 670 605 194 379 23 645 988 363 632 707 434 552 714 67 550 531 344 912 223 161 267 712 704 568 554 888 533 74 710 28 338 731 633 531 461 655 527 801 18 511 507 803 414 572 869 963 454 564 226 28 725 492 739 428 412 644 667 944 717 728 971 54 810 955 937 271 610 463 423 979 973 929 133 386 852 1 701 305 564 278 684 640 122 422 419 533 65 437 476 133 516 798 186 326 753 474 948 714 937 370 44 261 650 176 999 501 528 51 157 443 328 840 435 449 613 853 981 677 642 808 161 157 958 346 834 62 820 133 127 108 502 170 720 503 697 718 355 576 120 863 370 448 54 804 248 666 657 581 694 650 740 854 806 697 552 992 758 723 124 236 830 978 757 901 832 453 971 187 380 90 401 750 889 455 553 137 120 561 69 166 210 808 19 368 857 922 711 966 644 834 202 825 163 958 726 995 763 696 533 142 137 933 243 26 387 796 514 859 356 582 24 918 741 394 637 597 316 347 915 311 532 116 136 695 425 213 41 187 908 925 681 396 209 923 421 948 718 934 806 426 867 181 695 608 926 331 556 593 677 470 904 560 937 391 254 362 603 646 548 862 922 228 257 131 151 30 78 220 963 235 997 182 767 691 141 692 21 696 285 49 518 540 609 454 282 214 167 236 212 715 97 133 294 705 263 796 734 692 16 49 926 364 582 692 55 722 384 427 769 20 828 638 911 788 444 192 1 610 427 212 324 875 697 970 579 959 765 665 3 132 65 928 848 646 620 902 719 355 680 487 726 507 125 636 294 568 179 647 529 605 210 853 479 906 174 409 217 290 425 219 774 841 146 621 838 117 522 556 823 553 395 548 60 871 535 705 438 713 351 966 669 561 170 499 818 695 260 34 985 36 604 758 877 102 378 714 570 251 622 393 803 16 292 214 886 827 919 675 891 269 992 560 181 162 410 351 208 669 736 192 705 340 301 581 441 678 646 10 928 267 754 83 634 46 296 519 224 214 545 466 835 537 25 367 50 435 717 257 455 453 449 159 144 749 91 584 779 737 945 58 355 51 140 989 96 436 859 671 1 404 136 187 940 513 554 989 299 622 245 753 426 45 912 569 146 2 504 924 90 449 981 445 851 473 785 298 908 643 968 260 46 455 447 337 967 352 325 265 973 922 370 751 966 633 319 111 634 823 34 76 623 367 872 473 839 656 770 98 298 737 709 696 543 155 32 510 858 357 126 183 630 847 933 595 479 251 58 465 425 91 540 47 809 411 519 647 66 288 96 715 376 805 410 919 311 794 780 169 502 257 703 131 104 635 725 934 237 782 398 662 225 937 708 385 699 579 384 764 866 479 831 594 635 240 864 946 385 643 466 886 251 520 16 706 154 93 640 742 226 37 755 802 326 815 187 24 393 922 788 258 752 970 203 387 561 66 684 946 60 501 831 663 0 20 199 368 525 291 7 266 868 396 373 670 721 187 208 744 579 129 883 188 880 852 391 618 413 808 301 358 868 153 540 882 172 738 249 696 380 608 314 248 3 686 269 723 224 476 818 802 956 701 989 187 904 731 805 316 539 457 25 758 610 565 639 133 654 239 181 34 846 494 633 848 531 901 922 106 376 740 907 683 792 247 869 695 978 25 11 868 834 35 977 443 951 967 927 605 205 107 990 51 952 622 250 834 522 524 939 249 263 845 931 54 444 151 748 773 176 110 640 361 497 968 803 799 934 81 755 490 188 744 892 139 365 494 973 238 17 911 486 631 108 768 684 551 271 783 675 798 245 666 158 93 633 312 891 918 392 646 759 579 389 651 70 106 144 394 695 512 656 181 142 763 300 177 665 570 311 339 367 555 4 524 647 988 835 890 905 579 887 664 157 627 666 578 732 161 971 427 672 627 959 813 389 610 341 406 180 651 96 898 558 100 774 556 87 960 445 344 538 331 359 47 958 24 624 41 536 947 819 207 573 129 371 313 739 711 718 270 361 814 167 270 265 292 826 703 604 270 398 141 953 756 539 262 131 515 302 666 461 473 224 33 601 594 345 339 656 415 608 369 580 127 638 844 418 463 898 21 85 296 514 37 403 404 298 534 918 951 551 378 423 775 762 24 720 459 362 376 225 322 744 804 448 381 999 217 844 896 590 928 543 455 316 946 858 965 831 128 915 733 857 338 859 619 713 579 429 426 954 653 747 49 456 546 781 806 763 624 53 704 903 596 158 570 893 367 534 75 494 801 807 351 490 666 321 202 596 749 627 901 401 726 949 208 271 729 13 385 705 65 88 959 12 597 881 904 964 414 330 457 566 489 159 55 506 479 256 101 227 235 1 979 312 301 538 582 381 550 319 85 967 406 396 978 355 276 234 318 41 915 774 607 403 285 661 908 763 269 360 342 855 360 672 166 12 210 99 393 759 769 477 77 527 224 407 881 499 640 198 540 554 323 146 309 607 158 568 370 426 928 63 632 287 734 797 299 943 248 43 54 16 519 130 542 95 536 422 593 527 971 484 433 294 981 93 252 139 660 973 916 587 35 548 226 769 696 876 711 295 918 764 311 788 246 204 882 133 978 827 12 948 310 444 593 643 888 845 781 547 817 48 134 852 947 359 972 995 234 682 289 151 798 951 290 395 155 172 527 132 998 890 431 307 685 24 301 572 220 81 119 36 481 252 239 427 962 210 421 195 244 62 697 393 12 986 787 518 157 665 649 506 555 432 165 239 807 465 811 26 898 929 413 378 532 4 156 493 565 929 39 808 990 735 200 1 72 986 519 581 3 519 86 557 302 250 147 108 67 957 485 964 237 250 341 120 253 848 612 817 776 2 977 765 88 176 118 160 514 988 92 516 858 177 424 160 779 570 619 845 879 104 808 467 353 500 587 957 699 550 773 475 552 749 591 991 277 708 150 790 47 241 657 905 770 432 416 900 1 34 744 231 137 903 698 841 754 284 797 452 185 570 926 88 670 869 79 946 928 580 87 975 173 95 231 942 526 646 841 879 679 936 109 816 838 806 8 943 441 805 394 626 726 672 65 395 540 143 693 467 723 131 793 895 226 23 0 188 751 668 28 629 347 315 90 514 504 895 521 446 688 325 839 665 50 510 729 797 401 872 489 868 946 619 12 840 196 35 379 947 702 758 927 400 72 16 265 575 263 786 20 302 462 210 966 864 72 694 660 472 917 500 691 862 470 703 53 666 89 431 612 142 540 890 542 611 258 806 537 872 943 556 173 757 118 490 620 189 183 631 12 452 130 55 665 599 109 718 616 549 500 227 690 40 469 231 2 78 389 539 949 683 446 473 439 563 962 410 103 496 40 467 947 521 873 964 472 981 681 87 529 532 666 218 923 134 801 925 563 541 463 511 575 260 335 14 823 296 775 277 791 815 743 90 687 967 53 158 947 85 245 827 968 262 397 891 747 549 815 309 441 629 819 15 240 505 28 62 800 155 691 942 969 785 383 7 752 787 165 50 871 761 877 191 22 625 81 768 173 247 76 613 227 246 627 466 750 7 880 901 161 570 194 481 354 577 487 457 715 3 507 938 763 383 128 136 359 208 255 531 806 330 495 32 927 121 849 28 479 728 280 991 297 474 823 3 50 310 811 764 664 317 701 779 51 180 914 409 387 169 939 544 850 433 575 129 906 424 156 736 503 436 727 152 909 549 506 310 210 316 425 226 633 478 4 683 657 269 92 396 789 382 939 991 167 866 119 424 641 626 159 143 61 885 646 321 786 151 982 347 467 759 572 99 588 927 133 244 196 224 991 336 958 282 326 124 499 444 547 139 70 705 633 482 942 631 803 79 781 136 425 247 894 349 697 481 275 830 77 822 53 419 158 10 700 483 485 198 927 31 688 348 88 673 829 381 655 983 459 435 119 235 682 364 935 730 197 210 559 625 383 612 43 892 973 95 375 810 644 653 192 684 1000 279 356 180 11 362 163 469 796 633 56 829 348 990 559 544 551 117 520 286 80 563 177 405 657 551 214 300 555 405 335 906 36 690 86 46 403 600 867 199 584 922 27 931 263 937 827 814 54 346 99 485 260 627 889 916 178 454 568 84 211 902 990 246 944 75 643 346 26 861 896 609 782 275 891 397 211 717 562 616 415 12 101 674 638 341 942 167 795 861 251 5 114 240 602 409 666 596 755 691 457 2 651 590 276 541 986 487 258 547 454 672 558 554 345 548 895 638 714 689 498 964 45 612 203 998 20 868 593 126 910 49 128 560 639 755 101 624 593 710 523 47 733 432 600 429 979 494 67 693 534 564 656 930 175 211 927 195 430 520 320 340 920 799 251 558 554 703 534 146 764 408 192 496 839 144 925 170 637 991 862 523 906 869 804 81 431 83 627 861 954 298 552 873 97 154 783 2 209 316 147 972 75 691 820 913 834 96 434 822 438 647 696 343 516 500 775 298 582 401 158 535 699 61 759 147 567 541 500 775 208 998 746 282 688 917 547 873 12 980 695 449 627 742 792 494 593 566 791 174 319 301 60 17 713 819 515 279 711 14 53 919 11 151 552 51 67 450 923 79 782 969 527 408 711 318 253 655 236 395 829 554 695 240 922 760 410 788 38 121 801 91 391 163 593 294 565 659 744 488 89 525 808 616 284 870 285 536 525 520 930 705 425 977 944 346 736 706 485 125 178 285 567 568 800 159 861 364 170 0 604 203 258 480 363 873 763 584 510 298 108 381 580 164 806 908 460 503 995 165 988 119 342 624 686 261 775 196 121 491 365 77 693 623 556 407 847 671 991 708 320 450 89 899 614 246 158 73 100 152 589 87 623 930 63 660 190 837 855 662 327 220 738 372 194 646 130 392 316 120 100 635 922 188 886 535 785 43 959 884 547 547 323 521 828 385 180 369 573 34 30 252 605 120 975 150 117 104 542 432 576 993 418 497 180 303 31 316 698 341 199 596 887 521 116 714 257 295 434 830 680 463 81 637 934 55 786 50 510 679 481 85 671 251 581 202 553 963 517 602 303 68 549 189 588 664 254 845 310 687 26 342 502 458 978 435 864 115 485 373 794 317 458 816 567 38 18 472 1 886 425 655 953 974 844 893 989 449 89 299 488 466 640 341 923 969 775 786 83 611 158 228 280 967 396 846 357 413 669 709 650 94 363 955 67 206 199 55 7 287 705 846 752 696 186 26 664 312 163 99 923 320 678 202 639 73 399 995 837 420 703 487 513 65 793 931 623 991 337 981 629 394 826 380 89 11 757 105 674 919 555 596 590 232 149 228 657 900 574 493 319 276 331 183 693 475 113 667 465 801 647 93 194 824 824 283 186 580 739 859 498 293 807 440 876 307 667 884 206 241 729 876 868 59 58 560 534 522 226 350 323 224 443 516 47 618 150 232 198 240 91 47 884 897 486 112 203 505 995 761 745 723 636 612 134 46 524 19 567 101 368 889 325 162 757 723 780 258 955 329 498 397 727 381 645 213 492 199 69 487 959 813 561 947 776 694 992 651 712 910 752 432 151 428 945 907 150 724 164 456 404 13 204 131 394 848 695 237 399 763 75 709 927 636 655 702 681 998 705 745 260 456 176 410 235 120 668 736 196 831 192 599 196 747 81 941 595 775 177 345 537 252 53 463 239 60 517 919 57 221 663 668 28 190 77 614 662 744 349 857 927 892 807 122 639 240 62 585 14 590 929 903 193 981 717 431 40 585 702 449 157 364 468 184 906 545 797 567 640 498 775 566 389 933 687 27 172 100 963 538 690 891 792 882 224 508 665 615 445 366 63 601 81 531 137 986 427 285 904 66 782 678 632 523 963 670 549 134 122 864 23 163 754 814 396 977 674 60 592 118 425 6 718 858 888 206 195 666 491 99 732 624 128 715 146 90 384 47 576 857 910 598 19 15 412 415 992 85 826 935 202 603 292 271 460 532 829 654 197 319 752 928 942 232 994 440 321 730 486 248 586 395 846 957 409 257 371 752 693 548 38 246 150 682 868 609 213 696 263 761 14 366 689 308 949 34 747 270 763 584 517 349 330 714 305 90 322 27 194 14 574 583 611 724 264 479 684 828 174 946 589 540 664 629 847 612 662 945 233 425 880 102 773 209 815 429 298 489 807 843 854 380 426 465 455 689 943 139 517 468 436 105 7 99 85 205 63 746 501 647 170 380 748 294 588 915 74 238 403 880 432 256 612 857 72 66 898 366 204 414 834 640 870 192 90 954 397 504 51 897 151 221 629 898 866 568 164 940 157 918 171 589 174 782 445 597 848 342 963 403 107 148 394 328 339 836 633 735 339 684 984 489 256 612 0 739 121 179 254 412 336 172 583 276 697 716 720 293 563 414 607 966 872 754 711 200 93 546 832 179 885 515 162 725 122 125 815 595 656 69 358 343 240 940 618 936 8 689 580 570 102 187 887 974 940 598 525 32 143 356 211 379 223 724 104 344 201 918 290 856 338 648 198 577 939 167 864 946 855 444 516 957 630 754 282 569 351 806 953 846 513 515 224 87 238 679 783 790 597 72 645 934 719 194 863 658 360 726 955 215 169 822 523 798 576 156 719 278 961 671 123 825 537 699 912 126 377 694 916 325 117 560 611 188 754 825 197 465 550 151 679 71 973 201 220 900 356 938 177 668 960 652 845 496 702 108 622 78 153 537 755 269 448 717 456 553 541 652 18 90 803 696 512 127 249 732 26 956 669 554 976 981 205 172 476 906 279 449 336 431 985 442 699 785 158 507 337 698 510 354 139 664 402 651 790 2 734 167 309 402 721 636 734 925 807 562 183 85 10 518 515 347 959 566 131 468 424 819 165 933 525 655 597 926 657 738 279 390 905 939 144 625 575 877 901 381 438 83 466 448 952 332 146 262 249 276 729 24 94 245 957 618 900 905 895 556 994 525 298 898 464 441 874 38 317 127 418 107 561 235 906 513 919 51 126 167 326 855 191 771 99 499 741 350 755 987 258 748 512 555 998 975 995 223 364 663 349 133 121 262 368 26 126 286 76 251 804 753 105 994 524 556 844 264 257 598 250 514 698 113 68 695 439 414 917 802 429 618 287 549 879 654 575 4 291 2 606 94 755 711 440 278 618 635 893 874 233 494 388 282 607 807 976 45 573 244 199 353 213 485 901 443 490 827 798 780 181 404 225 935 466 16 564 83 651 456 308 235 949 695 516 555 854 843 952 778 86 150 130 651 986 382 93 475 561 891 254 741 646 830 675 111 846 238 545 848 45 852 434 345 899 949 252 752 143 203 529 580 704 10 230 689 391 323 163 951 565 768 691 210 949 717 672 146 306 216 993 350 419 426 47 317 726 298 420 220 500 300 800 203 309 29 243 700 703 405 2 619 524 45 180 472 761 851 618 419 418 962 120 837 740 166 153 817 463 573 37 314 224 836 516 533 216 110 584 919 866 585 889 389 629 69 213 742 919 182 512 689 495 983 525 234 149 29 403 963 953 439 277 177 626 144 709 193 254 644 111 119 228 1000 860 209 420 424 302 338 605 165 378 451 147 254 37 295 283 439 258 587 229 534 763 206 29 823 398 282 466 861 401 46 212 612 606 631 35 907 320 991 71 698 441 569 951 477 864 585 267 473 172 495 358 286 52 386 109 450 668 926 310 420 971 521 31 576 503 417 834 822 407 256 519 847 825 822 676 40 406 942 512 929 789 221 215 840 606 323 289 625 600 950 44 571 822 426 498 324 842 684 146 248 939 16 447 115 189 122 154 947 63 17 875 851 237 89 691 843 763 331 819 363 633 863 933 454 640 782 130 482 465 627 81 756 994 527 870 183 1000 376 129 63 392 3 265 981 92 307 823 854 990 641 216 622 855 500 427 495 634 556 328 450 182 760 205 176 287 427 710 286 154 838 700 545 192 317 525 283 623 699 489 964 692 56 585 898 908 12 744 893 919 0 423 342 101 183 899 628 821 325 337 458 830 526 158 374 717 826 251 352 448 301 840 412 344 247 348 242 506 711 337 398 630 760 92 82 942 990 61 762 666 397 219 495 922 728 220 990 553 822 341 353 123 532 116 466 131 815 59 636 526 396 386 155 155 477 588 448 466 648 561 131 396 779 625 317 859 196 658 763 18 999 115 140 530 582 957 660 397 368 648 922 763 33 428 269 509 367 68 974 14 628 456 409 758 432 77 616 627 734 379 996 84 845 487 614 779 444 625 175 811 624 448 925 656 227 545 516 593 612 841 958 239 296 366 996 79 794 964 58 527 694 53 611 890 540 576 668 335 552 194 497 176 993 773 183 571 317 699 163 928 539 472 518 187 837 865 617 982 828 674 509 521 727 471 411 618 398 430 304 949 624 800 476 968 572 659 539 240 357 53 519 247 525 36 785 713 900 402 695 728 75 555 600 153 25 362 122 422 792 425 722 767 224 198 734 147 856 624 386 564 677 904 162 553 939 947 265 191 348 311 270 774 865 869 927 241 583 48 662 726 473 736 492 48 933 577 195 140 201 580 55 229 836 216 781 126 514 397 316 861 708 585 635 572 806 913 165 740 312 178 465 136 913 956 184 197 884 730 688 436 661 742 664 496 310 796 622 823 545 289 36 252 226 22 175 383 934 691 122 597 869 586 733 781 893 268 978 128 349 665 564 9 759 579 857 68 727 830 890 271 470 277 874 695 298 400 429 583 91 550 180 959 487 264 91 731 531 68 859 231 85 774 591 843 704 447 910 430 628 151 52 98 428 925 144 77 677 925 660 119 826 839 77 313 454 519 395 984 587 605 566 671 378 156 865 82 955 126 863 582 628 915 31 55 191 527 484 219 451 143 337 276 333 765 940 786 284 687 121 870 291 686 892 21 193 108 454 147 233 316 81 860 582 463 267 125 989 750 343 791 244 680 419 928 444 710 65 727 396 537 948 39 574 191 59 766 298 864 265 882 531 345 742 113 807 360 589 148 461 931 290 704 610 708 983 406 770 399 484 165 935 432 555 508 974 613 625 624 828 889 505 359 585 598 823 392 957 411 891 769 341 180 472 303 240 806 708 9 204 543 525 138 326 80 997 300 44 974 275 872 214 779 582 799 729 404 542 37 166 432 806 506 963 629 160 202 435 219 562 990 762 439 480 87 870 828 738 913 801 12 136 15 143 717 165 223 472 706 259 637 137 416 143 99 45 654 653 831 873 566 172 634 4 651 72 873 479 810 138 631 173 273 997 667 990 161 889 461 218 148 98 354 563 592 805 959 597 809 141 469 374 313 454 378 963 526 602 793 687 739 776 211 12 124 878 353 637 766 165 854 265 614 560 180 557 364 138 154 172 631 622 545 943 428 274 257 305 876 50 343 614 177 553 977 300 782 329 936 548 494 790 164 459 701 343 16 64 833 169 587 463 142 483 405 569 757 13 225 984 62 567 949 590 120 926 890 253 606 177 800 99 318 964 910 18 658 925 433 490 93 19 304 586 502 60 155 610 73 731 593 486 298 541 76 769 818 317 21 424 493 173 874 163 488 783 180 145 707 613 987 151 983 290 737 836 702 243 445 774 973 389 611 270 930 38 0 390 99 354 411 522 199 583 396 361 70 530 892 566 237 856 552 739 839 194 475 674 895 69 471 20 42 859 630 663 140 668 53 239 373 815 760 571 749 507 283 170 37 527 735 625 382 287 363 572 832 190 598 726 258 68 745 651 926 726 666 418 745 70 656 118 884 767 40 632 274 675 153 662 201 887 286 934 525 1000 506 356 189 455 433 799 522 529 449 799 255 114 216 999 183 223 468 418 990 508 401 615 534 553 628 734 792 265 19 316 264 876 672 805 330 456 603 203 985 403 2 239 517 569 589 51 144 409 821 485 916 221 451 801 126 78 886 917 694 904 232 957 780 255 113 461 711 715 664 695 118 17 285 986 937 225 388 80 633 560 564 900 781 14 700 258 443 585 174 136 841 757 445 972 12 557 432 74 624 447 120 93 815 756 430 752 980 169 831 965 729 747 864 509 112 916 118 907 852 291 42 692 47 838 663 410 395 447 835 370 893 306 462 708 61 891 811 393 59 993 357 139 739 572 999 203 839 116 109 691 406 150 382 805 340 397 214 734 843 401 103 87 706 916 146 767 158 956 511 568 949 219 707 39 790 705 241 981 821 349 671 578 851 404 382 190 800 948 275 994 348 729 433 405 644 578 523 153 886 33 720 834 251 426 872 393 483 465 373 655 813 43 232 15 446 966 204 598 913 478 943 612 558 727 16 201 305 539 353 542 923 425 375 174 202 598 566 36 62 938 690 227 980 922 593 777 887 797 726 151 626 21 114 184 747 481 736 403 19 441 944 942 217 670 467 418 268 32 454 681 969 143 259 300 416 852 428 654 1000 506 156 977 526 269 160 624 750 248 27 120 40 970 413 256 640 879 25 259 262 830 291 230 325 550 881 740 753 661 746 752 518 901 728 43 522 240 18 623 839 44 742 878 366 507 485 5 385 861 615 647 691 905 228 15 454 461 106 206 473 851 309 990 104 389 384 977 628 401 599 466 445 692 695 810 198 531 166 935 391 780 581 81 684 160 447 490 972 553 47 444 403 356 433 858 744 168 834 723 569 784 540 365 476 586 526 25 116 691 959 506 822 891 939 857 51 385 346 22 289 393 818 44 100 602 901 195 770 87 917 338 222 456 54 49 41 579 74 508 621 384 365 442 275 655 298 677 40 996 50 680 740 867 723 191 469 624 385 590 62 653 927 283 108 980 332 500 910 757 359 530 140 723 323 766 378 972 442 769 967 844 448 58 62 171 248 882 146 632 471 559 284 749 841 743 728 524 594 989 280 952 518 772 27 192 537 404 164 331 524 482 174 971 540 235 493 787 117 990 771 587 548 406 688 741 149 767 264 94 756 896 46 625 667 424 817 555 827 980 885 702 813 58 24 352 645 869 491 113 858 261 51 406 666 738 146 166 505 761 260 260 8 657 884 674 80 52 581 258 383 465 959 196 875 334 547 871 202 37 983 60 649 33 817 315 771 962 480 275 74 91 886 82 747 769 107 826 821 687 435 203 504 745 750 730 79 297 600 280 685 582 339 334 966 507 1000 736 820 479 362 894 570 247 327 668 368 433 494 540 472 280 94 327 25 844 56 103 140 655 734 176 588 425 509 553 931 860 641 751 339 2 996 260 249 322 927 0 968 106 772 507 577 52 600 903 428 443 310 882 934 964 615 110 903 391 970 808 674 830 448 424 520 801 771 131 49 92 57 368 197 181 874 126 584 474 28 11 916 338 244 202 653 210 311 908 601 632 715 274 813 162 49 332 962 819 814 363 262 871 730 458 403 604 583 986 429 963 348 696 652 591 897 304 152 559 211 752 543 925 377 355 438 777 39 752 947 852 114 208 74 195 666 476 798 600 461 578 914 808 274 565 750 170 221 902 81 431 5 623 708 734 977 497 510 367 248 457 219 713 664 292 908 681 768 705 633 580 635 546 740 908 111 489 77 331 390 157 113 747 131 172 480 108 669 989 474 268 797 44 981 813 688 888 493 807 944 477 386 578 23 125 485 485 614 914 815 355 422 279 101 553 451 580 12 471 921 837 90 717 881 70 881 568 309 374 726 253 202 111 182 224 588 19 708 553 932 874 907 705 153 360 609 955 291 620 777 211 809 866 280 41 288 160 960 596 885 685 200 439 795 382 662 382 400 722 934 683 595 193 739 99 904 348 405 194 319 181 757 127 399 388 167 686 899 478 633 136 162 833 574 309 566 587 690 317 308 976 999 255 520 737 353 423 436 110 616 755 290 724 233 40 111 752 77 10 229 710 497 391 894 70 51 459 656 740 775 316 67 125 570 586 213 274 360 649 383 328 755 25 51 987 416 514 738 493 875 319 554 371 61 447 792 111 257 447 202 383 114 621 507 683 558 71 309 918 719 43 245 473 419 647 460 835 160 549 679 34 219 232 756 279 30 547 741 286 346 943 20 459 915 526 494 472 596 154 389 667 548 985 139 967 632 950 153 143 851 831 177 421 62 284 52 443 183 792 728 528 86 747 338 1000 624 183 472 571 688 212 589 236 197 80 202 828 381 354 970 231 536 498 4 949 134 55 391 316 198 470 195 636 568 532 635 191 67 458 113 754 22 54 989 218 133 542 397 513 247 718 96 782 568 99 730 53 505 120 368 702 589 562 337 156 445 324 698 511 133 163 617 154 216 957 723 700 499 471 212 745 541 659 879 460 757 608 512 261 728 879 315 668 792 651 176 236 326 225 99 459 387 715 964 954 23 39 653 873 861 217 618 401 875 848 212 984 455 723 596 534 953 910 554 744 913 729 332 238 953 430 48 692 496 364 997 870 402 2 743 262 218 712 15 444 559 226 427 13 301 23 899 253 284 452 349 196 532 680 786 836 461 833 879 308 196 876 177 949 877 919 563 446 982 929 241 540 506 668 905 806 42 803 411 325 606 111 521 137 142 306 972 602 490 203 261 38 78 789 338 306 60 900 103 41 180 343 581 686 362 837 843 403 991 605 728 596 715 600 84 856 257 407 809 746 609 421 135 686 210 473 343 269 372 445 309 904 140 241 589 501 429 783 904 419 388 983 14 102 934 449 310 190 856 118 287 464 539 422 502 100 894 844 368 617 641 28 520 780 621 460 632 49 243 535 820 630 869 185 731 802 634 392 991 489 510 278 304 400 51 805 499 944 1 218 560 993 597 80 772 217 891 755 618 133 642 437 762 510 973 845 664 606 236 6 446 97 635 750 848 685 554 346 628 906 915 540 898 512 971 21 80 861 776 697 0 994 417 485 107 278 458 951 941 415 539 947 861 635 933 610 483 618 515 180 245 773 95 136 670 958 106 43 37 967 818 86 960 586 922 418 215 731 369 508 146 907 806 358 893 738 967 727 355 833 907 952 605 353 87 627 662 193 669 698 511 838 135 822 775 409 239 989 139 959 496 636 865 301 993 110 39 311 836 745 144 94 696 100 798 135 78 459 679 98 509 189 935 643 362 709 403 600 50 542 559 897 177 775 198 522 236 588 832 424 332 327 517 380 779 315 514 856 773 192 954 633 732 240 628 93 301 30 44 702 571 954 598 100 81 795 973 316 734 804 739 66 483 608 445 261 922 310 468 46 501 773 31 232 13 658 676 665 687 719 366 258 673 963 709 753 110 681 420 843 836 159 908 318 118 704 930 391 13 398 788 865 170 818 448 534 475 123 198 162 194 563 771 866 526 831 970 635 511 389 477 698 899 737 16 16 792 945 406 157 694 546 373 864 363 821 397 838 295 947 351 488 509 121 705 386 951 674 372 813 415 849 510 665 937 877 681 80 174 438 236 867 983 609 82 698 781 831 535 75 777 885 563 637 357 267 23 659 293 394 471 707 594 332 371 882 561 403 962 734 193 549 952 527 157 34 224 289 216 758 364 992 994 278 628 702 544 2 360 188 396 182 894 989 514 617 871 74 19 832 159 563 732 110 90 889 495 313 529 710 423 892 53 768 169 33 470 65 34 829 252 429 11 498 770 524 114 640 949 484 823 459 47 554 568 136 794 415 448 323 476 222 566 529 990 735 913 459 151 946 287 402 375 649 251 144 524 364 135 472 200 309 282 246 214 202 733 8 616 532 682 443 754 247 323 743 333 235 553 835 181 839 589 555 840 839 50 363 555 536 187 754 844 468 999 57 669 731 416 636 614 97 79 367 696 401 461 380 636 13 215 816 204 803 722 43 641 123 405 547 658 591 300 501 411 650 909 79 732 325 715 346 421 793 712 468 545 173 848 180 537 62 347 740 216 68 782 208 190 539 755 199 129 54 699 539 704 608 970 435 284 36 132 704 828 844 524 724 368 371 904 904 784 250 644 999 670 777 558 211 315 312 410 796 718 460 686 773 419 655 559 702 690 691 758 869 534 281 593 253 3 848 156 786 449 151 136 118 280 45 329 594 357 90 741 426 549 427 198 968 433 756 21 475 446 778 695 331 58 639 583 60 486 91 197 935 593 684 404 872 729 84 818 437 173 558 862 74 336 59 393 121 814 413 595 260 191 641 590 600 280 525 12 765 615 208 51 207 244 455 431 972 890 248 408 415 157 269 488 493 679 880 965 492 292 911 103 834 551 45 434 830 569 445 947 535 4 349 93 247 155 523 570 45 770 329 459 927 949 946 771 627 177 735 471 820 645 925 654 195 969 439 377 889 883 675 775 238 23 868 837 178 390 406 222 512 87 32 790 35 329 560 14 505 646 484 676 290 408 329 836 729 767 564 969 1 238 744 239 261 611 427 790 352 184 363 863 270 394 652 305 74 563 670 930 208 153 605 849 560 286 37 640 404 952 609 405 190 352 995 802 314 421 943 665 604 305 880 226 50 883 882 123 446 551 404 5 703 8 206 614 645 594 606 49 0 545 214 453 734 565 799 887 230 571 829 246 526 485 125 751 534 360 632 8 157 182 411 513 236 771 718 202 415 311 807 815 856 20 267 941 936 417 180 517 987 360 762 513 845 239 615 730 598 247 90 106 780 852 618 368 622 688 921 389 998 727 203 205 98 822 498 385 590 677 901 577 36 662 441 232 900 55 314 849 653 403 306 785 254 924 152 228 611 72 968 960 150 522 517 247 695 14 983 285 42 883 213 429 544 653 661 796 59 326 996 712 728 302 848 333 577 999 912 539 422 879 498 923 753 366 169 447 731 151 731 772 385 943 553 928 947 213 75 6 890 423 69 617 724 916 949 300 266 213 838 39 91 687 961 195 53 481 642 135 983 372 907 367 667 459 646 613 23 721 970 912 495 390 880 218 657 180 869 922 392 58 312 835 96 272 29 500 752 22 635 734 394 541 452 412 351 98 376 725 170 698 636 664 87 867 233 744 46 453 665 438 510 977 624 957 600 652 457 704 674 91 437 419 983 241 182 333 338 557 409 859 254 396 522 693 262 106 436 307 558 452 96 419 780 719 375 380 723 831 83 748 273 871 518 255 111 51 939 800 607 347 658 213 742 531 905 355 636 692 662 545 143 109 963 923 180 338 654 254 520 736 353 793 958 870 399 69 920 338 868 878 36 878 442 130 408 698 484 44 389 145 940 884 606 903 806 785 592 459 38 111 546 742 255 503 611 654 923 882 343 143 111 378 20 905 507 427 954 991 822 343 487 762 578 92 16 735 228 607 545 617 69 90 358 324 944 320 329 867 553 671 361 664 400 380 920 907 158 873 249 980 567 735 93 144 179 108 878 406 66 422 375 134 863 732 809 159 404 137 25 956 159 385 971 559 116 890 817 273 115 417 604 681 151 48 177 681 507 406 439 572 180 813 58 394 896 218 552 299 707 928 255 865 312 225 775 779 467 943 52 581 359 7 613 862 55 141 542 561 899 980 485 78 144 894 471 40 111 23 338 817 950 944 34 614 169 808 744 987 751 795 919 461 154 883 322 208 24 864 120 922 195 956 351 339 849 821 378 312 195 67 128 497 11 161 462 531 321 205 869 423 1000 787 883 505 669 205 712 692 420 183 965 614 139 315 952 339 488 681 650 682 100 778 530 110 290 991 992 962 196 860 384 547 646 267 51 666 823 114 710 594 296 674 207 786 989 511 477 828 543 126 509 642 255 39 103 897 381 94 858 576 305 242 122 302 860 524 968 34 637 677 627 285 702 833 70 42 695 546 869 238 24 378 879 278 768 334 174 148 427 384 76 84 625 549 385 836 73 704 869 709 732 495 345 786 679 415 827 374 312 696 963 335 425 841 965 544 526 490 43 953 873 118 388 849 667 124 684 739 180 552 799 911 398 144 48 77 910 875 802 573 922 764 908 346 956 224 241 482 713 283 786 938 401 525 786 419 648 470 509 179 373 307 90 771 802 489 199 63 363 352 636 284 115 543 981 422 118 221 255 182 504 392 119 256 916 905 674 916 726 182 94 98 840 535 220 642 24 418 704 738 769 339 22 235 233 2 9 702 575 615 884 78 7 2 333 274 258 358 189 335 539 635 433 378 521 4 371 544 422 427 282 542 117 0 655 129 702 8 137 403 582 751 286 11 109 640 695 383 249 52 923 584 942 557 368 672 78 371 394 973 144 820 606 38 937 260 166 638 620 302 392 201 52 678 564 161 669 258 895 917 310 817 852 603 726 571 274 803 294 668 127 789 839 733 826 127 344 991 116 963 292 508 164 696 185 727 208 205 336 454 473 645 270 677 600 995 247 873 149 892 892 628 681 83 360 506 209 703 497 325 666 140 832 181 187 368 259 394 572 594 847 44 591 469 720 190 815 319 414 316 210 306 943 890 740 302 748 948 356 596 272 21 735 455 553 922 822 811 667 745 405 866 141 995 334 212 184 500 530 597 815 92 254 757 333 993 410 80 293 766 27 916 138 762 371 691 35 192 501 701 289 257 918 429 251 603 640 434 103 522 383 917 613 988 26 297 333 787 729 625 552 755 540 42 868 910 84 902 454 936 955 742 193 872 522 443 475 513 229 929 34 611 197 998 950 574 647 282 361 375 906 264 129 446 305 997 707 388 250 512 324 204 605 516 428 126 310 254 639 538 182 24 500 730 374 450 304 20 731 664 746 637 927 226 434 584 574 492 971 824 4 646 379 608 513 806 734 823 59 724 360 592 99 212 322 824 661 625 843 391 640 940 379 566 166 164 149 739 656 472 914 659 117 645 266 982 450 351 804 861 426 515 452 525 726 773 348 386 749 543 129 388 482 859 306 999 23 806 90 678 277 355 336 746 999 601 727 449 304 882 309 729 396 112 253 122 237 953 859 337 495 339 725 328 198 382 327 220 187 768 897 816 122 232 561 121 184 639 921 839 520 229 568 267 692 172 740 928 124 599 617 970 289 341 650 486 74 328 705 260 95 953 75 568 184 987 688 720 977 608 558 848 188 477 467 880 649 206 159 124 156 775 446 445 467 447 930 540 774 987 152 220 939 578 787 475 917 475 546 245 434 455 93 622 932 559 853 932 116 363 55 272 490 852 68 308 298 349 848 423 335 351 642 274 280 429 100 196 255 645 441 688 99 885 661 30 795 513 313 910 228 720 533 717 571 600 24 221 949 223 643 635 925 285 260 205 65 359 400 671 3 192 358 454 76 371 835 870 235 148 132 462 867 664 530 789 616 554 9 564 128 652 550 53 288 810 257 352 520 8 22 875 200 731 328 627 453 162 497 688 661 628 501 527 291 31 316 258 936 676 821 415 327 723 819 966 884 427 669 403 435 42 629 986 125 308 612 577 822 460 616 482 87 117 361 730 499 28 987 786 703 160 200 382 234 371 347 117 797 368 871 231 409 500 568 533 159 180 462 980 991 77 462 78 545 822 159 43 201 497 180 903 8 732 636 241 102 983 709 898 702 932 481 110 783 48 995 941 579 456 921 570 532 734 999 77 907 157 471 107 5 3 9 365 734 645 957 835 979 18 84 680 949 564 141 731 964 135 23 542 590 943 111 122 28 109 550 934 617 372 40 974 374 401 338 459 45 294 293 375 311 729 406 611 292 546 693 255 681 716 149 270 10 259 743 38 720 644 971 336 16 363 661 741 763 998 200 159 644 844 533 306 572 938 917 216 835 609 822 515 676 970 137 686 229 231 723 300 875 45 987 890 407 648 982 169 997 181 0 327 640 25 211 298 948 500 566 163 687 526 985 201 202 306 689 887 534 920 961 185 794 5 172 35 764 819 16 284 815 549 611 807 925 173 104 872 25 669 387 711 546 723 263 747 28 952 633 914 223 945 98 16 302 269 402 65 87 769 348 902 317 310 60 241 835 163 465 859 183 851 569 728 573 831 827 952 134 811 865 356 756 963 723 57 231 124 473 318 245 820 571 561 130 982 154 316 144 970 174 678 172 94 757 744 924 583 695 410 394 560 765 501 874 488 557 104 963 29 773 207 200 695 120 681 676 625 996 171 594 169 200 765 262 957 860 538 891 906 947 284 465 63 136 690 550 692 794 865 72 918 71 272 613 190 952 640 814 300 811 759 820 10 523 82 318 382 971 209 288 269 844 104 331 980 146 233 23 939 97 95 208 167 718 172 709 21 812 874 320 974 633 492 335 507 573 653 889 895 213 528 515 408 983 845 387 128 429 762 418 525 208 978 44 925 149 104 297 312 977 969 285 961 460 620 468 384 624 708 278 188 587 144 595 569 988 334 49 769 95 818 645 302 147 688 578 296 143 874 607 120 842 244 80 301 215 899 36 838 606 665 377 192 808 971 113 796 656 513 916 750 330 560 403 477 600 980 124 742 854 82 213 47 325 645 700 539 543 735 728 149 752 104 692 559 427 804 706 82 316 621 832 998 181 586 826 132 566 949 873 771 30 438 169 355 434 868 245 976 955 973 476 706 428 168 616 854 323 322 288 639 942 471 636 474 56 461 605 621 761 830 743 790 267 912 496 700 131 741 27 437 713 855 494 492 22 110 346 344 431 633 334 372 103 321 198 510 781 802 131 893 631 873 683 249 136 178 300 267 918 327 703 982 181 197 474 554 306 171 249 88 803 583 459 257 255 656 766 388 810 248 280 792 473 962 41 960 492 692 226 409 18 281 743 550 829 216 455 134 386 704 221 540 638 31 148 892 39 265 279 848 513 911 991 337 872 31 296 363 723 874 124 92 154 866 994 982 81 448 467 818 503 39 357 492 69 504 736 459 768 366 658 632 276 649 320 500 31 968 862 753 841 337 197 994 202 542 327 634 989 793 451 844 183 807 687 603 662 422 62 782 788 719 765 415 367 85 914 398 52 128 502 244 464 50 237 666 591 915 651 932 59 102 127 241 260 813 843 922 235 904 55 374 975 819 140 693 255 54 442 306 533 944 901 996 345 489 13 936 403 664 219 461 117 345 53 376 157 896 297 743 151 703 468 477 522 608 170 776 13 611 434 897 906 334 892 251 823 257 538 577 272 108 390 388 452 442 763 960 689 412 55 192 114 874 668 987 833 189 115 197 152 548 93 409 233 985 659 407 593 548 984 864 655 725 251 458 166 365 770 207 776 824 750 242 697 769 580 882 958 694 78 461 593 171 869 826 507 880 584 99 427 919 962 434 643 564 891 161 280 12 719 408 835 468 1 884 236 580 765 545 274 842 5 866 364 874 43 870 753 627 968 179 897 281 964 892 196 207 52 476 218 770 883 405 589 883 640 824 462 404 369 87 597 373 953 961 598 347 830 350 973 150 881 222 430 844 113 978 402 516 453 620 637 687 376 225 921 15 400 734 770 768 821 0 718 493 125 30 90 471 860 792 796 361 672 17 142 867 481 119 269 996 571 240 632 609 615 856 529 981 255 615 750 375 435 467 219 911 497 308 381 708 99 176 420 122 544 561 989 24 680 609 19 602 200 650 211 166 857 91 146 464 705 247 190 491 65 408 401 913 67 782 972 518 309 391 639 853 952 979 876 983 939 247 584 138 896 794 303 105 885 800 920 589 46 109 80 463 516 480 375 582 613 347 99 922 89 90 126 392 68 1 374 7 247 958 496 495 103 799 951 987 598 870 928 996 978 359 458 493 190 184 426 803 882 525 76 971 614 201 362 33 201 736 391 800 45 887 646 147 685 596 486 634 465 413 981 794 771 790 638 960 974 63 114 855 939 189 177 904 389 539 289 942 626 679 93 670 565 738 816 601 685 301 587 501 65 567 294 835 709 283 147 682 697 260 888 636 801 65 891 541 603 179 482 580 210 574 249 774 663 416 727 347 717 313 847 781 231 492 968 939 774 466 972 471 77 860 458 877 276 348 418 230 879 251 809 88 177 57 213 839 472 939 538 540 603 384 673 834 876 992 772 1 457 744 471 533 955 928 410 230 628 179 459 858 429 267 945 957 675 509 796 498 800 685 38 402 68 710 235 295 701 359 296 509 454 118 41 408 46 802 989 673 332 447 882 113 65 826 69 91 686 216 588 837 900 625 239 320 686 825 966 738 535 261 246 988 379 639 395 776 440 735 800 772 181 681 236 597 858 304 687 895 520 627 732 771 251 970 90 289 146 56 378 681 668 976 668 398 614 415 173 405 149 324 528 682 4 763 630 213 67 669 108 938 295 839 708 897 160 150 185 305 557 915 337 224 890 357 974 503 771 146 259 271 822 787 304 825 549 934 38 967 954 497 256 248 335 964 144 494 465 681 150 21 595 487 596 836 843 569 690 965 67 948 587 888 734 891 64 635 176 101 601 129 597 209 728 283 172 223 776 988 903 278 360 849 764 955 684 958 524 725 274 942 673 860 829 758 102 892 392 629 345 345 109 293 553 836 576 76 59 703 63 313 332 422 514 95 728 549 404 603 274 677 544 946 889 724 703 990 616 95 971 312 791 79 604 343 267 531 770 677 586 184 989 917 957 854 364 684 403 767 287 676 796 830 621 684 554 675 25 521 121 347 832 911 426 787 605 44 670 726 720 255 909 60 171 865 914 534 549 316 653 187 343 448 368 963 483 273 989 507 793 110 854 976 372 631 115 977 26 784 702 745 38 963 156 208 827 69 94 727 736 746 913 78 193 281 392 675 553 381 533 698 490 738 25 213 720 139 189 745 922 243 841 959 557 997 519 383 65 612 462 153 709 726 230 901 358 974 927 263 354 811 960 195 901 984 407 620 123 948 717 396 542 557 355 98 553 225 832 970 188 645 122 896 371 703 148 728 28 426 342 381 236 301 927 136 637 686 108 111 985 824 506 878 732 212 975 285 436 158 254 623 803 727 870 525 781 17 604 809 442 946 541 678 598 468 165 234 505 624 696 841 799 202 718 531 413 44 815 201 201 420 175 355 146 45 231 926 61 187 86 503 132 627 532 81 446 48 667 950 672 362 790 470 563 859 352 328 902 166 880 454 937 54 0 161 82 98 743 360 511 929 445 365 412 423 896 493 868 295 159 817 318 520 958 140 435 168 491 114 421 9 345 875 945 398 387 379 848 129 90 710 410 886 74 821 309 321 313 176 615 823 345 933 695 654 72 481 822 914 594 242 922 938 468 867 687 854 245 886 335 334 595 744 219 668 564 879 988 229 55 955 51 399 239 745 52 662 225 873 575 170 467 497 459 934 363 146 788 959 31 122 644 626 865 862 645 780 741 985 8 147 291 59 545 529 155 948 190 380 173 116 901 639 612 360 572 326 505 711 284 887 184 927 864 400 141 861 180 233 845 187 379 135 597 275 15 752 574 556 483 746 671 383 736 635 742 660 960 598 370 596 837 554 874 52 305 366 912 484 598 756 23 328 242 619 954 256 722 528 163 204 625 834 939 361 468 32 20 779 630 741 374 818 646 600 869 951 965 781 786 915 888 808 242 130 779 548 737 500 427 252 56 51 85 994 763 904 25 134 682 6 875 408 175 520 7 44 470 971 176 608 237 63 415 831 544 545 378 281 45 156 884 452 206 968 797 321 223 173 454 256 179 328 663 353 200 21 748 21 344 923 628 580 986 395 410 529 939 139 161 335 294 44 786 852 363 582 172 937 755 977 193 285 657 207 989 856 228 89 876 923 11 856 502 348 250 264 229 188 402 741 523 696 137 660 899 851 242 70 788 348 398 980 984 54 186 972 909 765 60 137 687 423 344 541 122 593 804 350 132 205 91 6 252 579 666 150 429 259 571 216 606 969 195 941 22 733 264 283 497 676 419 536 98 114 76 219 706 879 921 837 435 363 843 39 941 860 188 369 118 111 585 75 79 131 15 452 215 278 734 64 953 504 599 402 617 674 973 674 904 893 511 690 255 705 728 195 564 916 915 33 378 499 107 456 982 121 259 196 750 993 259 55 848 857 456 817 882 428 490 137 672 352 827 278 408 554 472 971 821 387 3 198 237 461 5 218 933 264 414 683 608 24 737 455 881 544 271 114 972 761 251 995 464 77 273 872 982 96 194 155 834 549 352 71 9 709 640 942 972 405 976 931 429 712 385 661 255 8 774 578 120 376 573 583 804 197 454 786 292 1000 940 126 548 643 196 556 351 187 849 674 592 824 604 372 887 341 32 142 348 157 71 819 533 995 401 336 191 207 473 835 206 764 960 105 407 507 660 109 693 509 783 636 684 738 7 571 78 38 64 425 547 134 595 79 481 996 766 23 554 591 857 111 354 816 215 112 674 226 221 367 86 355 354 770 92 361 692 170 750 755 946 296 240 893 726 720 888 844 743 793 434 951 903 787 119 469 899 792 694 471 510 132 825 864 901 268 576 592 789 325 346 87 973 937 979 50 657 218 893 751 10 678 701 264 465 819 84 715 963 129 185 472 260 361 335 160 628 262 103 769 939 800 855 263 737 833 312 745 50 557 495 411 234 547 26 50 718 109 764 680 237 300 151 497 12 838 8 640 99 111 760 37 262 614 299 998 798 963 742 199 519 588 609 104 135 986 154 852 446 269 531 682 569 681 530 580 870 890 571 969 352 330 357 613 295 656 963 92 970 704 290 488 292 250 591 426 587 96 629 32 365 159 66 285 191 947 216 0 61 836 139 381 187 820 737 152 115 744 114 558 713 169 200 552 460 801 495 237 388 590 865 419 306 375 836 590 918 783 806 978 970 944 710 157 763 798 660 229 894 125 787 958 293 338 510 753 138 356 341 525 945 558 296 603 284 131 192 201 913 349 530 883 644 239 391 759 389 50 987 282 174 125 239 818 462 100 922 600 455 263 476 752 172 771 354 455 902 897 8 814 246 537 48 241 128 438 999 516 839 338 149 364 814 387 534 276 839 455 227 293 69 702 44 240 825 749 47 726 646 406 891 891 942 939 483 421 728 482 288 919 819 436 634 984 175 167 611 13 622 837 657 42 891 701 282 715 449 680 792 446 85 682 688 378 972 171 799 52 652 438 970 822 874 955 157 400 474 768 764 447 604 420 488 846 472 121 912 273 800 703 718 236 737 406 614 708 576 764 759 579 553 80 752 426 387 908 177 860 675 940 306 631 712 793 828 183 266 740 455 417 794 173 653 530 930 618 590 505 733 700 435 285 132 538 63 518 445 591 729 472 531 34 102 242 178 281 776 443 20 231 860 166 755 864 47 684 833 636 540 565 688 326 201 819 863 263 688 307 854 416 130 736 449 231 329 978 512 456 773 883 686 984 48 792 847 95 475 31 82 366 595 769 691 147 939 553 410 626 212 615 41 341 702 841 924 382 819 787 837 943 669 875 926 69 666 124 515 493 154 596 858 100 717 549 246 655 453 7 633 16 621 673 357 674 866 632 55 684 418 244 978 438 118 903 858 783 26 372 275 531 320 133 630 388 33 875 394 837 882 26 853 854 699 561 880 916 192 934 599 961 177 928 398 294 830 256 429 207 979 703 89 650 187 718 37 219 944 783 408 825 808 260 31 858 820 910 773 363 195 723 323 724 650 72 369 831 679 797 37 658 500 125 659 38 194 48 609 138 830 16 314 637 275 696 495 446 605 619 160 152 342 482 875 991 553 243 822 584 392 210 241 891 687 251 280 880 298 888 369 127 903 683 116 529 378 962 974 335 580 485 838 273 966 712 264 871 306 437 454 697 998 46 939 36 648 219 916 946 106 636 424 361 670 891 889 48 852 215 734 784 699 571 56 17 634 671 239 291 459 44 340 457 89 630 844 736 200 111 33 658 747 809 18 416 699 906 815 903 120 900 38 171 822 93 187 455 116 777 98 574 820 437 382 908 418 226 995 618 336 380 275 82 540 292 850 238 549 664 492 21 564 529 191 385 974 729 192 89 505 641 14 324 429 396 583 846 973 929 463 660 660 89 94 199 380 943 789 281 958 280 301 521 161 843 258 134 571 801 574 427 441 587 102 869 334 36 66 658 316 529 318 976 617 411 174 349 705 962 629 662 594 281 535 754 123 144 239 45 944 812 471 736 750 924 956 436 959 21 93 274 901 762 249 870 524 775 218 228 736 198 242 681 478 776 434 952 271 24 996 214 835 466 301 937 389 256 372 699 276 816 972 177 578 221 46 101 347 615 681 434 812 922 115 641 49 900 592 319 924 587 532 110 404 832 398 144 439 769 842 714 585 165 242 514 737 287 614 83 253 294 517 416 567 631 56 615 882 999 933 157 937 816 267 692 999 664 835 437 785 28 503 721 0 193 744 234 929 383 847 364 635 493 880 51 59 862 458 674 743 809 606 900 97 774 518 789 772 533 975 209 317 355 711 37 547 806 622 827 188 469 190 175 313 421 577 723 282 386 748 377 194 706 628 291 479 497 431 250 29 405 458 346 111 520 734 657 326 356 836 865 176 377 391 840 798 967 562 431 353 310 807 898 15 786 540 493 282 322 94 311 79 904 8 189 423 93 198 100 800 33 317 327 761 707 166 558 674 80 341 378 389 499 627 755 285 519 599 918 840 692 580 918 595 587 459 370 32 656 821 183 40 137 510 800 844 675 358 869 106 50 598 846 548 224 600 832 94 550 750 934 242 329 203 188 268 13 909 651 668 730 833 707 866 342 507 709 369 216 929 826 265 526 672 812 750 623 996 195 173 97 128 766 777 683 953 396 695 862 46 715 943 231 421 808 924 279 869 644 846 797 470 462 323 141 626 424 763 621 618 935 69 98 52 845 132 357 241 178 218 286 892 512 868 665 319 792 295 539 435 141 336 904 602 10 396 579 785 159 199 402 445 267 851 849 112 334 205 704 512 774 341 403 285 209 419 603 1000 714 142 434 854 829 690 807 838 85 386 974 595 936 375 392 555 578 240 18 911 444 721 422 217 61 177 853 269 595 455 268 308 948 54 513 128 743 672 317 179 57 290 774 992 17 517 898 594 108 915 856 903 635 630 119 696 158 323 316 104 129 584 412 77 989 276 556 83 947 873 261 3 162 386 347 530 254 244 123 361 511 331 263 145 312 733 192 469 55 508 572 184 443 335 612 431 611 167 513 557 391 125 912 553 511 610 434 116 205 557 477 715 239 739 212 550 824 403 370 878 910 941 61 352 628 24 134 238 543 646 146 933 123 409 837 985 370 271 100 927 179 576 993 417 667 204 318 490 607 39 719 868 979 132 220 958 155 353 547 697 351 45 982 473 805 818 457 175 88 908 453 618 836 445 34 502 1 703 343 959 741 61 826 72 544 397 29 699 750 928 747 452 972 728 924 776 898 732 302 985 991 106 603 826 903 988 327 903 43 21 861 135 434 38 206 977 435 587 27 536 514 126 987 837 205 262 612 102 345 266 439 335 371 393 161 273 732 839 527 774 212 739 909 645 777 466 973 211 404 1000 98 269 477 84 105 681 345 69 783 41 686 573 375 56 965 887 329 696 78 207 822 289 946 82 933 722 899 905 284 303 256 381 923 732 464 28 413 160 448 547 552 133 119 926 188 435 165 868 130 242 75 951 530 372 384 462 93 283 718 376 585 326 108 507 409 923 886 173 82 685 719 633 817 189 910 357 623 74 576 105 315 2 55 196 373 791 9 465 73 727 192 657 404 651 515 812 573 753 985 6 437 55 990 606 244 900 962 218 325 537 322 992 891 729 187 263 519 196 80 591 274 623 599 29 274 465 840 846 217 176 204 654 231 193 259 826 444 572 43 121 460 717 112 350 445 650 965 963 197 44 553 470 18 503 498 291 967 690 489 184 865 692 189 447 884 799 272 680 370 667 800 181 383 911 531 179 912 847 141 109 890 45 930 259 547 428 550 513 469 390 48 685 81 236 132 316 386 755 995 755 773 794 936 507 56 818 685 968 664 177 0 76 905 221 5 163 119 784 64 984 604 453 31 289 885 619 420 201 4 526 547 111 299 693 398 157 748 215 842 67 230 18 494 486 239 851 648 709 634 64 692 590 868 75 878 753 693 649 305 48 174 851 510 824 895 907 981 643 473 174 61 54 191 555 539 781 405 539 490 390 602 533 979 469 607 856 221 651 856 877 699 382 80 560 205 974 467 537 616 291 710 29 345 253 583 883 33 339 421 874 728 22 407 707 843 365 914 415 16 770 292 66 503 371 625 707 344 443 596 312 734 657 340 78 909 274 312 294 612 733 519 339 106 277 397 948 642 663 715 9 784 6 74 286 728 50 344 423 493 939 86 578 948 777 7 208 50 318 501 661 50 372 352 508 648 100 455 289 762 521 649 545 526 722 830 605 124 526 380 616 464 465 545 411 242 551 619 291 868 471 304 270 842 7 777 842 106 583 482 868 104 131 764 981 204 946 586 327 471 317 294 286 781 838 49 374 388 19 665 608 489 320 877 683 326 653 876 783 235 357 2 690 487 766 671 691 63 608 369 533 924 663 170 704 500 218 78 240 236 94 847 77 765 723 111 442 727 986 224 313 342 578 3 181 343 25 223 757 632 591 289 555 253 810 610 105 28 39 344 263 484 542 339 248 264 449 41 342 786 265 6 128 842 360 660 536 384 234 292 367 176 932 273 429 741 883 885 120 273 228 383 757 769 73 356 384 874 397 77 659 13 434 138 206 794 149 93 529 382 736 896 558 667 168 338 759 402 574 231 27 153 613 783 273 37 490 8 262 886 84 921 250 869 410 455 14 911 899 543 644 634 790 553 652 309 890 411 63 815 993 89 967 605 871 239 993 712 246 255 950 681 527 199 550 288 6 563 198 904 457 842 538 246 394 189 907 636 951 969 450 943 57 769 899 279 7 892 990 605 498 939 637 24 490 538 311 495 453 861 750 909 54 287 507 447 828 413 434 130 733 236 73 789 4 323 67 362 566 408 966 63 347 955 438 188 492 101 682 944 961 431 205 366 70 63 812 249 827 598 378 559 833 450 347 836 125 765 197 690 172 515 105 870 469 542 57 312 642 90 608 954 873 164 319 294 226 483 542 52 432 919 962 264 721 660 451 845 424 999 534 947 865 990 169 685 532 577 997 525 667 956 831 891 119 501 184 344 335 77 747 766 995 60 29 715 719 479 911 494 830 797 440 694 786 960 379 669 537 727 194 555 682 376 445 800 876 980 495 211 56 241 976 402 652 357 469 370 187 379 863 16 527 654 710 665 614 440 333 150 166 526 704 847 901 500 646 129 831 492 339 886 732 666 639 383 22 107 104 209 838 966 224 716 619 285 380 584 76 713 733 241 590 788 87 843 287 84 971 117 575 661 354 658 326 993 392 700 451 847 908 640 812 483 708 783 120 87 366 195 151 451 788 741 238 226 935 525 310 257 641 236 917 347 246 594 691 989 645 141 836 904 133 999 739 840 781 858 278 499 404 429 949 191 521 186 417 455 710 78 711 703 665 979 401 262 924 91 251 569 231 86 472 715 436 210 906 217 419 184 715 175 964 15 365 484 200 133 290 262 562 352 316 579 682 716 840 605 806 442 525 388 879 997 103 315 0 558 8 883 329 543 949 503 506 963 219 341 162 704 982 775 617 333 90 195 14 805 387 971 610 180 495 998 59 843 452 725 753 811 607 81 354 555 935 211 517 153 904 30 208 885 805 825 218 894 371 583 699 109 553 660 289 48 657 699 242 460 423 994 271 29 74 976 935 360 538 451 513 441 480 72 678 636 896 247 530 619 829 580 727 734 239 367 133 248 65 374 707 839 368 329 867 793 656 153 153 194 603 17 986 435 440 15 70 336 261 599 306 442 530 32 527 769 751 659 368 815 384 426 6 751 755 224 896 410 377 400 955 979 768 293 765 207 307 835 894 920 785 199 713 315 583 239 435 333 897 802 499 280 227 856 383 333 80 630 95 456 381 401 786 148 693 551 354 352 737 600 271 873 798 983 539 732 221 973 416 469 126 267 100 705 122 834 389 201 463 483 656 843 884 442 990 928 344 696 279 80 295 549 952 444 883 843 176 103 815 943 923 293 209 23 349 331 856 737 531 671 572 539 513 807 980 855 734 675 902 13 106 548 913 409 991 796 251 518 250 66 813 173 710 21 547 58 351 402 146 882 424 717 420 937 875 751 143 609 777 44 973 882 943 885 290 285 680 541 803 930 958 967 454 667 987 1000 76 338 753 573 571 177 290 342 465 164 444 959 124 220 2 96 101 944 981 742 228 12 282 382 293 591 348 746 257 687 97 684 24 202 257 946 730 898 287 546 413 82 504 537 301 857 984 753 152 964 846 731 328 128 465 620 718 164 718 327 850 166 10 225 719 618 170 800 515 808 345 928 889 200 816 541 56 799 645 207 115 491 290 442 970 754 413 687 917 130 365 119 648 727 343 366 344 865 166 859 672 862 138 913 62 953 453 117 751 450 676 865 940 965 658 909 70 71 947 338 200 312 456 199 38 799 565 733 663 82 943 686 943 80 598 4 384 403 473 487 852 500 703 143 816 361 51 885 431 997 222 982 660 678 533 697 828 449 782 842 530 724 527 824 156 477 828 539 231 652 377 434 151 80 576 318 792 626 202 574 622 775 555 282 804 439 330 983 887 463 824 416 187 703 240 342 179 419 232 409 422 609 842 924 40 417 241 831 394 794 404 367 920 310 1000 724 749 682 706 635 144 882 403 330 584 642 23 762 412 255 522 833 215 715 108 606 483 348 436 228 493 191 594 412 852 594 487 600 275 193 587 418 426 989 100 9 982 122 122 393 728 643 577 294 709 684 899 543 383 686 770 227 876 363 638 80 308 125 679 934 669 265 352 94 605 803 102 586 924 575 330 4 217 258 297 277 293 548 819 675 233 940 901 461 654 891 540 962 15 570 895 35 187 598 480 791 400 581 729 676 155 58 679 723 316 975 351 960 874 521 635 107 460 887 919 465 129 810 426 495 379 673 529 565 270 8 708 670 940 436 345 446 845 375 520 512 701 222 472 575 742 458 681 553 344 951 18 825 760 795 319 138 467 200 55 89 559 762 110 499 549 454 296 393 180 168 905 880 389 376 454 483 833 486 387 528 436 404 352 195 551 23 685 17 222 739 105 780 852 566 630 400 19 926 792 550 445 48 430 833 423 883 315 255 369 702 135 156 457 486 703 7 860 387 376 81 125 0 832 861 328 398 490 727 768 767 870 318 211 918 99 396 340 981 62 947 701 115 433 209 572 270 911 930 130 297 657 210 773 841 422 100 590 912 178 357 30 47 26 241 964 124 636 656 457 697 954 509 812 738 717 735 7 627 16 136 923 673 346 47 865 767 146 454 30 323 162 60 722 188 652 37 663 287 44 471 335 997 980 498 734 696 232 93 675 248 228 949 272 925 996 136 44 493 941 73 168 102 484 889 641 135 925 304 773 969 774 108 317 105 605 403 153 837 847 827 436 74 127 59 351 122 546 394 967 486 466 134 587 302 22 228 436 298 883 209 618 8 668 287 113 272 41 265 460 887 443 247 312 921 305 662 395 202 55 361 687 873 494 274 174 867 853 961 164 735 169 134 94 188 420 206 460 812 822 271 698 616 870 361 537 174 23 931 728 77 643 414 301 136 39 474 2 243 787 517 977 307 650 71 495 421 628 306 584 802 576 281 417 445 994 305 971 16 587 698 444 229 463 745 364 502 570 717 744 356 586 73 663 587 495 509 360 474 814 943 275 389 576 44 186 569 348 508 584 935 557 379 163 19 475 879 872 397 947 968 752 532 40 766 471 886 626 830 359 439 772 986 180 347 29 365 915 376 872 850 662 780 229 825 798 703 55 670 99 353 637 203 237 28 320 707 265 946 536 975 384 659 960 563 6 988 279 272 364 502 122 377 281 350 553 431 404 607 452 855 960 440 57 196 467 728 254 83 673 789 57 409 447 17 323 804 4 954 76 719 455 197 96 88 898 648 518 301 607 969 155 918 760 563 465 226 291 718 660 315 506 716 75 304 732 398 108 88 351 183 158 157 731 605 244 628 253 113 280 211 433 787 128 192 701 592 769 343 661 428 658 518 144 84 821 227 833 280 314 535 814 472 692 544 76 287 523 680 400 155 242 832 293 369 24 993 312 792 336 324 572 345 841 715 428 662 941 613 293 607 147 107 78 190 2 505 477 877 537 228 383 778 59 675 499 434 667 810 578 354 134 149 50 326 215 830 339 155 442 632 113 588 90 190 778 91 47 606 319 583 833 701 360 243 375 210 677 394 20 606 99 505 106 501 182 320 330 521 826 771 152 939 710 241 480 839 683 526 444 2 460 628 54 172 871 781 381 547 526 752 504 624 608 609 124 790 928 805 310 105 575 813 43 637 53 523 475 87 400 271 440 212 898 494 383 768 274 115 666 799 867 521 774 826 129 250 615 408 54 276 513 981 88 907 617 492 781 443 931 533 65 370 744 315 863 478 434 488 592 452 638 458 972 764 284 453 13 250 860 418 526 724 398 965 631 366 809 763 161 739 295 225 108 390 891 323 867 325 162 459 776 800 268 99 563 903 551 927 505 763 344 382 486 94 346 468 459 506 583 971 244 877 548 704 619 438 26 485 114 187 295 241 338 563 340 252 817 242 178 321 4 874 702 842 967 400 309 777 905 243 748 149 472 295 852 90 732 229 574 846 767 869 86 105 783 777 356 951 19 886 272 374 759 325 215 725 724 876 501 981 118 600 481 589 894 684 678 626 912 604 823 678 824 260 134 606 389 842 556 407 727 179 780 485 856 995 561 579 222 413 911 339 13 391 280 258 0 74 957 883 337 560 57 367 383 669 500 340 57 341 248 463 67 778 594 903 633 940 815 564 161 580 474 852 944 217 131 201 290 87 436 979 999 492 345 733 160 844 425 216 537 24 30 955 801 976 210 786 915 24 349 428 955 174 279 898 390 409 99 32 847 886 10 197 729 706 282 241 549 706 456 437 729 838 392 881 813 601 666 79 976 14 506 931 540 136 828 929 544 278 312 743 163 673 939 892 378 220 132 279 277 939 715 357 128 106 238 292 706 255 371 34 269 228 964 160 364 143 440 259 773 752 1 935 424 292 178 154 863 661 432 492 952 146 848 431 252 437 723 309 692 445 342 312 24 657 471 387 800 910 998 572 661 350 858 437 641 388 590 856 400 21 699 703 518 546 486 769 335 560 430 26 4 123 337 379 132 807 118 931 68 115 854 81 464 63 869 457 802 458 664 554 830 362 256 347 259 741 468 593 300 249 618 655 371 954 34 854 112 503 136 532 617 989 612 432 404 480 888 557 289 903 110 470 264 718 816 523 810 635 115 110 883 85 116 606 390 501 459 854 3 947 385 971 935 348 403 690 827 642 599 467 545 708 936 808 425 103 682 235 738 149 696 972 233 163 929 974 664 740 827 18 686 563 989 972 910 391 14 88 32 612 554 928 319 841 736 96 944 769 682 33 269 729 356 853 891 637 827 906 376 653 924 413 216 264 384 125 654 749 565 37 360 118 965 31 311 52 478 254 172 159 638 441 887 993 293 129 629 119 35 356 124 310 768 339 573 504 815 578 252 731 614 964 201 930 994 511 981 471 116 153 981 753 593 219 97 237 347 78 356 733 785 831 42 553 521 966 408 687 543 659 418 509 974 618 438 967 128 771 437 243 275 769 995 219 987 443 455 334 520 162 418 305 992 460 209 512 777 968 199 672 978 616 180 952 233 969 918 712 91 707 954 365 475 300 583 462 94 38 147 966 199 564 622 543 375 830 54 504 797 604 175 126 571 706 77 155 674 995 866 765 53 171 481 879 822 64 692 916 101 190 881 651 754 854 193 480 683 599 983 831 554 509 308 125 214 385 279 240 731 497 356 783 667 836 13 841 899 705 756 351 894 988 354 999 841 898 831 875 848 165 57 402 674 364 526 239 748 156 830 830 652 185 964 671 373 977 511 623 33 618 326 278 957 679 277 797 928 107 23 776 623 431 177 296 794 54 887 894 209 716 723 213 253 687 883 625 15 745 599 47 362 924 324 318 602 952 466 530 410 840 657 33 270 833 680 63 886 566 308 446 634 383 658 886 421 892 510 435 636 108 833 349 384 156 18 337 460 483 218 869 674 874 253 943 706 933 358 943 850 665 741 483 399 398 368 819 642 229 605 629 689 437 978 72 945 995 408 404 830 978 272 503 851 525 446 909 809 155 851 658 171 943 141 570 693 508 388 334 89 993 962 777 781 291 200 725 638 607 128 467 584 752 321 787 628 118 695 436 272 897 445 795 840 585 364 532 445 103 217 885 447 530 661 228 173 860 952 810 818 432 628 754 183 948 540 162 66 586 949 689 482 393 483 673 330 198 556 126 301 772 10 747 654 670 326 826 881 630 635 698 61 262 803 595 561 342 756 978 279 0 704 667 761 448 501 785 777 699 341 902 351 464 911 449 117 932 775 942 812 404 928 862 816 189 664 410 750 358 517 79 988 572 97 748 19 598 533 796 648 225 697 350 688 960 798 805 891 924 98 55 679 26 916 846 566 931 607 667 640 123 746 628 46 842 727 65 791 611 212 790 835 260 139 875 219 289 31 110 564 128 516 595 153 783 440 71 713 399 737 705 521 482 332 567 676 410 983 466 21 194 608 207 453 746 81 24 386 111 485 302 591 1000 896 95 782 687 165 494 85 902 550 958 735 233 524 762 643 858 228 15 403 835 221 855 932 654 878 318 116 362 971 58 361 866 153 494 552 317 340 637 570 889 594 657 122 469 418 764 678 997 130 80 831 702 286 115 355 164 784 823 877 754 880 590 619 384 83 522 53 422 510 974 311 455 630 784 275 48 899 952 396 28 383 579 729 669 693 436 832 828 258 60 581 489 649 551 225 732 424 277 505 934 250 167 740 232 950 15 631 848 318 26 875 701 604 604 369 648 39 200 475 648 259 55 488 260 957 712 343 381 340 847 666 590 14 405 821 315 419 803 163 737 828 389 437 432 344 805 79 734 356 906 381 966 960 869 225 269 932 567 649 272 414 314 213 779 718 385 445 489 187 607 225 14 348 13 797 691 817 228 425 524 133 157 489 444 377 714 712 309 632 360 932 397 25 144 527 743 528 972 583 714 930 807 727 277 171 876 320 339 103 744 862 235 252 350 678 629 415 390 289 399 101 220 795 126 363 322 220 890 293 802 955 574 960 33 851 130 908 170 468 10 265 329 596 516 30 274 496 797 15 784 195 115 3 341 592 717 662 811 958 306 612 912 880 571 945 82 52 852 603 519 214 219 199 809 86 229 82 582 377 448 717 571 563 720 911 154 788 925 317 746 582 928 657 813 851 601 246 902 805 848 421 18 66 619 826 152 199 260 85 575 707 801 497 621 872 760 127 660 36 443 405 617 370 61 782 572 14 27 826 818 227 246 835 644 216 660 147 767 271 231 341 978 384 190 598 255 949 724 266 984 166 670 952 888 83 733 811 448 112 636 265 338 233 451 981 801 462 128 567 733 710 259 710 93 448 659 348 396 735 965 731 900 635 683 139 69 415 950 516 878 937 132 215 170 934 548 970 747 675 888 479 384 146 540 829 946 551 528 341 285 492 424 536 478 106 675 546 872 976 413 750 912 896 964 81 829 511 402 928 537 289 406 273 435 298 101 380 848 628 72 484 119 495 19 597 952 45 494 824 20 907 573 284 154 888 716 335 399 118 262 287 406 19 559 192 316 659 923 515 638 347 350 757 193 369 705 145 413 198 968 433 456 892 68 610 779 783 944 529 900 205 816 658 223 726 201 891 737 476 757 374 822 107 482 366 475 186 510 239 736 829 23 191 72 90 152 851 873 447 379 124 3 546 781 578 272 334 468 360 809 576 733 630 682 215 995 508 752 857 747 839 37 121 382 109 211 533 311 435 332 41 558 334 587 691 911 210 24 730 569 832 306 653 813 987 219 159 847 971 15 945 161 404 65 542 512 627 427 822 61 758 862 619 91 800 309 354 361 684 83 281 515 388 934 327 727 152 485 925 474 852 869 0 635 255 285 528 118 912 954 291 972 63 504 942 506 656 602 859 16 285 293 297 151 681 582 477 759 733 314 683 559 517 903 545 123 187 72 240 98 378 882 422 440 385 363 297 40 317 155 408 953 448 704 104 480 285 932 590 369 597 272 279 113 174 823 587 360 895 178 810 624 59 231 415 796 945 712 187 613 218 594 566 17 649 21 848 285 952 437 6 901 60 284 365 233 107 952 945 353 129 106 976 540 336 742 335 632 453 521 245 23 467 162 39 467 182 887 752 485 675 109 385 735 392 750 319 850 701 263 202 181 368 529 720 55 271 54 687 75 927 283 97 745 444 488 211 625 726 314 461 400 422 846 134 166 947 453 367 999 67 921 179 435 449 251 841 71 656 879 498 582 513 946 678 956 433 241 932 158 554 393 558 328 590 43 845 888 495 211 886 562 131 416 348 932 666 540 354 322 419 851 255 931 797 285 239 581 525 170 739 78 914 648 757 855 690 601 742 185 812 627 98 942 395 445 873 60 984 227 733 754 429 340 37 577 624 275 158 148 796 248 577 62 895 334 916 936 934 658 472 745 636 569 39 30 365 263 442 701 841 174 454 622 513 490 198 488 764 707 635 912 954 212 973 200 897 888 488 830 897 959 927 885 880 317 914 244 579 707 944 772 233 750 393 97 239 942 585 355 649 219 266 602 782 590 154 678 477 641 860 726 599 786 610 830 102 875 74 32 582 369 155 814 118 899 910 709 841 846 63 489 417 680 442 198 269 595 228 97 235 87 822 186 224 783 15 677 658 440 60 591 809 215 756 278 113 17 986 305 863 400 793 279 79 235 828 347 181 407 444 768 845 617 305 68 400 319 96 409 111 156 351 271 722 458 548 186 474 886 491 688 285 635 318 364 869 498 62 402 904 857 169 101 474 473 520 225 143 616 633 605 123 335 875 196 792 775 381 617 660 223 305 296 858 974 11 726 471 425 479 727 281 647 827 754 471 346 330 614 313 962 218 787 296 445 982 439 219 363 56 230 585 360 877 442 685 888 520 156 312 998 234 944 997 60 50 467 757 379 432 422 693 650 208 988 446 190 779 664 904 834 245 488 545 121 282 229 360 153 736 23 150 969 967 498 380 16 965 489 394 396 910 86 397 469 426 842 658 556 857 561 389 453 401 285 926 34 513 285 186 249 660 687 217 626 185 949 993 149 437 738 896 346 176 293 814 953 486 824 508 695 736 248 147 488 532 72 521 396 357 58 644 16 745 213 993 281 513 337 429 949 74 676 646 601 968 811 553 806 634 412 500 722 11 646 209 542 718 82 290 426 139 285 793 235 849 137 515 361 473 295 309 898 971 954 499 290 765 403 95 750 815 946 471 177 592 32 71 661 113 360 438 251 644 230 486 493 366 352 853 190 647 514 87 617 819 585 906 583 340 353 685 506 298 507 682 241 538 752 901 650 111 338 253 755 919 90 599 636 441 803 177 439 668 264 55 487 200 313 421 539 17 105 44 666 964 726 907 501 477 159 503 940 849 755 46 767 196 644 755 988 798 931 427 466 194 833 304 746 497 724 284 513 181 680 179 144 405 85 996 233 243 498 172 91 604 217 210 799 212 316 139 362 246 565 827 0 792 397 482 537 246 205 172 758 737 851 288 880 607 372 228 192 967 725 715 409 329 932 970 479 495 285 617 856 531 533 34 674 282 515 562 527 72 733 284 160 936 572 392 894 295 619 437 613 343 152 374 23 435 343 502 281 980 470 137 862 355 522 535 636 389 448 162 812 180 797 971 467 720 362 713 367 980 501 331 675 652 704 697 438 399 550 719 378 372 207 591 726 728 125 361 468 924 874 279 103 670 250 922 742 963 986 108 943 486 438 969 490 494 665 927 892 567 645 621 938 203 211 663 283 687 375 750 610 248 29 64 269 630 337 10 592 322 469 886 160 259 854 649 752 871 575 995 437 572 615 726 774 177 740 56 215 114 158 176 713 186 239 981 167 928 343 758 601 811 996 760 421 849 408 172 71 335 518 507 258 484 584 383 660 323 791 226 788 948 401 500 485 640 833 651 919 175 760 519 337 755 279 110 956 38 281 26 724 151 885 981 634 468 716 646 143 506 871 930 453 272 782 289 263 614 939 181 140 50 699 476 805 329 937 760 367 218 137 90 368 21 423 353 841 138 998 983 643 869 264 447 140 45 87 754 658 377 934 797 426 984 625 230 665 561 341 31 130 478 472 849 850 246 202 690 383 199 672 377 419 288 175 910 332 261 663 990 989 948 138 415 284 114 644 948 675 337 330 156 814 153 5 663 399 558 705 133 108 728 862 527 15 36 436 347 649 451 688 637 398 825 403 681 939 47 980 965 735 309 120 900 462 476 914 860 385 618 344 493 346 205 371 360 593 158 706 593 608 393 229 358 570 632 38 860 30 370 824 116 678 295 15 139 123 928 350 859 546 46 703 891 250 73 602 842 583 660 434 190 52 15 899 973 998 289 832 379 658 7 494 335 654 860 826 128 787 527 986 684 572 41 926 822 465 528 15 47 187 801 589 590 815 487 563 164 775 746 542 432 105 387 119 758 246 296 237 384 822 222 68 746 262 993 919 727 872 933 125 58 85 713 1000 899 552 914 62 326 659 955 110 115 341 580 872 938 875 460 322 48 34 741 793 295 85 63 373 957 348 850 366 432 562 365 331 113 278 744 791 289 51 252 403 743 831 627 681 705 86 354 104 119 94 897 766 530 959 490 486 306 339 852 90 253 568 420 717 846 515 859 486 917 110 888 660 940 514 692 996 952 45 100 422 490 348 187 19 658 29 857 316 367 60 405 971 627 176 688 824 42 898 309 959 8 549 970 299 414 661 647 365 57 98 787 546 445 325 916 454 353 124 121 72 183 877 42 162 52 81 985 446 979 646 404 338 546 373 636 959 385 634 676 441 731 814 338 527 138 605 981 843 729 453 266 911 330 307 424 733 740 761 178 70 406 933 407 951 657 394 261 41 380 936 481 110 101 170 637 239 775 969 433 503 773 698 765 102 356 541 835 95 301 12 516 706 297 274 8 953 668 620 994 399 556 826 508 656 348 496 246 122 816 30 976 589 727 92 42 435 632 876 529 932 240 397 989 536 670 348 488 689 968 833 87 875 11 595 882 358 442 128 479 258 509 806 198 236 897 239 22 881 467 550 812 706 298 153 593 968 500 80 656 819 265 743 693 275 689 575 632 482 54 462 91 562 0 267 288 149 515 879 170 395 345 72 559 402 369 711 994 688 210 73 344 29 337 438 73 963 478 647 594 959 52 407 50 614 25 689 762 540 567 284 934 263 355 492 664 75 202 657 763 764 82 458 144 770 247 568 733 724 215 678 34 266 85 435 231 109 476 345 648 42 628 934 657 334 777 320 760 331 329 522 94 410 331 589 179 577 156 911 300 722 589 686 340 25 120 570 133 595 914 781 989 893 66 997 226 842 316 986 172 644 859 617 405 190 557 584 766 713 846 418 786 786 103 125 810 574 695 943 521 960 75 861 853 140 857 78 333 524 415 505 520 274 473 924 815 30 859 932 94 57 349 879 842 803 4 652 729 50 946 249 9 372 109 861 863 317 291 195 840 57 51 359 682 524 283 496 905 493 780 998 549 128 228 391 283 231 394 11 632 339 259 993 710 719 205 924 35 847 118 226 904 521 585 937 44 219 433 300 711 212 297 260 691 524 2 973 107 395 983 90 85 593 82 146 663 287 69 49 133 538 275 388 58 211 325 453 429 109 752 491 672 400 102 362 276 103 687 734 849 21 823 285 966 905 430 628 543 850 677 27 388 303 415 797 513 739 250 293 847 353 783 518 753 885 231 28 339 269 761 188 290 935 472 255 839 254 882 733 455 910 760 194 564 526 991 428 264 592 720 462 944 855 331 696 739 561 75 77 830 835 616 471 770 88 725 960 693 958 45 147 868 804 341 783 329 331 211 944 274 930 405 217 784 735 913 874 647 987 303 828 174 918 298 295 357 22 254 49 332 298 548 551 453 888 333 133 570 543 76 843 473 832 411 608 918 323 482 917 662 784 744 835 53 394 129 410 767 734 810 98 384 709 648 188 596 981 321 517 523 748 711 347 932 122 307 849 796 140 765 457 275 861 643 327 254 123 88 20 209 898 118 592 606 117 131 554 97 451 422 972 551 485 670 482 958 328 682 753 467 799 562 741 659 556 420 912 31 507 283 239 756 752 182 714 869 312 619 317 115 392 640 17 876 662 498 833 989 531 938 808 329 851 548 987 406 319 250 788 826 885 26 933 636 559 646 856 223 616 525 337 8 516 353 883 177 202 68 518 732 357 325 413 207 224 399 964 543 1 752 720 885 129 652 872 688 298 80 910 913 956 598 272 471 302 507 1000 855 574 869 938 282 193 350 488 416 101 803 310 101 554 29 337 683 681 560 722 330 991 983 594 946 580 866 769 233 372 120 87 297 988 24 578 532 726 417 947 826 219 257 278 125 637 614 159 317 525 880 646 516 862 240 813 793 105 933 25 476 404 111 772 391 486 701 922 211 117 221 36 687 829 665 811 465 278 321 782 155 200 779 22 413 370 186 205 474 119 581 301 522 43 424 265 529 476 186 91 592 758 479 631 586 143 441 403 773 762 184 927 313 314 948 78 684 485 634 509 603 215 162 477 609 585 741 137 61 278 580 4 36 58 634 973 200 427 375 972 540 910 250 204 224 549 281 259 34 267 767 988 833 928 464 441 865 556 930 277 834 509 632 221 566 618 193 117 44 568 441 935 477 42 490 52 591 771 310 976 389 429 963 221 356 779 661 572 334 942 848 519 450 480 739 367 449 284 484 492 203 0 276 778 679 317 267 83 259 389 392 234 777 820 549 349 528 679 362 99 364 303 299 883 753 130 973 471 578 608 306 421 810 581 198 841 898 816 923 508 205 666 742 333 838 642 682 717 320 43 167 35 697 817 917 801 946 242 272 875 849 577 647 11 158 844 851 407 12 125 914 216 142 7 548 979 1000 581 47 671 975 214 706 672 30 974 472 328 215 743 202 416 672 849 426 829 44 628 587 55 752 852 622 893 211 522 224 210 102 270 233 77 835 938 100 865 911 571 544 478 666 745 245 337 945 670 517 341 649 455 747 400 306 369 644 868 242 867 430 343 489 662 771 323 599 870 539 861 793 82 690 810 179 934 498 123 955 366 815 603 820 562 2 477 282 998 345 523 864 774 865 704 435 988 27 385 209 917 597 353 999 287 162 177 572 11 651 527 376 818 129 195 379 483 672 12 480 368 534 695 141 750 751 927 737 129 663 298 45 259 650 43 897 164 571 469 174 574 347 550 391 475 96 121 309 119 132 140 486 17 835 978 766 585 256 855 713 918 152 109 529 153 504 777 668 426 597 842 999 943 743 741 770 190 213 78 309 696 218 794 712 404 124 478 340 379 684 404 297 187 512 177 339 15 953 7 793 550 200 143 492 294 884 261 483 448 691 791 144 260 937 207 663 412 36 354 790 719 757 438 905 620 614 596 987 919 954 779 468 153 921 311 798 156 924 280 956 614 423 99 873 711 657 887 122 693 240 263 763 348 701 668 967 666 615 953 584 568 83 51 72 4 714 869 511 637 500 466 602 274 916 826 984 573 712 105 265 303 720 27 650 420 46 968 85 660 273 21 227 355 423 650 710 136 518 221 772 370 686 725 643 602 550 627 526 261 83 142 915 802 168 916 573 566 884 10 577 508 30 156 862 452 805 924 940 675 144 63 44 181 788 38 134 337 16 659 950 99 800 864 252 320 780 177 885 15 186 813 522 567 968 735 18 773 10 309 447 153 372 842 686 511 879 819 847 895 830 796 345 629 12 948 300 143 124 536 157 661 349 30 227 316 116 245 88 126 905 886 278 276 79 315 786 310 486 985 556 315 132 252 295 143 199 595 285 675 130 793 335 478 822 562 794 938 158 233 63 414 471 692 690 901 359 827 210 844 163 117 158 295 368 452 437 919 46 74 593 528 866 279 5 688 192 150 977 701 735 391 115 205 82 156 457 440 982 667 635 497 135 792 791 503 596 579 773 993 652 717 520 518 995 877 557 187 26 533 887 760 923 1 316 356 156 773 148 490 791 782 986 925 926 128 779 521 706 551 513 358 267 385 875 614 261 783 152 638 315 38 398 237 391 65 592 898 837 739 739 979 873 76 904 798 203 34 318 261 937 182 618 203 918 844 168 178 626 319 168 292 709 565 528 451 629 471 700 818 562 439 796 434 866 51 231 421 85 900 681 21 433 650 575 351 493 95 880 470 413 47 761 121 963 640 923 944 110 623 761 671 413 908 456 278 959 38 50 395 937 730 415 722 379 341 72 223 435 303 692 200 702 804 672 664 443 595 959 553 569 719 575 981 979 383 610 937 420 660 331 709 741 97 430 120 789 853 342 224 155 386 775 856 189 446 872 632 392 182 0 536 960 253 462 292 231 844 254 167 616 913 849 324 5 945 753 124 733 605 818 308 111 203 434 319 743 232 542 726 623 723 261 935 975 75 226 205 270 831 723 885 95 571 560 100 867 312 223 952 268 392 611 731 594 45 49 689 276 590 414 250 664 27 184 639 101 762 195 370 592 918 607 687 840 166 786 707 830 360 10 449 752 620 179 697 16 227 737 643 168 151 245 832 177 780 822 629 541 16 350 485 285 308 523 125 474 660 183 303 19 544 751 122 515 282 171 883 508 907 525 28 409 121 211 937 901 384 565 441 751 267 277 36 574 799 512 399 458 46 53 829 941 804 302 455 437 472 337 296 731 214 323 139 334 885 428 234 268 344 27 371 610 303 758 536 454 269 934 263 666 987 91 606 142 393 412 578 216 749 873 298 962 548 437 647 432 216 233 52 559 611 774 521 265 531 56 718 151 989 981 816 327 423 773 468 815 184 397 383 932 622 680 245 169 468 244 952 683 476 355 242 86 128 114 350 658 169 420 808 509 400 975 188 174 747 7 341 283 404 723 566 25 402 811 545 222 406 496 904 881 851 497 318 330 610 19 988 130 438 147 991 189 122 178 363 220 184 55 502 587 777 68 963 530 230 507 751 635 3 7 867 205 855 184 534 465 554 873 946 344 20 936 884 141 113 598 360 297 652 214 235 428 281 198 310 510 704 60 496 58 418 362 262 273 897 148 89 450 20 34 145 39 322 29 531 434 626 243 82 278 456 317 57 736 514 366 597 569 778 92 627 195 453 240 467 701 739 907 150 759 941 647 149 614 675 680 47 300 922 129 929 377 445 986 464 310 351 412 230 480 503 856 675 307 448 493 7 186 400 508 296 692 154 445 305 180 124 703 480 397 183 760 125 979 745 588 288 448 351 518 927 853 725 953 511 524 446 869 62 197 376 357 240 882 801 896 61 276 598 892 24 781 652 148 759 748 87 399 547 437 268 474 641 344 778 151 868 575 19 929 771 747 285 362 980 438 257 392 65 207 284 89 987 287 236 97 34 675 495 581 111 114 406 752 458 183 254 325 110 625 605 232 723 241 594 702 30 850 445 95 56 728 535 394 366 122 843 752 796 337 332 259 803 89 10 260 623 615 936 732 591 540 964 313 780 557 366 162 758 811 256 166 890 790 911 256 911 753 7 59 442 690 317 244 778 678 503 752 644 790 484 235 681 799 547 812 707 265 973 464 75 228 981 316 369 892 923 632 644 929 690 85 970 358 680 99 35 534 851 30 323 686 264 3 484 163 815 190 427 787 5 853 367 338 168 735 229 443 718 224 723 407 661 693 116 340 143 502 874 993 532 548 30 795 551 865 957 717 406 735 503 411 587 869 100 107 956 328 549 673 903 271 432 563 315 547 255 458 401 128 802 932 675 832 78 577 696 35 293 454 121 796 216 60 16 315 166 971 994 66 996 896 688 427 811 3 325 65 460 725 192 613 8 218 444 86 147 492 472 439 297 592 586 512 651 602 826 816 924 819 233 271 714 921 697 524 275 374 940 734 450 483 698 458 701 142 543 847 985 14 637 281 605 223 144 256 176 969 423 99 787 8 370 852 928 418 728 202 143 667 287 593 150 984 0 50 202 477 592 400 813 957 36 445 561 610 588 168 785 556 943 884 694 950 605 898 229 374 977 430 517 995 68 109 496 403 158 697 232 101 448 44 57 836 841 969 445 428 137 230 336 79 465 381 380 69 630 608 794 606 389 310 601 456 770 96 210 927 145 441 379 592 837 435 779 677 404 224 456 892 453 143 322 917 876 701 337 505 308 130 111 48 792 63 855 561 510 64 840 6 505 218 950 341 5 728 369 760 951 176 3 403 319 324 671 194 24 7 698 683 489 160 82 280 574 936 192 84 999 31 89 855 601 38 547 605 766 915 716 716 443 718 471 761 41 141 954 416 500 3 450 988 515 531 619 88 818 810 171 816 841 612 23 441 1 569 397 766 836 464 834 278 181 656 390 573 796 343 988 295 697 789 634 211 671 252 299 488 62 821 655 254 784 677 46 785 598 442 902 433 905 87 62 437 742 451 9 890 145 348 536 841 136 170 404 806 773 54 293 834 226 299 439 10 976 484 146 573 277 47 357 533 486 418 969 579 220 977 468 364 324 356 204 811 877 959 616 649 12 260 835 238 559 273 247 886 757 392 810 385 790 166 918 627 935 886 206 154 215 25 517 890 380 72 701 256 31 668 257 42 280 91 631 190 363 877 75 471 620 236 856 762 401 773 388 687 10 945 840 576 322 708 466 53 779 518 661 161 537 917 555 816 7 185 5 721 414 431 192 33 666 399 146 418 523 886 104 532 182 943 460 503 2 277 556 781 794 216 293 330 132 847 498 490 32 502 210 445 285 753 829 950 503 327 368 25 212 823 909 393 766 368 896 767 644 803 899 789 18 544 470 501 390 967 990 773 821 551 569 105 656 398 406 158 76 773 183 287 596 443 31 713 162 926 831 805 728 82 945 97 625 414 597 366 733 938 139 553 841 707 657 496 456 62 653 531 187 187 169 134 981 200 198 142 477 380 298 557 461 242 653 437 8 602 803 740 539 941 292 379 999 300 226 807 361 231 689 899 417 858 384 398 409 581 539 885 961 837 441 773 430 446 210 437 47 12 176 937 304 467 668 654 766 245 460 479 475 501 729 892 710 113 641 118 45 531 354 357 719 147 130 149 592 339 937 990 702 113 278 5 931 945 10 49 190 822 527 664 322 607 907 31 719 899 500 116 782 205 472 500 351 601 1000 942 291 937 283 992 401 561 348 331 857 358 379 46 179 257 62 852 864 320 234 934 219 733 401 1000 289 873 851 640 825 851 933 116 139 216 459 539 776 807 221 632 516 952 30 46 208 443 897 423 762 130 709 332 214 109 683 502 981 534 493 806 736 426 273 874 641 731 764 768 889 336 751 404 287 132 449 847 574 697 269 336 178 977 667 391 438 350 245 418 235 737 575 970 514 199 195 506 930 310 625 170 645 376 574 284 507 374 130 81 423 398 768 600 727 786 991 164 487 587 933 721 675 860 42 189 58 588 46 339 249 671 861 894 398 434 529 904 159 658 336 581 407 103 181 133 241 523 648 727 461 933 800 487 144 841 27 553 781 73 892 29 743 104 274 492 889 802 395 47 459 83 980 218 537 512 702 777 386 350 856 846 634 655 332 777 847 359 329 627 431 572 8 525 675 281 368 0 563 435 114 962 245 196 941 462 85 804 164 213 189 865 68 34 850 74 717 626 921 75 306 899 857 230 906 733 904 539 100 819 325 214 780 569 761 72 383 845 875 898 58 63 114 477 448 963 551 164 940 471 591 245 721 799 826 979 532 730 517 983 900 193 548 31 113 309 102 495 505 328 744 914 390 209 743 189 171 293 352 462 115 294 59 187 93 884 165 624 965 33 958 864 225 506 894 338 166 347 184 22 674 280 288 415 488 30 603 659 674 307 472 140 600 530 326 692 766 491 667 730 523 977 594 748 834 839 437 999 186 620 372 211 899 659 626 387 40 228 397 713 886 220 852 486 750 178 529 515 668 196 596 542 524 189 641 357 380 77 355 917 49 78 127 299 737 752 685 128 332 433 841 217 5 44 702 754 221 583 620 240 130 215 134 653 756 774 9 487 851 715 403 899 792 529 197 880 281 234 8 612 18 200 828 22 243 882 127 816 464 98 55 593 665 540 245 772 314 605 258 164 319 660 414 462 188 962 342 820 195 701 431 565 900 611 938 494 844 417 309 307 514 716 251 178 255 847 301 568 451 558 83 121 217 496 582 757 458 275 576 4 975 359 568 226 969 858 720 812 274 28 470 787 95 72 317 350 270 617 269 72 527 352 192 743 199 125 851 656 400 427 12 726 785 931 952 105 788 671 268 61 50 89 848 145 512 516 846 781 484 114 852 10 817 395 753 16 519 955 23 270 381 34 996 517 965 947 973 752 969 592 165 18 680 364 514 191 879 359 971 362 825 174 372 993 568 476 8 439 430 31 708 163 416 703 31 380 1 356 484 969 947 1000 339 979 363 852 169 241 563 492 954 739 665 677 731 585 152 739 23 934 121 82 448 536 137 830 268 137 537 103 458 484 102 796 462 464 999 982 56 561 825 9 299 490 686 30 426 189 120 800 474 240 233 273 127 369 455 746 858 991 848 315 826 301 462 639 116 460 621 171 21 445 532 671 286 569 52 63 109 171 862 583 762 447 207 241 815 13 986 672 4 186 338 181 838 799 820 954 611 792 476 631 236 7 653 874 575 705 936 684 227 150 618 341 596 176 581 762 189 918 786 544 455 475 724 293 626 895 598 236 686 73 866 922 432 870 147 6 574 434 41 153 935 10 845 882 538 425 644 78 694 781 621 149 255 696 793 880 591 390 115 276 814 332 549 245 202 695 603 127 481 995 631 415 357 475 649 894 251 644 971 945 424 591 445 30 638 589 262 228 978 728 504 143 60 404 388 613 451 990 91 931 336 74 697 692 548 345 585 151 988 555 447 763 497 891 793 487 479 406 714 808 133 569 950 544 973 689 156 775 678 599 705 14 672 753 57 571 450 642 721 437 548 167 200 397 409 344 883 239 749 596 398 233 517 348 777 841 36 284 615 66 882 671 431 905 423 487 828 872 480 900 661 28 419 212 424 179 907 658 418 655 605 815 887 121 514 15 961 902 299 927 967 532 597 749 437 372 587 616 243 67 515 255 446 285 466 221 464 372 878 881 378 482 47 617 955 561 631 267 462 929 194 780 813 790 880 601 161 466 216 756 884 82 10 681 367 828 901 830 199 130 62 929 964 108 545 918 668 527 184 481 0 456 729 260 620 519 139 220 31 957 435 138 192 516 500 873 234 327 125 415 877 255 476 805 218 936 349 487 955 876 22 436 683 751 47 302 621 186 521 3 494 307 493 685 174 992 909 408 318 34 174 194 288 650 999 857 937 699 695 891 926 68 326 960 170 373 261 790 910 133 145 755 791 637 791 965 628 700 724 297 733 897 490 372 898 840 228 834 891 274 725 816 341 402 776 511 126 388 652 387 873 796 141 663 784 932 979 763 631 702 59 715 951 901 86 200 92 313 386 982 586 462 150 278 863 925 788 341 312 440 727 184 587 220 199 371 151 177 485 133 231 544 847 181 796 932 732 239 596 117 221 533 578 370 810 793 646 598 133 309 389 859 845 975 430 43 697 580 219 182 64 801 77 910 333 872 193 65 110 140 181 682 672 111 51 834 903 48 783 387 357 171 597 201 145 27 243 842 606 813 23 670 614 99 931 946 322 476 362 783 615 543 465 287 5 867 472 259 915 254 645 271 424 241 823 920 267 65 113 225 229 135 246 842 585 528 140 258 3 501 41 618 395 857 256 751 75 727 9 341 332 653 963 107 894 785 26 512 849 139 88 78 625 333 271 562 213 762 819 215 615 211 184 9 419 439 112 494 517 120 186 200 773 149 306 18 933 684 881 134 822 969 563 798 653 185 359 865 947 530 80 561 92 263 921 511 54 32 356 922 152 541 122 276 689 779 293 974 462 525 107 635 493 669 433 146 205 791 362 151 672 441 63 764 56 984 274 461 367 981 382 518 873 855 145 914 986 789 887 447 314 345 82 158 365 866 655 569 656 17 72 328 457 134 443 864 117 68 324 836 48 58 705 272 264 850 185 249 638 423 48 303 767 481 461 483 346 115 52 353 131 475 32 940 608 474 155 77 541 479 912 940 888 616 212 503 817 748 104 807 171 151 109 289 983 921 772 328 388 175 32 870 649 64 809 608 537 316 684 430 794 595 369 33 563 932 535 379 680 638 185 202 140 646 490 122 918 613 801 305 139 833 175 139 896 335 747 784 650 430 565 795 377 286 179 939 217 714 669 248 703 206 801 843 203 643 316 120 255 117 425 746 301 951 884 548 637 630 683 639 60 248 433 436 533 964 726 101 677 746 701 379 951 501 573 153 143 889 625 750 357 49 495 9 351 378 556 987 8 590 977 419 837 410 206 721 725 283 174 401 28 874 131 331 726 56 483 221 296 107 970 652 507 816 12 209 545 919 196 904 508 172 322 345 933 879 417 657 161 590 409 189 815 892 519 541 947 353 113 242 812 434 245 670 249 256 879 793 174 74 49 681 597 370 377 882 249 794 890 761 735 651 949 550 542 819 442 488 172 554 729 335 339 973 4 587 580 882 731 753 307 779 785 256 501 162 489 101 307 378 861 393 380 162 294 921 980 735 760 503 640 840 837 330 164 193 916 743 74 999 847 733 129 632 988 629 793 476 81 451 205 942 843 937 103 137 857 434 223 969 289 215 808 477 544 972 669 812 66 95 162 913 827 290 544 166 271 688 993 351 138 549 292 332 485 746 820 342 180 395 662 468 609 469 944 504 792 965 667 858 59 828 770 237 118 665 402 388 352 394 738 841 942 382 172 0 427 127 344 120 658 738 781 477 698 601 421 201 393 737 220 250 795 47 371 31 164 35 784 903 386 177 993 226 470 374 749 896 852 92 367 510 181 147 986 878 100 758 431 492 494 650 741 640 696 111 670 212 145 805 466 882 981 458 459 451 831 207 698 683 651 65 544 831 563 529 61 662 639 491 153 132 140 245 772 835 707 793 398 203 598 864 84 930 321 542 732 504 101 430 538 103 494 81 285 408 961 345 70 599 835 574 83 974 819 206 161 877 998 558 80 947 421 163 229 94 57 960 597 157 389 134 611 234 566 895 994 526 240 63 477 426 988 559 752 158 764 912 35 113 821 114 412 242 276 640 335 684 951 283 192 692 768 802 925 333 697 270 210 288 332 686 713 672 244 464 829 359 375 863 824 196 976 235 789 604 226 475 287 176 109 479 219 876 280 496 208 328 765 417 615 449 455 328 120 50 791 948 409 518 811 232 65 138 818 205 93 395 679 732 922 139 210 141 14 841 636 221 521 400 989 135 848 443 814 967 493 957 267 253 474 429 836 890 566 653 94 659 47 124 390 968 262 951 460 627 143 95 847 663 495 187 150 694 630 963 13 474 919 279 726 744 707 561 985 624 565 430 634 963 905 23 282 518 325 742 144 468 836 342 482 682 529 631 728 510 594 740 983 864 370 60 960 76 620 944 51 184 374 685 498 278 59 779 796 384 520 939 203 356 633 684 389 161 667 116 670 612 207 652 475 576 711 434 3 682 378 54 217 103 738 714 380 796 492 527 531 364 818 733 719 450 769 459 610 435 927 631 46 133 282 520 709 344 306 63 377 35 116 593 137 205 658 868 353 149 395 883 512 212 968 582 13 736 393 974 170 319 604 567 451 237 438 511 580 743 574 956 129 41 900 265 246 557 133 598 57 879 832 921 442 799 854 454 534 246 427 55 564 30 973 367 266 411 229 197 505 154 504 634 195 403 250 792 311 382 389 367 260 572 639 701 371 493 506 256 738 932 663 654 313 635 372 930 397 600 126 902 106 629 887 300 383 488 91 45 870 831 764 481 754 402 534 124 894 391 732 984 323 394 637 987 380 360 917 777 311 394 30 416 375 268 715 757 755 157 154 624 339 917 457 445 670 342 920 564 732 651 899 406 44 887 393 776 246 661 552 556 54 581 972 428 848 38 537 602 547 690 578 237 606 386 681 627 79 601 190 810 251 440 216 647 326 960 422 571 620 325 479 673 257 450 453 456 839 989 409 385 678 338 974 635 723 654 261 801 606 803 963 209 594 178 207 920 489 980 842 460 304 320 484 560 121 936 15 960 924 775 696 953 113 21 939 835 27 552 988 632 706 950 192 299 479 398 570 967 377 412 778 680 83 261 591 204 197 957 515 472 732 562 777 844 583 67 30 609 618 17 592 675 318 784 326 796 533 895 114 910 306 891 941 389 504 884 944 700 840 810 523 923 371 299 118 305 366 148 265 335 516 857 10 834 992 335 981 524 229 447 785 887 689 726 627 192 609 570 891 800 379 414 723 101 64 192 406 429 339 670 116 207 878 125 40 221 811 372 745 391 818 529 277 507 606 255 698 214 176 941 366 554 354 440 7 769 631 412 550 322 433 665 0 528 663 141 567 883 303 938 979 693 756 860 322 614 465 576 311 31 752 251 396 657 956 835 15 725 817 426 626 138 211 290 665 873 782 583 107 84 521 86 776 628 945 449 241 761 25 903 791 128 154 186 136 109 372 151 185 189 928 810 678 490 451 343 362 584 925 821 667 797 906 795 424 202 243 16 962 619 271 105 98 424 642 234 884 14 736 421 554 663 582 231 505 385 925 866 968 850 38 635 998 943 429 774 496 23 789 810 994 411 914 91 834 555 676 70 920 411 490 825 426 71 408 930 455 332 147 775 533 185 409 531 479 189 304 327 563 444 136 556 855 49 647 40 603 674 109 875 85 950 699 862 373 106 143 179 438 289 953 322 825 361 852 656 901 507 982 464 303 117 371 157 517 17 548 471 691 657 345 127 958 44 340 330 501 482 509 938 122 461 260 299 174 463 954 426 970 287 241 624 755 612 780 271 980 679 741 22 687 438 148 645 833 839 974 333 320 834 623 794 647 234 92 172 696 397 597 17 683 838 640 789 801 771 59 780 450 151 802 136 940 949 132 772 140 106 457 811 291 79 604 937 312 47 460 7 795 57 376 829 246 15 617 46 786 27 825 587 178 626 722 117 927 206 241 66 311 697 228 953 775 832 242 438 230 701 444 377 109 819 205 354 186 174 751 323 200 928 909 377 905 982 846 831 187 438 248 849 134 476 802 260 659 43 697 240 95 492 616 204 663 173 909 848 346 12 522 545 939 430 274 843 411 119 26 598 908 625 446 393 452 599 652 462 993 700 702 88 543 669 643 557 841 551 756 538 562 277 83 852 706 356 47 117 826 72 66 733 48 863 477 500 462 480 961 454 179 14 893 73 35 535 630 875 438 385 413 999 662 847 203 719 202 249 187 379 320 252 463 367 115 939 218 928 418 531 733 948 544 626 20 578 512 1 805 949 738 569 948 399 415 502 469 968 750 656 346 421 907 160 139 373 98 357 652 867 887 385 814 782 362 185 360 873 186 516 822 923 84 121 673 498 622 141 465 371 148 162 143 55 321 281 779 770 637 431 636 875 167 449 657 528 985 368 400 522 883 573 796 318 693 820 815 314 961 631 36 460 144 178 866 816 811 645 585 799 427 220 674 945 20 682 472 356 49 223 878 283 796 673 600 840 493 766 154 805 396 541 264 891 71 482 706 881 126 290 679 904 861 704 848 232 385 671 587 785 245 464 67 40 489 18 880 333 783 385 489 530 277 104 420 347 585 477 579 62 766 610 965 978 313 164 209 50 186 148 834 431 611 253 822 451 270 53 135 53 437 623 582 66 727 354 764 311 830 343 725 948 304 41 925 968 205 486 17 742 633 851 172 595 103 994 46 372 46 180 776 835 155 710 252 881 63 15 543 892 709 267 839 12 308 116 980 864 601 996 605 233 198 129 179 300 474 224 24 871 756 151 705 910 860 956 142 922 323 36 814 31 655 4 43 314 119 374 177 71 721 133 655 919 613 834 570 86 409 945 957 164 96 13 425 955 969 918 229 643 954 394 673 960 397 67 273 868 440 801 938 513 285 945 783 898 778 352 983 186 649 939 702 744 952 478 50 272 396 278 914 701 671 938 660 420 5 284 639 0 796 84 928 660 368 872 442 265 649 146 600 187 794 538 888 889 841 717 290 464 112 568 729 164 590 667 823 361 23 458 999 170 541 279 830 261 150 271 525 151 416 124 337 209 14 576 449 206 292 739 670 756 658 750 919 599 768 94 960 790 551 310 312 444 588 141 704 90 411 228 240 179 704 928 739 717 503 188 922 146 926 943 901 935 45 172 533 812 617 844 954 167 154 265 610 93 405 665 182 167 893 421 697 948 348 436 16 202 975 289 700 252 232 952 186 276 123 718 439 739 562 392 258 67 656 219 159 412 884 693 931 128 113 627 75 813 414 90 366 388 378 417 639 961 369 824 588 843 894 27 934 807 418 191 225 426 761 735 189 644 427 119 123 892 746 549 56 511 990 421 899 720 190 889 680 558 713 620 400 958 998 685 116 767 227 340 192 988 74 381 983 501 851 106 744 596 654 799 107 644 571 357 715 760 245 394 317 309 365 69 266 362 753 733 129 980 72 672 319 498 404 301 350 255 758 93 202 764 891 660 759 461 16 473 573 261 218 889 921 583 309 539 296 414 271 424 745 343 448 63 192 851 715 541 457 473 633 659 588 875 318 346 335 686 170 907 298 387 148 218 321 808 756 617 221 27 392 965 721 839 379 912 42 94 452 498 918 436 508 505 310 826 202 996 863 371 255 160 109 402 377 430 209 485 46 782 511 789 98 583 628 477 494 21 570 297 518 839 84 26 343 393 203 896 740 65 266 994 576 726 395 952 155 956 436 552 89 298 341 186 880 320 662 725 340 583 373 209 421 456 586 115 200 140 10 940 204 627 933 131 353 680 83 507 987 870 411 75 168 751 260 399 422 274 476 761 856 848 321 277 656 907 743 855 46 753 794 602 379 79 732 731 110 166 590 96 36 1000 170 555 102 781 305 523 54 780 635 910 628 955 538 283 213 280 489 259 384 635 212 763 713 943 845 822 461 786 269 848 137 790 754 238 570 58 112 624 838 98 885 817 53 774 99 265 405 587 875 789 573 86 903 285 381 747 458 193 533 78 40 669 867 793 259 437 850 722 412 39 820 296 855 872 421 953 488 825 892 715 613 464 800 515 101 532 614 910 724 498 988 115 166 206 907 776 642 109 498 53 147 669 700 2 540 472 306 379 297 549 93 909 365 245 776 817 128 389 78 204 886 65 318 403 623 577 531 264 37 380 669 183 48 720 536 939 192 842 317 488 742 762 748 106 358 875 922 837 263 1000 40 500 416 710 255 38 638 785 654 674 164 674 856 211 393 392 149 936 585 817 423 678 930 523 784 287 397 57 124 12 408 515 511 176 224 765 565 861 901 218 886 64 891 742 626 636 485 126 571 421 943 346 98 224 868 233 511 616 290 986 627 49 852 490 224 428 254 789 640 507 358 526 922 601 619 548 236 103 25 158 875 319 503 972 543 722 557 405 338 846 742 316 246 593 805 470 20 411 610 660 917 967 537 190 567 155 89 802 257 114 312 483 432 814 806 326 888 362 730 577 559 471 892 805 64 49 274 435 459 883 446 727 849 982 916 768 136 5 921 744 470 232 578 901 398 384 579 285 745 308 213 304 131 456 108 546 504 733 980 314 967 778 40 167 111 308 0 934 599 312 855 342 781 86 272 33 835 655 611 471 751 271 683 54 401 139 513 946 994 597 277 308 563 54 347 730 165 6 15 763 317 869 456 449 307 727 834 493 733 444 964 484 714 646 889 466 136 754 411 130 350 40 437 265 93 135 346 609 141 360 723 809 581 531 258 239 609 91 731 342 886 46 177 952 692 65 417 827 818 180 956 520 219 744 784 663 879 481 272 19 192 346 827 124 876 436 362 485 526 445 178 764 490 354 715 533 418 483 360 588 662 667 459 880 411 594 895 641 74 518 659 265 863 837 389 739 273 102 575 150 546 752 265 388 105 979 920 874 462 631 813 475 298 271 707 60 864 601 700 937 118 710 554 332 546 942 422 170 395 996 672 293 99 288 680 203 267 951 429 80 582 241 906 231 512 612 290 375 564 341 664 33 50 217 365 947 158 786 469 904 134 492 196 232 779 875 787 397 826 567 828 759 807 734 989 670 697 630 45 613 970 708 645 371 924 9 669 433 147 489 336 632 980 884 863 111 758 1 507 935 567 687 693 726 772 681 395 820 310 439 432 631 498 77 1 773 437 670 557 935 158 245 566 490 128 781 600 885 781 458 172 700 496 864 425 267 545 819 87 206 610 870 837 107 946 189 232 735 210 788 669 368 32 587 209 511 367 160 396 499 617 567 198 465 782 622 731 326 793 169 884 402 39 72 860 336 260 91 422 470 231 443 189 614 29 397 125 395 908 872 893 524 790 443 988 571 64 71 249 208 591 132 609 629 203 821 317 814 263 738 283 493 180 823 459 208 571 583 954 478 454 199 354 243 641 693 813 56 763 413 616 354 544 224 334 98 396 2 912 659 740 546 503 271 369 961 831 939 543 784 417 348 334 770 942 326 462 107 382 577 519 349 282 63 572 615 512 320 617 423 330 708 969 832 978 689 145 808 627 39 944 43 387 277 164 328 603 626 786 336 202 305 684 483 719 607 449 230 278 417 5 607 124 325 439 454 13 583 261 639 621 556 34 359 833 197 39 787 822 824 474 375 128 509 209 846 467 10 428 745 426 432 703 550 756 141 355 120 75 615 758 48 171 791 758 355 988 796 493 161 620 318 888 99 178 96 297 996 457 724 740 883 507 443 784 614 935 138 733 362 104 490 761 626 633 518 980 972 314 824 484 285 493 371 383 670 819 679 666 275 402 757 157 908 551 292 873 838 429 605 551 533 447 311 158 431 828 490 402 141 665 885 425 510 608 808 179 426 838 196 52 240 305 209 499 207 500 372 44 281 328 594 165 774 904 674 556 84 163 957 224 180 194 1 689 801 160 219 578 997 767 629 588 423 189 87 629 41 810 25 321 137 970 837 263 226 510 818 309 25 127 532 204 672 884 244 824 43 814 401 40 580 381 627 2 570 65 983 962 226 7 634 715 976 470 977 201 979 146 861 355 624 745 910 295 628 153 118 671 967 870 62 898 251 40 252 172 105 234 133 682 592 118 396 567 587 372 120 917 870 980 624 493 724 533 788 704 686 257 726 4 127 787 901 377 178 152 900 634 737 32 316 328 501 711 247 439 435 718 355 304 49 330 148 125 863 287 828 900 544 553 903 670 691 155 398 868 659 297 502 395 0 680 169 75 180 879 673 618 313 390 324 968 790 654 468 914 516 754 93 415 297 997 669 318 39 823 67 907 833 363 760 228 42 928 654 221 158 326 190 823 715 514 790 856 519 257 770 386 363 862 152 11 211 820 329 249 994 395 507 827 110 618 406 151 897 59 724 55 384 913 877 450 778 666 305 296 275 426 681 637 640 832 647 850 3 327 98 997 722 957 175 183 574 580 333 471 990 408 525 373 673 401 174 450 418 830 98 44 256 130 680 247 314 679 96 668 5 545 664 78 501 190 260 75 769 945 545 110 352 421 482 24 173 7 826 942 837 923 986 444 404 17 690 717 695 137 737 52 681 752 129 534 942 741 960 62 685 856 172 388 276 5 412 448 12 589 389 200 863 726 995 266 743 684 335 789 172 71 840 204 822 321 737 115 61 696 177 97 903 348 484 178 704 247 977 715 187 718 266 49 443 260 667 185 295 1 974 466 423 165 670 596 485 758 711 897 806 887 345 708 586 181 886 289 779 214 356 966 931 973 14 374 233 680 910 879 32 235 697 806 752 366 402 236 475 112 485 280 998 829 988 935 361 225 223 140 438 930 105 721 903 470 446 487 502 355 365 885 942 61 691 693 778 92 280 253 203 764 532 552 945 871 838 305 447 60 796 237 342 900 957 244 722 402 730 575 108 94 459 49 507 149 741 284 592 21 536 794 136 420 697 80 642 534 737 441 946 532 677 287 784 633 882 857 386 611 431 493 56 241 894 914 390 986 198 981 358 85 127 494 856 175 925 850 61 13 290 6 545 966 644 680 950 877 536 687 839 318 531 246 558 424 160 299 410 709 632 119 793 110 612 1 284 889 850 344 901 491 701 797 808 696 828 757 572 715 795 410 32 325 656 942 749 815 240 510 523 871 628 667 980 592 667 616 832 868 959 732 358 12 881 165 707 708 273 631 423 67 40 806 744 47 747 492 213 987 353 87 209 332 754 189 923 772 156 754 992 114 838 701 477 70 218 184 777 490 166 551 909 205 357 652 604 455 495 816 793 199 903 2 530 656 542 805 779 697 910 770 162 747 823 639 816 40 174 945 529 339 847 789 895 203 792 498 10 638 314 802 836 216 155 366 223 696 522 353 744 431 475 906 530 297 896 697 336 69 641 216 759 488 357 653 42 148 151 403 786 816 205 621 31 359 338 605 407 211 309 150 642 783 407 171 79 302 219 766 370 860 334 128 699 690 133 92 837 283 495 974 98 699 947 480 409 636 436 815 847 744 317 840 527 723 362 957 25 580 75 746 439 408 226 489 97 358 581 285 992 75 259 89 125 557 920 533 192 707 700 390 450 16 229 328 738 942 637 114 522 711 860 312 118 85 801 566 794 733 850 785 159 460 225 283 368 496 167 912 202 866 301 651 233 882 331 323 175 967 436 696 29 295 360 498 731 512 63 876 244 264 660 402 76 236 36 443 731 202 354 932 420 7 935 652 240 265 974 414 583 762 462 611 408 821 108 139 332 522 14 927 785 26 328 860 261 715 655 992 268 8 923 687 366 209 691 605 473 16 371 407 777 832 17 185 652 476 675 335 349 40 261 134 417 940 345 678 6 999 21 273 359 295 960 724 504 2 681 0 328 17 51 735 146 234 103 330 237 931 356 571 279 747 183 412 164 474 109 841 479 107 213 751 817 507 62 541 10 63 573 690 432 975 424 577 208 878 906 444 808 613 366 87 359 900 850 522 373 958 714 203 417 926 305 233 433 367 125 794 781 697 835 212 671 258 788 230 136 45 25 295 657 742 381 16 641 231 889 365 188 603 919 956 880 224 189 312 942 665 458 722 362 292 286 384 902 73 966 389 118 990 683 126 732 64 141 372 646 382 89 185 984 7 141 863 230 681 527 523 345 336 245 58 979 530 442 880 954 407 620 423 748 303 549 479 718 41 203 363 422 291 899 757 649 39 972 231 719 498 753 416 185 349 473 163 878 914 395 184 672 14 606 772 668 154 250 385 195 804 99 968 94 998 725 95 388 696 325 459 545 77 874 729 426 346 243 655 612 637 838 635 3 796 406 670 949 656 55 495 811 505 463 905 502 539 351 890 586 675 700 130 103 573 210 528 270 452 535 881 89 724 868 91 519 273 112 468 280 166 314 91 23 128 347 876 666 697 765 251 371 816 732 473 388 941 353 658 393 887 890 833 610 757 923 481 30 386 948 661 904 613 751 926 741 97 801 758 145 918 361 867 733 92 692 473 33 396 130 777 282 371 609 243 128 883 723 509 268 22 169 171 987 920 96 79 368 897 836 865 166 196 731 898 640 774 370 24 169 851 800 450 222 408 45 701 290 119 209 557 493 377 80 479 648 175 557 368 423 744 584 588 292 314 838 931 88 207 954 256 410 753 58 631 160 454 331 801 572 891 709 416 619 788 894 619 315 802 986 737 546 569 677 837 234 514 119 673 72 72 281 481 176 338 463 687 143 145 487 66 35 547 482 6 335 727 624 649 529 961 737 74 881 765 262 114 278 380 787 702 803 419 534 330 108 349 16 250 493 854 315 880 400 148 885 734 875 860 734 403 820 471 828 700 235 441 165 865 172 303 918 974 721 803 303 828 151 670 77 996 523 744 227 922 891 463 8 117 322 741 519 141 563 698 192 150 138 356 14 661 659 283 634 379 85 288 207 236 957 635 583 831 730 809 105 621 271 112 737 944 204 608 436 767 657 627 916 147 334 281 807 344 563 793 723 999 432 281 586 741 267 168 571 997 328 675 969 598 786 57 893 342 664 328 108 673 306 375 819 992 655 977 335 569 121 57 567 553 689 153 293 956 672 215 304 1000 890 272 597 27 328 842 368 344 169 827 16 827 201 186 818 855 162 152 775 283 561 342 187 249 846 831 556 517 45 859 516 286 130 465 665 458 306 32 801 826 211 168 4 411 353 821 618 866 325 392 500 885 85 686 485 930 516 393 799 913 603 314 198 85 778 862 894 435 246 694 261 456 213 264 218 917 437 835 782 761 579 634 997 663 671 833 945 539 577 743 451 180 56 648 264 186 862 157 620 107 202 232 914 414 848 131 330 284 966 463 396 896 96 744 558 119 576 854 657 153 596 107 684 4 106 947 541 967 103 160 425 304 744 338 69 591 469 750 226 786 564 621 681 12 364 590 130 291 796 786 795 391 244 478 746 701 424 286 668 878 446 444 533 541 782 601 131 602 702 356 739 266 328 771 277 691 360 406 0 333 155 543 128 898 786 957 643 838 733 281 857 610 78 301 143 618 434 95 748 35 797 455 125 414 782 895 690 824 606 447 156 113 989 635 362 126 592 356 963 676 636 820 285 713 472 779 682 905 874 429 291 22 235 415 435 16 309 476 191 266 922 347 378 262 333 739 739 276 447 701 951 82 872 588 147 343 366 828 247 591 257 889 612 843 303 398 859 963 225 401 581 498 747 958 759 432 49 497 59 495 550 10 928 421 597 74 764 314 902 362 905 510 251 868 352 905 266 562 220 490 963 800 340 61 109 98 492 509 947 551 3 496 912 931 916 860 356 31 173 257 745 77 766 347 945 118 603 562 31 822 403 993 621 742 54 82 192 897 590 138 799 945 633 710 227 900 921 582 283 94 839 27 522 604 725 818 73 327 379 104 149 782 448 121 875 853 202 66 750 792 203 548 736 187 610 962 87 882 895 369 975 733 747 497 689 471 314 113 797 45 568 945 178 16 418 52 868 619 470 969 762 672 869 849 859 478 162 297 359 57 665 686 789 411 534 829 233 199 942 29 595 509 974 772 524 391 176 744 361 645 712 475 316 580 323 526 409 485 822 120 541 838 805 681 600 690 510 832 888 451 861 483 311 186 606 835 928 781 578 640 425 641 114 93 221 437 618 629 273 792 100 813 981 904 845 581 945 354 412 185 156 624 19 467 161 624 653 88 405 582 728 181 222 193 273 442 629 243 423 901 34 522 65 14 778 910 946 722 615 710 258 771 685 276 589 846 900 241 933 656 822 12 836 395 205 461 189 185 703 611 438 88 484 502 453 613 763 399 687 378 460 944 500 144 220 440 989 471 680 274 478 853 637 313 599 841 125 787 378 827 749 815 266 233 668 719 197 431 469 883 160 928 179 659 71 398 98 412 220 129 685 697 333 321 361 283 514 486 70 243 664 170 57 282 754 724 352 951 506 820 833 665 99 363 675 521 760 124 932 331 604 968 379 288 641 740 571 154 577 992 396 592 161 804 873 915 879 224 865 385 395 49 401 845 412 76 366 523 199 649 854 803 617 232 442 609 323 12 762 251 3 509 843 516 664 67 430 542 643 294 278 37 694 679 234 457 754 599 980 304 599 185 458 567 768 900 175 91 911 288 341 266 796 535 781 811 602 210 353 244 855 630 632 900 660 865 357 413 815 336 717 414 872 174 980 639 425 155 729 336 794 422 953 942 956 85 752 909 646 456 504 500 438 488 751 97 704 107 510 519 794 578 284 665 103 615 656 528 121 736 215 915 157 167 856 465 251 607 725 896 63 229 747 500 716 849 948 771 956 457 641 101 386 924 118 841 891 773 720 11 508 934 925 665 452 132 481 54 739 205 301 153 785 399 4 500 247 951 623 554 760 263 655 145 187 772 337 77 544 56 439 403 341 364 419 792 495 899 197 585 456 497 737 240 247 92 92 494 43 714 47 802 976 53 298 514 176 635 942 71 42 381 474 383 96 892 526 590 143 723 527 598 571 615 837 818 707 280 663 749 993 709 902 321 114 199 834 289 833 776 360 227 508 185 609 603 76 134 544 218 208 70 167 779 37 356 948 743 635 610 843 980 670 744 652 783 294 837 424 479 964 135 705 0 471 319 313 73 394 798 617 964 6 38 482 136 426 837 83 520 824 44 362 155 713 457 806 848 751 642 271 229 606 405 933 428 75 597 501 820 394 469 783 751 858 617 886 284 453 320 803 628 363 517 134 428 325 939 627 75 933 249 655 890 5 939 317 79 887 169 898 281 989 33 31 199 649 269 482 453 588 636 433 303 504 566 82 829 857 708 255 789 956 910 30 960 200 698 38 87 219 935 719 207 319 749 757 967 369 590 420 309 226 204 611 81 769 692 909 625 751 164 765 706 425 146 665 624 844 54 62 62 340 780 620 659 881 377 977 249 318 748 557 543 951 519 976 720 562 884 344 312 399 461 17 175 606 33 799 449 86 212 862 426 992 834 436 872 562 412 472 879 160 29 774 110 547 749 181 109 984 877 420 735 337 789 909 294 821 59 743 259 271 956 36 262 141 471 485 702 234 956 933 393 336 58 855 235 806 35 695 141 263 466 875 599 254 784 893 427 842 987 685 464 294 720 725 435 542 561 488 775 869 772 520 204 829 374 438 634 760 132 127 375 598 1 325 203 136 217 629 978 555 313 441 201 384 518 635 925 430 474 52 298 246 571 502 74 296 291 60 407 775 186 781 372 538 106 926 674 674 555 3 581 219 795 781 603 312 767 879 94 240 930 391 837 852 244 911 147 887 970 554 661 507 686 384 44 791 309 69 817 863 71 397 434 866 177 388 529 943 618 622 534 548 365 371 751 960 281 898 846 602 803 506 460 840 889 855 983 198 924 799 412 994 547 197 859 723 584 388 17 202 361 550 101 725 920 851 37 552 100 882 505 254 388 316 94 276 171 76 825 94 226 589 87 772 785 298 494 369 37 862 922 397 411 374 474 683 224 510 586 676 391 443 929 130 758 22 758 928 449 582 21 674 170 460 445 307 757 290 27 793 151 948 541 562 321 14 596 896 875 181 571 618 623 500 747 733 873 504 660 322 438 33 995 959 492 440 265 248 729 291 40 880 590 580 793 262 946 740 158 172 920 728 789 895 579 536 627 452 391 638 125 180 670 119 491 161 910 755 408 991 398 799 222 339 731 366 601 28 105 758 199 376 837 988 622 768 875 600 571 617 238 695 797 907 165 287 420 427 393 179 417 142 978 990 481 60 355 81 87 811 190 285 186 378 272 808 145 498 407 67 115 644 761 263 903 278 901 674 704 293 852 472 435 181 461 267 592 167 699 678 977 888 963 162 617 586 321 114 436 728 180 550 723 293 812 977 570 712 2 625 356 854 96 142 386 908 408 978 426 458 655 402 345 969 915 314 907 236 427 342 315 606 243 389 898 54 366 819 117 367 443 824 572 890 966 310 149 725 287 574 183 293 975 879 614 242 192 520 477 618 213 143 224 455 531 473 860 248 644 328 615 438 151 538 328 116 847 476 841 133 402 375 778 376 253 391 969 445 262 445 62 826 939 637 632 470 462 491 717 105 170 683 542 320 221 221 788 419 49 980 904 450 354 681 177 606 423 146 50 36 942 112 861 881 100 492 350 561 334 418 17 503 101 559 822 673 131 961 91 179 940 994 628 293 26 805 899 800 950 948 835 891 411 47 123 511 538 472 423 223 242 440 725 342 350 0 899 366 480 859 808 11 799 154 638 91 179 794 341 979 743 289 165 986 699 212 108 561 101 932 336 324 525 127 400 218 828 650 583 659 509 390 669 659 543 659 101 74 452 442 404 547 730 568 532 780 131 991 693 232 274 380 907 798 506 306 15 333 956 949 343 816 339 12 826 233 670 926 658 473 367 61 19 448 981 902 580 111 245 624 694 518 3 600 668 860 258 34 192 565 983 886 380 673 897 205 257 918 482 915 391 201 975 761 1000 307 663 579 418 907 554 463 776 556 63 443 415 672 477 958 236 811 844 615 835 92 171 91 362 4 5 752 204 332 864 204 990 526 134 759 432 688 222 208 243 636 2 10 307 830 319 542 640 162 508 474 606 30 917 967 33 273 70 237 604 933 440 594 811 573 352 242 260 925 801 855 560 155 864 866 984 182 407 976 696 266 801 653 295 717 971 328 990 40 564 945 324 355 890 134 279 594 728 891 518 880 745 78 34 960 295 370 493 54 345 540 319 497 192 614 214 162 293 555 553 208 851 229 562 741 362 840 686 441 730 203 321 826 632 354 785 279 723 630 332 419 169 650 916 713 615 481 874 259 387 779 466 237 7 27 329 720 219 14 161 300 569 481 478 552 186 262 830 261 243 513 31 412 515 298 124 129 130 349 740 516 127 205 105 485 584 785 205 154 151 717 453 719 549 930 622 734 544 804 346 786 316 377 549 830 674 672 311 804 373 50 671 851 254 775 336 189 560 892 342 710 608 147 780 508 76 753 241 971 556 587 109 872 315 657 53 988 681 363 143 405 764 814 255 370 940 590 558 851 833 900 560 792 46 691 299 473 444 892 796 999 830 256 222 144 264 275 483 944 989 978 348 753 791 603 122 82 544 679 933 377 930 844 520 975 887 819 800 330 710 947 680 539 202 254 682 465 528 516 761 868 493 108 620 635 62 741 717 958 420 1 686 701 844 205 676 730 23 827 411 84 773 443 622 974 696 655 790 575 523 550 442 15 658 62 650 71 154 718 380 573 718 65 274 913 622 301 643 996 479 405 80 603 847 53 928 894 60 717 820 582 267 614 948 276 675 949 346 180 666 78 105 735 142 730 648 763 30 642 759 860 46 190 462 245 242 741 490 653 457 310 234 723 923 534 998 949 482 696 128 148 773 232 234 266 961 881 381 342 522 491 553 920 680 366 164 273 106 653 926 563 314 511 637 236 44 987 536 526 34 16 25 806 247 258 423 560 139 155 253 12 645 158 931 676 523 94 949 629 99 874 543 412 736 179 1000 780 165 535 305 198 550 681 355 149 938 130 60 428 284 664 440 281 821 370 956 344 816 904 324 914 129 866 677 865 396 676 644 913 563 300 462 464 980 817 964 269 298 23 697 933 39 136 213 859 857 169 554 24 72 229 937 553 94 966 417 842 993 412 754 555 711 215 371 42 383 334 310 32 357 358 965 747 845 177 605 702 345 511 725 769 739 14 673 185 979 441 26 323 852 131 878 914 697 248 307 432 581 616 463 289 326 427 387 170 956 992 871 652 854 948 772 592 313 444 128 643 884 153 965 87 635 842 1000 332 441 306 763 374 274 577 14 599 356 401 120 311 744 343 314 597 290 86 540 602 0 881 668 244 765 172 208 203 159 402 203 490 194 860 604 567 133 532 933 83 887 333 203 549 428 545 863 376 186 300 267 139 180 286 382 296 458 941 499 616 694 53 457 888 912 412 806 397 943 90 831 830 774 33 378 201 929 592 928 466 891 195 604 423 480 985 718 289 278 568 256 323 620 712 210 884 123 368 280 418 457 110 247 231 495 976 783 775 568 711 241 810 905 844 232 736 181 302 377 458 869 632 780 841 696 342 724 170 61 3 587 869 464 833 99 958 161 234 733 80 944 973 889 200 168 473 287 348 774 663 157 994 295 289 834 990 982 909 159 42 263 98 910 727 930 361 36 442 594 120 521 889 444 410 440 612 882 726 959 7 389 468 352 35 756 538 376 737 446 886 778 709 983 39 787 265 399 822 706 344 942 227 584 385 988 23 348 221 101 307 579 841 774 930 875 881 467 602 617 913 487 746 973 470 784 759 86 535 932 143 230 873 369 814 610 708 188 957 280 288 615 858 128 740 788 354 620 254 955 236 518 794 981 490 615 117 600 700 3 532 842 584 404 563 397 365 622 937 322 902 576 936 759 704 28 898 409 647 152 716 883 21 509 215 863 123 683 462 174 37 993 367 621 749 929 369 465 903 305 786 804 881 74 562 936 101 812 344 747 963 411 981 335 919 548 197 393 582 659 918 619 3 285 239 103 565 607 568 467 912 705 270 144 778 184 79 230 995 774 329 309 185 661 643 455 560 192 848 142 202 117 760 204 401 998 659 318 956 226 784 219 282 406 362 412 941 440 641 287 566 321 595 750 982 589 204 541 132 403 34 333 520 793 889 272 142 547 941 98 124 725 668 405 482 30 168 422 821 809 60 386 481 654 487 814 594 43 355 78 445 740 410 316 533 650 940 26 548 880 475 23 956 143 780 437 172 947 210 344 107 269 82 588 274 568 401 220 610 107 297 407 847 58 74 731 708 13 756 607 245 231 630 200 373 409 989 896 355 550 591 462 819 672 401 444 592 153 663 553 260 311 959 458 721 385 540 780 749 295 386 993 877 15 545 249 423 533 496 130 82 87 591 252 110 343 696 701 495 710 254 106 373 212 563 93 948 102 872 697 749 257 689 625 624 233 874 46 117 721 527 551 807 117 802 917 811 849 969 306 911 222 411 283 786 974 375 733 427 598 429 175 854 118 800 477 702 25 875 171 97 401 721 256 870 874 172 680 723 492 337 985 714 748 267 499 73 993 231 851 590 12 378 795 129 529 624 182 553 498 352 1 250 72 256 471 298 779 503 372 271 839 356 984 938 974 834 362 966 416 213 555 427 590 701 907 118 324 89 22 173 792 22 423 864 278 245 513 56 747 884 678 938 239 661 227 212 846 589 177 262 801 83 688 390 783 947 859 459 35 880 631 178 253 53 41 530 650 553 938 396 788 615 685 26 628 912 237 473 500 765 734 652 199 774 393 334 720 251 792 106 482 422 283 734 827 676 616 476 580 905 223 368 519 908 393 498 171 982 971 670 98 56 673 649 181 65 982 900 315 125 357 148 898 640 233 724 667 848 551 246 104 774 965 623 33 710 472 203 43 442 224 140 850 248 140 30 312 121 282 978 597 638 125 495 629 0 357 570 295 557 121 893 660 246 857 634 278 566 106 832 608 899 407 100 100 6 239 130 317 712 411 294 308 48 770 802 29 478 724 323 386 844 215 398 441 424 31 70 989 488 253 597 739 659 48 838 16 286 319 332 997 729 977 305 129 98 458 509 575 533 831 313 376 398 710 168 821 740 237 809 580 489 757 670 499 804 859 514 442 178 845 438 258 173 94 738 270 904 246 197 436 77 509 164 826 218 331 646 309 920 806 888 408 915 909 907 718 768 772 511 945 617 949 202 141 394 292 411 649 537 607 85 965 115 600 790 684 282 787 992 201 593 232 961 507 140 219 576 907 990 87 203 606 387 757 99 780 48 509 429 936 467 865 901 581 816 42 264 449 829 607 650 421 838 962 927 330 180 854 588 169 940 791 127 326 899 225 458 298 733 886 233 199 102 133 131 917 527 746 365 355 704 366 775 542 327 53 871 858 906 810 27 198 952 153 523 850 377 980 147 461 217 732 11 670 216 493 586 742 590 303 96 293 20 870 834 699 274 56 556 532 866 934 729 169 86 251 19 814 583 517 626 151 248 988 821 464 480 758 205 69 412 653 362 432 874 547 482 148 603 37 679 820 971 407 340 408 9 358 574 943 227 199 446 474 187 618 289 18 375 846 87 139 498 800 570 371 346 51 870 300 439 548 471 761 306 811 169 667 520 742 961 746 292 406 572 830 23 212 848 750 57 286 888 554 437 809 277 782 211 146 434 649 46 256 410 703 66 930 721 938 671 682 35 314 87 606 496 462 818 695 563 874 980 450 780 768 258 408 901 468 905 334 468 302 590 877 5 7 806 725 296 828 406 331 494 845 288 989 658 105 683 220 331 14 21 462 781 278 221 681 97 125 367 916 427 308 793 783 666 950 507 962 130 265 644 975 461 931 963 470 36 997 689 718 10 709 531 790 338 751 822 786 875 188 701 653 495 845 435 513 147 294 474 628 910 117 602 370 399 916 839 786 912 879 503 921 939 33 62 276 135 235 413 362 775 113 14 621 310 801 133 456 94 606 83 3 74 36 724 825 951 914 610 862 792 113 134 82 497 547 357 984 133 121 345 907 233 358 528 542 510 660 349 603 618 783 957 43 818 680 867 768 593 477 981 736 941 466 817 789 364 525 772 497 645 468 755 230 178 282 123 687 294 472 290 911 254 246 305 424 278 172 191 870 1000 524 606 940 341 774 80 705 299 204 553 295 671 307 524 848 941 647 535 234 470 176 496 723 773 800 146 50 323 689 920 322 564 877 613 904 2 45 960 300 248 512 595 270 819 470 118 111 116 4 344 585 179 839 660 951 990 157 1 313 197 272 986 760 500 951 664 501 995 975 153 594 487 747 863 657 568 980 767 684 335 462 620 865 300 279 816 641 788 168 305 984 791 291 744 290 593 759 142 587 733 294 180 571 392 394 227 960 726 345 643 60 806 614 925 457 245 92 450 32 259 754 15 401 396 110 690 988 868 831 926 953 477 457 523 868 851 102 827 576 798 821 635 956 435 911 412 679 2 213 710 612 967 76 12 362 186 53 702 405 236 627 357 712 84 232 579 934 685 758 861 834 578 495 789 364 406 553 42 759 765 103 371 83 179 0 382 445 716 435 146 120 670 772 829 381 207 412 311 140 448 68 1000 281 998 847 422 361 604 974 755 362 90 857 732 173 387 466 617 102 900 114 574 921 237 754 653 444 165 315 935 964 383 287 244 380 133 665 92 88 990 846 449 80 703 533 252 441 350 220 895 601 685 468 521 921 221 525 716 737 839 651 700 573 937 295 952 421 960 44 860 301 241 660 380 943 192 983 384 541 202 630 493 238 97 13 159 669 889 874 757 728 876 808 300 812 102 604 584 413 999 443 714 239 103 445 534 646 428 269 539 981 898 31 219 346 396 729 366 284 954 122 363 830 929 15 641 382 618 577 795 968 371 860 206 473 304 91 471 83 359 9 416 256 391 986 953 138 66 318 422 19 439 136 848 719 150 841 101 119 417 247 86 139 106 644 612 761 734 434 196 445 794 963 52 184 300 5 322 365 322 95 383 113 230 231 183 732 423 635 850 191 881 288 329 338 931 940 99 16 725 646 460 518 608 512 702 907 868 375 623 189 821 5 653 402 587 836 133 9 470 335 199 703 622 528 40 904 819 490 271 896 487 731 413 94 594 466 352 461 840 974 1 660 331 6 62 269 193 546 278 14 880 828 716 853 707 108 108 878 949 379 773 436 461 185 881 406 3 233 866 842 558 218 854 240 575 267 509 767 812 138 781 44 317 848 896 24 955 356 253 904 734 377 339 546 913 219 951 915 803 168 757 713 737 962 952 312 228 460 78 391 597 210 434 266 58 330 289 364 685 893 619 770 269 957 315 181 528 265 96 682 784 204 394 520 517 346 831 744 157 909 134 106 470 568 371 527 249 11 243 285 903 861 406 523 170 720 55 697 336 150 730 119 705 124 638 221 821 469 316 329 729 802 434 198 721 156 77 321 166 319 957 420 531 362 294 700 81 349 396 768 850 478 886 555 953 875 127 773 343 795 453 423 948 239 973 20 394 401 340 912 71 296 683 601 657 977 301 89 325 48 208 174 525 93 80 477 967 559 601 662 705 406 436 652 644 408 671 37 160 362 300 230 9 983 831 665 959 483 105 635 530 312 808 407 756 240 883 74 798 836 87 502 241 523 505 884 282 527 272 442 888 924 23 896 906 205 912 216 687 368 850 569 679 9 975 786 248 209 859 397 44 298 898 636 820 754 871 453 280 495 246 167 418 621 414 323 825 325 538 512 692 739 432 722 747 406 859 995 614 70 391 10 367 641 645 538 394 516 342 26 10 588 544 779 208 958 101 384 282 990 247 326 80 678 399 826 83 258 820 49 327 563 58 693 203 702 582 948 569 923 973 930 510 517 708 69 826 160 453 459 501 699 784 580 729 183 406 811 792 577 211 118 139 268 162 693 322 743 993 890 665 317 172 175 185 231 595 10 391 399 469 891 450 252 823 178 786 580 340 577 156 551 46 647 818 207 691 491 949 683 733 614 352 904 140 536 134 86 546 876 485 14 119 934 617 941 111 755 520 802 331 27 352 729 673 522 935 716 364 884 750 96 849 101 999 988 637 485 73 182 360 909 547 478 842 515 770 304 269 289 106 952 316 809 680 340 682 614 55 46 849 805 141 697 257 492 36 893 976 461 426 687 369 972 517 563 839 286 0 866 107 927 323 410 594 132 89 933 165 55 340 210 255 496 703 304 752 194 339 645 521 799 70 207 520 394 75 82 232 361 947 690 639 622 100 232 105 540 516 269 946 855 479 553 350 181 856 454 726 194 450 246 345 519 804 864 264 879 297 847 591 595 889 229 216 988 812 320 879 327 589 177 182 419 729 883 599 584 688 676 129 137 921 473 8 724 688 271 954 984 470 896 931 358 476 146 697 287 466 927 614 406 103 147 824 183 381 774 118 69 449 247 205 721 71 564 796 111 187 750 446 656 997 376 13 473 522 61 111 339 987 76 744 442 222 919 624 955 692 94 375 492 340 931 212 762 495 7 872 681 108 318 336 105 693 700 929 566 760 39 256 98 115 351 539 688 269 515 994 312 608 368 155 299 299 366 60 793 725 932 473 184 601 160 640 645 211 920 211 970 959 818 419 425 169 958 464 437 824 458 101 431 825 255 729 123 973 788 267 49 71 91 584 671 250 224 668 812 143 878 781 453 47 200 229 215 509 45 4 332 502 104 114 678 710 842 153 682 981 419 82 52 862 666 74 463 889 741 275 383 970 55 188 17 606 768 583 466 812 586 149 665 41 262 343 751 103 495 432 436 265 514 487 126 531 912 589 419 5 863 153 974 269 692 342 227 460 925 692 623 510 841 288 903 454 630 653 557 476 436 992 740 301 830 866 831 93 806 601 97 668 754 423 288 797 764 514 608 688 558 231 550 750 870 452 203 499 456 111 974 891 454 65 192 635 282 22 728 87 623 824 106 728 246 394 524 362 259 484 401 168 714 302 269 583 753 472 433 560 934 758 451 388 174 642 22 456 15 101 894 637 925 1000 716 522 745 240 883 355 723 284 523 788 585 791 722 690 614 506 249 548 615 699 287 788 692 660 243 707 761 137 695 685 488 411 558 584 2 441 938 76 76 812 863 660 955 936 701 920 441 950 467 407 1000 105 194 44 765 437 102 877 925 796 561 764 558 470 347 559 910 636 634 337 800 848 349 754 783 49 673 575 350 492 981 702 948 527 97 712 315 198 588 591 345 500 354 903 322 52 461 583 39 95 920 838 294 268 591 429 668 616 355 18 107 688 71 406 214 167 118 528 364 57 118 708 909 823 962 230 874 423 164 912 869 83 750 162 702 692 942 370 659 297 387 765 984 809 523 197 975 640 724 690 48 193 397 308 15 711 889 240 133 53 503 353 135 604 866 189 648 808 558 306 104 296 423 87 104 945 283 78 584 358 767 983 902 515 643 268 225 531 859 709 935 361 413 70 965 279 610 612 86 167 917 541 462 339 627 565 635 261 994 218 970 112 553 223 626 195 490 203 77 700 263 12 60 676 433 376 954 42 339 391 208 608 931 21 298 909 937 933 521 930 502 842 393 406 64 370 600 905 572 29 604 835 392 15 862 824 743 815 217 81 557 424 40 487 796 338 747 732 622 619 13 123 460 405 529 875 774 480 131 698 860 86 884 251 452 745 74 194 911 290 627 467 65 666 953 860 3 51 943 976 669 307 99 480 63 979 354 189 458 836 886 318 921 121 568 372 865 994 566 775 283 192 241 700 857 545 911 212 947 854 187 615 512 637 94 575 615 799 763 425 0 634 648 742 554 120 661 277 984 654 842 110 289 385 350 988 594 246 898 157 192 103 695 806 615 332 251 189 298 401 951 722 34 950 815 939 69 476 215 404 481 409 513 769 145 214 756 738 459 6 246 650 108 941 807 74 624 409 262 273 809 564 995 194 865 809 132 285 636 698 40 117 458 552 237 603 765 345 692 575 350 938 576 809 230 382 883 205 142 496 477 950 412 823 495 628 632 626 265 619 676 304 735 133 856 972 87 972 316 779 547 17 68 122 177 649 856 411 205 997 907 681 299 670 504 793 649 487 771 913 105 798 217 192 282 424 515 369 747 182 499 293 198 918 767 374 918 974 785 122 322 43 154 620 64 657 765 712 495 887 977 952 684 193 143 317 968 9 685 714 190 535 359 387 804 125 112 721 450 248 194 771 290 348 391 705 4 507 769 851 393 745 802 428 289 296 744 256 304 781 321 493 667 679 231 471 155 342 543 604 590 737 375 231 84 117 288 439 623 56 289 367 800 90 146 440 385 241 47 40 373 367 532 40 398 762 862 552 456 404 508 397 140 234 627 223 350 914 14 324 321 302 42 472 744 187 911 480 779 957 520 152 676 403 191 425 165 52 328 620 455 835 16 947 68 994 521 769 260 534 92 932 188 485 404 283 23 314 762 802 623 633 953 650 36 495 74 552 546 401 523 352 588 890 298 7 235 171 776 494 704 219 426 243 56 829 525 78 494 287 879 468 271 831 469 658 325 894 209 222 647 83 926 234 972 223 592 207 745 719 52 449 290 477 691 345 657 568 422 503 206 653 322 476 483 791 486 160 684 694 733 330 129 658 915 100 233 507 658 977 577 710 777 866 538 820 210 195 387 632 49 944 284 370 419 118 512 904 629 548 950 714 229 78 723 144 529 955 2 187 284 578 896 412 444 433 583 5 979 321 988 379 264 623 101 35 93 612 938 73 159 239 786 740 668 509 235 197 815 236 383 450 165 278 214 960 62 796 965 393 117 952 771 380 575 871 414 667 835 704 739 345 294 877 84 962 737 318 158 903 905 540 353 70 169 566 381 582 713 345 974 829 649 745 561 575 967 326 593 801 381 331 146 675 559 229 636 295 899 793 550 803 332 902 224 852 819 605 433 531 949 407 712 597 503 624 171 469 949 763 270 330 446 767 356 356 347 991 3 245 783 552 48 466 805 271 317 975 875 749 857 176 507 920 124 361 543 647 830 844 761 451 525 558 569 880 914 915 870 268 160 652 171 559 469 975 181 785 301 408 885 157 583 744 77 706 104 971 704 285 814 465 735 338 22 655 569 287 570 438 554 81 441 724 639 261 50 171 45 350 578 282 507 512 25 935 570 480 905 273 765 71 737 851 760 111 506 329 397 75 118 303 507 911 378 497 171 428 667 568 129 597 849 635 108 225 921 677 56 826 950 820 896 38 671 7 500 528 335 249 954 805 551 460 715 280 308 885 707 974 804 188 922 4 174 30 228 95 58 284 272 7 455 519 397 477 525 896 4 860 144 957 664 46 768 730 326 75 966 384 401 770 923 322 773 97 703 353 191 761 988 814 119 442 332 515 919 856 763 274 67 258 583 82 656 350 163 333 777 129 716 177 250 639 850 0 22 87 553 726 277 313 713 90 431 507 773 298 425 628 412 50 47 669 632 480 676 982 643 8 110 771 724 638 20 714 487 393 800 39 471 428 703 183 869 486 41 641 783 817 620 546 867 666 566 498 146 242 831 140 249 940 910 324 577 281 389 416 25 188 806 495 967 509 30 835 994 70 475 128 887 95 25 105 112 590 602 257 831 433 748 432 724 657 755 653 289 144 68 666 683 873 512 650 733 541 484 78 963 311 205 201 405 581 305 868 171 258 477 353 42 224 784 766 881 539 770 521 682 189 186 364 61 50 365 794 942 849 871 256 159 428 456 915 360 112 782 530 370 258 883 763 482 18 880 714 556 649 586 589 837 124 305 250 173 669 395 114 869 617 370 27 396 177 293 756 641 427 285 10 36 519 124 869 537 4 582 444 652 520 33 841 643 689 90 167 357 484 280 226 100 1 604 496 530 249 603 170 675 887 531 710 758 654 931 646 657 864 89 661 383 473 501 377 161 942 543 870 425 175 95 876 175 50 723 704 298 325 873 324 564 403 386 321 409 316 318 65 179 406 725 914 231 577 290 743 518 833 612 294 7 58 170 533 460 244 237 757 569 461 433 132 216 818 804 624 485 121 40 15 878 117 928 460 693 218 203 563 50 814 856 56 224 377 940 683 621 176 791 541 989 223 24 556 392 827 531 876 299 570 891 528 686 818 988 731 35 542 293 436 355 148 843 930 877 783 612 497 310 755 37 650 977 412 205 721 238 735 596 888 657 838 767 694 656 754 424 42 295 68 830 2 568 672 283 444 806 247 292 116 1 680 117 329 91 322 49 680 408 997 567 64 834 685 110 841 791 533 235 85 953 64 438 520 87 73 315 245 319 606 360 671 285 828 999 375 149 400 406 909 396 972 324 229 8 433 422 798 318 656 235 270 71 24 789 157 96 455 401 766 60 112 436 696 940 787 422 440 186 827 348 581 150 672 161 157 104 582 955 421 589 189 42 659 212 182 168 660 636 920 425 695 384 861 742 323 647 163 114 184 989 814 764 138 485 276 647 940 858 601 713 446 141 754 457 704 936 624 363 571 543 788 618 926 1000 359 600 998 874 66 181 862 879 944 352 363 219 998 654 428 950 366 226 90 472 682 793 759 657 156 329 551 295 298 829 294 9 780 291 882 845 471 95 723 766 446 437 336 795 443 116 744 160 341 833 631 374 978 389 382 133 70 932 779 719 112 72 727 892 714 960 736 184 55 811 301 852 599 636 999 41 751 742 201 443 927 183 816 256 924 549 388 993 833 518 711 944 589 790 835 302 101 923 837 155 85 137 359 683 124 357 76 875 450 276 317 728 458 485 983 381 385 722 725 217 239 788 161 179 929 347 832 29 621 668 536 57 804 894 740 928 602 815 154 403 442 822 483 251 658 817 984 43 891 60 259 129 847 771 660 127 470 491 156 90 159 691 147 314 936 238 593 889 404 98 643 197 920 125 447 929 942 782 971 832 842 582 312 40 352 323 167 821 814 322 263 324 364 761 989 299 998 934 539 753 31 181 949 302 658 747 231 951 529 553 134 722 134 797 761 838 120 927 658 285 248 272 608 963 32 948 613 381 881 151 485 912 684 785 565 0 341 532 795 643 412 348 776 133 833 924 245 670 43 172 680 679 771 951 286 734 335 234 346 67 466 849 552 729 532 336 294 224 219 88 218 982 787 345 466 620 268 711 289 663 882 968 341 652 271 979 737 605 564 435 23 29 283 574 758 166 262 51 389 832 490 958 814 277 302 279 248 921 989 536 583 222 856 276 874 126 254 962 82 169 396 104 197 678 30 306 195 643 708 583 474 198 892 287 826 193 918 73 114 258 960 48 480 815 323 705 292 928 666 725 96 414 181 645 91 210 950 286 204 10 220 677 207 464 316 384 656 585 808 121 842 767 169 321 934 491 377 225 771 395 302 866 808 482 510 250 43 460 887 246 469 459 274 27 922 589 762 929 173 569 50 367 335 570 39 620 412 416 197 182 810 498 48 969 331 557 218 725 368 105 970 188 915 595 566 836 536 327 764 60 247 165 426 582 86 465 553 498 880 749 679 41 246 78 9 576 987 578 300 706 34 621 246 948 568 811 783 103 490 899 162 736 415 940 669 501 404 222 350 635 970 28 27 568 458 387 495 444 964 795 149 998 767 394 945 686 557 80 788 398 330 302 133 744 241 154 596 996 727 945 630 696 325 656 615 782 42 110 577 357 256 77 354 374 823 299 60 379 730 199 776 59 500 260 154 740 765 102 87 491 46 716 539 722 723 153 503 116 262 431 473 517 508 178 243 330 828 302 60 557 500 187 967 1000 446 121 91 563 222 178 53 619 245 591 341 320 96 195 787 357 626 259 226 133 789 468 814 616 121 225 525 620 411 491 971 208 611 414 770 184 943 823 155 539 765 495 858 860 689 645 569 666 255 146 798 43 965 963 11 85 187 535 56 597 25 379 157 988 792 926 523 86 100 677 624 865 171 834 76 212 478 644 877 84 789 27 479 105 989 489 189 528 23 597 476 399 975 632 386 766 558 261 203 9 937 826 873 460 659 949 671 488 944 899 924 85 925 402 189 266 242 378 145 264 326 620 14 300 604 752 417 513 12 619 521 948 444 394 407 455 694 429 942 637 680 865 721 604 618 910 221 859 639 365 474 964 337 488 615 940 239 31 452 250 649 324 549 444 717 308 898 762 88 192 751 767 408 471 723 26 732 943 884 722 660 358 37 996 197 651 287 787 681 90 388 681 413 936 125 482 595 374 243 683 565 993 801 973 816 523 350 547 818 233 621 477 942 657 824 490 308 462 276 340 551 663 21 315 951 497 796 545 222 39 579 787 383 380 111 198 254 460 97 71 44 717 899 338 373 74 827 32 887 103 372 437 765 744 752 715 592 899 612 813 937 190 951 672 921 61 869 175 872 317 597 916 33 848 253 758 921 431 141 808 533 864 596 650 607 699 716 550 598 679 363 886 869 313 557 141 374 778 315 597 446 264 864 831 111 116 588 383 899 80 542 431 944 138 432 550 188 148 100 137 826 814 375 46 126 283 187 851 60 853 448 506 468 311 336 578 779 275 313 677 354 854 459 649 343 243 551 531 390 650 19 567 815 393 965 940 676 503 143 87 707 942 944 175 604 279 104 382 905 416 410 611 270 221 259 964 463 809 494 204 810 865 122 624 257 86 916 932 940 58 371 647 351 314 173 954 0 945 628 688 849 44 97 811 665 317 422 628 131 582 474 334 392 690 456 367 946 893 634 230 833 43 600 831 393 913 355 347 857 982 34 58 25 482 220 41 151 641 21 281 223 846 967 966 535 422 332 832 666 318 61 498 360 12 680 753 277 34 99 485 16 484 542 392 965 762 785 115 754 805 748 976 2 714 293 536 135 977 719 152 294 132 2 653 143 681 757 771 67 207 256 82 690 149 825 7 910 609 121 16 765 220 991 766 933 284 653 419 260 372 571 905 855 572 557 997 252 314 768 318 872 375 751 562 523 576 568 433 536 40 800 301 260 790 418 192 425 423 611 36 146 533 292 1000 104 849 348 355 514 115 25 385 489 127 298 364 702 217 796 590 257 947 890 868 88 659 59 865 81 21 900 578 553 544 577 656 392 925 363 257 391 739 993 232 865 291 595 919 507 742 508 115 688 749 982 775 407 393 639 840 413 891 417 318 434 994 325 177 270 39 785 12 777 129 243 994 771 189 912 630 930 419 744 617 519 78 744 925 470 734 116 234 624 533 551 409 878 228 937 499 266 721 510 43 850 753 36 620 941 299 249 223 69 345 191 587 422 934 863 891 20 979 476 995 863 379 404 740 606 340 590 871 413 99 265 614 203 652 233 496 950 834 718 18 178 260 604 951 546 819 193 565 797 668 559 659 46 314 750 3 654 339 874 418 789 490 31 992 142 615 839 91 448 908 461 977 167 64 927 712 882 471 628 30 139 187 40 536 500 789 891 505 479 764 922 268 605 952 611 746 919 449 189 366 356 649 695 874 64 973 586 298 444 213 327 582 751 367 469 603 507 359 107 986 474 381 605 79 684 215 176 602 15 364 968 722 12 14 595 76 986 532 373 429 97 51 362 199 417 831 801 276 541 260 261 367 640 217 797 323 431 972 925 797 336 244 870 699 257 816 774 242 700 498 671 796 549 32 346 965 214 147 240 107 406 852 473 397 68 269 719 850 592 995 998 927 238 867 978 846 35 751 88 734 249 110 881 797 493 226 113 59 724 705 165 481 908 989 877 976 609 596 177 200 942 175 479 532 393 456 377 427 558 816 160 806 925 40 954 770 618 419 828 341 123 344 822 30 332 698 357 292 645 534 843 939 60 673 470 452 480 846 231 38 662 742 195 938 782 501 707 751 919 886 91 41 229 264 422 912 314 779 203 310 664 398 248 723 70 717 526 550 915 108 939 928 850 485 865 983 985 572 733 903 809 175 295 38 791 69 949 104 847 504 413 862 901 13 936 322 81 813 223 995 921 161 922 770 646 787 104 982 710 188 237 518 362 531 907 152 599 856 607 797 711 372 658 963 384 593 284 464 758 507 811 678 19 732 799 16 870 902 998 931 89 234 801 802 116 707 306 67 914 912 863 624 283 873 586 18 817 222 482 574 80 644 603 98 375 401 114 597 654 463 527 94 48 327 896 515 34 201 581 299 464 796 923 99 668 860 116 836 433 949 762 512 592 364 610 967 765 75 563 770 889 441 864 936 768 111 802 153 663 383 451 126 530 725 224 197 937 340 384 369 288 145 233 880 509 842 198 625 268 112 394 508 552 257 443 671 719 596 175 381 978 626 507 507 702 730 55 0 990 421 791 359 61 935 591 292 795 784 489 771 403 952 165 910 855 773 704 526 492 299 700 872 629 677 730 135 731 812 542 720 232 332 78 644 618 20 935 413 155 775 183 909 78 699 818 933 824 873 810 315 172 509 538 800 538 268 286 268 79 179 987 662 510 417 658 480 788 592 244 295 719 778 203 796 477 373 728 652 245 889 966 416 398 855 567 287 474 853 554 552 31 892 566 893 660 223 372 448 166 967 94 884 744 296 32 572 668 111 223 913 1000 540 680 749 395 247 35 868 451 940 772 833 831 689 77 843 911 448 642 428 766 735 312 510 382 695 433 402 805 656 314 156 547 345 904 941 943 938 161 393 229 284 578 60 972 654 254 234 454 895 661 219 981 324 80 362 370 513 763 175 168 428 330 714 125 586 7 67 523 519 812 752 154 389 163 477 42 768 62 495 662 74 66 642 398 145 355 119 657 470 293 176 897 975 242 21 560 600 88 434 470 251 537 623 639 51 99 32 818 512 879 479 585 944 472 982 88 179 101 745 648 745 272 896 71 513 917 982 112 356 416 581 606 952 555 596 3 5 627 820 516 505 651 101 448 474 434 888 4 886 984 651 983 255 547 53 120 815 35 583 170 802 164 127 753 70 722 107 75 700 279 942 557 281 42 4 106 476 243 110 713 226 760 695 481 658 748 952 472 134 534 993 935 697 119 39 119 192 498 545 244 128 486 800 408 528 155 865 355 398 974 67 975 86 114 455 743 213 406 567 346 940 559 632 988 30 670 458 573 519 2 816 646 488 967 405 367 122 270 73 871 595 491 845 680 604 652 775 168 409 341 513 700 251 496 688 280 166 497 205 36 499 20 682 338 339 438 56 460 707 480 682 302 970 526 333 926 177 107 93 586 799 958 285 50 453 324 681 970 173 885 6 23 257 39 712 595 476 767 406 535 246 87 836 567 612 520 844 141 627 289 78 777 246 714 178 50 390 859 20 562 95 377 584 351 767 295 297 594 413 702 128 10 788 315 576 752 835 772 244 813 60 321 589 657 34 119 706 423 977 77 336 423 805 919 774 571 565 422 165 977 476 644 986 615 311 914 366 145 685 609 309 96 281 249 752 667 367 457 89 695 534 425 118 338 695 243 261 260 664 777 236 139 420 574 754 730 487 471 226 523 432 534 618 712 135 369 378 501 825 819 196 710 595 665 400 289 907 660 900 570 436 488 61 207 61 814 289 899 636 514 421 67 400 38 131 534 758 860 386 934 678 933 644 624 597 395 265 855 54 164 777 841 3 837 399 63 2 687 961 637 201 733 56 952 122 186 485 879 45 222 813 75 507 808 50 455 202 314 310 607 830 86 799 832 274 197 247 275 884 559 263 436 292 318 387 765 855 223 644 252 444 808 678 302 967 727 757 520 393 66 478 222 503 276 405 776 472 651 402 707 210 664 142 853 334 528 617 540 750 612 143 546 771 820 847 737 899 603 608 291 20 85 512 874 360 268 649 184 919 402 890 128 418 32 332 103 911 948 642 661 560 785 558 330 956 404 419 854 359 26 144 730 111 7 604 822 275 604 5 545 358 895 24 775 278 355 877 188 302 870 200 213 6 757 895 314 513 313 167 223 690 0 663 952 152 21 907 974 295 511 978 839 220 224 214 994 501 568 222 41 222 443 240 786 449 349 680 762 861 344 280 435 386 294 386 537 315 645 510 609 507 488 800 726 711 13 719 212 933 292 604 154 734 843 291 534 543 971 647 403 666 927 189 51 220 575 588 886 571 449 495 77 936 646 802 999 10 872 562 294 163 165 799 248 7 90 782 550 60 428 304 77 706 845 128 278 419 67 163 341 515 9 417 803 6 218 801 368 89 362 661 603 526 460 850 884 549 983 785 960 411 441 36 468 285 515 97 55 581 612 395 448 972 163 602 978 380 402 345 820 115 5 774 992 816 623 227 364 606 12 323 368 804 359 187 440 225 284 846 158 247 592 605 218 754 206 195 133 959 891 304 73 248 77 416 63 51 642 779 8 5 101 375 160 811 914 599 388 549 444 545 795 387 501 12 140 58 559 624 16 801 927 440 48 355 207 463 406 848 241 765 205 693 140 364 856 405 315 243 953 110 139 747 497 639 110 636 696 20 260 63 821 538 854 868 893 60 682 650 907 922 414 463 967 905 827 174 309 141 768 613 250 906 711 746 544 821 382 591 840 993 653 660 530 506 880 774 917 561 423 175 835 189 638 153 93 464 326 754 956 93 366 205 998 77 303 893 249 36 483 88 28 487 100 909 344 331 683 260 891 105 434 77 645 71 229 738 886 906 843 841 350 208 398 347 636 700 591 884 87 73 324 114 911 775 22 254 105 56 513 347 513 299 776 157 721 356 246 959 262 88 799 611 648 548 310 283 599 900 519 685 325 194 150 235 968 524 841 72 579 705 770 91 355 545 248 76 901 493 34 162 933 184 124 580 732 433 214 682 685 732 367 361 925 868 947 244 391 787 315 970 844 437 412 198 981 11 273 881 856 658 394 788 842 870 719 925 654 932 958 338 664 676 698 940 544 997 184 934 783 850 255 978 286 667 176 267 29 800 499 884 458 245 23 651 114 741 927 767 673 884 457 688 560 506 979 455 502 162 388 637 364 643 614 649 661 789 267 41 941 118 925 398 362 299 400 827 40 678 945 64 561 753 103 472 259 81 926 112 595 666 100 958 660 714 958 672 854 225 712 794 694 988 543 55 287 942 233 678 619 177 93 532 930 547 355 540 627 633 651 573 650 103 530 309 816 840 332 21 64 43 815 109 383 709 163 21 651 395 50 621 923 142 504 204 688 211 743 666 195 746 239 844 848 120 504 15 959 835 35 374 229 201 482 963 910 996 983 912 742 32 884 665 173 388 220 212 950 315 230 144 60 468 339 259 939 842 273 250 28 659 623 256 860 457 219 769 804 553 32 546 585 915 562 109 654 781 673 603 95 902 98 506 369 436 116 659 629 388 908 656 399 883 264 258 339 482 378 494 34 761 39 970 675 952 79 329 733 751 283 179 652 733 37 372 520 152 382 149 892 290 804 290 172 67 899 862 900 628 707 286 388 746 255 62 697 685 742 781 787 377 312 790 461 348 513 980 851 895 128 742 184 932 31 707 350 281 920 250 908 626 887 647 723 493 61 772 178 154 904 316 530 215 106 990 914 618 322 765 512 449 506 47 732 889 753 82 521 24 683 781 650 569 427 724 413 0 487 495 590 641 399 906 522 965 363 864 879 980 185 995 844 633 500 890 717 740 995 798 613 18 832 393 19 400 819 743 164 658 237 754 650 987 11 171 952 725 34 830 704 570 824 547 203 675 789 919 767 783 68 731 800 899 123 171 650 293 913 813 302 501 918 951 488 280 122 791 4 507 620 60 77 795 958 631 821 746 901 939 880 968 669 680 218 791 202 219 436 114 31 737 966 301 688 453 580 161 243 936 667 214 995 743 360 304 373 181 50 273 119 929 592 140 960 809 282 161 27 717 626 410 806 592 710 493 396 641 5 991 576 671 204 922 766 564 226 138 96 627 763 566 907 706 705 219 867 987 731 893 55 357 654 860 300 715 704 695 356 708 685 283 379 241 205 144 804 782 633 251 408 747 816 314 453 873 884 319 859 615 563 265 971 569 125 622 283 828 316 990 536 353 273 266 593 829 409 748 610 393 998 369 140 165 34 944 37 918 614 247 532 528 512 854 96 988 475 379 815 142 368 702 494 992 967 86 820 727 185 781 120 534 149 611 699 183 906 87 452 519 686 983 398 197 188 494 536 662 872 350 803 591 404 649 583 370 86 402 449 271 183 920 804 683 530 854 217 787 941 668 657 626 2 54 174 189 547 709 202 770 410 357 361 813 5 295 535 90 48 983 360 582 902 516 265 783 369 481 569 309 501 225 286 502 630 811 43 177 871 244 298 633 952 658 445 956 304 979 398 352 313 109 933 214 624 549 996 993 382 916 653 882 492 291 735 122 453 777 650 324 373 947 956 324 957 752 632 260 83 29 963 395 137 248 609 113 796 956 457 177 224 461 58 715 751 145 188 556 921 837 879 645 136 186 969 92 937 600 703 19 980 18 766 468 265 726 580 60 33 36 237 256 849 646 971 599 790 158 154 63 347 384 707 482 921 27 925 858 626 979 228 957 996 345 425 260 70 356 672 103 744 260 358 592 257 680 542 399 190 48 461 888 783 167 721 704 194 645 913 171 975 140 480 971 485 256 582 906 611 605 8 706 864 718 649 121 749 191 519 290 590 331 177 372 849 897 75 394 893 987 565 868 479 396 190 315 651 123 220 613 728 580 319 943 649 319 415 397 509 285 687 450 615 215 174 464 112 600 209 4 587 125 871 417 520 412 83 170 535 302 135 262 233 805 556 881 123 971 630 984 255 668 433 222 882 958 37 993 558 245 349 496 370 571 912 889 983 994 411 517 647 897 130 232 701 685 464 175 655 93 158 262 112 943 483 994 900 871 338 457 115 686 952 484 257 215 725 591 560 135 107 559 31 236 790 83 272 605 257 279 50 415 540 161 709 374 506 608 244 844 417 358 881 720 194 137 935 918 727 846 404 185 404 434 772 545 516 44 150 124 674 199 538 213 359 598 938 865 558 533 60 974 890 940 45 435 429 331 352 507 177 755 692 932 540 815 477 407 210 626 531 883 824 420 447 534 18 384 750 927 916 809 252 158 749 296 592 529 627 296 35 155 50 726 86 942 893 914 348 102 539 230 985 714 650 431 600 19 167 349 297 82 158 548 591 258 843 535 786 821 830 820 327 231 898 413 172 790 678 520 243 217 101 227 282 102 10 881 120 176 582 768 0 609 91 315 200 348 510 734 485 330 563 656 9 793 905 773 317 46 450 188 289 666 288 515 300 390 524 532 861 699 113 629 308 203 943 859 902 804 592 386 486 506 394 494 650 298 266 966 344 715 153 632 733 793 146 384 182 22 915 394 72 28 22 731 230 317 589 132 120 532 869 957 389 262 450 391 560 715 356 903 782 861 886 866 5 383 249 538 404 163 931 828 190 305 558 772 973 147 255 92 30 123 49 419 737 850 809 296 917 516 550 698 728 787 915 84 169 163 621 925 325 552 752 867 856 309 638 828 807 892 271 189 366 671 959 102 521 119 749 789 634 298 838 714 84 752 797 605 914 418 529 590 321 632 456 528 940 445 355 99 688 977 287 54 1000 245 155 872 715 904 660 700 553 497 413 989 248 562 945 513 331 473 102 651 104 910 178 395 354 884 845 42 212 483 447 211 79 953 82 793 208 741 493 761 589 905 101 836 818 45 348 148 869 802 150 324 711 679 718 416 914 563 457 126 397 255 336 476 208 770 268 415 862 760 527 451 17 979 638 834 23 986 334 243 139 835 566 849 514 636 264 427 550 73 904 946 327 592 421 886 361 689 301 222 448 827 672 464 158 310 650 532 647 983 775 137 817 692 985 682 327 600 461 876 24 364 174 703 955 594 588 667 634 240 889 82 419 912 897 576 573 898 107 571 232 881 707 401 573 43 82 251 995 894 479 18 610 652 72 916 597 660 583 231 251 823 664 669 734 560 244 307 810 703 877 41 935 936 441 859 978 875 110 972 768 588 990 729 591 413 645 187 424 227 417 675 401 80 343 134 992 939 792 801 641 21 193 575 956 634 434 933 860 895 257 627 834 598 356 424 10 352 610 434 930 379 108 330 458 802 815 801 740 607 953 732 979 146 659 286 131 444 570 990 338 826 968 523 423 323 946 433 26 907 218 955 285 325 284 743 478 99 895 570 57 848 301 35 993 311 672 475 754 241 464 443 67 431 965 489 106 262 273 131 169 490 86 453 166 721 547 644 171 442 213 227 641 865 613 985 176 284 459 281 525 922 76 591 352 392 431 809 654 704 940 822 545 377 626 711 449 525 706 620 966 918 846 958 134 811 942 661 94 400 294 970 321 369 912 24 760 343 833 765 398 124 938 294 500 564 4 300 88 61 919 405 978 117 362 464 927 303 124 372 702 417 342 374 137 605 397 249 299 581 13 696 704 951 342 555 866 697 855 305 758 773 709 87 889 422 550 167 76 26 539 777 442 232 502 931 836 250 179 135 831 191 182 886 493 523 441 358 220 647 662 977 771 722 63 12 143 613 530 218 638 68 346 431 299 199 361 487 449 891 621 279 82 802 516 926 677 308 284 896 306 297 872 77 19 286 440 513 250 969 83 887 389 428 670 687 627 382 525 427 273 145 705 706 299 572 631 975 880 266 870 185 563 93 613 933 730 52 445 980 373 527 218 761 307 887 799 285 621 324 711 893 468 767 598 118 338 228 92 217 494 313 754 408 757 366 692 487 770 488 466 142 367 683 902 673 922 52 957 542 375 19 786 195 785 383 312 122 962 756 691 807 420 444 566 177 161 257 663 930 745 480 423 111 514 324 135 787 376 443 680 0 102 461 465 296 245 199 960 718 513 67 408 319 486 203 237 662 364 493 676 645 589 507 68 51 21 743 185 807 470 627 487 924 87 303 219 683 502 530 401 14 596 808 684 434 363 920 447 726 765 123 722 353 629 141 756 1 884 940 160 705 919 998 628 5 300 199 688 153 728 88 518 676 247 202 461 609 473 907 686 237 29 760 942 10 900 697 362 135 988 521 840 906 870 467 263 522 665 302 674 745 741 192 772 987 745 232 948 217 138 985 806 519 744 747 880 644 795 241 778 782 114 617 40 983 436 302 504 452 603 530 548 343 721 319 681 465 902 628 33 392 613 838 910 708 936 789 351 82 381 481 216 494 449 255 829 884 556 332 688 510 213 235 204 933 906 884 749 807 864 134 198 476 971 459 183 259 599 886 340 980 366 555 825 166 809 653 50 716 337 89 225 901 323 780 834 580 664 934 387 527 67 936 354 390 747 888 648 697 773 987 28 490 542 853 656 702 857 57 418 545 497 994 446 819 774 631 751 789 564 137 315 983 424 20 372 522 907 19 219 32 357 246 873 898 450 880 600 659 288 369 203 784 362 1000 603 487 630 353 275 546 841 941 880 616 960 251 490 219 621 60 250 977 305 474 227 107 354 826 765 641 546 967 425 907 319 379 746 300 83 20 845 275 961 76 242 272 326 731 490 298 790 91 275 447 565 853 553 270 30 317 262 575 635 686 833 305 416 578 605 850 950 801 124 262 877 718 533 554 448 23 852 590 465 478 388 381 330 940 650 359 608 912 933 594 949 117 251 717 695 855 566 644 655 42 905 883 759 789 437 558 163 288 499 628 117 886 360 446 177 10 156 136 273 440 82 573 556 332 289 250 186 207 245 192 600 501 75 358 290 511 267 804 150 766 431 266 3 143 711 180 152 218 667 776 657 748 700 212 79 341 814 616 547 410 808 146 911 882 855 552 744 121 707 893 238 490 158 593 632 220 772 135 437 790 910 93 538 609 656 616 301 821 584 847 231 391 344 493 624 550 396 719 23 102 611 612 591 120 204 222 691 327 356 127 117 617 571 654 578 578 621 878 399 204 77 629 594 420 121 569 322 868 287 344 969 249 955 912 368 159 133 58 485 841 536 601 809 458 606 386 36 227 264 434 782 340 414 728 111 886 296 432 753 935 127 73 183 82 984 903 592 469 960 428 661 848 381 469 305 986 207 692 564 470 477 346 161 242 73 623 127 720 407 231 654 885 656 837 318 639 739 909 459 50 337 471 249 717 940 906 54 146 597 618 967 426 963 479 667 387 453 146 106 211 376 760 96 31 948 413 22 686 674 480 87 362 951 336 430 242 241 483 739 189 452 57 614 414 887 281 152 339 426 258 902 153 17 997 184 316 761 557 1 434 388 439 795 338 774 224 931 366 59 21 555 510 77 168 276 963 800 427 654 225 684 907 730 52 903 265 367 15 821 719 449 208 158 595 898 283 171 828 649 229 201 203 90 277 722 365 592 522 792 597 98 475 503 827 879 757 91 245 771 911 964 571 471 473 166 368 755 688 547 403 916 747 957 357 24 679 722 967 200 513 563 649 339 417 476 569 173 918 814 943 181 129 514 651 601 31 18 355 718 916 0 110 985 663 66 341 38 744 414 356 295 926 918 944 617 686 419 185 858 688 350 800 868 478 665 518 430 47 887 137 764 155 246 100 817 311 441 206 407 854 561 701 132 830 644 100 515 414 636 372 102 986 523 321 815 540 839 245 586 77 733 702 583 978 801 399 640 593 956 46 799 516 99 930 345 742 381 211 508 16 934 609 353 457 929 168 348 119 764 285 548 496 986 130 825 139 881 464 731 836 862 529 704 960 810 48 53 542 611 912 558 544 872 910 1000 801 429 699 271 192 984 170 39 321 652 863 459 532 679 190 719 892 70 422 851 232 822 255 773 432 519 682 975 390 944 327 542 372 25 813 916 360 334 306 681 985 169 139 868 199 680 939 90 750 360 292 981 533 898 105 964 416 787 939 806 730 617 347 101 993 511 368 353 197 674 33 181 194 523 401 392 203 691 481 304 50 124 636 935 21 740 898 437 526 188 594 255 804 940 708 797 803 75 501 999 100 885 531 293 407 931 684 961 973 516 264 375 991 899 309 12 991 206 800 516 746 393 123 901 684 830 49 486 256 549 484 356 433 15 648 192 297 684 504 270 551 120 644 542 370 304 905 360 509 704 876 606 448 350 507 131 179 555 617 786 456 452 141 240 818 141 431 115 824 287 736 726 406 731 619 775 34 523 135 894 578 362 500 377 63 358 508 241 912 476 378 367 927 519 607 745 11 389 211 186 675 298 911 80 28 530 207 413 404 693 306 334 406 157 710 468 514 217 60 426 44 437 144 323 307 102 419 317 491 981 502 165 278 413 597 657 294 155 69 49 847 374 382 604 883 92 71 396 660 130 173 56 918 317 378 225 418 796 541 908 776 395 425 405 159 373 61 452 879 129 852 77 854 234 680 736 677 102 132 688 583 656 743 500 972 120 76 742 267 969 1 394 363 425 798 521 149 858 324 379 338 175 455 192 760 134 279 788 235 762 476 817 418 218 669 389 690 744 130 956 712 131 702 426 907 499 946 408 357 621 786 46 148 241 237 907 726 516 47 313 277 522 481 694 91 149 435 132 245 916 440 956 398 141 382 305 639 679 64 347 300 201 393 799 441 981 705 519 496 103 831 125 624 311 170 67 812 956 198 56 872 637 363 269 129 744 925 768 775 340 466 426 541 210 224 333 191 280 851 38 383 33 162 358 696 684 424 507 639 974 914 862 962 276 483 91 372 407 210 146 747 675 923 287 885 146 619 75 777 822 464 159 854 626 517 901 661 292 407 651 265 672 513 579 948 995 669 319 753 878 816 499 904 90 137 788 235 108 214 363 929 678 522 134 655 390 35 315 681 793 317 298 465 829 876 764 175 896 82 928 773 249 778 676 690 267 816 924 374 29 638 654 706 159 787 712 548 821 378 581 966 695 230 430 875 105 193 50 352 626 329 124 226 458 151 915 76 966 190 449 347 827 454 404 338 241 116 885 413 493 817 378 187 46 159 414 502 703 815 853 328 495 328 905 952 479 171 380 796 360 828 142 539 634 546 876 874 13 112 638 505 929 368 44 326 526 457 180 581 271 32 908 765 712 165 68 190 335 447 337 47 627 831 585 260 376 460 485 388 923 474 244 203 841 287 529 719 95 60 299 0 365 443 558 129 154 722 549 695 409 995 32 455 621 862 39 232 589 850 716 328 772 190 571 327 382 210 855 100 304 266 398 669 708 308 149 862 29 49 556 789 44 939 243 16 800 633 600 388 834 667 67 958 208 638 284 590 847 490 41 502 755 439 170 462 98 671 323 478 719 231 267 114 169 509 130 969 494 81 708 327 747 775 636 955 764 919 544 962 760 584 463 514 374 985 976 471 7 650 301 725 880 567 839 401 427 320 721 920 400 780 599 146 554 234 452 669 505 995 630 264 931 445 778 656 781 105 479 787 106 779 511 338 345 701 738 771 372 458 43 123 237 641 269 143 226 72 163 730 419 145 994 349 589 771 356 369 227 186 155 332 964 17 669 660 718 406 783 441 215 825 564 804 817 184 946 42 255 108 772 673 604 765 373 192 887 729 912 113 914 418 444 230 435 465 889 504 870 23 944 437 847 507 240 15 690 537 57 945 996 828 617 600 944 342 143 830 70 55 294 335 472 737 916 258 201 805 761 423 179 705 211 378 211 450 392 253 338 448 549 685 627 517 284 922 858 779 751 279 833 44 614 656 133 529 914 685 685 674 107 864 730 669 241 293 470 984 545 807 432 445 492 410 961 127 332 819 257 434 97 441 830 62 97 962 943 362 998 627 387 105 842 117 125 434 761 595 418 657 401 201 101 244 610 61 723 293 231 979 727 680 420 908 741 868 869 683 229 866 662 967 322 855 435 447 641 195 41 58 851 793 610 303 389 571 364 111 864 946 441 942 625 212 849 366 79 69 400 659 286 413 626 960 268 60 758 260 255 150 317 457 942 278 760 682 848 475 144 63 420 585 356 397 796 204 114 875 624 513 885 910 278 510 869 545 922 978 804 528 127 472 984 420 101 95 102 300 921 245 363 693 181 70 89 977 274 202 203 249 66 87 158 343 949 378 239 870 355 394 397 833 217 732 253 317 179 354 617 99 950 331 791 131 400 231 459 25 432 661 274 498 99 431 840 399 161 431 268 867 824 16 700 41 100 952 357 630 657 325 728 958 655 871 440 407 453 898 431 885 910 56 734 9 839 925 759 999 355 27 865 179 394 916 219 845 867 927 474 875 604 554 833 258 776 624 16 228 522 799 112 431 854 197 791 692 122 550 690 476 928 907 6 673 822 576 518 41 503 343 267 106 896 451 715 671 75 83 899 596 881 362 378 734 559 521 778 680 422 819 507 701 77 513 373 251 88 242 291 942 585 909 399 832 360 466 503 434 548 753 381 780 114 110 865 672 630 642 703 403 813 210 103 889 722 828 139 161 421 781 455 357 690 853 189 49 670 43 834 569 795 566 700 908 675 565 932 657 558 634 59 370 195 514 611 268 693 749 781 113 530 235 470 571 439 10 619 109 52 804 29 846 369 729 105 395 293 388 51 202 374 462 924 568 327 534 188 19 634 968 131 163 202 952 85 992 961 55 452 12 858 481 209 578 209 666 973 853 53 375 406 426 836 329 346 514 862 885 532 496 852 15 10 405 318 95 396 279 501 200 642 359 680 203 288 240 868 260 444 920 635 201 698 822 530 395 336 743 279 219 590 482 585 952 886 903 398 633 533 898 832 174 256 863 376 544 0 454 595 155 249 867 141 450 916 315 331 310 650 73 940 220 663 421 805 614 658 707 11 642 239 260 826 764 516 40 492 411 494 86 565 94 304 58 543 219 372 873 528 373 298 819 592 312 591 748 925 600 806 287 242 44 546 67 160 413 106 3 175 951 440 92 45 744 149 939 962 520 164 842 892 813 660 835 124 603 583 400 202 388 686 443 784 583 861 295 348 319 297 522 269 736 613 665 479 113 956 793 632 471 634 875 283 645 710 406 247 644 805 449 31 842 243 166 776 104 460 123 422 108 997 42 844 609 707 674 74 14 466 705 484 451 932 766 96 993 171 694 636 975 494 18 168 737 536 943 192 995 66 965 455 62 6 650 22 64 323 95 77 141 152 912 591 435 677 38 427 847 732 414 173 225 783 340 313 318 635 504 665 700 468 119 113 826 768 134 889 442 581 318 582 84 229 525 518 258 914 296 456 997 709 981 222 491 320 886 161 306 390 825 5 209 943 117 34 710 603 275 503 535 944 85 970 524 961 487 781 874 134 237 871 842 217 444 684 888 329 844 194 70 20 550 279 962 19 664 23 973 290 526 507 233 962 476 757 922 314 537 147 447 125 369 640 693 812 675 581 141 519 126 562 538 675 840 852 45 856 226 17 145 103 875 730 64 702 486 337 15 374 836 813 851 204 804 543 16 479 123 508 349 600 69 886 627 261 89 671 116 667 688 612 769 562 341 185 264 178 521 630 552 356 795 402 560 598 296 927 76 771 434 424 370 854 662 996 114 102 667 581 768 354 545 537 267 885 721 882 63 593 512 966 949 306 719 860 255 14 786 331 784 571 106 506 424 767 501 890 869 519 822 636 872 366 524 491 251 244 372 665 837 235 982 137 540 700 996 795 65 133 477 201 55 582 706 830 701 206 719 569 725 893 556 948 258 80 790 860 323 162 524 511 748 857 647 640 908 994 786 973 478 262 173 532 195 230 362 895 787 432 463 863 324 19 163 934 450 952 793 772 465 669 635 213 525 281 852 433 627 637 757 104 250 281 636 444 510 349 339 296 132 153 511 808 171 673 741 972 624 885 96 441 553 730 653 430 10 856 214 636 844 970 92 93 602 727 536 463 427 874 110 910 27 620 69 549 292 161 521 268 46 968 708 950 697 712 731 58 919 944 694 762 265 785 206 866 863 741 680 641 967 790 902 345 409 971 245 53 131 765 320 528 84 379 830 780 442 560 838 712 504 883 473 120 19 678 338 233 770 17 225 736 806 126 432 567 448 677 619 931 793 938 458 877 668 287 656 461 199 845 172 54 727 996 173 745 25 862 329 794 879 553 882 36 31 313 602 478 989 572 408 134 861 218 10 528 856 665 988 54 510 511 107 588 506 632 685 530 493 13 676 723 566 909 111 596 573 712 425 914 284 185 47 144 402 56 24 609 72 363 15 933 874 473 521 731 104 205 613 949 217 640 23 134 548 133 81 472 845 858 385 480 42 431 975 795 486 350 403 910 713 769 842 938 242 362 20 697 918 632 645 135 271 20 620 170 152 53 642 348 910 378 827 303 809 154 97 646 503 851 555 567 620 397 856 213 110 876 909 28 507 906 514 130 925 485 651 76 537 644 424 798 0 22 602 452 182 755 548 827 610 751 734 528 722 482 384 934 591 259 194 970 117 99 483 246 23 320 249 451 208 892 226 6 913 827 457 94 934 357 273 895 107 6 422 180 839 805 113 429 415 306 751 532 757 585 129 131 904 377 581 112 621 158 469 533 337 925 979 270 633 251 516 91 608 289 270 446 446 734 226 860 392 328 391 148 913 872 278 816 248 211 279 220 368 747 753 704 24 83 325 8 685 840 99 644 481 720 441 926 454 666 785 845 346 528 344 258 399 973 425 998 183 704 218 903 802 322 958 825 756 283 833 440 474 283 83 954 2 523 879 807 540 16 3 885 543 346 494 293 319 919 642 853 622 211 755 775 884 65 952 639 347 784 78 172 418 512 478 771 34 708 578 926 723 932 162 617 630 656 261 300 574 903 152 547 465 259 321 349 323 272 987 21 407 65 544 176 928 21 947 314 81 876 239 803 807 400 772 436 55 32 735 980 286 239 526 751 497 199 99 171 822 437 543 581 501 86 756 781 459 702 94 539 577 684 693 736 83 464 523 490 848 610 821 133 848 699 235 696 897 685 218 70 122 760 650 974 845 406 754 303 107 847 193 36 530 886 123 965 701 645 806 900 606 978 33 453 676 619 500 924 304 717 994 425 476 643 398 673 48 504 327 507 702 520 894 584 757 16 900 457 12 705 357 618 34 741 422 710 711 274 633 14 990 626 790 818 621 540 842 20 43 520 526 744 39 771 327 795 138 226 604 150 282 312 119 668 52 892 377 762 165 361 128 507 339 917 676 959 808 869 978 850 388 856 946 779 626 624 925 764 202 528 265 835 839 735 502 242 978 230 356 495 591 483 353 929 751 28 239 911 248 568 760 987 423 57 765 401 33 690 516 234 217 132 420 408 866 922 649 195 151 356 689 93 190 41 373 293 420 963 203 19 531 314 6 305 371 770 705 755 459 572 988 28 703 407 435 920 680 435 115 183 143 155 627 332 196 1000 624 967 962 826 986 844 140 991 149 862 760 205 616 571 777 955 598 479 713 384 751 393 170 865 927 312 19 905 644 566 904 267 885 218 445 870 61 936 212 561 797 323 766 764 893 542 718 842 372 430 577 122 174 747 338 452 58 709 357 53 626 612 672 510 829 116 731 242 51 942 802 199 617 919 962 509 812 679 703 536 460 279 9 634 377 347 437 435 407 793 487 384 405 158 894 585 625 976 178 675 918 980 873 534 250 186 394 62 864 448 597 676 79 957 661 455 655 97 889 61 242 728 445 646 237 690 582 862 665 760 888 934 91 113 819 340 298 565 753 514 12 701 189 442 658 849 897 312 297 137 725 538 864 169 535 453 210 117 314 226 228 201 160 318 313 978 9 963 894 762 476 258 814 664 699 471 864 947 135 160 84 859 698 299 379 232 751 588 700 416 813 927 969 324 244 633 654 605 595 547 366 70 804 531 85 855 2 948 801 136 108 884 346 157 535 724 388 637 663 88 53 827 14 21 151 610 653 804 214 248 702 931 669 858 461 754 712 814 701 864 301 160 100 646 316 634 369 56 270 383 495 674 210 860 46 360 469 699 515 34 298 568 316 966 425 777 71 488 590 772 352 891 283 803 888 599 436 0 257 6 57 991 500 731 200 359 128 911 180 826 425 213 475 993 529 793 769 657 863 609 598 986 960 840 269 114 728 219 549 336 224 957 326 723 39 526 433 167 436 612 344 213 177 819 557 57 611 677 65 825 285 662 811 596 502 79 709 581 649 257 916 872 566 593 946 604 470 378 122 258 342 466 470 518 636 378 926 598 54 990 422 339 651 232 934 504 662 643 436 310 251 703 533 168 296 478 772 117 856 245 374 549 710 843 66 345 572 991 942 626 332 716 964 334 947 249 190 961 243 625 270 494 328 155 661 975 632 784 91 839 29 465 387 90 659 804 787 231 146 728 208 477 443 523 811 742 771 1000 54 14 976 323 859 655 829 871 629 461 655 72 299 35 536 38 476 546 841 262 128 987 342 335 815 136 209 625 877 980 976 930 345 304 605 555 958 433 425 587 245 431 658 896 817 545 933 293 442 125 554 570 463 895 256 278 31 465 254 259 796 230 541 492 533 497 46 490 281 822 428 526 605 437 773 421 981 57 713 423 181 619 344 644 513 951 273 895 767 526 506 914 107 46 405 639 542 802 481 174 624 260 699 580 697 823 1000 29 879 65 803 60 683 146 55 547 449 327 794 215 852 299 481 959 344 885 949 237 39 781 410 14 393 461 593 89 283 592 117 514 656 272 925 690 769 979 589 217 657 382 784 860 680 264 170 375 500 471 963 538 603 724 551 995 536 143 83 819 87 552 684 94 175 608 784 943 586 724 160 594 105 295 805 136 558 975 510 57 797 824 947 399 547 497 394 83 992 828 253 78 731 936 523 905 543 658 848 480 381 359 425 485 653 229 620 562 203 481 618 351 304 564 750 851 413 143 285 404 322 537 833 53 824 707 309 718 365 156 197 97 866 973 582 518 201 553 431 756 34 49 106 689 964 855 891 728 349 175 131 671 63 315 75 238 374 383 955 738 891 503 834 108 475 767 978 28 672 408 783 705 808 240 745 772 447 636 499 795 162 982 817 577 648 243 166 21 978 473 110 868 975 296 975 802 62 304 829 733 712 963 789 519 202 886 642 648 873 141 795 34 474 963 962 473 206 480 494 535 952 955 754 926 250 80 79 312 384 907 396 95 869 185 613 423 422 255 422 294 747 568 327 572 883 641 44 440 472 889 974 423 844 727 700 93 806 779 756 189 685 504 635 906 40 248 680 461 854 453 754 952 21 432 875 903 72 918 342 895 159 315 317 354 393 17 798 198 795 554 739 831 57 373 736 96 972 767 556 825 220 661 128 240 92 2 494 516 272 187 410 430 853 727 783 245 743 580 794 889 485 532 719 893 905 807 340 228 573 247 53 792 907 532 383 999 886 228 514 157 414 923 938 266 649 72 862 743 3 656 631 488 187 702 380 443 508 72 671 432 318 75 576 225 958 958 223 843 538 736 999 951 10 288 569 11 359 430 105 362 437 88 849 976 789 580 418 648 651 440 79 969 866 654 545 824 964 767 666 501 854 17 803 215 304 723 225 15 153 330 376 941 769 576 916 557 507 334 204 158 125 634 478 991 288 374 166 603 140 831 103 345 199 257 559 855 980 136 869 484 817 244 424 585 171 340 141 677 25 696 834 149 329 663 491 968 0 36 656 570 527 487 24 223 37 281 782 891 612 269 111 95 85 354 518 669 524 209 161 201 233 208 386 382 888 401 872 856 788 528 777 315 366 801 537 754 433 670 997 44 938 107 490 374 813 7 394 688 568 554 240 800 113 626 533 1 378 757 208 165 636 984 831 353 136 720 106 920 389 102 963 679 209 452 404 21 811 798 708 378 703 948 529 816 925 62 816 654 818 375 818 805 358 649 157 846 368 262 765 108 716 80 138 924 883 542 296 45 339 355 774 393 654 303 208 930 716 375 583 885 749 401 689 459 401 845 656 120 458 420 579 173 851 717 448 734 610 743 778 300 450 904 692 103 206 252 33 273 626 615 157 727 367 845 185 767 41 840 238 498 611 817 23 462 885 470 547 846 565 676 145 14 579 188 468 136 439 852 408 65 819 564 791 185 760 327 304 800 518 541 650 128 709 672 589 945 141 487 790 57 163 934 70 741 474 890 877 912 741 636 328 559 200 470 96 959 796 751 111 313 643 760 793 352 783 733 296 923 220 438 332 382 371 401 474 196 642 702 108 735 338 435 293 889 257 740 847 404 490 309 717 133 420 509 836 202 593 483 125 812 920 456 545 643 208 19 838 202 72 297 936 761 84 580 649 340 320 848 743 161 156 811 645 576 671 480 777 264 315 253 75 234 60 620 228 620 990 66 821 413 362 108 174 445 687 822 136 358 669 879 519 177 689 163 752 712 995 880 975 309 485 401 894 544 372 122 515 361 187 687 126 900 794 299 697 481 472 832 838 141 62 708 317 103 223 420 814 217 651 788 525 135 188 418 31 560 539 897 272 77 584 397 329 377 47 25 209 519 208 399 11 270 106 679 372 680 98 537 896 100 676 772 235 215 542 617 774 432 513 398 509 96 146 189 825 193 213 385 63 772 783 73 393 241 751 116 920 200 652 168 299 327 939 885 542 480 501 667 912 14 416 772 461 562 312 637 106 876 22 520 647 156 592 40 396 694 155 668 893 159 835 191 485 125 76 378 605 928 397 868 941 812 991 754 725 302 390 182 177 411 701 823 567 292 214 314 985 369 333 229 527 167 420 363 292 847 741 248 774 489 467 67 300 457 172 25 110 561 206 286 324 907 460 242 550 674 907 887 394 240 115 272 758 886 986 49 732 78 648 858 566 466 276 866 922 447 242 383 359 447 668 682 705 480 275 607 505 182 845 898 421 959 521 178 197 506 579 280 584 578 137 149 44 764 14 317 210 255 700 569 54 719 602 110 198 877 716 702 410 560 951 182 871 471 359 67 977 289 346 560 219 835 708 262 950 74 930 160 680 629 80 733 700 33 843 897 261 910 951 670 470 901 851 692 724 562 758 700 202 455 611 420 641 318 33 591 743 963 102 423 943 533 155 642 917 349 891 178 259 193 199 80 93 402 771 816 315 880 867 516 686 477 288 327 147 320 269 241 282 722 663 577 606 170 218 522 870 460 51 128 652 250 559 97 3 329 264 317 560 131 832 246 959 471 924 457 791 544 698 424 617 712 1000 222 233 570 95 103 381 146 582 33 747 141 129 749 821 392 417 381 874 600 626 185 71 901 641 213 444 690 636 60 402 988 633 634 909 79 736 289 576 0 318 673 322 810 801 422 630 545 838 362 770 790 339 954 860 239 595 72 682 636 59 93 37 398 77 671 306 156 758 947 731 427 619 405 236 772 826 218 668 16 579 437 805 918 743 16 156 337 439 190 972 497 634 361 895 711 383 552 218 492 850 948 919 821 704 506 592 882 723 611 249 654 47 405 571 789 420 78 477 858 619 801 706 605 513 952 667 895 504 884 386 705 183 656 525 887 162 468 768 236 78 16 889 477 420 811 617 191 241 446 400 211 598 105 815 110 57 481 356 912 716 93 968 899 749 493 137 910 312 256 497 390 271 738 218 42 548 186 584 140 631 983 351 228 87 517 689 495 350 44 758 65 489 726 315 237 218 451 498 529 58 994 270 680 731 839 721 631 25 656 770 655 638 472 235 77 989 275 571 690 671 329 754 159 54 421 395 623 223 244 151 281 237 773 960 320 611 33 950 635 688 71 642 326 895 876 402 883 502 972 572 172 652 677 330 705 97 76 327 320 319 830 600 908 954 911 579 564 943 880 551 631 302 192 308 196 419 709 430 920 32 353 444 684 382 773 740 478 201 419 149 871 600 100 130 553 11 708 116 953 939 666 935 241 209 242 436 627 302 218 547 334 570 990 369 951 114 460 781 666 878 929 537 477 381 18 381 391 78 497 695 16 514 630 608 723 223 44 701 525 613 599 858 182 940 578 485 406 37 617 71 267 545 959 95 277 977 476 19 54 324 714 421 189 695 29 911 917 424 964 441 36 562 650 569 502 579 405 907 616 21 977 234 918 288 328 194 616 155 213 669 478 278 441 19 972 469 281 240 244 244 33 279 806 682 848 659 613 604 565 580 625 893 813 542 180 492 735 795 647 299 815 476 576 608 494 547 76 127 787 320 370 819 950 175 852 149 833 816 753 749 395 377 642 207 918 173 51 4 320 49 303 486 524 878 93 370 777 521 496 915 192 865 733 493 392 936 642 576 752 394 677 498 122 670 57 391 842 107 746 513 155 48 999 30 278 443 399 406 315 246 320 506 463 404 999 206 339 992 133 442 737 809 292 858 478 348 600 672 454 345 184 960 745 534 989 374 329 740 779 643 985 98 501 799 501 851 4 191 842 137 985 578 297 276 787 775 623 738 446 428 434 981 387 178 515 727 903 843 466 681 837 803 130 337 601 630 187 957 173 380 445 157 309 93 784 95 867 406 184 664 185 618 645 923 147 159 649 50 353 115 730 541 269 860 230 221 841 416 529 13 148 325 521 456 418 304 903 284 61 86 948 245 703 944 519 850 102 168 899 806 634 980 698 254 191 927 474 384 695 3 396 842 679 269 297 96 572 551 732 633 637 31 229 691 974 100 892 427 267 142 232 252 122 929 505 664 856 330 47 550 684 795 743 363 63 391 458 986 942 189 970 930 219 551 620 192 650 512 618 268 653 201 519 126 482 375 790 689 704 188 590 388 334 332 102 396 74 559 734 15 100 703 944 670 253 916 214 254 427 183 521 431 736 391 557 217 765 698 257 821 237 846 560 571 529 661 318 602 571 51 617 22 106 912 692 710 827 257 964 605 439 836 36 174 227 944 742 343 993 998 515 229 843 74 151 371 86 469 325 657 871 293 678 0 328 204 721 38 383 977 1 987 416 836 374 941 414 317 683 109 309 680 623 890 875 697 392 597 134 860 921 790 83 213 820 410 769 892 799 151 869 799 137 636 987 511 576 752 179 610 860 840 642 483 729 516 531 120 464 664 332 385 806 766 949 625 527 717 868 326 219 736 476 356 723 814 218 651 566 396 260 777 235 253 259 315 768 141 787 232 805 118 968 962 235 268 938 761 337 805 438 555 541 914 262 615 727 479 265 644 227 877 421 461 129 679 776 897 172 914 480 976 383 799 937 617 418 226 729 754 30 167 309 922 80 922 537 158 401 153 802 627 29 222 439 158 900 566 406 71 479 237 398 861 35 686 477 804 911 206 558 293 724 218 214 803 139 102 312 539 255 113 517 283 334 956 440 586 521 197 8 1000 433 406 212 819 443 689 623 706 246 180 350 321 749 563 123 887 665 434 778 271 899 294 553 232 601 345 817 474 541 825 473 326 582 684 144 376 724 118 433 321 297 782 641 397 345 115 284 361 901 61 631 799 706 535 30 659 879 199 132 772 23 956 97 956 991 240 683 715 358 116 387 6 897 28 403 593 142 38 953 394 450 935 192 507 822 574 165 700 772 296 471 146 603 919 101 594 511 783 308 868 898 694 225 147 73 979 739 567 368 44 960 817 330 152 676 151 725 840 851 496 488 673 641 90 592 93 683 102 875 342 321 125 388 897 271 460 228 9 26 595 404 986 764 734 489 439 884 213 630 86 60 469 759 700 559 702 792 593 155 18 935 827 494 674 75 764 133 654 125 511 249 880 496 364 613 984 154 497 548 783 934 607 252 692 658 162 745 801 754 251 170 40 429 664 713 504 779 198 157 903 708 757 135 555 472 747 890 625 595 437 760 529 395 11 572 52 524 669 852 629 919 21 21 348 36 733 203 815 282 711 69 989 468 203 895 939 950 784 916 896 572 675 424 966 37 996 17 560 664 220 540 934 593 560 633 628 645 187 442 926 898 511 267 717 65 161 7 14 945 922 910 516 596 685 834 984 32 202 895 47 422 435 981 366 994 965 993 638 152 787 916 49 649 182 765 713 342 123 79 638 45 988 506 992 24 339 976 56 540 870 102 313 656 434 678 650 399 23 639 902 809 554 950 457 735 66 521 429 540 599 418 584 938 275 928 962 965 255 369 505 124 822 169 780 256 199 781 6 221 419 907 29 325 208 837 59 625 357 839 164 308 257 100 245 531 27 206 848 281 926 704 756 748 872 887 3 70 19 360 642 438 618 22 114 177 858 172 801 567 363 316 874 971 767 118 853 793 676 700 425 601 403 533 348 275 771 702 696 790 61 338 579 30 359 692 206 569 215 358 135 929 26 360 899 792 829 752 937 856 803 713 457 206 597 156 832 368 210 527 509 622 216 87 652 927 130 209 495 696 567 981 625 592 692 523 735 520 626 671 376 429 736 184 634 332 691 465 699 900 343 207 874 911 645 525 837 774 85 331 822 651 663 446 594 354 968 681 873 594 703 600 374 438 135 7 770 826 823 820 77 517 379 302 427 23 178 263 149 263 945 970 265 959 767 859 312 734 891 537 679 593 136 52 383 623 410 504 800 584 323 876 101 53 530 879 428 0 707 142 928 969 438 249 234 397 15 444 60 748 334 596 779 278 84 182 660 706 592 163 505 175 838 732 627 890 261 506 317 968 999 244 288 788 492 521 184 506 316 244 606 649 191 736 279 274 917 938 331 860 453 835 387 290 919 13 531 179 870 848 498 868 443 786 656 287 658 191 144 974 786 101 974 329 836 252 602 105 542 933 964 346 119 702 635 37 715 165 568 936 364 65 804 159 202 811 445 860 353 588 185 491 689 510 819 876 114 772 980 7 704 296 352 175 997 986 211 63 502 778 999 218 195 154 376 396 316 820 607 668 759 143 510 799 653 328 675 118 100 6 124 155 301 475 329 650 812 892 712 313 669 62 882 863 215 257 611 530 76 217 550 187 360 59 985 364 739 659 481 190 17 604 344 317 78 25 318 241 916 30 905 584 443 787 799 658 43 409 539 471 625 440 657 336 499 993 699 589 652 531 778 20 134 121 336 563 145 654 803 412 35 708 996 477 494 146 486 888 554 377 710 530 816 366 218 666 711 268 254 362 799 31 381 284 504 68 847 1000 73 1 412 459 60 759 288 905 256 125 793 809 501 502 690 669 220 259 334 930 527 940 643 677 322 375 960 825 794 158 177 219 511 940 677 570 50 316 475 305 441 619 465 941 120 506 609 691 765 295 620 291 234 614 967 907 988 278 84 134 436 260 352 946 551 28 867 600 344 341 256 136 959 720 428 431 225 389 121 341 683 93 631 268 58 949 174 398 579 257 531 366 868 882 663 418 261 529 369 956 222 624 91 180 695 519 962 272 907 435 612 941 879 595 560 936 543 733 333 473 342 215 838 209 96 500 979 709 29 347 16 602 323 459 133 17 977 95 288 235 529 252 527 759 846 86 694 740 170 379 213 511 593 50 72 41 902 50 749 282 748 116 883 422 574 15 439 902 461 78 488 341 329 14 99 526 99 793 266 621 171 830 131 115 231 554 155 132 955 255 765 703 371 647 124 944 14 914 198 474 344 685 167 672 699 265 550 149 409 815 769 579 996 252 46 226 805 200 710 760 455 474 462 177 473 937 472 486 203 669 311 546 354 477 217 52 742 766 552 150 932 321 81 927 572 478 153 376 677 214 487 483 687 300 11 159 237 483 996 439 151 307 984 856 135 552 259 228 670 811 730 953 483 162 232 406 639 736 133 315 949 620 150 635 919 160 146 507 642 141 945 145 799 280 1000 934 184 259 161 205 421 890 157 903 51 388 308 41 123 440 356 71 59 505 58 330 16 203 836 10 343 133 154 142 412 505 75 947 115 587 151 535 829 660 789 231 47 96 272 522 888 627 592 298 483 649 627 850 203 815 859 546 947 12 687 358 869 113 657 983 51 807 518 879 466 306 110 865 754 733 386 993 711 329 642 193 330 269 394 532 83 253 77 29 616 115 738 484 579 394 467 630 553 336 860 370 993 969 234 746 53 619 90 763 300 732 307 629 352 701 160 786 953 589 814 920 703 903 404 634 649 870 263 553 205 122 922 197 443 156 295 495 126 736 258 425 467 564 405 818 616 565 603 568 153 768 840 207 23 243 840 23 464 454 575 20 928 496 568 370 3 214 216 481 950 825 905 416 741 310 586 356 226 540 0 276 730 660 115 288 34 357 480 56 172 933 630 191 860 477 758 581 832 972 797 312 921 973 568 688 713 229 625 421 454 165 696 535 176 162 823 209 870 302 264 41 586 245 231 446 73 340 378 904 663 526 215 583 499 783 623 563 363 247 983 169 763 30 703 290 191 877 498 60 530 113 452 116 357 34 913 430 374 290 333 388 816 900 971 314 34 945 876 396 543 211 564 306 240 619 595 783 495 445 194 377 557 646 492 266 31 404 47 756 693 731 144 508 630 466 173 15 410 401 763 952 611 326 257 202 296 204 984 143 1000 178 519 908 175 10 173 205 765 219 961 809 302 104 317 931 569 841 298 978 241 60 281 203 737 890 405 33 445 388 527 444 565 45 351 91 406 524 296 170 94 256 978 395 711 646 678 631 839 975 960 79 386 240 282 122 129 38 506 573 425 32 16 342 76 719 432 833 594 79 2 687 334 332 434 396 329 463 26 167 437 985 598 174 225 879 295 705 268 801 278 692 184 645 385 260 363 169 444 956 247 798 995 933 129 780 328 809 242 354 976 30 690 573 203 266 803 849 971 70 649 600 113 833 244 850 444 959 18 887 266 616 684 612 548 164 391 228 973 984 933 300 13 622 872 567 888 674 416 210 95 64 809 207 248 404 56 43 362 425 930 628 41 965 591 940 481 982 167 805 965 99 104 330 73 975 896 312 1000 311 521 94 727 329 652 974 732 60 17 446 484 298 425 876 614 15 168 94 348 334 898 313 785 1 994 209 327 889 520 326 552 40 771 278 720 423 603 803 482 971 248 317 620 672 545 234 39 712 679 386 397 929 50 533 281 43 741 608 284 612 285 835 651 408 464 722 830 418 525 663 389 124 331 360 148 227 593 186 290 624 571 39 552 621 571 184 15 664 791 298 275 428 132 278 835 947 999 16 365 875 30 105 999 712 464 498 939 409 683 228 32 605 266 935 225 189 118 240 852 261 889 126 40 373 403 874 319 754 241 683 628 622 139 978 333 603 475 271 363 509 851 746 114 468 680 338 656 149 929 507 761 818 985 800 190 739 25 860 492 265 895 472 886 33 801 219 987 276 841 349 784 691 94 249 159 125 587 166 274 867 25 34 36 9 834 577 99 210 437 943 475 331 414 712 363 566 282 702 841 475 50 977 165 496 577 675 620 163 193 245 382 217 279 417 225 464 346 675 673 782 617 499 112 30 211 826 596 844 527 788 318 929 116 835 424 693 861 395 207 53 640 940 269 918 709 845 733 54 520 405 835 136 256 298 518 818 475 465 661 354 604 331 282 720 165 57 764 377 451 322 430 90 262 50 359 322 247 91 375 118 848 561 605 103 858 122 920 684 938 932 37 542 262 318 613 778 726 728 155 177 49 936 618 662 337 977 983 583 67 709 52 266 269 657 368 478 778 639 162 716 923 198 609 536 868 221 314 593 948 820 769 348 107 387 10 443 715 344 378 133 53 429 399 673 85 118 151 215 109 312 282 31 861 890 566 728 110 231 321 409 402 441 756 508 179 117 303 893 461 680 26 865 460 776 537 897 893 39 111 1 350 744 31 563 633 949 290 94 531 962 502 933 403 609 440 933 726 742 826 538 773 203 402 585 978 0 290 481 222 329 943 223 30 686 605 592 318 905 234 763 436 195 616 368 597 224 807 530 949 901 707 838 25 261 591 609 238 881 441 459 561 383 33 942 68 990 534 737 894 119 499 329 313 114 696 910 690 855 791 990 107 849 828 483 109 418 92 698 298 884 508 210 267 541 152 686 530 37 423 775 155 273 104 467 739 151 728 428 357 870 417 463 718 244 298 826 14 741 523 663 624 383 873 890 923 24 928 804 412 350 578 566 974 33 32 712 536 112 139 892 981 908 707 699 503 4 876 516 744 751 179 367 133 403 609 407 778 536 210 189 237 139 754 562 172 137 274 707 248 764 950 229 23 656 279 526 659 506 393 754 256 923 473 740 325 81 146 102 968 707 642 556 198 395 117 369 884 390 427 131 506 728 711 528 384 341 53 394 847 798 148 454 720 620 546 45 52 43 498 371 750 492 926 947 886 42 667 769 784 445 252 289 172 314 816 907 655 221 653 853 18 800 306 89 771 203 133 174 246 983 544 995 474 469 293 711 862 311 832 645 107 435 285 630 748 453 537 402 673 189 606 42 340 912 130 462 114 615 987 711 949 530 57 774 350 701 836 563 11 667 208 469 453 844 99 201 296 987 954 968 175 560 361 866 823 491 679 288 457 665 351 405 546 407 530 895 108 365 809 470 384 368 939 836 212 37 388 507 23 694 827 549 605 187 414 779 29 444 418 837 108 768 593 653 175 122 899 634 487 707 103 222 75 41 409 638 77 797 144 451 842 970 999 446 509 764 576 889 207 993 726 314 113 670 318 287 792 568 272 630 627 374 851 53 415 611 690 491 407 833 942 600 155 292 397 15 56 972 903 262 317 980 928 429 650 597 67 793 165 338 422 143 711 624 195 477 234 884 320 993 716 613 944 222 904 341 236 311 664 139 925 980 470 852 760 119 800 826 911 316 515 684 458 578 659 652 54 893 535 373 237 603 337 180 824 241 872 60 551 536 550 475 515 19 678 275 490 830 452 752 145 319 788 955 896 446 606 301 690 493 26 926 95 362 458 918 954 329 329 857 864 230 683 731 601 713 357 90 542 160 193 38 478 980 992 725 426 598 26 115 90 403 393 536 116 202 805 70 530 134 278 746 715 960 476 315 672 184 756 213 343 949 251 821 280 594 897 705 191 922 172 632 676 916 519 792 117 324 213 998 809 490 743 523 449 570 190 121 753 945 685 448 245 287 268 525 881 516 581 423 438 752 407 465 19 925 256 135 248 468 133 408 957 227 931 758 149 120 878 901 416 914 348 661 553 967 185 785 483 765 207 272 869 965 88 239 890 344 374 489 163 858 897 120 436 827 877 584 298 106 837 713 371 536 373 923 503 909 59 337 674 266 960 894 230 47 132 471 742 857 960 905 66 856 376 502 34 252 85 683 709 273 395 431 809 120 706 663 28 764 999 53 29 310 298 611 708 430 433 450 638 392 354 704 599 729 557 632 332 993 314 392 266 61 822 74 532 527 736 559 291 86 964 671 747 261 633 454 42 66 903 680 457 608 383 408 336 939 391 19 931 57 410 548 117 232 621 648 758 708 558 400 793 521 71 539 134 703 993 175 768 247 854 577 855 588 984 542 878 726 0 561 161 782 322 708 250 553 681 897 663 388 807 62 181 679 132 71 812 187 415 339 954 662 544 882 516 132 217 409 361 943 321 873 76 643 581 326 195 613 222 209 1000 380 271 532 59 754 603 222 940 17 560 246 30 104 479 897 587 696 306 299 990 626 172 65 268 104 390 815 716 964 375 715 695 645 247 105 751 201 327 42 569 238 287 599 341 766 847 279 813 152 578 154 130 749 218 749 852 960 563 919 275 290 633 969 934 231 74 36 783 752 78 352 989 364 302 682 481 148 960 645 652 889 798 781 989 368 881 192 327 796 110 953 85 95 921 370 325 346 406 460 97 483 811 86 846 464 119 679 963 430 323 966 319 473 98 307 840 979 851 518 774 960 470 858 54 742 227 731 88 632 190 184 466 352 621 312 815 739 342 129 169 16 95 839 488 192 497 327 170 347 196 295 659 665 152 712 759 731 442 846 714 983 381 180 334 354 843 500 444 184 629 964 551 75 802 39 266 651 717 788 997 913 82 7 929 586 719 687 668 512 532 381 847 265 912 180 618 754 680 61 289 660 25 840 86 178 878 703 828 946 490 177 858 924 183 787 861 253 473 528 117 357 260 963 621 172 494 590 277 525 2 566 184 378 757 621 556 986 324 735 931 165 263 789 88 798 927 300 402 399 179 518 107 439 832 79 962 326 668 238 850 22 155 386 399 911 6 306 896 681 393 179 846 655 319 933 452 245 233 206 995 411 723 102 201 555 532 162 232 552 752 433 573 906 818 323 169 176 629 416 856 373 594 701 379 912 986 183 508 570 388 503 332 110 956 885 16 839 46 599 390 149 32 962 407 201 285 575 376 265 990 584 989 936 636 367 199 621 549 707 542 936 561 874 46 868 758 413 706 155 12 96 304 43 409 710 243 45 636 971 661 625 554 649 912 189 16 463 162 564 521 703 500 433 928 897 300 685 309 357 192 672 804 495 714 213 556 309 609 191 631 270 167 536 918 431 724 285 893 237 849 413 292 700 845 219 596 496 256 256 852 447 928 8 293 993 220 848 653 180 390 283 449 908 818 719 338 894 355 230 482 203 994 773 254 838 992 201 685 247 457 537 693 736 896 985 80 115 184 733 646 573 367 95 480 537 165 170 782 519 751 263 74 745 36 327 934 27 880 619 625 688 507 317 423 402 653 854 868 188 938 513 112 305 959 591 193 123 112 974 994 863 236 67 607 271 745 540 649 624 510 273 311 16 941 85 769 593 939 636 132 876 149 243 532 107 186 76 582 297 49 575 159 637 993 117 259 737 657 908 713 518 532 375 534 473 460 302 417 750 290 549 977 790 791 861 896 976 936 829 273 337 755 783 973 747 900 231 836 908 138 900 425 670 274 310 494 85 964 910 834 253 810 163 42 601 23 289 928 958 470 552 294 224 335 618 323 586 849 510 845 338 409 269 359 34 931 204 119 894 114 304 498 275 466 891 875 488 531 155 798 1000 706 91 576 392 61 898 977 261 407 173 598 167 442 309 200 724 512 318 969 977 622 466 252 439 708 126 927 238 632 724 238 338 166 813 81 226 62 58 486 820 230 436 986 23 744 185 98 607 855 66 584 828 531 835 266 590 312 544 828 944 267 0 65 281 785 229 361 10 642 770 848 461 352 283 446 726 378 982 824 984 188 889 567 367 772 753 985 361 65 528 188 8 795 604 640 579 184 352 940 825 122 139 285 825 773 82 902 502 416 725 486 603 966 404 970 737 157 954 449 221 833 989 580 979 944 219 909 480 570 849 304 43 339 941 219 112 374 121 613 789 845 450 744 162 206 65 250 362 18 699 934 202 39 513 181 982 83 89 461 4 289 117 399 628 409 617 91 782 737 703 571 934 505 666 447 710 730 697 423 99 395 708 300 433 572 480 766 654 569 579 9 857 695 407 836 103 24 926 236 112 981 158 397 485 823 844 194 552 540 968 650 286 675 950 70 246 429 835 251 349 413 259 558 459 666 393 913 689 319 149 152 299 306 549 783 481 744 328 32 635 647 682 920 321 983 989 566 411 175 168 112 940 426 669 750 91 61 663 131 731 163 635 29 820 535 163 300 278 842 332 912 488 365 183 808 347 523 725 109 49 892 220 988 318 888 90 760 301 752 243 31 914 877 412 733 411 574 385 688 416 716 951 255 80 133 63 778 7 139 886 55 383 106 395 52 345 484 811 997 235 53 380 500 281 791 584 691 364 968 730 131 35 680 386 466 164 800 243 522 938 129 577 320 586 971 723 282 454 534 631 40 938 10 891 219 800 826 261 515 146 991 998 180 22 383 646 538 534 240 59 471 720 635 143 657 957 865 291 762 750 921 801 40 930 43 258 81 869 870 595 14 860 592 545 234 326 190 771 859 782 829 682 501 816 176 158 772 40 448 534 142 720 686 181 649 729 790 729 597 659 675 962 519 619 506 752 944 48 874 803 829 702 484 681 869 659 190 641 50 989 526 543 708 211 723 708 291 512 788 239 171 463 200 41 81 706 144 376 105 17 178 933 70 13 965 939 23 155 931 425 143 456 967 203 18 42 910 309 553 698 547 75 512 747 115 944 804 610 319 908 626 849 192 48 213 156 986 588 662 268 364 157 75 682 359 92 723 620 752 276 317 299 350 180 397 817 123 552 426 794 811 404 994 2 803 206 509 140 145 171 407 508 327 481 190 37 572 912 656 676 539 325 974 241 504 722 409 979 625 186 124 435 589 117 436 743 674 296 882 819 466 288 678 144 120 219 180 44 131 836 719 21 512 44 261 15 765 21 345 389 207 468 175 147 584 962 890 610 257 771 428 75 411 457 218 530 676 750 573 158 937 291 178 448 334 791 814 450 811 159 190 17 626 364 516 562 325 405 171 934 175 950 8 585 758 577 467 433 678 39 942 966 682 472 765 367 262 579 817 424 89 358 793 66 74 308 627 750 712 149 683 238 450 42 175 208 619 993 992 648 31 934 614 64 405 378 431 18 308 599 793 396 956 585 462 29 244 440 779 307 589 813 897 390 855 71 949 473 415 293 472 445 226 85 861 982 815 291 999 122 889 791 518 196 728 331 225 971 770 355 630 710 167 526 100 21 948 400 845 362 692 317 158 917 753 18 250 919 308 600 393 548 743 910 744 470 240 320 792 361 674 421 71 840 298 170 213 245 921 409 606 613 725 764 881 830 781 131 100 441 730 492 988 472 753 83 293 344 402 85 705 427 857 775 619 155 0 296 831 399 216 239 357 828 316 472 709 497 604 839 596 44 920 88 384 392 192 818 36 536 220 120 240 646 329 14 616 835 309 446 233 524 37 941 352 704 412 412 200 16 602 147 411 521 586 146 264 778 964 300 313 535 771 552 532 451 917 148 285 225 593 870 100 981 810 803 684 574 214 235 589 815 382 351 688 967 497 951 744 812 602 408 346 725 959 877 175 227 24 460 451 969 329 903 301 490 705 985 63 271 571 3 85 952 354 124 271 202 427 366 365 28 774 710 104 84 938 631 311 962 90 113 282 770 15 582 611 72 918 674 342 489 28 778 792 733 902 62 286 328 780 650 707 553 359 163 988 297 793 298 610 234 763 243 3 129 824 965 200 94 990 541 934 18 671 725 750 572 139 36 251 918 685 957 822 396 471 809 44 263 459 653 496 573 895 850 701 70 815 901 515 804 793 448 173 463 525 923 386 663 310 636 932 994 945 753 741 415 913 784 30 723 788 525 295 34 727 996 104 541 248 618 696 392 418 869 855 942 143 592 604 452 580 887 797 524 991 538 290 903 321 319 978 461 196 272 494 922 267 597 814 866 567 509 258 984 729 464 277 871 55 880 322 634 118 119 509 108 8 799 362 680 469 339 140 664 611 634 585 229 582 398 95 148 259 704 483 987 167 759 858 221 990 531 207 107 649 715 566 8 513 928 688 982 618 827 645 580 460 582 161 42 979 607 541 589 310 24 576 476 134 433 48 476 315 254 582 316 969 500 323 481 779 10 814 396 837 811 328 648 392 488 689 722 94 230 311 755 605 238 230 90 22 277 565 336 531 499 651 851 998 974 683 128 335 497 523 523 659 202 171 402 689 211 475 134 792 137 888 396 374 469 838 395 746 402 731 628 252 733 830 249 58 512 376 393 360 251 915 18 452 437 771 493 648 246 978 439 382 866 187 108 334 24 502 431 777 584 410 29 669 239 629 726 103 5 118 462 607 385 832 410 821 602 254 820 199 232 259 933 97 445 40 782 820 893 213 596 829 974 976 497 213 605 222 315 961 692 128 567 428 959 328 600 913 582 420 463 165 30 395 261 474 786 394 645 31 958 592 859 932 568 355 496 172 928 162 132 971 289 50 398 600 377 350 864 310 769 326 474 798 721 86 623 858 480 619 888 437 210 746 720 777 452 215 300 732 728 431 702 17 480 452 968 209 801 831 518 921 156 344 70 228 429 44 86 260 662 973 697 223 719 416 352 522 983 651 253 710 82 955 78 913 758 45 473 910 227 991 830 383 686 251 610 114 294 695 374 307 668 422 881 738 189 232 259 523 883 512 233 316 818 662 580 927 59 53 836 285 395 665 667 80 267 629 545 912 675 270 570 694 691 450 431 232 682 42 754 916 905 338 583 74 1000 162 1000 58 566 835 694 960 851 713 391 117 341 936 380 15 205 949 61 248 398 491 479 431 884 232 698 140 922 280 213 921 794 212 330 359 398 375 671 600 87 61 68 427 996 447 794 553 395 854 800 145 696 278 575 932 861 273 71 782 904 636 54 697 199 735 408 597 110 78 196 196 138 616 975 486 62 120 38 457 325 837 953 372 466 527 303 326 799 726 460 703 361 513 751 559 600 158 0 507 61 235 703 256 725 318 582 210 731 53 247 539 377 83 491 101 900 18 403 577 168 480 36 222 840 901 973 399 500 130 905 560 717 959 167 441 628 101 650 359 153 896 249 882 330 740 982 581 757 736 157 276 216 193 498 407 93 822 805 944 951 62 855 19 372 373 459 1000 825 460 710 330 355 958 211 36 49 544 616 157 631 773 433 198 317 930 605 761 103 761 56 405 174 910 424 546 634 882 897 459 342 958 788 48 267 350 436 316 245 403 472 875 527 256 425 843 537 381 603 639 141 658 44 667 919 467 212 553 700 460 363 393 769 150 793 387 851 228 702 95 982 526 321 509 781 745 703 318 125 306 956 618 315 999 284 586 817 847 490 517 658 852 909 426 353 701 164 555 280 866 649 262 743 321 770 523 418 472 192 894 129 148 511 796 498 146 733 315 344 222 183 1 425 91 778 129 144 942 683 423 159 683 36 901 355 157 775 772 981 967 666 109 466 528 256 963 26 340 629 369 913 163 722 689 606 851 817 749 144 851 523 302 885 911 554 240 67 329 11 47 647 28 508 112 908 763 426 933 455 407 653 367 569 374 56 174 577 224 274 720 75 149 374 311 59 279 550 125 959 913 172 605 292 31 68 199 145 846 483 599 252 136 966 172 861 21 698 437 244 971 509 670 119 234 981 529 512 882 654 471 794 177 427 86 559 495 284 703 692 119 302 943 254 619 466 114 639 163 903 234 486 763 904 956 996 236 485 859 117 490 329 263 18 108 348 576 954 983 278 645 101 931 939 706 549 404 820 539 919 74 773 404 836 28 359 183 615 195 41 731 36 722 993 53 829 692 628 134 27 258 778 479 540 68 185 89 823 356 979 741 429 103 496 616 130 207 798 96 401 838 827 437 911 171 841 91 215 821 224 241 430 353 71 969 420 255 409 595 610 388 335 390 490 831 5 972 389 154 67 789 344 245 577 254 416 770 345 982 590 568 574 19 273 644 987 44 899 396 638 860 783 973 250 624 155 606 595 895 760 662 683 103 906 612 356 673 381 52 6 970 972 579 340 244 223 326 287 473 73 277 332 207 601 581 831 755 187 425 649 298 438 683 400 696 646 107 720 378 159 726 699 482 304 38 725 878 716 363 350 788 639 682 347 239 614 177 345 800 953 345 97 743 380 848 438 377 955 509 755 465 234 453 298 890 843 374 767 558 736 117 697 727 150 43 317 763 571 14 915 524 710 363 266 89 563 55 818 869 563 572 333 149 376 982 38 218 355 156 127 442 624 824 168 773 866 837 888 437 850 154 312 559 516 929 1000 78 335 817 946 249 740 630 397 115 963 786 685 317 942 811 759 565 634 278 690 852 114 577 640 315 82 303 874 597 583 225 27 917 41 324 165 780 306 914 246 268 51 930 585 344 741 695 909 726 972 950 929 438 878 920 752 959 222 977 907 156 201 933 72 593 609 589 372 914 854 618 533 904 899 117 248 639 163 508 717 135 809 645 572 686 917 323 644 490 300 902 646 852 187 717 445 795 657 168 60 510 785 592 766 36 61 13 26 575 872 742 709 680 739 632 365 655 307 360 496 606 261 141 809 799 210 253 593 866 421 4 728 557 948 493 592 360 505 0 618 934 728 711 995 407 449 626 771 455 932 482 951 889 94 443 698 893 652 302 837 518 722 193 597 631 140 89 222 851 945 191 136 672 902 130 78 702 756 200 509 39 681 459 280 774 253 977 18 905 630 855 774 352 47 370 334 538 458 555 388 402 98 523 73 351 5 150 404 112 349 912 150 381 722 429 506 975 757 524 231 387 378 4 90 776 373 423 313 182 329 52 583 778 926 7 128 930 508 884 41 856 795 543 588 869 323 93 195 432 616 425 170 345 428 611 120 152 33 784 333 713 187 267 491 465 273 970 394 780 205 787 987 352 681 926 220 3 18 766 786 986 190 955 330 617 917 802 120 949 937 452 14 124 70 856 940 342 177 333 473 382 471 811 85 151 736 656 506 105 421 291 90 610 598 420 578 514 573 697 815 509 500 180 984 569 387 923 262 563 608 86 296 78 248 380 581 335 35 86 439 807 728 529 416 677 300 345 543 872 393 709 732 892 888 716 812 626 990 425 188 597 862 836 27 109 567 607 795 954 44 234 760 123 114 528 152 413 872 46 636 265 754 367 508 993 434 672 618 424 448 157 20 310 992 398 770 911 356 565 864 399 150 623 874 263 150 377 675 374 422 310 990 175 28 849 519 462 520 488 885 320 644 256 629 988 654 750 898 9 666 761 760 815 735 985 77 237 361 103 610 782 412 951 308 440 799 826 901 671 313 137 990 308 392 970 647 397 719 544 758 385 656 517 551 391 853 628 979 213 730 940 346 494 890 653 933 688 478 185 710 142 321 699 801 64 668 448 461 739 343 218 475 999 86 25 741 290 652 719 502 734 658 847 227 899 851 511 938 680 695 648 821 367 698 973 782 366 420 242 456 115 811 930 113 248 306 205 889 958 923 390 43 932 588 269 830 438 779 119 117 825 766 289 191 464 262 324 181 33 918 988 147 80 269 611 328 574 815 216 883 89 958 925 20 897 193 201 335 323 672 803 147 437 444 689 252 57 13 784 89 930 771 588 9 391 550 688 965 365 256 847 805 213 124 825 461 668 377 795 991 48 950 137 837 393 826 440 449 190 224 889 119 346 828 479 89 378 167 53 94 422 251 898 986 374 74 446 394 451 593 384 850 542 872 686 286 697 126 734 238 701 974 356 398 802 835 486 179 353 890 272 774 493 521 111 218 595 556 611 45 500 994 894 41 866 932 678 914 409 763 152 461 737 859 210 538 45 48 68 397 937 691 170 429 211 632 999 805 188 609 201 687 955 447 80 820 730 109 85 138 872 588 950 608 447 159 497 843 206 564 240 495 606 761 275 816 393 273 973 932 882 525 618 836 971 49 7 52 158 443 189 381 31 138 988 829 649 836 671 854 751 262 700 356 23 975 523 767 247 847 698 480 372 667 667 694 68 673 746 225 468 286 957 498 776 296 678 424 131 700 629 881 962 329 588 336 303 110 102 901 309 799 733 680 465 399 725 532 424 822 108 891 108 64 740 235 359 417 658 841 468 286 73 429 614 660 764 268 122 865 169 430 15 901 461 832 651 537 715 74 359 823 316 818 238 55 52 949 823 709 141 291 346 214 71 960 873 835 227 994 51 747 775 418 999 235 249 2 772 963 75 482 137 0 743 299 727 149 350 27 972 410 167 614 755 732 684 66 605 870 293 950 273 391 725 690 742 311 938 743 434 252 169 915 389 911 213 467 60 914 845 383 323 11 996 78 95 31 143 699 901 787 1000 173 530 76 862 271 387 151 365 820 402 533 735 142 796 299 960 855 213 804 237 535 167 584 964 261 614 459 959 514 597 310 38 478 386 899 100 124 49 464 295 803 997 381 296 792 32 256 998 244 59 586 130 225 169 446 485 134 256 795 1000 852 105 37 682 842 288 781 317 336 245 963 490 593 696 786 384 727 41 733 970 99 318 451 676 838 896 160 323 151 307 322 355 763 359 388 604 646 168 272 333 412 586 175 4 281 960 739 359 352 823 328 450 492 131 477 681 26 637 4 529 943 325 235 57 35 622 12 680 141 283 365 553 220 539 908 501 850 999 211 201 173 539 2 665 21 479 345 398 467 348 926 761 25 512 817 59 485 828 91 626 462 807 530 681 345 789 533 546 787 744 746 960 634 747 976 654 577 320 51 43 20 329 803 44 192 619 102 677 798 544 654 259 350 183 940 46 971 472 591 110 215 688 421 200 787 396 853 363 67 256 406 86 584 560 481 775 531 935 803 328 478 456 587 180 990 526 225 961 349 168 422 916 855 842 115 641 589 968 356 655 223 761 93 158 320 573 284 850 507 87 178 985 894 116 164 884 641 740 196 341 259 617 256 114 458 371 106 46 338 461 52 912 573 144 69 245 717 704 446 223 142 623 559 36 90 74 271 82 814 818 423 424 434 678 537 243 48 995 640 737 807 691 648 380 187 68 624 903 124 69 477 265 44 36 652 485 109 274 567 274 91 989 698 524 666 586 118 66 932 757 802 739 800 802 470 986 221 445 888 344 865 364 961 908 751 612 393 212 886 311 837 976 299 886 852 316 472 969 381 755 726 535 493 525 688 314 510 908 758 749 604 623 464 564 882 215 527 626 778 412 936 614 740 586 500 943 902 971 911 282 77 988 168 922 864 855 235 373 115 345 473 718 967 937 633 200 503 511 826 280 275 113 893 14 699 392 956 600 714 218 233 143 206 401 64 69 255 298 794 369 642 618 438 960 906 422 512 408 933 689 39 207 801 932 572 851 675 879 802 741 96 35 883 653 787 946 74 393 595 867 114 589 836 903 900 742 325 411 149 609 99 188 815 252 471 738 454 497 616 256 589 63 642 823 716 428 120 789 820 715 7 933 655 842 188 554 583 512 317 84 120 767 623 286 370 445 23 824 941 990 79 882 52 720 704 119 499 824 907 670 890 265 955 544 107 142 449 41 653 117 124 124 884 98 409 605 542 783 428 835 772 858 716 823 577 419 294 427 594 200 97 483 817 51 378 275 192 179 315 844 295 791 319 530 888 727 135 430 509 914 264 632 772 331 806 700 749 99 127 695 651 223 177 467 273 907 741 464 85 407 659 379 197 977 261 437 55 395 866 915 660 481 546 431 811 703 131 911 802 609 605 452 831 134 270 455 40 10 270 124 768 928 854 965 256 114 753 310 860 618 224 520 450 121 302 260 823 432 522 976 392 479 427 222 612 48 676 3 57 945 478 177 224 331 493 831 797 245 140 656 214 715 527 663 187 0 829 274 362 612 795 337 356 625 764 577 236 811 605 590 220 901 67 748 477 398 240 307 546 484 447 201 697 513 80 359 700 260 984 413 223 778 749 578 403 864 507 990 27 111 580 246 363 998 345 839 395 584 146 940 67 944 493 115 456 924 825 507 183 808 919 757 937 668 335 691 531 841 681 557 303 612 154 665 609 498 504 356 433 1 647 851 944 139 965 399 414 789 258 596 596 528 705 533 195 39 223 78 231 255 986 885 218 492 549 827 341 404 182 774 404 180 624 347 319 941 98 732 729 707 680 677 234 384 561 781 774 135 210 4 390 195 240 607 38 788 785 379 544 318 504 947 498 479 646 816 419 95 899 500 801 930 176 34 313 736 814 438 870 375 793 611 570 32 570 959 172 354 689 715 672 192 13 169 671 658 336 441 104 586 940 904 516 115 938 180 202 103 970 424 478 762 34 399 794 603 357 317 309 46 31 980 589 395 500 611 405 187 52 508 772 991 412 639 458 701 171 11 155 140 434 632 901 820 382 46 774 91 362 82 488 744 413 76 139 912 39 543 450 90 50 222 432 461 212 241 513 734 252 668 873 37 299 126 856 33 523 630 123 885 63 610 980 476 37 118 387 75 660 189 516 62 410 300 874 973 540 387 707 791 54 931 180 704 408 35 736 931 16 858 167 79 819 146 554 208 616 292 282 275 480 150 688 241 449 562 214 340 948 272 483 1 554 662 704 962 696 440 892 712 649 410 790 468 555 343 27 170 986 308 797 466 809 836 706 257 397 271 597 344 894 79 696 448 740 752 409 787 191 652 498 191 61 639 10 967 333 36 137 319 696 285 136 504 120 841 113 517 464 61 212 357 139 260 804 230 11 564 368 553 215 218 743 275 856 753 242 541 140 730 859 835 366 994 691 837 186 803 353 649 863 917 6 353 176 161 934 186 725 301 738 291 518 832 918 726 936 511 266 76 592 476 262 957 821 952 793 6 754 498 7 616 766 364 320 293 524 253 478 600 554 567 243 423 750 160 148 686 22 765 113 613 240 374 569 60 326 713 418 79 562 424 47 327 787 718 619 662 971 448 614 876 366 856 298 116 367 798 153 388 562 265 352 802 638 272 213 315 984 630 746 898 405 144 224 543 861 195 205 831 642 170 58 360 377 708 827 95 505 979 482 66 243 833 219 232 456 784 547 439 413 292 336 170 435 912 712 295 106 268 478 99 437 535 810 165 242 636 259 98 614 92 516 208 276 734 440 731 517 338 522 282 629 209 451 63 120 514 709 577 782 538 28 570 425 837 735 666 473 345 116 438 789 631 646 64 716 437 147 585 774 668 866 754 876 668 168 348 533 876 276 314 766 303 236 190 492 970 207 316 666 322 753 454 952 750 870 20 538 16 604 663 683 821 416 910 488 935 609 372 163 885 686 928 539 921 117 30 242 323 697 259 997 802 713 300 551 582 319 441 597 922 455 631 742 871 540 581 805 149 953 967 385 990 246 923 262 362 305 503 37 1 761 33 802 825 684 705 406 3 145 354 276 599 984 370 821 876 302 978 376 254 296 760 595 542 34 856 255 338 710 291 339 471 675 492 647 711 196 405 65 692 758 340 643 94 709 815 321 363 0 792 696 616 440 807 563 333 192 418 587 882 128 230 572 950 256 63 596 966 259 1000 30 950 110 722 592 203 782 759 875 144 550 570 112 341 728 674 673 271 443 260 152 922 841 723 223 448 786 819 414 396 170 795 345 631 868 289 185 650 47 59 145 948 980 256 289 59 281 313 330 76 924 481 997 764 556 220 212 341 390 977 736 911 123 432 542 991 72 78 992 118 137 136 418 468 744 58 527 376 370 208 451 294 40 800 409 595 19 972 935 760 948 22 670 71 454 563 413 525 641 404 995 129 891 764 948 986 821 826 362 542 33 164 835 73 963 596 667 981 567 954 92 515 327 762 937 780 676 701 657 668 456 3 148 698 766 96 684 938 273 45 479 306 208 666 730 171 261 748 503 827 53 595 693 380 708 981 511 735 33 167 403 488 521 902 186 638 997 869 575 270 265 54 927 824 719 656 346 331 755 201 157 808 795 202 187 854 534 697 588 567 216 342 54 736 244 591 374 592 459 300 213 75 353 139 899 423 146 596 105 253 796 262 60 942 815 598 795 348 646 735 914 861 428 320 949 671 910 674 615 721 973 827 795 678 318 45 452 815 993 557 419 788 170 478 730 336 427 876 683 73 962 949 285 390 268 233 412 177 258 378 897 583 557 44 260 874 440 63 40 432 619 459 572 140 288 653 475 715 528 510 139 842 458 423 583 725 8 346 253 265 724 502 199 280 545 810 505 336 873 896 120 843 706 691 983 994 343 809 60 222 318 198 415 775 972 349 851 979 695 104 596 770 605 794 401 501 604 257 836 828 152 307 670 210 997 4 203 691 813 614 265 482 163 31 609 134 380 459 465 426 562 60 195 166 205 947 18 160 203 854 987 706 160 657 915 509 12 117 551 176 82 167 658 244 198 266 378 929 76 194 354 638 253 900 155 809 846 173 969 48 378 955 753 889 963 20 749 975 488 300 150 570 818 159 813 15 776 542 295 852 735 648 841 339 547 995 148 392 519 116 791 248 422 896 137 385 915 885 359 402 536 860 971 354 19 136 720 794 29 15 997 116 662 837 454 561 184 953 304 702 420 95 950 842 342 438 578 256 322 288 9 858 147 332 563 517 467 282 663 847 296 659 962 958 496 768 870 679 720 173 732 492 619 33 333 312 470 262 567 792 549 928 1 695 259 563 564 77 844 226 923 492 236 237 801 731 356 670 761 427 194 493 918 165 525 602 476 347 863 43 490 411 970 490 458 580 404 21 656 599 598 930 90 833 166 242 916 873 911 676 300 105 520 217 269 45 819 744 743 33 138 232 444 459 73 901 38 828 273 45 426 870 975 868 702 492 109 617 365 372 645 16 828 164 232 448 560 402 191 302 435 681 533 878 491 957 130 881 784 402 925 562 623 251 429 676 743 889 645 459 260 289 474 439 804 57 886 364 459 429 665 245 109 550 474 951 506 955 831 642 356 756 203 330 358 983 5 452 871 1 910 483 289 735 921 93 144 807 808 954 235 824 198 695 373 23 645 231 977 476 872 684 583 426 13 940 408 369 392 278 370 653 112 10 388 33 454 883 191 261 836 777 85 33 471 809 55 467 39 383 294 262 66 876 687 78 168 94 798 911 724 167 563 0 187 529 302 571 982 184 761 595 19 537 679 403 359 487 809 178 878 191 471 491 256 699 530 685 866 975 483 128 698 1 690 885 529 344 455 863 527 568 457 898 456 135 300 167 973 461 344 202 651 166 45 259 864 574 943 81 548 777 208 598 778 250 834 658 593 640 520 471 559 976 368 15 462 20 533 787 480 876 988 482 393 384 740 257 309 683 689 857 459 249 806 588 850 991 246 442 982 765 912 541 93 632 555 554 651 87 340 130 314 680 963 706 63 703 314 372 737 355 580 195 955 737 135 804 727 380 245 708 144 508 600 236 139 154 142 141 592 481 622 257 512 585 315 927 287 628 298 23 334 229 569 288 317 703 91 43 82 687 102 578 195 702 165 685 207 306 826 151 139 447 407 650 383 73 576 669 701 225 43 386 805 964 674 121 18 116 515 452 803 969 29 349 22 545 385 228 851 210 730 341 9 489 990 743 561 918 412 261 142 806 999 947 769 672 419 787 787 934 238 941 902 618 289 275 162 674 502 364 235 232 704 595 72 694 338 632 963 101 245 104 906 243 402 27 914 821 165 52 106 754 345 359 371 633 633 884 658 486 248 245 69 303 191 140 348 880 772 310 332 16 414 590 258 167 616 523 339 132 926 444 885 270 802 255 255 786 138 264 272 737 860 340 40 51 832 387 282 603 697 614 618 462 203 227 628 170 101 967 301 378 762 185 1000 916 791 254 701 280 869 324 17 729 16 408 131 847 794 412 449 842 25 418 655 579 996 283 748 448 601 48 825 362 584 824 277 374 429 330 654 298 653 670 26 668 429 156 514 574 919 314 416 296 731 422 874 726 704 974 525 656 373 350 370 957 173 646 330 954 327 335 251 332 356 276 999 784 783 865 358 53 178 125 348 261 546 574 338 602 899 863 257 271 212 626 579 736 624 261 689 950 595 291 281 951 918 632 734 700 848 443 105 377 567 804 989 113 729 327 714 627 541 970 250 104 948 828 191 571 440 232 872 35 522 505 337 440 488 422 491 335 865 595 63 431 399 52 895 127 730 608 106 270 930 355 373 877 534 915 799 974 146 670 360 668 526 696 107 13 117 597 699 981 544 762 764 294 165 658 772 894 618 877 515 899 583 239 127 469 153 925 794 299 946 153 318 472 200 424 836 668 372 887 649 267 648 764 560 164 773 684 409 390 912 923 288 495 161 414 315 665 690 108 963 988 612 280 459 811 55 646 478 779 532 478 45 531 593 957 694 366 640 102 755 551 376 395 397 536 160 711 201 850 170 515 837 781 147 647 943 201 644 773 979 528 250 376 58 195 332 104 560 971 557 666 521 933 60 270 820 572 980 372 421 502 239 609 282 385 607 577 937 250 349 268 777 950 643 187 144 974 290 703 296 198 721 168 482 780 437 654 703 769 377 123 270 615 83 903 351 689 479 288 939 179 555 67 129 549 253 624 522 894 679 169 92 399 336 925 530 773 578 233 541 955 707 810 569 790 712 272 478 543 559 768 721 465 187 201 13 439 825 886 685 503 54 776 901 741 700 430 513 630 14 405 584 721 214 504 510 278 775 339 172 685 459 892 149 645 93 513 435 269 398 119 771 803 246 23 544 946 804 408 927 818 0 813 862 538 378 365 399 7 492 737 178 528 195 422 29 191 866 541 626 134 291 744 256 445 990 278 340 287 81 748 213 250 912 426 139 289 142 537 648 633 626 177 513 172 598 541 363 463 433 340 596 723 435 851 520 424 480 859 62 913 606 626 162 869 51 653 158 193 189 157 177 166 333 689 338 931 229 52 745 14 743 341 736 177 543 255 953 375 466 14 287 423 992 448 292 42 452 801 586 641 957 763 158 289 803 847 571 384 250 316 397 992 8 484 169 902 91 121 276 556 486 562 978 477 362 269 871 813 421 808 805 377 922 963 18 77 809 588 460 411 255 208 402 614 691 922 516 781 394 791 688 880 705 666 708 66 286 930 230 707 90 35 435 11 349 804 87 509 392 898 919 998 105 321 612 796 242 127 928 988 269 616 219 973 633 278 390 270 560 620 328 649 654 115 11 2 918 98 510 309 347 781 659 452 101 270 599 694 748 526 33 368 493 251 341 125 529 730 747 88 349 74 736 354 540 98 355 458 195 217 118 542 349 776 345 449 397 943 494 496 468 879 864 313 129 204 789 9 285 535 96 986 961 183 339 500 281 46 957 827 262 75 720 610 202 64 410 599 6 255 94 826 133 957 490 614 512 278 622 797 813 718 782 125 252 120 976 884 517 933 711 130 359 430 91 560 846 500 510 851 107 604 28 591 912 517 204 424 795 178 572 959 247 705 435 498 176 410 382 693 694 444 822 404 873 913 316 718 764 825 921 222 780 300 165 692 817 720 467 963 897 390 273 143 446 707 993 621 468 726 665 514 169 487 917 393 751 232 463 866 57 383 88 836 682 252 879 850 971 697 164 220 438 788 362 883 846 706 504 314 431 520 827 599 6 743 992 108 975 454 974 383 188 413 570 221 664 801 423 986 497 586 557 287 726 919 169 571 976 24 884 407 544 62 357 901 805 700 9 131 505 334 865 692 746 434 265 761 586 687 746 435 624 303 721 349 573 241 920 900 265 155 306 808 217 15 60 373 714 68 855 219 401 719 910 498 504 174 258 90 212 4 876 836 658 596 536 582 836 455 481 452 610 139 611 826 153 671 550 866 90 404 84 843 474 346 340 977 871 598 418 435 953 293 270 962 240 157 543 428 612 375 879 573 865 490 750 17 512 299 235 601 54 318 795 527 15 135 503 238 732 273 672 36 917 293 997 509 449 891 936 412 617 166 984 482 7 85 498 518 383 84 471 436 754 265 314 768 399 817 357 482 441 28 869 709 672 865 217 121 107 504 884 724 670 220 557 28 304 406 546 39 490 368 826 243 632 140 362 383 308 719 864 748 98 85 808 770 949 25 242 408 880 125 483 549 344 39 577 1000 444 474 38 285 841 863 527 824 2 889 206 661 959 422 760 56 506 568 825 806 944 418 565 823 543 47 724 238 437 652 237 881 477 626 517 317 841 44 492 194 284 698 855 242 471 614 297 976 533 474 133 476 891 698 299 433 744 374 23 181 25 611 413 853 237 929 169 77 324 660 622 607 709 476 200 179 442 497 506 974 970 639 450 860 336 100 645 431 473 19 611 849 629 375 701 217 304 221 645 979 232 267 938 293 742 137 471 183 633 977 509 954 967 958 166 0 302 57 162 732 881 180 695 81 160 69 781 377 724 353 373 703 936 639 640 228 733 776 699 267 761 27 775 66 993 84 231 646 492 392 377 372 571 71 804 83 492 936 459 215 288 183 269 224 822 260 451 906 388 501 524 148 879 651 565 871 734 796 516 226 187 245 949 110 667 753 192 158 688 2 725 328 184 993 551 357 605 353 614 992 206 138 491 84 788 55 955 521 202 822 98 389 66 47 850 733 799 393 242 838 394 966 165 929 311 67 638 915 772 251 258 977 740 100 60 879 506 366 752 708 540 849 448 957 247 297 41 397 689 283 235 434 600 751 714 910 818 703 176 589 306 785 917 45 884 976 924 390 694 27 97 585 875 544 541 122 192 582 518 232 864 104 17 815 855 730 725 24 785 252 612 90 37 880 134 920 207 409 309 900 435 757 484 310 300 377 783 843 958 652 74 173 108 90 987 962 172 63 337 956 315 300 45 351 179 178 270 385 939 931 285 373 687 120 34 339 848 168 181 805 172 255 329 279 696 316 592 867 730 928 822 44 227 218 394 405 748 16 789 686 946 425 410 984 897 796 674 744 963 855 901 134 461 229 764 156 896 355 375 626 282 548 21 860 766 767 264 513 782 405 550 79 829 959 62 77 754 736 821 69 942 73 202 402 301 318 909 549 672 283 526 306 183 546 165 948 312 781 460 445 185 9 523 13 319 937 442 73 24 262 141 965 334 694 718 986 11 978 886 35 613 411 692 795 309 856 742 972 636 553 417 172 913 291 185 231 227 978 655 250 239 147 214 924 193 283 261 555 261 499 589 873 909 280 667 569 488 760 541 475 312 309 647 576 599 183 806 826 160 813 75 750 959 641 25 151 275 637 706 535 135 646 759 396 278 777 964 117 536 856 591 199 164 237 774 763 771 932 940 930 744 14 31 702 6 55 205 281 44 910 167 178 907 278 573 184 54 889 652 942 744 243 492 908 831 266 22 954 197 961 883 292 326 266 345 332 672 549 964 715 810 482 893 717 759 817 252 813 705 904 106 801 498 597 708 328 214 729 281 762 41 516 53 366 133 398 697 804 946 12 871 756 494 115 824 252 931 427 416 988 682 521 788 179 118 495 859 331 575 491 93 967 358 497 332 490 894 381 646 192 392 516 947 885 630 122 489 560 548 904 899 582 777 686 760 246 532 970 928 458 461 372 424 818 869 756 660 762 136 305 953 879 820 251 116 801 724 604 712 624 859 611 205 987 296 316 232 180 286 160 637 746 531 61 915 399 168 574 513 655 230 817 533 401 420 648 201 143 603 265 766 814 875 322 800 522 638 32 53 923 191 690 20 73 102 934 824 269 860 336 923 441 152 807 842 571 807 394 66 409 10 831 222 884 505 374 758 142 405 810 416 947 851 435 19 952 720 842 572 931 529 846 372 33 653 565 955 459 310 20 219 320 203 793 555 707 166 312 848 570 474 263 868 324 49 238 628 768 80 199 51 960 45 422 992 49 338 947 859 647 318 77 318 520 869 873 226 34 184 425 955 9 39 822 333 87 60 312 207 491 510 257 802 906 30 794 306 367 92 164 365 409 241 683 929 461 555 506 847 90 283 153 99 321 975 783 760 386 446 318 0 228 955 574 29 213 955 174 518 321 265 34 37 26 626 719 306 86 625 811 932 715 93 85 165 766 411 299 525 148 744 842 727 50 767 755 614 721 281 132 393 897 165 429 922 790 500 227 227 124 390 511 190 834 947 706 599 709 4 475 856 99 668 582 501 434 688 114 154 968 245 898 865 761 679 138 902 178 717 481 653 106 991 843 291 937 900 242 997 904 716 852 354 384 785 854 817 824 968 323 792 564 572 8 677 250 145 578 779 861 58 432 318 400 626 961 336 525 202 684 780 917 535 134 652 671 339 821 495 306 495 638 222 66 645 898 316 141 475 94 354 885 877 671 284 502 983 972 27 184 655 806 453 542 291 104 212 630 924 58 287 418 695 508 484 691 405 151 832 232 596 185 116 473 207 751 974 190 722 352 373 729 158 177 270 800 281 833 781 556 891 420 974 937 927 809 628 684 311 459 267 906 995 734 378 201 484 704 742 558 55 467 638 564 643 259 364 923 91 496 479 333 915 804 270 194 964 249 229 274 59 495 179 53 228 909 605 63 612 347 972 666 813 609 230 455 867 945 730 958 440 208 642 707 363 263 900 326 511 128 599 569 974 777 973 201 685 578 615 648 924 587 314 88 195 543 542 62 839 271 371 278 830 12 984 192 627 235 517 489 362 467 58 335 244 382 887 280 959 502 928 234 88 593 321 634 487 215 695 325 485 417 954 667 781 290 858 407 524 727 895 238 193 304 924 788 686 811 420 996 664 699 230 103 291 902 88 129 116 135 453 953 551 406 619 331 47 828 89 571 554 984 808 99 639 731 886 676 893 657 24 908 355 253 362 997 506 450 477 622 584 929 574 486 687 192 817 733 19 257 655 925 592 462 23 231 545 260 258 789 269 281 49 975 885 410 324 391 211 800 364 146 81 937 632 119 480 800 203 850 56 858 126 648 671 500 878 567 760 135 356 380 768 756 354 652 165 677 42 728 477 757 873 909 693 504 27 524 303 229 726 359 86 851 6 757 703 235 323 814 721 30 193 488 785 546 492 302 575 885 29 403 642 901 311 686 757 337 210 59 565 287 769 3 489 126 759 191 360 433 4 433 815 196 272 599 94 763 252 668 648 280 422 289 533 732 974 289 68 535 699 984 173 468 986 662 593 96 204 305 881 208 89 695 755 360 645 200 123 897 219 770 176 640 410 60 371 735 348 790 270 399 774 794 866 111 455 810 207 659 466 439 218 554 133 324 914 129 524 36 25 742 157 553 382 566 612 104 652 312 894 921 710 667 715 927 777 521 736 335 531 554 773 100 107 257 424 20 386 299 407 410 392 915 314 773 480 926 877 132 589 770 404 298 788 470 576 916 343 311 251 873 864 375 325 323 632 100 342 17 398 101 778 789 15 444 914 847 721 142 330 309 263 733 958 50 555 533 965 897 195 567 121 411 942 445 733 925 544 426 941 293 526 70 82 541 513 995 387 585 488 716 893 750 800 202 799 706 734 115 602 929 682 75 339 975 871 71 899 767 848 191 59 374 612 140 266 477 486 652 61 973 719 954 722 870 155 872 576 241 339 529 169 20 955 859 346 826 281 244 592 128 786 2 501 397 494 766 873 979 769 934 304 839 239 0 377 61 745 601 988 985 939 868 505 310 823 715 655 1000 995 250 943 475 35 944 327 431 437 445 304 768 213 237 423 404 827 799 464 571 751 803 556 689 670 412 998 844 127 4 843 121 253 785 595 287 81 274 70 517 718 373 284 282 961 58 685 787 209 500 357 959 302 264 1000 324 676 997 167 802 353 10 274 605 146 221 244 226 494 313 95 211 37 730 492 997 788 529 783 996 28 491 954 682 755 953 5 782 302 523 583 6 532 208 962 30 780 205 255 273 869 349 835 257 79 679 253 866 207 387 213 586 878 166 619 984 471 975 765 124 498 699 129 381 258 90 410 38 647 665 662 515 365 849 772 443 527 376 660 85 763 872 22 992 390 993 975 212 967 91 335 816 789 463 197 46 904 606 435 550 622 97 417 987 945 540 781 823 915 793 259 29 16 280 372 757 272 346 968 591 788 302 406 576 116 602 974 372 560 408 921 181 856 337 519 152 876 300 326 143 444 584 171 459 216 895 216 839 240 183 429 380 837 187 955 304 140 280 675 699 40 948 232 247 284 750 399 512 401 76 6 844 660 528 303 875 422 870 65 662 404 494 41 240 32 347 896 171 979 922 222 18 869 805 616 505 554 366 16 307 442 21 150 101 548 452 327 970 673 391 983 77 236 375 316 619 73 563 790 403 485 363 420 705 167 388 209 72 753 576 378 194 596 880 646 496 683 972 817 356 715 151 432 950 877 99 569 949 662 710 704 498 424 123 202 942 862 763 365 615 338 95 808 286 974 454 781 656 777 949 363 491 99 794 793 327 893 713 627 906 774 330 755 197 805 308 490 666 70 854 280 760 300 440 45 273 245 825 281 21 125 643 512 575 437 656 901 681 368 527 938 141 209 44 689 13 351 178 678 773 383 310 532 683 101 576 307 345 752 587 365 228 582 228 802 370 883 54 402 602 932 339 742 140 382 430 152 84 959 182 856 342 843 739 376 943 314 682 287 417 621 3 644 554 231 445 923 465 498 324 67 782 14 160 921 747 942 425 830 900 606 38 593 800 776 968 742 442 2 380 210 974 382 854 527 964 650 449 429 500 124 847 281 137 358 201 235 299 625 64 199 582 453 791 381 581 111 122 22 112 501 231 85 235 436 611 198 86 411 978 937 534 176 217 22 534 769 256 832 394 671 30 327 124 173 708 56 283 181 77 746 34 659 830 268 447 792 817 532 554 795 820 439 970 36 460 855 804 67 687 549 737 68 876 212 240 583 267 874 115 695 619 148 706 800 767 152 943 584 35 496 378 854 934 699 889 745 906 44 163 592 593 900 11 468 463 251 402 82 476 516 776 95 16 481 894 782 984 837 717 18 684 94 223 970 145 111 714 402 507 229 993 99 128 3 918 942 605 319 23 81 186 151 527 553 983 420 687 967 608 403 336 644 849 559 613 993 669 678 746 527 906 738 625 385 92 542 327 49 212 701 481 750 851 7 654 834 778 340 800 738 743 135 381 591 45 345 935 66 374 680 592 280 769 217 16 212 110 342 260 674 395 92 775 245 98 428 430 228 768 229 317 862 716 49 452 760 393 738 825 766 417 417 397 537 985 413 748 446 754 360 471 500 451 245 745 901 673 174 128 0 792 755 796 653 822 844 456 933 236 193 758 1 961 526 750 497 862 162 596 659 267 955 130 767 406 374 511 306 398 36 785 189 142 580 193 963 423 648 896 10 840 5 362 152 882 111 1000 95 272 596 753 539 550 882 305 307 608 167 964 5 554 748 546 696 679 738 10 453 386 257 462 577 613 176 81 494 286 80 940 910 675 693 448 225 926 104 883 885 622 847 890 527 594 787 222 625 524 584 429 261 840 243 838 453 418 918 298 703 997 590 964 24 634 763 600 559 866 482 796 839 328 685 366 274 823 939 898 346 522 678 607 714 920 796 518 337 65 815 392 413 404 355 436 37 118 35 948 335 517 743 174 844 779 891 117 601 829 366 298 703 44 256 416 963 51 933 652 115 99 43 528 855 749 315 243 218 350 542 553 218 636 78 61 766 968 530 718 148 247 16 850 642 271 617 957 674 901 608 140 352 2 19 206 750 334 800 968 35 694 872 252 329 949 664 95 268 545 812 415 792 179 617 785 802 233 741 475 486 348 614 837 349 985 394 451 318 193 770 352 886 641 955 567 589 618 661 208 163 824 622 306 355 238 90 156 823 831 982 308 530 947 144 231 931 537 681 600 81 802 303 319 442 257 885 382 875 897 589 389 72 562 694 426 152 135 933 974 965 914 281 847 861 776 77 143 664 109 743 744 910 45 414 703 302 650 436 528 546 24 268 618 937 313 395 88 447 328 61 764 241 693 610 453 468 38 596 131 146 690 227 407 86 992 461 387 642 896 266 187 271 533 156 207 845 551 295 644 230 707 759 822 400 368 275 219 757 222 702 254 911 280 660 348 271 472 735 912 367 352 451 637 237 958 843 81 860 489 76 89 548 834 911 947 553 537 517 309 758 218 562 20 849 573 367 120 44 453 383 762 805 833 398 41 143 593 473 2 433 901 443 980 734 353 278 287 241 795 947 350 364 861 369 213 785 87 684 181 892 66 942 48 251 340 440 393 284 264 746 716 164 188 696 898 892 973 536 132 119 834 481 483 694 201 47 831 288 730 11 531 147 952 578 397 643 17 789 926 632 535 994 796 74 41 45 966 13 932 97 484 765 930 318 811 130 364 641 769 445 651 299 591 954 228 988 597 596 128 874 228 14 867 23 88 907 419 405 272 350 853 755 466 782 72 276 264 787 268 32 231 918 683 173 872 910 160 820 858 640 693 85 653 912 459 92 170 877 496 441 226 701 547 691 482 970 967 745 756 234 129 338 504 811 511 727 72 22 898 929 661 942 365 666 853 823 109 23 699 957 815 924 657 362 967 490 331 285 235 439 870 715 776 725 877 638 451 300 12 700 229 24 642 945 689 494 768 150 868 818 106 683 94 762 44 60 603 726 344 837 164 565 903 292 290 779 281 92 79 292 792 659 316 433 603 356 278 722 857 146 892 962 180 985 75 575 396 678 300 91 866 816 655 769 107 944 899 739 36 977 31 179 987 698 611 942 405 240 15 262 737 906 575 916 890 650 842 285 327 142 375 544 957 382 312 415 325 211 153 712 539 535 242 526 232 852 819 989 444 833 250 180 739 824 448 980 825 289 265 503 782 991 47 738 372 710 504 49 272 657 112 811 191 354 688 775 0 557 858 763 1000 690 364 532 428 539 331 408 364 619 24 218 753 366 264 490 738 974 994 138 245 2 249 407 544 954 446 318 511 303 432 862 993 147 745 772 38 75 531 753 46 906 970 798 272 234 639 9 559 984 498 155 337 98 562 881 52 359 550 914 14 334 127 6 480 872 129 517 298 12 269 695 917 239 844 188 824 483 548 734 818 397 888 155 495 801 35 546 160 936 811 173 269 937 530 749 160 10 617 810 21 238 856 290 828 700 829 3 534 377 736 351 773 623 857 619 424 243 516 935 179 326 459 447 615 340 547 126 349 516 935 722 753 791 363 932 842 191 934 375 919 669 77 44 291 934 662 66 176 178 352 354 855 810 153 469 149 699 595 850 566 881 571 318 23 933 249 864 475 534 590 394 202 667 437 845 600 98 262 127 627 614 481 482 423 985 302 924 683 248 773 249 129 695 918 151 979 519 367 453 52 956 846 606 622 634 802 573 84 63 700 710 676 532 543 451 516 845 374 550 92 498 150 572 192 420 75 522 938 441 974 341 748 172 298 722 805 99 294 240 162 345 950 189 876 492 639 743 688 364 645 132 861 794 703 404 213 777 925 502 569 251 195 317 774 844 38 930 943 683 170 456 28 119 996 255 962 635 350 2 350 994 133 211 139 187 966 704 316 243 205 236 493 751 904 266 595 941 547 889 976 716 696 355 186 691 609 148 325 310 501 27 655 985 589 794 523 554 497 838 796 53 426 640 156 329 257 750 622 804 990 597 519 685 951 705 375 911 204 52 221 56 78 875 40 666 20 562 571 516 752 719 921 177 358 76 505 967 177 126 770 166 74 640 850 24 696 576 287 899 627 859 954 56 85 345 721 105 259 644 972 10 362 892 538 71 319 394 37 495 872 158 660 945 798 861 321 493 437 607 744 63 465 49 119 549 394 191 5 4 186 977 13 547 220 902 970 539 295 6 33 518 516 693 463 313 553 135 157 989 741 900 404 557 301 874 457 46 64 462 49 250 790 413 148 9 314 117 547 960 475 580 478 990 272 292 654 176 426 162 517 518 414 920 426 714 793 882 759 208 695 807 809 484 571 957 493 884 425 39 195 251 618 672 592 241 963 245 769 740 759 285 609 172 204 34 885 348 268 995 555 962 801 364 446 371 672 290 606 96 328 800 347 298 824 938 890 786 535 658 878 293 942 486 464 497 872 700 844 139 694 751 100 846 114 897 568 785 186 173 232 514 972 578 163 795 868 52 933 754 710 162 398 3 999 213 500 870 912 343 8 957 93 108 802 558 356 369 694 542 541 926 407 864 855 569 11 74 620 295 827 681 456 224 684 806 788 183 676 699 877 683 655 322 142 808 879 498 176 573 39 716 850 797 932 704 365 294 778 336 588 956 369 395 180 52 200 319 586 875 18 462 910 24 135 51 832 366 548 359 290 938 427 139 734 358 842 450 651 619 138 590 575 506 336 106 557 887 424 494 114 793 955 23 169 442 425 352 807 325 710 96 614 136 234 700 845 75 149 847 46 286 788 972 143 123 429 51 362 204 544 475 349 851 849 517 292 273 220 98 597 929 545 211 417 778 262 261 204 410 108 601 48 895 572 542 370 352 593 731 556 0 136 205 904 986 53 772 629 677 991 726 626 271 622 188 687 399 449 300 955 210 759 555 257 653 479 799 374 830 743 104 737 878 660 992 216 64 763 844 741 105 922 718 728 543 905 766 294 353 65 248 562 823 154 171 828 632 321 201 814 63 657 550 292 316 542 507 380 656 703 472 113 624 189 840 166 445 605 811 797 22 58 710 196 212 232 375 195 904 928 8 966 584 910 610 251 451 116 630 458 818 453 570 793 993 409 311 437 366 121 233 739 531 295 934 742 878 309 288 782 236 296 747 171 205 356 421 7 824 403 464 993 855 386 786 200 794 96 636 511 568 221 249 98 515 183 191 392 843 479 525 430 126 272 600 682 979 372 40 154 774 855 147 981 240 284 180 386 731 815 896 298 35 497 396 901 31 938 645 873 768 169 654 893 792 605 926 123 976 965 276 750 820 774 82 411 57 261 796 787 427 44 85 814 540 832 66 570 769 62 794 537 231 447 781 374 51 707 496 378 671 124 127 842 897 560 253 954 172 400 740 599 443 176 764 982 7 829 903 128 243 696 16 473 494 796 198 896 854 46 274 877 169 752 718 65 312 322 370 835 722 462 433 164 637 548 498 996 729 752 475 971 800 842 795 293 989 992 541 843 389 814 719 557 565 788 974 228 110 695 63 831 156 847 346 145 747 195 492 475 947 318 797 98 159 591 390 147 934 930 989 323 95 59 231 12 847 556 239 956 251 653 138 406 500 835 902 246 30 393 72 328 62 868 425 220 810 166 367 743 448 707 417 542 766 648 553 964 203 144 271 805 148 760 563 647 594 464 244 975 209 667 302 270 534 78 842 343 244 208 438 691 266 206 584 383 205 489 698 760 984 968 564 131 727 126 778 673 942 373 647 502 40 949 123 925 26 964 620 621 523 409 311 789 614 247 523 819 735 221 578 718 188 141 848 267 619 977 939 560 702 585 61 93 885 183 17 263 499 988 883 21 396 546 161 10 792 684 828 878 904 405 947 443 897 794 709 515 123 999 426 824 936 838 916 820 373 284 82 871 272 317 243 667 862 404 28 5 87 855 882 342 611 828 136 860 973 845 726 447 195 504 622 130 341 889 950 713 173 383 935 796 51 178 814 264 933 842 268 371 48 501 712 11 680 847 222 5 43 947 451 238 450 73 367 791 961 668 855 485 403 142 632 453 671 446 69 603 639 336 973 38 189 684 48 220 882 269 224 925 568 27 514 17 451 232 159 763 252 366 248 654 859 231 458 529 676 526 131 666 214 103 704 754 138 103 973 371 372 197 647 291 575 160 659 25 744 818 787 995 535 386 1000 393 969 457 921 996 335 403 662 900 857 365 653 346 819 625 716 542 173 363 832 747 874 491 123 969 660 262 963 194 647 314 938 967 123 210 963 457 612 624 356 820 340 8 165 158 984 880 700 157 594 531 255 820 373 378 788 32 639 103 577 637 416 514 604 538 723 566 346 686 541 701 505 880 60 21 37 44 253 88 552 846 971 806 665 343 183 805 375 173 907 951 162 322 817 765 212 891 682 557 929 222 610 785 453 21 806 489 64 58 929 967 903 899 773 920 241 307 76 967 832 982 918 993 655 86 109 866 976 790 775 904 363 0 384 689 815 404 846 655 820 903 583 786 157 833 910 428 74 217 503 40 48 836 309 392 491 394 500 708 370 641 482 625 3 217 665 169 973 510 175 144 412 758 929 921 590 191 348 15 759 203 55 158 38 715 549 528 109 48 236 830 40 69 806 394 638 471 562 610 980 736 753 744 845 33 664 787 223 363 801 333 565 207 490 603 922 38 482 382 437 69 563 476 138 368 221 775 838 782 736 170 870 840 913 66 872 576 204 447 290 5 131 855 563 621 457 836 658 938 217 95 7 779 922 496 499 143 622 336 276 709 505 497 548 769 563 771 344 766 569 986 122 700 840 37 320 648 872 329 937 441 775 295 571 697 790 69 191 763 757 466 471 261 315 18 30 229 141 725 346 709 62 820 408 901 856 79 900 79 408 837 519 182 131 442 230 921 510 420 683 618 238 506 231 552 523 612 780 663 336 125 724 398 944 483 650 151 562 550 230 969 386 100 502 868 541 732 788 403 151 823 20 740 680 250 291 202 861 422 217 549 899 292 298 194 774 299 345 335 848 926 655 585 25 509 453 918 240 592 320 742 766 691 482 445 293 124 999 505 546 567 405 444 858 54 989 983 353 685 670 552 610 324 489 987 184 293 904 423 236 575 165 2 617 998 798 261 121 148 766 666 714 522 461 923 576 802 906 928 486 575 831 96 250 319 434 434 611 337 208 847 263 372 200 879 721 349 140 842 497 257 859 210 778 320 485 353 121 390 632 958 316 815 405 565 133 838 350 96 174 558 294 788 281 845 19 2 193 158 843 689 766 701 251 895 372 87 600 844 476 231 802 791 45 206 707 530 44 57 977 569 966 270 709 246 114 727 247 658 236 89 347 1 142 949 895 513 35 494 357 862 77 510 4 473 67 710 354 110 118 330 31 83 599 739 329 64 817 927 722 52 368 420 404 509 368 650 373 754 144 81 615 572 590 618 396 657 679 750 118 797 79 500 231 30 590 911 445 406 838 166 457 557 585 212 65 304 862 437 409 357 870 23 928 459 992 675 467 23 424 585 171 855 84 401 236 674 664 680 431 501 198 240 409 134 451 473 438 312 261 198 668 130 221 947 941 564 974 407 586 397 991 756 603 427 509 838 452 172 518 234 24 715 473 432 848 924 256 637 587 868 835 607 998 407 905 938 322 878 696 260 627 687 367 229 465 875 419 916 398 936 149 773 2 974 204 201 249 811 190 187 679 376 793 28 782 50 317 455 279 12 714 905 50 81 486 514 307 904 781 705 191 282 477 544 255 33 744 855 195 285 41 873 660 186 252 793 235 568 248 513 580 313 770 629 393 255 495 700 510 275 756 700 556 584 595 162 968 690 16 163 975 57 387 634 242 639 427 828 206 26 340 137 338 461 118 731 67 612 782 576 886 889 627 794 824 221 307 792 911 323 306 237 731 692 870 972 682 648 799 240 673 490 376 11 303 493 93 369 456 226 297 342 466 275 487 289 496 793 80 758 115 385 346 845 429 215 168 110 215 318 349 887 160 77 249 462 569 693 830 377 270 126 718 735 401 556 24 248 348 455 357 815 192 702 11 620 268 531 729 834 848 430 721 7 506 321 468 426 14 650 802 635 127 871 370 879 0 778 745 478 126 199 834 292 390 887 654 361 507 184 442 340 32 871 412 390 728 85 858 153 98 859 307 732 985 529 453 864 307 197 341 432 396 527 75 137 765 728 498 623 912 939 963 295 161 726 684 888 810 893 392 259 751 698 343 736 227 795 951 533 344 643 316 739 521 742 227 286 469 76 908 732 366 222 26 526 300 62 413 109 954 157 720 57 854 414 792 432 208 94 316 903 736 983 993 609 724 220 894 545 295 153 276 661 727 654 538 26 715 303 486 20 459 557 76 664 970 219 96 530 312 763 432 400 746 425 8 821 996 253 365 290 405 993 302 483 646 840 860 712 142 698 731 952 254 807 615 576 25 62 457 689 825 888 440 922 664 447 742 659 51 459 301 807 451 954 290 96 145 501 159 638 198 889 589 804 47 556 731 72 617 187 112 793 74 551 714 90 349 808 100 399 266 400 205 68 706 494 163 850 995 673 840 544 561 428 347 608 983 77 31 952 615 494 744 41 44 810 130 392 969 229 790 234 981 994 301 38 840 815 887 186 839 726 729 399 506 428 358 840 856 388 791 471 233 887 511 276 696 992 19 664 220 808 249 552 154 901 589 345 67 828 530 905 905 258 655 410 37 13 602 893 752 392 363 985 278 225 260 325 216 279 988 435 438 588 339 943 488 279 287 906 106 816 810 363 426 465 124 462 829 725 354 580 117 68 564 746 292 176 71 507 806 410 294 595 998 632 538 837 910 824 743 368 640 552 730 65 368 853 878 196 930 232 128 46 651 691 791 943 218 213 801 375 623 94 970 620 77 507 456 339 330 198 58 321 102 787 737 821 991 615 17 920 846 144 317 848 186 460 790 756 672 591 130 294 36 99 265 113 605 73 451 287 270 860 607 723 646 344 544 988 958 912 260 155 407 576 2 592 35 144 699 59 734 829 704 121 279 969 233 236 41 35 522 662 894 480 737 891 175 280 231 484 543 490 990 949 65 344 540 452 487 591 862 572 419 565 692 697 885 277 284 277 311 157 291 557 637 27 447 811 658 677 295 200 518 636 148 935 979 39 386 465 629 599 388 399 515 80 448 400 356 731 28 18 888 670 574 876 48 373 686 705 401 332 256 919 968 403 853 298 794 590 763 774 188 502 173 702 581 620 453 288 702 833 658 589 502 231 816 902 603 502 606 356 185 862 274 504 616 126 802 761 715 916 535 254 417 707 307 350 678 112 989 379 944 646 320 797 229 135 698 831 988 656 186 525 869 811 28 836 936 181 597 2 96 131 607 865 189 914 214 218 25 554 596 320 200 267 468 428 754 166 610 93 173 148 617 41 958 997 876 246 177 824 599 625 306 206 841 494 471 406 711 847 959 659 518 158 277 985 937 382 502 899 475 674 46 443 66 355 439 294 952 968 117 551 944 775 108 784 620 930 189 683 776 147 693 293 657 969 629 593 703 131 491 529 156 888 971 222 243 762 867 194 729 335 96 672 109 555 455 729 484 643 411 259 789 455 903 797 423 884 390 477 14 232 5 169 120 976 742 362 737 960 907 817 295 355 488 755 909 294 483 393 936 245 3 76 699 258 873 474 141 614 302 154 845 307 674 316 634 768 29 370 727 936 186 373 290 0 25 128 198 318 962 942 605 559 945 32 609 202 256 434 694 869 736 847 66 394 872 381 27 991 410 748 70 697 285 442 338 661 921 887 978 883 181 934 793 125 965 753 678 573 187 371 793 274 569 858 667 792 591 45 783 352 792 204 400 428 645 89 88 918 975 417 152 155 350 944 631 666 696 308 238 234 30 31 507 598 240 525 742 182 569 524 533 712 727 932 139 723 20 226 640 347 642 791 853 343 86 484 9 134 143 598 367 173 980 226 122 220 750 863 401 671 738 286 734 816 569 873 539 589 450 530 287 444 673 139 786 758 974 146 243 117 744 610 641 75 187 762 646 288 977 47 958 714 684 44 530 252 916 420 192 717 949 478 160 973 969 298 83 942 443 325 410 538 286 50 965 472 164 610 760 492 656 69 205 691 464 86 943 379 857 134 448 158 964 607 130 932 256 212 225 51 537 635 940 174 36 904 646 199 514 757 690 169 177 247 212 641 684 154 371 541 639 818 698 602 777 179 885 384 743 462 434 631 96 374 804 483 277 801 34 790 909 723 311 86 321 522 78 357 27 800 897 665 970 946 619 98 476 855 481 218 316 267 848 763 640 652 246 268 804 279 58 713 353 720 150 26 593 227 382 619 378 630 635 347 927 253 444 402 108 277 972 775 543 819 538 182 822 783 801 626 413 858 690 117 929 839 142 521 65 523 139 794 504 126 141 430 378 936 832 837 212 803 612 754 973 501 287 795 283 88 772 47 297 461 163 578 299 657 98 715 179 589 508 683 714 1000 464 443 936 295 280 499 449 243 253 422 743 891 568 377 330 691 775 979 503 937 556 153 593 5 219 124 945 78 158 10 78 621 453 365 268 84 863 68 326 467 841 420 710 760 796 39 450 922 369 304 858 924 456 803 281 26 278 225 104 435 235 533 407 39 249 26 122 111 94 799 930 934 570 639 694 717 29 495 638 750 151 847 673 958 649 305 984 926 530 439 712 116 323 119 154 571 496 627 33 589 777 962 875 346 952 920 414 333 414 51 82 564 897 106 874 898 411 857 175 292 647 887 407 969 357 912 539 852 890 571 793 666 885 667 363 188 586 776 872 999 178 953 915 426 411 140 323 173 996 498 464 994 736 222 962 92 485 500 295 374 422 87 391 658 753 753 846 338 880 717 689 409 22 955 834 784 94 509 956 441 6 419 434 741 992 395 184 476 246 478 849 667 565 591 325 317 343 522 7 574 238 695 334 611 1 167 394 94 675 349 534 32 119 319 124 462 713 307 937 310 137 137 976 701 727 652 369 421 173 375 346 763 421 679 725 421 846 119 866 872 819 751 256 290 69 731 751 133 390 40 442 526 176 770 578 255 773 946 675 946 673 21 60 445 51 784 866 248 254 731 120 425 482 727 714 902 457 816 35 846 855 828 371 383 597 300 637 370 598 663 667 270 35 78 66 86 213 283 333 467 366 804 243 199 530 956 100 339 123 134 184 978 314 907 712 910 206 348 631 803 362 649 424 397 726 842 482 939 124 166 757 489 970 999 687 851 306 787 189 428 272 725 757 585 631 468 847 188 167 829 343 529 478 766 277 203 607 110 493 83 275 249 571 596 247 610 447 904 748 987 332 371 0 711 440 308 341 908 154 881 426 982 223 954 459 340 582 14 299 691 506 381 966 755 303 561 353 912 359 257 659 346 940 30 56 379 337 749 638 842 629 64 175 203 369 634 542 303 999 840 993 504 220 958 610 523 871 963 786 229 571 445 926 862 826 982 592 162 82 230 355 62 645 529 264 365 514 805 667 512 645 660 16 216 969 625 738 191 939 524 772 861 320 697 722 145 30 666 658 463 247 12 524 891 540 787 607 54 944 274 917 940 285 932 155 605 909 245 796 199 120 567 60 439 615 133 935 997 150 944 459 396 955 335 286 846 473 893 251 416 518 520 355 802 451 862 758 711 106 553 910 577 471 321 15 438 805 301 434 955 244 244 350 550 578 988 747 403 232 350 818 749 869 525 902 671 738 659 382 843 564 643 419 386 315 785 823 119 437 256 425 680 852 127 581 781 114 679 183 345 28 1 445 248 877 698 919 614 708 652 808 623 294 578 9 608 714 831 78 150 439 503 181 290 629 761 422 94 439 605 790 467 957 586 714 833 635 984 798 342 635 957 317 928 534 325 887 247 155 965 748 945 819 928 586 799 688 8 244 478 612 33 944 568 618 10 752 604 345 901 945 980 857 261 259 742 937 146 340 444 462 87 388 632 14 326 782 53 333 25 530 296 57 826 215 26 835 318 629 531 218 925 510 74 538 121 167 474 618 506 917 431 592 657 62 605 982 195 657 666 219 186 313 627 11 527 4 197 844 632 80 61 908 941 486 797 61 652 623 678 157 539 460 100 547 873 704 880 67 712 545 285 249 857 911 612 735 914 160 578 897 239 990 157 180 827 953 592 830 575 622 986 466 81 85 364 954 140 244 20 203 140 657 804 349 567 767 83 833 926 13 81 517 354 589 48 533 894 639 362 468 260 700 285 693 136 1 646 628 596 17 830 735 673 985 435 592 751 870 776 677 234 856 545 587 797 592 471 690 582 833 509 194 532 794 886 19 146 883 646 741 899 828 475 924 812 262 515 563 131 290 591 364 497 135 302 293 78 773 982 659 605 491 852 488 636 737 506 781 971 152 873 870 979 347 145 142 608 659 704 90 300 646 453 796 780 755 441 209 527 774 868 483 264 71 322 251 160 179 383 130 682 255 351 660 954 495 802 913 153 857 3 804 503 807 952 634 561 392 843 439 165 62 273 781 132 946 383 291 125 766 421 806 372 123 818 325 618 971 590 122 827 592 926 681 398 877 315 311 620 509 749 136 570 374 916 53 319 651 696 443 416 116 249 139 590 66 464 207 36 53 329 214 996 606 895 745 482 561 55 453 421 156 588 342 529 856 394 199 506 89 994 273 556 242 411 146 659 226 704 46 630 384 611 625 989 857 370 822 769 776 274 189 931 862 882 811 717 276 362 222 716 355 494 624 948 256 121 606 482 824 3 111 208 965 88 548 822 809 370 590 584 643 131 867 856 12 29 572 639 390 145 355 744 990 330 691 246 450 648 79 273 2 189 832 967 628 380 788 436 101 729 372 95 859 590 951 871 618 522 509 8 19 215 103 8 544 794 253 993 793 683 618 795 224 801 761 851 532 900 639 632 628 10 727 839 599 677 61 568 550 921 575 568 136 30 576 0 31 823 180 376 967 863 345 761 86 145 873 288 29 772 926 660 752 287 738 942 237 766 2 805 668 922 731 587 409 760 514 440 934 694 167 901 908 511 13 345 7 886 984 35 9 910 47 760 196 784 701 785 902 54 589 569 976 319 155 736 79 669 527 12 714 693 264 973 203 277 669 210 162 652 596 522 913 642 282 109 426 334 893 679 388 833 247 715 151 753 450 581 773 977 945 838 21 208 162 576 836 830 137 349 482 732 871 746 374 152 854 151 837 98 829 576 282 427 290 433 179 92 365 304 420 309 141 792 869 655 367 704 484 503 53 317 235 923 63 960 426 268 110 262 718 938 190 999 364 831 783 894 922 148 197 693 808 690 485 676 344 851 380 179 706 432 848 292 706 262 251 131 881 360 744 598 297 933 949 12 764 83 905 37 582 454 730 390 143 566 417 838 768 148 368 473 579 215 764 284 828 14 766 709 373 510 658 21 442 606 32 557 41 937 594 974 390 675 363 884 240 132 73 7 279 440 832 210 7 947 845 834 961 611 542 685 120 200 706 913 157 89 470 549 377 415 523 118 89 237 1 680 368 73 38 999 865 221 208 871 168 52 704 128 14 598 164 133 149 221 398 657 310 219 206 38 985 728 156 73 316 508 104 684 933 141 682 797 362 241 667 881 292 722 8 306 671 523 790 819 744 539 828 405 757 33 442 741 112 597 165 427 457 620 462 389 761 495 185 474 735 203 354 27 276 713 684 947 235 825 117 330 364 944 734 472 328 528 565 791 476 729 218 932 349 31 320 461 526 504 286 260 58 991 286 334 703 321 632 289 146 100 619 509 396 704 332 723 231 896 866 707 977 83 638 677 113 310 489 638 165 774 250 223 764 887 908 818 208 539 458 705 638 428 213 385 132 896 460 714 792 325 420 120 407 410 796 871 719 284 861 883 409 110 457 524 996 364 341 555 902 798 259 892 226 823 276 709 719 735 422 862 411 194 981 817 955 776 40 25 411 252 259 819 713 716 342 60 79 682 615 333 831 873 576 408 48 203 468 766 290 242 627 700 435 607 869 741 734 260 765 144 511 375 962 223 90 655 282 521 688 248 205 518 473 132 278 520 686 97 285 975 338 263 27 124 221 247 864 306 506 980 449 368 355 762 942 796 416 223 668 103 823 872 972 295 355 601 814 41 698 450 367 35 64 393 511 284 639 726 589 496 58 389 863 412 150 804 559 917 379 227 19 201 450 990 495 157 591 660 197 640 109 563 26 172 308 536 807 298 262 747 146 319 135 8 82 636 164 992 552 542 570 570 94 20 911 940 528 853 599 724 492 59 638 518 230 297 405 388 595 666 134 740 336 268 99 769 903 262 761 454 155 330 375 600 701 285 539 228 490 489 303 981 547 941 850 128 237 255 515 183 272 648 274 608 267 373 376 169 986 488 974 493 818 348 444 870 985 983 98 474 471 752 806 370 692 656 497 281 262 12 815 533 659 89 140 926 813 868 446 150 355 772 642 524 471 438 746 455 420 195 280 242 946 438 611 638 93 460 270 354 471 84 886 481 524 378 758 336 597 204 486 303 327 479 179 797 916 924 604 687 118 883 281 63 320 243 52 764 702 673 469 172 0 757 707 653 280 436 762 968 32 317 805 334 643 635 512 440 903 435 395 589 904 629 221 967 301 464 370 64 165 43 885 337 151 591 341 430 26 454 749 409 771 553 742 765 540 606 204 442 392 950 382 296 579 603 614 879 66 983 294 230 25 178 918 175 768 610 957 145 416 57 553 186 962 647 950 501 252 506 942 995 455 675 642 33 277 255 263 694 590 557 276 966 734 545 141 854 507 449 998 922 857 903 107 818 549 408 670 152 913 963 146 720 638 788 104 266 394 367 960 983 923 587 949 8 131 441 213 637 241 211 558 97 465 16 267 13 424 936 516 688 899 661 407 536 800 863 801 194 229 112 528 503 698 828 862 829 268 75 817 860 637 375 309 101 742 575 113 517 510 980 205 408 640 963 295 792 177 448 337 405 559 864 259 609 44 121 437 311 547 605 523 183 331 831 283 73 405 747 589 914 726 145 674 717 460 320 508 636 767 844 393 678 60 3 286 103 475 722 765 21 678 287 203 9 469 485 81 873 583 21 139 308 518 164 377 977 483 884 964 602 80 356 279 491 359 564 945 185 637 709 206 314 348 408 322 168 245 754 41 827 775 531 487 292 694 863 620 528 98 583 129 177 291 759 19 1 322 963 185 310 24 390 624 723 150 297 890 394 51 282 572 177 164 410 820 209 624 791 737 722 373 217 250 15 976 621 15 649 583 552 959 958 941 934 32 442 582 922 835 984 555 759 160 719 520 331 927 144 121 15 217 846 232 818 860 559 438 875 559 373 426 869 682 718 802 714 160 384 987 346 367 541 456 879 259 976 209 186 471 682 200 39 527 783 208 386 693 998 612 252 370 389 120 51 107 922 116 618 657 102 963 375 643 771 605 253 98 166 438 568 847 990 958 373 124 165 758 817 162 722 68 883 110 187 286 216 460 401 833 468 503 148 195 497 918 799 749 15 964 539 934 162 528 891 534 651 407 644 819 569 365 886 803 474 73 88 42 884 489 226 352 343 373 898 839 642 696 939 8 12 477 293 173 4 535 707 7 942 702 825 862 66 63 664 891 487 104 932 370 944 158 73 286 882 970 476 876 18 414 235 29 891 528 201 246 62 259 252 355 312 429 568 729 491 584 620 977 687 551 698 630 60 771 267 942 92 742 169 109 155 403 137 397 930 690 643 344 300 246 50 964 674 618 692 516 201 311 844 239 214 542 868 273 664 486 566 755 227 86 216 733 489 352 130 770 393 772 113 45 369 163 8 395 132 51 910 684 362 106 922 927 647 141 551 662 626 117 416 204 554 631 936 42 335 65 812 79 188 276 475 557 790 482 951 921 533 212 956 246 317 877 172 963 369 722 976 994 190 744 197 744 374 485 137 60 549 948 491 737 576 965 645 365 799 595 638 683 806 593 928 123 822 451 437 190 524 413 536 66 156 84 809 881 568 297 293 469 597 783 557 172 99 201 888 897 147 877 579 952 822 858 426 643 660 215 184 184 979 71 249 486 155 409 718 74 705 10 894 301 144 450 824 243 2 64 139 148 940 70 452 761 927 229 403 587 443 939 122 421 9 370 906 163 130 976 589 186 985 482 487 481 284 662 723 285 725 213 785 665 282 236 425 561 816 180 0 147 259 470 620 31 478 341 289 993 470 264 581 655 600 62 493 80 345 507 802 982 231 367 766 247 648 353 24 208 168 555 706 778 24 325 161 501 17 449 493 486 64 73 493 15 487 985 95 183 491 248 164 74 614 929 320 614 633 695 173 801 249 231 930 272 907 90 773 924 890 617 409 305 690 901 320 528 238 414 710 80 13 874 505 979 154 825 592 139 871 764 939 120 994 220 391 253 662 515 176 903 132 584 208 173 837 527 700 426 292 761 857 656 986 362 634 492 538 225 630 408 341 920 527 686 139 270 938 152 784 113 55 267 49 262 791 237 140 842 14 783 603 870 438 940 231 72 431 768 648 60 528 988 979 54 26 470 675 315 621 811 428 675 77 828 288 868 416 779 61 429 561 663 298 999 603 881 422 385 1000 69 445 527 409 775 581 786 244 255 100 217 65 879 243 494 706 531 713 473 309 773 253 870 788 551 220 742 783 641 126 782 61 570 309 821 345 241 606 940 847 706 508 912 584 751 757 642 281 821 114 941 945 367 162 732 269 733 473 51 373 599 184 786 520 492 606 216 732 212 508 579 269 15 842 852 765 950 493 397 770 959 338 714 325 851 798 945 584 270 995 308 220 178 93 92 22 51 307 753 614 814 683 882 181 524 733 945 473 578 342 594 536 31 660 860 881 457 804 816 726 150 124 298 679 568 389 700 618 695 805 231 861 487 464 41 363 549 337 835 126 30 781 661 60 440 872 293 896 27 460 973 176 583 270 206 151 658 906 120 705 62 703 917 548 166 309 910 714 645 97 839 27 877 851 438 316 722 730 563 100 542 535 275 124 805 833 626 814 90 746 870 151 448 138 698 965 446 960 31 443 408 221 469 284 72 258 951 145 340 865 245 881 399 871 4 555 703 630 721 792 727 942 294 526 80 344 842 877 303 872 319 710 93 139 345 516 397 647 660 736 511 256 616 909 127 971 816 181 952 536 325 30 477 618 555 908 961 397 785 615 620 103 676 712 594 372 579 342 18 591 429 528 846 396 789 972 366 604 505 670 491 829 699 319 446 254 227 759 2 11 725 621 465 401 685 58 772 263 751 142 853 179 669 51 574 809 374 292 764 878 961 606 706 659 925 504 264 151 262 265 513 986 238 977 738 922 387 862 536 489 3 741 668 23 791 593 832 164 884 595 394 844 201 99 855 477 602 118 979 215 735 491 553 324 819 290 597 557 151 132 46 505 224 65 528 366 657 359 530 893 305 923 88 857 373 294 333 327 412 663 541 498 505 445 821 676 87 417 232 589 900 629 94 124 45 621 841 54 331 370 946 635 644 385 492 369 679 176 695 442 839 587 291 695 32 111 370 470 879 602 58 130 582 151 605 979 123 446 32 453 167 329 88 811 65 931 179 743 458 225 184 648 811 474 343 194 936 712 663 166 665 721 296 599 223 252 577 346 697 960 798 864 640 237 26 704 519 556 447 329 780 982 976 942 808 318 488 95 382 150 613 46 222 908 996 445 511 572 790 208 531 939 423 522 528 800 226 398 707 24 726 838 357 702 779 516 371 266 611 104 768 223 502 989 482 497 785 992 69 574 551 951 865 325 473 744 476 50 141 182 73 867 19 781 0 920 150 297 642 767 907 98 886 481 599 875 962 95 659 305 515 585 208 818 801 532 642 544 360 691 684 541 115 902 912 895 173 61 543 167 179 449 264 65 281 862 939 594 308 949 251 823 533 458 992 685 341 633 228 700 675 264 241 789 165 152 35 690 564 578 856 742 378 119 806 659 332 96 604 639 397 854 813 281 311 804 966 652 436 193 703 110 456 943 250 973 446 285 662 361 214 517 103 591 987 260 601 318 708 205 956 104 58 769 384 721 924 349 372 360 894 426 821 349 369 71 673 166 707 686 527 920 554 981 862 540 592 815 209 299 19 517 402 428 637 786 148 560 486 871 271 379 297 92 80 17 514 104 534 220 790 412 491 343 392 704 235 984 518 795 282 888 311 36 668 947 173 815 507 658 38 129 389 686 220 468 702 733 571 587 304 712 999 794 407 390 498 641 725 367 787 359 255 98 394 922 44 918 88 902 575 125 383 315 162 602 134 215 335 57 802 990 768 800 784 174 541 633 166 618 999 953 976 605 402 721 878 797 638 318 51 564 794 433 879 956 34 12 170 720 68 971 710 188 122 845 713 663 477 231 280 827 535 607 784 936 327 13 732 964 330 134 527 124 566 757 79 600 769 248 671 188 571 732 727 692 576 440 706 404 670 337 583 204 943 718 491 269 730 222 584 60 356 111 183 273 219 261 224 339 860 895 527 430 978 253 122 906 44 827 661 713 516 243 268 458 312 758 79 42 332 662 101 39 124 635 311 343 895 535 681 754 781 559 536 758 164 657 15 207 835 676 920 350 270 539 160 582 297 238 623 628 899 75 18 23 709 328 717 955 214 749 60 346 308 595 104 471 603 470 677 790 145 948 139 415 487 650 996 135 887 970 114 138 396 131 160 456 810 228 410 24 976 821 369 283 416 824 105 370 294 782 159 438 81 650 204 567 299 551 701 538 872 814 675 267 296 186 722 106 413 483 129 740 304 849 23 71 673 127 440 318 260 599 107 693 600 311 259 898 213 312 435 85 477 461 351 125 646 73 230 410 555 710 150 858 558 172 928 582 650 720 899 262 670 6 954 269 668 564 518 880 227 305 964 56 765 315 180 411 739 761 820 645 470 969 855 27 492 134 609 494 853 859 107 522 864 412 790 883 975 308 763 554 612 726 609 376 392 140 138 130 900 310 127 369 630 981 747 474 114 355 967 967 566 425 840 429 836 630 664 162 289 426 715 252 503 675 979 247 814 117 728 65 778 854 433 407 834 532 880 948 238 198 266 803 622 105 584 809 86 247 971 374 24 685 625 526 712 604 772 877 72 852 942 849 705 726 607 539 257 839 838 847 36 455 649 10 559 232 818 645 478 788 370 853 825 995 379 888 950 502 764 373 705 57 573 410 135 179 300 743 17 489 589 405 943 238 414 501 469 231 497 299 371 867 151 547 213 881 434 514 735 549 238 439 606 810 200 740 340 499 482 709 987 71 113 929 660 526 782 480 108 630 130 830 496 633 728 60 513 161 925 599 62 162 390 667 971 589 758 311 88 591 371 426 13 483 707 672 360 840 152 819 469 633 649 317 265 728 728 130 889 653 728 950 814 117 968 137 706 77 799 145 667 169 922 680 651 0 628 703 362 467 206 180 288 839 180 604 103 908 331 232 148 335 960 449 149 428 768 637 485 844 435 981 510 955 903 189 957 882 244 318 349 449 849 988 287 29 591 390 288 273 621 435 608 932 235 108 712 2 744 548 845 530 529 354 484 783 895 792 664 138 109 364 586 309 351 225 337 293 614 624 566 586 410 525 870 644 632 581 997 727 128 841 256 8 547 91 790 441 234 454 930 694 169 867 2 520 91 339 164 56 314 729 642 76 605 511 71 236 443 68 962 570 908 569 930 454 11 71 246 244 876 527 937 45 394 939 916 836 629 79 892 294 160 533 369 764 43 440 352 485 507 313 406 766 234 687 220 244 758 817 840 633 344 776 677 89 66 592 924 46 23 815 340 182 699 708 945 741 499 296 577 357 961 335 123 546 373 694 141 130 510 980 115 205 108 791 293 525 735 217 571 109 383 910 290 82 969 586 174 820 234 103 176 546 437 298 91 161 343 583 291 853 915 405 409 374 547 702 898 633 918 820 741 300 81 382 733 402 320 907 221 553 9 396 450 797 46 892 957 740 474 599 944 388 3 353 113 902 54 11 886 323 182 979 974 263 360 707 664 679 613 884 583 621 631 32 769 28 923 725 768 749 324 63 488 678 415 601 931 468 963 817 142 144 795 116 406 506 174 421 537 138 656 119 758 639 503 878 18 777 602 785 525 925 200 13 955 614 965 885 434 927 701 575 70 847 42 828 353 215 248 889 352 256 359 461 894 861 338 911 638 292 48 514 216 247 526 522 212 490 407 645 768 459 572 838 306 613 17 10 180 616 250 531 871 608 344 764 821 33 27 458 324 74 323 892 672 849 413 883 690 819 880 810 278 451 647 935 63 15 944 242 630 193 125 501 800 468 616 620 500 642 429 176 67 752 67 738 952 479 973 993 650 852 802 927 302 800 861 364 814 156 958 444 348 82 296 499 901 911 471 752 553 251 927 619 2 993 709 305 824 681 650 473 884 803 751 185 603 963 900 768 118 209 563 817 290 858 315 542 769 785 294 321 36 220 291 389 565 351 46 388 383 695 860 266 849 962 802 451 924 54 571 41 262 133 209 904 991 523 445 759 660 738 431 695 310 73 435 874 424 480 261 806 526 472 424 375 433 225 177 356 278 747 748 892 232 956 795 222 830 239 332 489 329 114 535 638 186 970 511 609 801 123 767 327 594 190 53 26 766 581 733 396 680 480 287 911 787 81 132 616 671 815 105 351 928 639 988 465 608 850 74 761 972 192 439 565 733 491 942 498 423 674 893 102 153 531 12 939 963 495 555 634 309 11 984 588 649 324 53 609 173 478 369 497 669 807 413 753 649 355 250 71 28 495 173 533 25 184 823 988 679 729 973 339 739 308 279 388 983 331 348 156 808 716 4 828 874 416 580 522 770 181 944 150 675 116 682 52 652 856 391 682 585 715 372 323 22 650 62 5 980 761 512 139 476 515 318 701 282 249 574 52 430 518 553 456 985 234 859 988 89 249 669 25 315 41 348 337 690 761 693 22 522 556 512 349 422 830 402 703 78 975 106 859 844 658 667 829 243 525 168 684 126 837 708 440 229 407 128 270 520 172 291 41 79 803 741 500 0 984 142 555 413 117 12 624 312 670 290 492 264 166 660 947 643 848 655 435 76 413 914 697 932 86 988 324 516 142 65 368 477 558 922 889 674 933 512 338 954 153 829 218 671 488 164 313 687 170 99 762 935 13 459 866 450 798 542 965 291 606 332 767 163 605 7 189 890 519 878 843 671 706 412 693 546 928 6 232 449 104 346 383 468 804 601 917 953 142 882 595 99 565 713 613 522 719 153 411 589 30 605 612 88 17 304 633 944 309 864 744 765 209 127 232 364 79 149 668 572 382 262 22 298 326 634 819 45 139 581 633 520 186 244 607 554 548 239 849 208 455 592 324 663 70 556 379 148 56 46 71 789 660 92 86 985 78 257 29 216 189 14 87 374 609 694 927 508 284 127 68 738 719 391 753 140 946 131 288 353 528 710 141 187 802 579 524 879 187 904 446 375 269 532 749 878 577 27 385 213 506 452 302 224 195 54 363 140 536 2 845 416 712 985 602 865 915 477 95 101 381 540 828 649 423 928 878 352 306 263 564 811 66 865 386 260 271 101 752 158 454 948 573 517 284 175 381 199 3 475 651 383 366 830 384 141 757 261 492 63 875 407 225 293 623 611 904 893 711 7 51 164 954 623 681 238 149 413 788 152 888 790 886 253 620 621 745 728 234 236 790 108 994 15 752 617 977 656 861 687 14 911 202 968 886 882 557 386 295 696 889 534 837 775 138 456 747 883 536 980 470 677 88 464 43 191 80 19 198 940 57 212 203 259 531 440 492 439 825 138 134 714 671 970 840 809 778 586 43 665 566 512 341 5 327 384 547 406 402 745 698 459 956 252 717 486 691 560 276 515 698 409 580 368 730 419 528 859 357 570 523 922 434 864 278 760 599 824 518 1000 568 215 458 875 466 526 712 508 86 987 22 783 747 602 502 829 372 382 39 728 303 562 1 736 777 630 848 375 454 365 726 373 931 536 600 748 413 311 255 498 650 628 632 396 581 486 576 953 867 615 32 169 528 33 257 304 662 104 30 467 468 755 192 750 290 143 497 703 453 103 552 454 730 536 202 311 373 777 615 239 391 646 759 270 30 15 573 44 118 954 510 937 61 53 38 702 195 534 404 1000 988 308 453 718 195 654 380 567 783 994 157 525 991 915 795 21 930 719 64 399 673 925 688 733 330 77 434 524 963 190 523 950 849 328 667 43 333 398 961 467 743 117 992 734 31 786 106 312 504 521 63 528 797 102 612 126 178 398 2 140 587 876 442 787 203 460 829 888 858 141 354 600 257 697 685 639 482 142 951 338 14 365 217 811 818 829 288 995 226 289 487 164 165 928 950 719 387 130 606 596 622 312 196 878 8 232 516 842 726 818 531 739 534 99 549 351 927 837 698 504 477 184 19 641 463 320 712 849 449 669 445 70 980 992 299 340 575 167 533 300 336 63 39 870 513 939 220 792 127 917 295 604 452 666 596 914 985 307 763 786 976 559 855 307 902 506 646 476 672 178 776 7 592 166 228 457 104 800 248 231 716 542 186 520 207 781 433 544 440 547 329 415 457 535 721 358 40 719 834 63 248 961 422 192 126 649 648 229 448 895 811 516 788 996 35 347 129 819 890 568 366 570 334 174 0 104 406 532 144 124 717 558 724 29 979 267 154 980 914 734 427 160 897 294 299 244 680 997 372 499 238 291 216 807 624 389 911 382 272 406 857 988 963 580 368 294 846 521 273 111 607 699 622 503 345 273 98 24 269 470 522 507 112 89 313 88 830 575 469 101 980 325 441 943 257 808 236 454 681 860 565 287 910 538 141 254 810 238 278 79 59 151 937 171 592 601 610 421 176 78 521 155 402 313 449 658 121 36 112 801 895 28 439 805 917 931 58 727 520 687 157 579 190 445 101 781 45 710 201 220 139 73 375 540 386 823 550 858 859 13 10 753 392 800 909 308 730 967 386 249 5 542 179 194 986 631 974 383 692 526 602 830 599 976 722 336 151 623 193 361 987 554 465 378 353 374 685 82 692 71 682 696 964 213 890 302 195 863 684 239 741 285 68 339 613 141 26 115 115 570 475 101 123 939 478 475 312 515 908 355 937 941 51 900 153 940 553 700 154 588 938 894 225 357 584 837 498 961 951 612 530 777 713 652 67 542 126 379 56 385 85 992 326 135 244 830 74 796 529 580 736 466 825 960 175 761 148 672 721 450 635 251 226 699 902 292 241 380 22 648 116 107 640 441 241 883 271 667 30 151 598 765 969 422 76 143 182 223 166 903 672 152 505 897 851 406 189 443 137 562 90 253 668 81 45 261 315 667 279 697 818 876 813 138 297 889 280 479 111 797 733 783 948 237 31 798 994 571 592 483 133 34 735 152 114 131 412 781 798 690 477 615 917 289 752 214 177 383 44 288 179 776 422 126 364 452 276 357 23 219 839 155 252 925 658 718 56 70 498 205 111 974 819 28 614 922 593 791 656 988 430 186 115 851 663 478 302 938 186 676 509 377 182 112 301 840 829 708 909 326 912 371 651 82 750 265 355 694 407 362 681 836 547 795 686 210 624 339 499 810 15 359 186 548 471 838 387 299 898 647 977 809 18 979 243 119 595 949 813 1 311 845 836 209 640 873 770 263 564 269 424 930 627 609 477 449 799 864 748 696 510 76 856 879 54 98 350 649 399 162 1 709 358 837 269 997 61 39 612 624 659 35 553 637 996 30 86 794 893 185 489 754 260 344 633 665 794 982 665 192 495 666 252 852 854 872 201 914 910 812 538 568 198 442 205 193 471 642 338 715 826 178 469 85 522 101 101 667 434 118 210 928 783 813 131 988 684 331 253 946 494 142 513 692 584 69 236 406 710 574 121 535 751 941 971 624 41 424 642 826 541 203 105 675 15 235 662 51 566 914 996 411 56 860 454 991 281 690 396 990 615 868 877 717 808 199 693 200 974 334 25 514 889 129 540 903 716 553 305 281 467 652 43 874 512 497 216 792 186 611 133 152 831 361 868 638 560 912 838 885 598 862 399 486 343 938 740 58 491 45 690 309 696 732 534 559 228 101 350 765 63 835 916 893 195 136 531 106 47 368 991 644 581 741 481 275 30 221 332 872 265 373 532 312 105 65 871 684 517 572 449 580 406 364 472 953 851 2 58 250 369 400 893 302 140 374 576 170 946 908 393 210 280 925 873 736 341 95 420 858 667 868 437 424 583 908 376 786 910 786 35 630 537 279 931 677 652 859 198 0 949 118 590 510 749 514 383 485 855 477 904 712 495 123 148 919 57 407 646 842 316 783 876 298 320 155 580 996 158 438 545 107 555 134 616 304 1000 350 140 854 827 395 917 673 517 416 591 573 822 589 767 490 371 642 139 690 796 718 685 306 508 229 412 62 715 379 717 714 729 208 919 907 602 835 579 118 602 522 43 423 110 809 264 480 802 402 170 950 120 206 255 627 435 18 40 501 396 109 214 476 316 484 382 270 318 313 739 919 834 781 693 943 941 957 774 95 710 943 44 181 149 650 159 935 667 551 435 62 659 1000 890 326 483 271 595 152 583 334 422 768 466 114 62 759 422 836 205 484 778 248 664 278 897 823 212 915 373 998 328 383 997 217 60 479 488 7 982 422 692 403 542 509 869 603 267 290 438 823 125 568 70 789 845 318 963 57 232 335 406 560 69 403 776 128 233 615 486 215 389 177 617 930 686 837 532 304 479 322 127 603 889 548 391 733 218 705 141 449 39 547 360 459 301 488 939 885 454 424 99 194 953 68 123 638 904 7 293 382 328 419 337 568 319 79 652 536 784 145 336 174 43 48 633 343 887 923 227 340 346 678 534 298 97 8 287 1000 14 580 734 693 350 422 612 668 500 264 555 283 760 891 809 802 290 793 496 176 715 74 515 412 751 400 710 847 408 348 199 773 927 284 818 629 57 429 648 556 44 203 191 155 445 999 956 734 791 803 909 857 877 775 268 979 527 329 826 286 677 376 58 955 11 227 583 67 656 583 974 51 785 164 206 581 514 513 666 656 316 574 512 192 700 780 170 578 108 347 863 784 74 921 91 436 147 25 502 154 607 828 557 743 991 762 323 857 626 988 512 941 913 24 484 965 803 6 542 910 704 405 46 130 677 136 565 175 160 419 681 119 246 237 861 236 350 536 444 975 523 956 268 788 979 751 752 133 108 645 394 812 49 439 941 77 926 857 252 438 275 932 556 520 168 768 108 517 303 551 843 826 506 110 965 836 213 68 968 320 712 362 483 113 152 775 189 430 632 440 867 258 723 774 778 242 541 237 110 196 787 953 373 645 414 337 480 626 404 800 298 115 513 132 579 16 907 768 445 890 559 663 499 634 788 276 875 329 864 985 876 651 289 248 647 702 584 478 680 339 629 977 805 141 108 384 157 366 503 953 607 61 616 106 694 403 733 921 83 597 905 958 599 545 557 245 246 140 74 925 830 703 253 635 843 713 370 351 430 872 304 37 284 271 494 978 25 226 250 460 174 154 769 772 698 326 368 295 817 442 572 647 144 176 633 338 888 354 689 670 225 344 58 508 966 551 837 990 128 86 801 302 591 570 73 640 247 441 935 63 882 858 61 377 33 45 714 273 398 402 942 622 97 351 482 62 901 318 404 28 756 204 329 698 773 754 338 19 194 624 434 427 481 846 803 865 891 516 137 288 270 430 262 366 780 743 780 32 412 183 60 519 386 740 217 511 493 554 881 38 177 666 816 9 512 970 873 402 486 362 689 107 143 302 824 275 44 603 306 808 137 717 326 875 809 542 737 301 447 617 691 975 283 506 983 794 476 208 547 313 569 587 771 63 889 594 337 284 549 995 91 37 711 769 911 871 662 999 0 172 109 616 214 435 250 71 418 395 898 625 941 562 545 527 332 959 767 278 296 51 178 642 493 214 704 261 477 575 275 475 98 735 442 663 169 43 733 586 437 631 562 729 544 458 608 228 417 374 505 64 776 34 57 269 599 760 881 427 686 155 902 783 889 695 445 58 738 530 995 526 512 909 607 55 718 214 282 486 939 138 901 715 171 957 983 122 69 215 548 754 370 801 889 610 496 685 19 585 214 14 110 725 274 716 780 991 281 413 477 220 551 377 934 73 686 268 194 754 482 742 507 851 542 395 461 37 80 831 621 645 844 83 370 469 150 501 812 431 913 640 650 815 368 583 888 53 850 81 806 683 174 665 886 716 411 346 104 842 528 77 487 372 511 208 192 660 708 3 90 972 642 739 787 10 673 26 414 874 458 572 557 632 236 442 699 998 139 802 840 666 230 678 389 740 885 581 400 944 935 489 267 929 580 405 290 252 430 703 478 240 274 34 871 861 827 569 859 965 722 698 982 952 727 723 691 963 655 90 906 589 931 172 517 510 929 158 113 710 861 590 949 486 975 819 347 801 739 205 117 461 254 99 764 332 173 454 294 827 896 199 415 826 722 284 687 2 793 799 712 653 389 660 139 363 479 837 516 569 393 632 381 998 82 144 329 254 598 622 432 845 172 847 670 245 482 708 247 274 506 958 279 246 617 769 961 447 957 476 16 349 459 396 346 893 892 26 146 489 647 578 333 170 776 354 414 609 61 660 234 918 617 864 516 586 984 476 32 940 303 399 288 113 147 985 5 38 10 503 878 8 432 562 177 559 267 591 519 327 250 104 596 219 968 111 156 951 938 187 243 592 938 530 57 436 867 61 825 876 915 702 884 346 615 60 256 881 2 774 559 604 230 154 822 549 617 329 499 906 867 93 498 804 623 554 591 841 966 415 716 881 468 951 578 82 363 186 962 716 311 872 319 540 378 492 88 994 820 939 251 687 31 100 490 5 653 433 845 971 847 913 203 315 215 132 748 929 317 62 645 980 933 963 519 310 455 959 655 626 249 906 312 279 5 154 636 10 586 832 332 784 96 534 98 663 17 198 591 686 259 587 665 543 550 535 205 356 845 859 981 93 116 293 724 473 798 359 834 383 542 165 166 990 50 616 652 418 813 242 103 423 181 767 965 730 654 169 437 498 380 769 591 495 61 314 319 210 24 152 592 917 668 758 906 69 725 557 487 537 151 589 311 331 708 275 412 361 796 200 858 175 968 800 21 381 465 340 590 840 491 182 109 511 291 14 579 15 923 65 903 425 654 213 107 713 487 870 73 634 69 282 808 36 434 829 416 898 520 6 90 10 539 198 872 181 211 451 195 485 867 449 909 872 661 15 584 499 884 8 133 304 290 292 340 723 120 107 972 639 464 61 1 2 258 224 534 821 674 728 305 541 528 566 412 188 932 348 39 168 355 523 471 996 814 810 718 286 269 42 276 732 102 628 86 712 852 619 532 877 699 188 769 226 753 533 766 685 880 156 204 234 30 674 230 195 836 299 480 104 340 108 187 794 735 624 857 938 243 388 815 293 927 583 870 32 115 987 716 994 494 919 580 523 944 161 718 779 459 549 234 151 656 421 296 0